共用方式為


IRP_MJ_QUERY_QUOTA等位的FLT_PARAMETERS

作業之FLT_IO_PARAMETER_BLOCK結構的MajorFunction字段IRP_MJ_QUERY_QUOTA時使用的聯集元件。

語法

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    ULONG                       Length;
    PSID                        StartSid;
    PFILE_GET_QUOTA_INFORMATION SidList;
    ULONG                       SidListLength;
    PVOID                       QuotaBuffer;
    PMLD                        MdlAddress;
  } QueryQuota;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

成員

  • QueryQuota:包含下列成員的結構。

  • 長度QuotaBuffer 指向的緩衝區長度,以位元組為單位。

  • StartSid:要開始掃描配額清單的專案 (SID) 安全性識別碼的選擇性指標。 如果未在作業的FLT_IO_PARAMETER_BLOCK結構中設定SL_INDEX_SPECIFIED旗標,或 SidList 指向無空清單,則會忽略此參數。

  • SidList:呼叫端提供的FILE_GET_QUOTA_INFORMATION結構化輸入緩衝區指標,指定要查詢其配額資訊的 SID。

  • SidListLengthSidList 所指向緩衝區的長度,以位元組為單位。

  • QuotaBuffer:要傳回配額資訊的呼叫端所提供 FILE_QUOTA_INFORMATION結構化輸出緩衝區的指標。 如果 MdlAddress 中提供 MDL,這個成員是選擇性的,而且可以是 NULL。 請參閱備註

  • MdlAddress:描述 QuotaBuffer 指向之緩衝區的 MDL (MDL 清單地址) 。 如果 QuotaBuffer 中提供緩衝區,這個成員是選擇性的,而且可以是 NULL。 請參閱備註

備註

IRP_MJ_QUERY_QUOTA作業的FLT_PARAMETERS結構包含回呼數據所代表之 IRP 型查詢配額資訊作業的參數, (FLT_CALLBACK_DATA) 結構。 它包含在 FLT_IO_PARAMETER_BLOCK 結構中。

如果同時提供 QuotaBufferMdlAddress 緩衝區,建議迷你篩選器使用 MDL。 當 QuotaBuffer 是在呼叫進程內容中存取的使用者模式位址時,或它是核心模式位址時,所指向的記憶體是有效的。

如果迷你篩選程序變更 MdlAddress 的值,則在後續作業回呼之後,篩選管理員會釋放目前儲存在 MdlAddress 中的 MDL ,並還原先前的 MdlAddress 值。

IRP_MJ_QUERY_QUOTA是以 IRP 為基礎的作業。

規格需求

需求類型 需求
標頭 Fltkernel.h (包括 Fltkernel.h)

另請參閱

FILE_QUOTA_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IoCheckQuotaBufferValidity

IRP_MJ_QUERY_QUOTA

SID