Windows Win32Arquivos & E/Skernel32.dll
WriteFileEx
Como WriteFile, mas invoca uma rotina de conclusão definida pelo usuário quando a escrita assíncrona termina.
Descrição
Contraparte de escrita de ReadFileEx.
Header:
fileapi.hDLL: kernel32.dllAssinatura
BOOL WriteFileEx(
HANDLE hFile,
LPCVOID lpBuffer,
DWORD nNumberOfBytesToWrite,
LPOVERLAPPED lpOverlapped,
LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hFile | HANDLE | Handle aberto com FILE_FLAG_OVERLAPPED. |
| lpBuffer | LPCVOID | Buffer de origem. |
| nNumberOfBytesToWrite | DWORD | Número de bytes a escrever. |
| lpOverlapped | LPOVERLAPPED | Estrutura de overlapped associada à operação. |
| lpCompletionRoutine | LPOVERLAPPED_COMPLETION_ROUTINE | Função chamada quando a escrita completa e a thread está alertable. |
Valor de retorno
Diferente de zero em sucesso (operação enfileirada); 0 em erro.
Códigos de erro (GetLastError)
- ERROR_INVALID_HANDLE(6)
- O identificador (handle) informado é inválido.
- ERROR_IO_PENDING(997)
- A operação de E/S sobreposta (overlapped) foi enfileirada e será concluída de forma assíncrona.