S’applique à
Windows

Symptômes

L’appel de fonction WriteFile() ou ReadFile() peut échouer avec l’erreur

ERROR_INVALID_PARAMETER

Si vous êtes opérant sur un canal nommé et à l’aide de chevauchement des e/s.

Cause

Des causes possibles de l’échec sont que les membres de la structure OVERLAPPED Offset et OffsetHigh ne sont pas définis à zéro.

Résolution

Définir les membres de décalage et OffsetHigh de la structure OVERLAPPED à zéro.

Statut

Ce comportement est voulu par la conception. L’aide en ligne pour l’état à la fois ReadFile() et WriteFile() qui doivent avoir la valeur zéro ou les fonctions membres Offset et OffsetHigh de la structure OVERLAPPED échouera.

Informations supplémentaires

Dans de nombreux cas, les appels de fonction peuvent réussir si vous ne définissez pas explicitement de OVERLAPPED. Décalage et qui se CHEVAUCHENT. OffsetHigh à zéro. Toutefois, il s’agit généralement soit parce que la structure OVERLAPPED est globale ou statique et par conséquent est initialisée à zéro, ou la structure OVERLAPPED est automatique (locale) et le contenu de cet emplacement sur la pile est déjà de zéro. Vous devez définir explicitement la OVERLAPPED. Décalage et qui se CHEVAUCHENT. Membres de la structure OffsetHigh à zéro.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.