структура 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)