macro FLT_IS_FS_FILTER_OPERATION (fltkernel.h)

La macro FLT_IS_FS_FILTER_OPERATION determina se la struttura dei dati di callback specificata rappresenta un'operazione di callback del filtro del file system (FSFilter).

Sintassi

void FLT_IS_FS_FILTER_OPERATION(
   Data
);

Parametri

Data

[in] Puntatore a una struttura di dati di callback (FLT_CALLBACK_DATA).

Valore restituito

nessuno

Osservazioni

FLT_IS_FS_FILTER_OPERATION restituisce un valore diverso da zero se il flag di FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION è impostato nella struttura dei dati di callback. In caso contrario, restituisce zero.

La macro FLT_IS_FS_FILTER_OPERATION verifica se il bit di FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION è impostato nel membro Flagdella strutturaFLT_CALLBACK_DATA a cui punta il parametro Data. Se questo flag è impostato, la struttura dei dati di callback rappresenta una delle operazioni di callback seguenti del filtro del file system (FSFilter):

  • IRP_MJ_ACQUIRE_FOR_CC_FLUSH
  • IRP_MJ_ACQUIRE_FOR_MOD_WRITE
  • IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION
  • IRP_MJ_RELEASE_FOR_CC_FLUSH
  • IRP_MJ_RELEASE_FOR_MOD_WRITE
  • IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION

Per informazioni sulle operazioni di callback FSFilter specifiche, vedere la voce di riferimento per FsRtlRegisterFileSystemFilterCallbacks. Si noti che nel modello di driver di filtro legacy, i filtri usati FsRtlRegisterFileSystemFilterCallbacks per registrare funzioni di callback per varie operazioni di callback FSFilter. Tuttavia, FsRtlRegisterFileSystemFilterCallbacks non viene usato nel modello di driver minifilter e i driver minifilter non devono mai chiamarlo.

Il tipo restituito di FLT_IS_FS_FILTER_OPERATION è dello stesso tipo del membro Flag della struttura FLT_CALLBACK_DATA .

Requisiti

Requisito Valore
Intestazione fltkernel.h

Vedi anche

FLT_CALLBACK_DATA

FLT_IS_FASTIO_OPERATION

FLT_IS_IRP_OPERATION

FLT_IS_REISSUED_IO

FLT_IS_SYSTEM_BUFFER

FsRtlRegisterFileSystemFilterCallbacks