Share via


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)

Vedi anche

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks