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.