FLT_PARAMETERS per l'unione IRP_MJ_RELEASE_FOR_MOD_WRITE
Il componente di unione seguente viene utilizzato quando il campo MajorFunction della struttura FLT_IO_PARAMETER_BLOCK per l'operazione viene IRP_MJ_RELEASE_FOR_MOD_WRITE.
Sintassi
typedef union _FLT_PARAMETERS {
... ;
struct {
PERESOURCE ResourceToRelease;
} ReleaseForModifiedPageWriter;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Members
ReleaseForModifiedPageWriter: struttura contenente i membri seguenti.
ResourceToRelease: puntatore alla risorsa da rilasciare.
Commenti
La struttura FLT_PARAMETERS per IRP_MJ_RELEASE_FOR_MOD_WRITE operazioni contiene i parametri per un'operazione ReleaseForModifiedPageWriter rappresentata da una struttura di dati di callback (FLT_CALLBACK_DATA). È contenuto in una struttura FLT_IO_PARAMETER_BLOCK.
IRP_MJ_RELEASE_FOR_MOD_WRITE è un'operazione di callback del file system (FSFilter).
IRP_MJ_RELEASE_FOR_MOD_WRITE viene in genere richiamato dal writer di pagine modificato come parte di un APC del kernel speciale. Viene sempre eseguito in IRQL = APC_LEVEL. Poiché potrebbe essere chiamato nel contesto di un APC del kernel speciale, può anteporre il codice in modalità kernel eseguito in IRQL = PASSIVE_LEVEL, incluse le API utente e le NORMALI API del kernel. Pertanto, prestare attenzione quando si attendono risorse che possono essere mantenute da un thread che l'operazione di IRP_MJ_RELEASE_FOR_MODE_WRITE potrebbe aver preempted. Il tentativo di attesa su tali risorse può comportare un deadlock.
Per altre informazioni sulle operazioni di callback FSFilter, vedere la voce di riferimento per FsRtlRegisterFileSystemFilterCallbacks.
Requisiti
Tipo di requisito | Requisito |
---|---|
Intestazione | Fltkernel.h (include Fltkernel.h) |