FLT_PARAMETERS para união IRP_MJ_SET_EA

Componente union usado quando o campo MajorFunction da estrutura FLT_IO_PARAMETER_BLOCK para a operação é IRP_MJ_SET_EA.

Sintaxe

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    ULONG Length;
    PVOID EaBuffer;
    PMDL  MdlAddress;
  } SetEa;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Membros

  • SetEa: estrutura que contém os seguintes membros.

  • Comprimento: comprimento, em bytes, do buffer para o qual O EaBuffer aponta.

  • EaBuffer: ponteiro para um buffer de entrada FILE_FULL_EA_INFORMATION estruturado pelo chamador que contém os valores de atributo estendido (EA) a serem definidos. Esse membro é opcional e pode ser NULL se um MDL for fornecido em MdlAddress. Veja os Comentários.

  • MdlAddress: endereço de uma MDL (lista de descritores de memória) que descreve o buffer para o qual o EaBuffer aponta. Esse membro é opcional e pode ser NULL se um buffer for fornecido no EaBuffer. Veja os Comentários.

Comentários

A estrutura FLT_PARAMETERS para operações de IRP_MJ_SET_EA contém os parâmetros de uma operação set-extended-attributes-information representada por uma estrutura de dados de retorno de chamada (FLT_CALLBACK_DATA). Ele está contido em uma estrutura FLT_IO_PARAMETER_BLOCK.

Se um buffer EaBuffer e MdlAddress for fornecido, é recomendável que os minifiltros usem o MDL. A memória para a qual o EaBuffer aponta é válida quando é um endereço de modo de usuário que está sendo acessado no contexto do processo de chamada ou se é um endereço no modo kernel.

Se um minifiltro alterar o valor de MdlAddress, após o retorno de chamada pós-operação, o Gerenciador de Filtros liberará o MDL armazenado atualmente em MdlAddress e restaurará o valor anterior de MdlAddress.

IRP_MJ_SET_EA é uma operação baseada em IRP.

Requisitos

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

Confira também

FILE_FULL_EA_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IoCheckEaBufferValidity

IRP_MJ_SET_EA