共用方式為


FILE_PIPE_LOCAL_INFORMATION結構 (ntifs.h)

FILE_PIPE_LOCAL_INFORMATION 結構包含具名管道本機結尾的相關信息。

語法

typedef struct _FILE_PIPE_LOCAL_INFORMATION {
  ULONG NamedPipeType;
  ULONG NamedPipeConfiguration;
  ULONG MaximumInstances;
  ULONG CurrentInstances;
  ULONG InboundQuota;
  ULONG ReadDataAvailable;
  ULONG OutboundQuota;
  ULONG WriteQuotaAvailable;
  ULONG NamedPipeState;
  ULONG NamedPipeEnd;
} FILE_PIPE_LOCAL_INFORMATION, *PFILE_PIPE_LOCAL_INFORMATION;

成員

NamedPipeType

下列其中一個命名管道類型。

意義
FILE_PIPE_BYTE_STREAM_TYPE (0x00000000) 數據會以位元組數據流的形式從管道讀取。
FILE_PIPE_MESSAGE_TYPE (0x00000001) 數據會從管道讀取為訊息數據流。

NamedPipeConfiguration

下列其中一個命名管道組態。

意義
FILE_PIPE_INBOUND (0x00000000) 管道中的數據流程只會從用戶端流向伺服器。
FILE_PIPE_OUTBOUND (0x00000001) 管道中的數據流程只會從伺服器流向用戶端。
FILE_PIPE_FULL_DUPLEX (0x00000002) 管道是雙向的;伺服器和客戶端進程都可以讀取和寫入管道。

MaximumInstances

可為此管道建立的實例數目上限。 管道的第一個實例必須指定此值。

CurrentInstances

目前命名管道實例的數目。

InboundQuota

命名管道的輸入配額,以位元組為單位。

ReadDataAvailable

要從命名管道讀取的數據量,以位元組為單位。

OutboundQuota

命名管道的輸出配額,以位元組為單位。

WriteQuotaAvailable

命名管道的寫入配額,以位元組為單位。

NamedPipeState

命名管道的連接狀態。 此狀態具有下列其中一個值。

意義
FILE_PIPE_DISCONNECTED_STATE (0x00000001) 命名管道已中斷連線。
FILE_PIPE_LISTENING_STATE (0x00000002) 命名管道正在等候建立連線。
FILE_PIPE_CONNECTED_STATE (0x00000003) 命名管道已連接。
FILE_PIPE_CLOSING_STATE (0x00000004) 命名管道正在關閉。

NamedPipeEnd

命名管道結尾的類型,指定這是命名管道的用戶端或伺服器端。

意義
FILE_PIPE_CLIENT_END (0x00000000) 這是命名管道的用戶端端。
FILE_PIPE_SERVER_END (0x00000001) 這是命名管道的伺服器端。

備註

如需管道的相關信息,請參閱 管道

規格需求

需求
最低支援的用戶端 Windows 2000
標頭 ntifs.h (包含 FltKernel.h、Ntifs.h)