Compartilhar via


FLT_PARAMETERS para IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE união

O componente de união a seguir é usado quando o campo MajorFunction da estrutura FLT_IO_PARAMETER_BLOCK para a operação é IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE.

Sintaxe

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    LARGE_INTEGER             FileOffset;
    ULONG                     Length;
    ULONG POINTER_ALIGNMENT   LockKey;
    BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
  } FastIoCheckIfPossible;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Membros

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

  • FileOffset: iniciando o deslocamento de bytes dentro do arquivo armazenado em cache.

  • Comprimento: comprimento, em bytes, dos dados a serem lidos ou gravados.

  • LockKey: valor de chave associado a um bloqueio de intervalo de bytes no arquivo de destino. Se o intervalo a ser lido ou gravado se sobrepõe ou for um subintervalo de um intervalo não bloqueado nonexclusivamente dentro do arquivo, esse parâmetro deverá ser a chave para esse bloqueio compartilhado. O bloqueio compartilhado deve ser mantido pelo processo pai do thread de chamada; caso contrário, esse parâmetro será ignorado.

CheckForReadOperation: especifica se essa operação deve marcar para uma operação de leitura ou gravação. Ele é definido como TRUE para uma operação de leitura e FALSE para uma operação de gravação.

Comentários

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

IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE é uma operação rápida de E/S.

Requisitos

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

Confira também

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlAreThereCurrentFileLocks

FsRtlCopyRead

FsRtlCopyWrite