Compartilhar via


estrutura FILE_PIPE_LOCAL_INFORMATION (ntifs.h)

A estrutura FILE_PIPE_LOCAL_INFORMATION contém informações sobre o final local de um pipe nomeado.

Sintaxe

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;

Membros

NamedPipeType

Um dos seguintes tipos de pipe nomeados.

Valor Significado
FILE_PIPE_BYTE_STREAM_TYPE (0x00000000) Os dados são lidos do pipe como um fluxo de bytes.
FILE_PIPE_MESSAGE_TYPE (0x00000001) Os dados são lidos do pipe como um fluxo de mensagens.

NamedPipeConfiguration

Uma das configurações de pipe nomeadas a seguir.

Valor Significado
FILE_PIPE_INBOUND (0x00000000) O fluxo de dados no pipe vai somente de cliente para servidor.
FILE_PIPE_OUTBOUND (0x00000001) O fluxo de dados no pipe vai somente do servidor para o cliente.
FILE_PIPE_FULL_DUPLEX (0x00000002) O pipe é bidirecional; os processos de servidor e cliente podem ler e gravar no pipe.

MaximumInstances

O número máximo de instâncias que podem ser criadas para esse pipe. A primeira instância do pipe deve especificar esse valor.

CurrentInstances

O número de instâncias de pipe nomeadas atuais.

InboundQuota

A cota de entrada, em bytes, para o pipe nomeado.

ReadDataAvailable

A quantidade de dados disponíveis, em bytes, a serem lidos do pipe nomeado.

OutboundQuota

A cota de saída, em bytes, para o pipe nomeado.

WriteQuotaAvailable

A cota de gravação, em bytes, para o pipe nomeado.

NamedPipeState

A conexão status para o pipe nomeado. Esse estado tem um dos seguintes valores.

Valor Significado
FILE_PIPE_DISCONNECTED_STATE (0x00000001) O pipe nomeado está desconectado.
FILE_PIPE_LISTENING_STATE (0x00000002) O pipe nomeado está aguardando para estabelecer uma conexão.
FILE_PIPE_CONNECTED_STATE (0x00000003) O pipe nomeado está conectado.
FILE_PIPE_CLOSING_STATE (0x00000004) O pipe nomeado está em processo de fechamento.

NamedPipeEnd

O tipo da extremidade de pipe nomeada, que especifica se esse é o cliente ou o lado do servidor de um pipe nomeado.

Valor Significado
FILE_PIPE_CLIENT_END (0x00000000) Essa é a extremidade do cliente de um pipe nomeado.
FILE_PIPE_SERVER_END (0x00000001) Essa é a extremidade do servidor de um pipe nomeado.

Comentários

Para obter informações sobre pipes, consulte Pipes.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000
Cabeçalho ntifs.h (inclua FltKernel.h, Ntifs.h)