Voltar à lista
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: NtCreateNamedPipeFile

Assinatura

BOOL CreatePipe(
    PHANDLE hReadPipe,
    PHANDLE hWritePipe,
    LPSECURITY_ATTRIBUTES lpPipeAttributes,
    DWORD nSize
);

Parâmetros

ParâmetroTipoDescrição
hReadPipePHANDLERecebe o handle de leitura.
hWritePipePHANDLERecebe o handle de escrita.
lpPipeAttributesLPSECURITY_ATTRIBUTESAtributos de segurança/herança dos handles, ou NULL.
nSizeDWORDTamanho 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