Compartilhar via


FLT_PARAMETERS para IRP_MJ_CREATE_NAMED_PIPE união

A estrutura a seguir dentro da união FLT_PARAMETERS é usada quando o campo MajorFunction da estrutura FLT_IO_PARAMETER_BLOCK é IRP_MJ_CREATE_NAMED_PIPE.

Sintaxe

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PIO_SECURITY_CONTEXT     SecurityContext;
    ULONG                    Options;
    USHORT POINTER_ALIGNMENT Reserved;
    USHORT                   ShareAccess;
    PVOID                    Parameters;
  } CreatePipe;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Membros

A estrutura CreatePipe de FLT_PARAMETERS contém os membros a seguir.

  • SecurityContext: ponteiro para uma estrutura IO_SECURITY_CONTEXT que representa o contexto de segurança de uma solicitação de IRP_MJ_CREATE_NAMED_PIPE, em que:

  • Securitycontext->AccessState é um ponteiro para uma estrutura ACCESS_STATE que contém o contexto de assunto do objeto, os tipos de acesso concedidos e os tipos de acesso desejados restantes.

  • Securitycontext->DesiredAccess é uma estrutura ACCESS_MASK que especifica os direitos de acesso solicitados para o pipe nomeado. Para obter mais informações, consulte o parâmetro DesiredAccess de FltCreateNamedPipeFile.

  • Opções: máscara de bits de sinalizadores que especificam as opções a serem aplicadas ao criar ou abrir o pipe nomeado, bem como a ação a ser executada se o pipe já existir. Os 24 bits baixos desse membro correspondem ao parâmetro CreateOptions para FltCreateNamedPipeFile. Os 8 bits altos correspondem ao parâmetro CreateDisposition para FltCreateNamedPipeFile.

  • Reservado: Reservado; não use.

  • ShareAccess: bitmask de direitos de acesso de compartilhamento solicitados para o arquivo de pipe nomeado. Se esse parâmetro for zero, o acesso exclusivo será solicitado. Para obter mais informações, consulte o parâmetro ShareAccess para FltCreateNamedPipeFile.

  • Parâmetros: ponteiro para uma estrutura NAMED_PIPE_CREATE_PARAMETERS que contém informações sobre o pipe nomeado que está sendo criado ou aberto.

Comentários

FLT_PARAMETERS contém uma estrutura CreatePipe quando a operação de E/S é IRP_MJ_CREATE_NAMED_PIPE. A operação de E/S é representada por uma estrutura FLT_CALLBACK_DATA , com os parâmetros de operação contidos na estrutura FLT_IO_PARAMETER_BLOCK para a qual o parâmetro Iopb dos dados de retorno de chamada aponta.

Um driver de minifiltro do sistema de arquivos que registrou uma rotina de retorno de chamada para operações de IRP_MJ_CREATE_NAMED_PIPE deve executar qualquer processamento e retorno necessários.

Observe que, além do último campo de palavra longa, os campos na estrutura CreatePipe devem corresponder aos da estrutura Create .

IRP_MJ_CREATE_NAMED_PIPE é uma operação baseada em IRP.

Requisitos

Tipo de Requisito Requisito
parâmetro Fltkernel.h (inclua Fltkernel.h)

Confira também

ACCESS_MASK

ACCESS_STATE

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_PARAMETERS

FltCreateNamedPipeFile

IRP_MJ_CREATE_NAMED_PIPE

NAMED_PIPE_CREATE_PARAMETERS