FLT_PARAMETERS für IRP_MJ_RELEASE_FOR_MOD_WRITE Union

Die folgende Union-Komponente wird verwendet, wenn das Feld MajorFunction der FLT_IO_PARAMETER_BLOCK-Struktur für den Vorgang IRP_MJ_RELEASE_FOR_MOD_WRITE wird.

Syntax

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PERESOURCE ResourceToRelease;
  } ReleaseForModifiedPageWriter;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Member

  • ReleaseForModifiedPageWriter: Struktur mit den folgenden Membern.

  • ResourceToRelease: Zeiger auf die ressource, die freigegeben werden soll.

Hinweise

Die FLT_PARAMETERS-Struktur für IRP_MJ_RELEASE_FOR_MOD_WRITE-Vorgänge enthält die Parameter für einen ReleaseForModifiedPageWriter-Vorgang , der durch eine Rückrufdatenstruktur (FLT_CALLBACK_DATA) dargestellt wird. Sie ist in einer FLT_IO_PARAMETER_BLOCK-Struktur enthalten.

IRP_MJ_RELEASE_FOR_MOD_WRITE ist ein Dateisystem-Rückrufvorgang (FSFilter).

IRP_MJ_RELEASE_FOR_MOD_WRITE wird in der Regel vom geänderten Seitenschreiber als Teil eines speziellen Kernel-APC aufgerufen. Sie wird immer mit IRQL = APC_LEVEL ausgeführt. Da es im Kontext eines speziellen Kernel-APC aufgerufen werden kann, kann er den Kernelmoduscode, der unter IRQL = PASSIVE_LEVEL ausgeführt wird, vorzeitig entfernen, einschließlich Benutzer-APCs und normalen Kernel-APCs. Achten Sie daher darauf, wenn Sie auf Ressourcen warten, die von einem Thread gespeichert werden können, den der IRP_MJ_RELEASE_FOR_MODE_WRITE Vorgang möglicherweise vorzeitig entfernt hat. Der Versuch, auf solche Ressourcen zu warten, kann zu einem Deadlock führen.

Weitere Informationen zu FSFilter-Rückrufvorgängen finden Sie im Referenzeintrag für FsRtlRegisterFileSystemFilterCallbacks.

Anforderungen

Anforderungstyp Anforderung
Header Fltkernel.h ( fltkernel.h einschließen)

Weitere Informationen

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks