PRB: ERROR_INVALID_PARAMETER WriteFile() o ReadFile()

Se aplica a: Windows

Síntomas


La llamada de función WriteFile() o ReadFile() puede producir el error
ERROR_INVALID_PARAMETER
Si está operando en una canalización con nombre y utiliza E/S superponen.

Causa


Una causa posible del error es que los miembros de la estructura OVERLAPPED desplazamiento y OffsetHigh no se establecen en cero.

Resolución


Los miembros de la estructura OVERLAPPED desplazamiento y OffsetHigh se establece en cero.

Estado


Este comportamiento es por diseño. Se producirá un error WriteFile() y ReadFile() estado que los miembros de la estructura OVERLAPPED desplazamiento y OffsetHigh deben establecerse en cero o en las funciones de la Ayuda en línea.

Más información


En muchos casos las llamadas de función pueden tener éxito si no se establece explícitamente OVERLAPPED. Desplazamiento y SUPERPUESTO. OffsetHigh a cero. Sin embargo, esto es generalmente debido a la estructura OVERLAPPED es estática o global y, por tanto, se inicializa a cero o la estructura OVERLAPPED es automática (local) y el contenido de esa ubicación en la pila ya es cero. Debe establecer explícitamente el OVERLAPPED. Desplazamiento y SUPERPUESTO. Miembros de la estructura OffsetHigh a cero.