GetNamedPipeInfo-Funktion (namedpipeapi.h)
Ruft Informationen zur angegebenen Named Pipe ab.
Syntax
BOOL GetNamedPipeInfo(
[in] HANDLE hNamedPipe,
[out, optional] LPDWORD lpFlags,
[out, optional] LPDWORD lpOutBufferSize,
[out, optional] LPDWORD lpInBufferSize,
[out, optional] LPDWORD lpMaxInstances
);
Parameter
[in] hNamedPipe
Ein Handle für die named pipe instance. Das Handle muss GENERIC_READ Zugriff auf die benannte Pipe für eine schreibgeschützte Oder Lese-/Schreibpipe haben, oder es muss über GENERIC_WRITE und FILE_READ_ATTRIBUTES Zugriff für eine schreibgeschützte Pipe verfügen.
Dieser Parameter kann auch ein Handle für eine anonyme Pipe sein, wie von der CreatePipe-Funktion zurückgegeben.
[out, optional] lpFlags
Ein Zeiger auf eine Variable, die den Typ der benannten Pipe empfängt. Dieser Parameter kann NULL sein, wenn diese Informationen nicht erforderlich sind. Andernfalls kann es sich bei diesem Parameter um einen oder mehrere der folgenden Werte handeln.
[out, optional] lpOutBufferSize
Ein Zeiger auf eine Variable, die die Größe des Puffers für ausgehende Daten in Bytes empfängt. Wenn die Puffergröße null ist, wird der Puffer nach Bedarf zugeordnet. Dieser Parameter kann NULL sein, wenn diese Informationen nicht erforderlich sind.
[out, optional] lpInBufferSize
Ein Zeiger auf eine Variable, die die Größe des Puffers für eingehende Daten in Byte empfängt. Wenn die Puffergröße null ist, wird der Puffer nach Bedarf zugeordnet. Dieser Parameter kann NULL sein, wenn diese Informationen nicht erforderlich sind.
[out, optional] lpMaxInstances
Ein Zeiger auf eine Variable, die die maximale Anzahl von Pipeinstanzen empfängt, die erstellt werden können. Wenn die Variable auf PIPE_UNLIMITED_INSTANCES (255) festgelegt ist, wird die Anzahl der Pipeinstanzen, die erstellt werden können, nur durch die Verfügbarkeit von Systemressourcen begrenzt. Dieser Parameter kann NULL sein, wenn diese Informationen nicht erforderlich sind.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.
Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
Windows 10 Version 1709: Pipes werden nur innerhalb eines App-Containers unterstützt, d. h. von einem UWP-Prozess zu einem anderen UWP-Prozess, der Teil derselben App ist. Außerdem müssen Named Pipes die Syntax "\\.\pipe\LOCAL\" für den Pipenamen verwenden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | namedpipeapi.h |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |