Windows Win32IPCkernel32.dll
CreatePipe
Cria um pipe anônimo, com um handle de leitura e um de escrita.
Descrição
Equivalente direto do `pipe`/`pipe2` do Linux, tipicamente usado para capturar a saída padrão de um processo filho criado com CreateProcessW.
Header:
namedpipeapi.hDLL: kernel32.dllNative API: NtCreateNamedPipeFileAssinatura
BOOL CreatePipe(
PHANDLE hReadPipe,
PHANDLE hWritePipe,
LPSECURITY_ATTRIBUTES lpPipeAttributes,
DWORD nSize
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hReadPipe | PHANDLE | Recebe o handle de leitura. |
| hWritePipe | PHANDLE | Recebe o handle de escrita. |
| lpPipeAttributes | LPSECURITY_ATTRIBUTES | Atributos de segurança/herança dos handles, ou NULL. |
| nSize | DWORD | Tamanho sugerido do buffer do pipe, ou 0 para o padrão do sistema. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_NOT_ENOUGH_MEMORY(8)
- Memória insuficiente para processar o comando.
Relacionadas
Equivalente em Linux x86_64