CreatePipe

Prototypes

BOOL CreatePipe(PHANDLE HandleLecture, PHANDLE HandleEcriture, LPSECURITY_ATTRIBUTES Attributs, DWORD Inutile);

Description

Crée un nouveau pipe identifié par HandleLecture pour la lecture et HandleEcriture pour l'écriture.

Les attributs Attributs permettent de spécifier l'héritage avec les processus fils.

Le résultat est 0 en cas d'échec.

Exemple

#include <windows.h>
#include <winbase.h>

HANDLE HandleLecture;
HANDLE HandleEcriture;
SECURITY_ATTRIBUTES Attribut;

Attribut.nLength=sizeof(SECURITY_ATTRIBUTES);
Attribut.bInheritHandle=TRUE;
Attribut.lpSecurityDescriptor=NULL;
if (!CreatePipe(&HandleLecture, &HandleEcriture, &Attribut, 0)) ...
CloseHandle(HandleLecture);
CloseHandle(HandleEcriture)
...

Avertissement

Dans la pratique, comme le pipe est utilisé pour une communication inter-processus, il est toujours héritable.

Voir aussi

ReadFile pour lire dans le pipe. WriteFile pour écrire dans le pipe.