GetNamedPipeInfo, fonction (namedpipeapi.h)
Récupère des informations sur le canal nommé spécifié.
Syntaxe
BOOL GetNamedPipeInfo(
[in] HANDLE hNamedPipe,
[out, optional] LPDWORD lpFlags,
[out, optional] LPDWORD lpOutBufferSize,
[out, optional] LPDWORD lpInBufferSize,
[out, optional] LPDWORD lpMaxInstances
);
Paramètres
[in] hNamedPipe
Handle du canal nommé instance. Le handle doit avoir GENERIC_READ accès au canal nommé pour un canal en lecture seule ou en lecture/écriture, ou il doit avoir un accès GENERIC_WRITE et FILE_READ_ATTRIBUTES pour un canal en écriture seule.
Ce paramètre peut également être un handle vers un canal anonyme, tel que retourné par la fonction CreatePipe .
[out, optional] lpFlags
Pointeur vers une variable qui reçoit le type du canal nommé. Ce paramètre peut être NULL si ces informations ne sont pas requises. Sinon, ce paramètre peut être une ou plusieurs des valeurs suivantes.
[out, optional] lpOutBufferSize
Pointeur vers une variable qui reçoit la taille de la mémoire tampon pour les données sortantes, en octets. Si la taille de la mémoire tampon est égale à zéro, la mémoire tampon est allouée en fonction des besoins. Ce paramètre peut être NULL si ces informations ne sont pas requises.
[out, optional] lpInBufferSize
Pointeur vers une variable qui reçoit la taille de la mémoire tampon pour les données entrantes, en octets. Si la taille de la mémoire tampon est égale à zéro, la mémoire tampon est allouée en fonction des besoins. Ce paramètre peut être NULL si ces informations ne sont pas requises.
[out, optional] lpMaxInstances
Pointeur vers une variable qui reçoit le nombre maximal d’instances de canal pouvant être créées. Si la variable est définie sur PIPE_UNLIMITED_INSTANCES (255), le nombre d’instances de canal pouvant être créées est limité uniquement par la disponibilité des ressources système. Ce paramètre peut être NULL si ces informations ne sont pas requises.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
Windows 10, version 1709 : les canaux ne sont pris en charge que dans un conteneur d’application, c’est-à-dire, d’un processus UWP à un autre processus UWP qui fait partie de la même application. En outre, les canaux nommés doivent utiliser la syntaxe « \\.\pipe\LOCAL\ » pour le nom du canal.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau | Applications UWP] |
Plateforme cible | Windows |
En-tête | namedpipeapi.h |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |