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.