IRP_MJ_RELEASE_FOR_MOD_WRITE等位的FLT_PARAMETERS
當作業之FLT_IO_PARAMETER_BLOCK結構的 MajorFunction 字段IRP_MJ_RELEASE_FOR_MOD_WRITE時,會使用下列聯集元件。
語法
typedef union _FLT_PARAMETERS {
... ;
struct {
PERESOURCE ResourceToRelease;
} ReleaseForModifiedPageWriter;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
成員
ReleaseForModifiedPageWriter:包含下列成員的結構。
ResourceToRelease:要釋放之資源的指標。
備註
IRP_MJ_RELEASE_FOR_MOD_WRITE作業的FLT_PARAMETERS結構包含回呼數據所代表之 ReleaseForModifiedPageWriter 作業的參數 (FLT_CALLBACK_DATA) 結構。 它包含在FLT_IO_PARAMETER_BLOCK結構中。
IRP_MJ_RELEASE_FOR_MOD_WRITE是文件系統 (FSFilter) 回呼作業。
IRP_MJ_RELEASE_FOR_MOD_WRITE通常會從修改的頁面寫入器叫用,作為特殊核心 APC 的一部分。 它一律會在 IRQL = APC_LEVEL執行。 因為它可能會在特殊核心 APC 的內容中呼叫,所以它可以先佔在 IRQL = PASSIVE_LEVEL執行的核心模式程式代碼,包括使用者 APC 和一般核心 APC。 因此,在等候IRP_MJ_RELEASE_FOR_MODE_WRITE作業可能已優先佔用的線程所持有的資源時,請小心。 嘗試等候這類資源可能會導致死結。
如需 FSFilter 回呼作業的詳細資訊,請參閱 FsRtlRegisterFileSystemFilterCallbacks 的參考專案。
規格需求
需求類型 | 需求 |
---|---|
標頭 | Fltkernel.h (包含 Fltkernel.h) |