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) |