共用方式為


FltQueryQuotaInformationFile 函式 (fltkernel.h)

FltQueryQuotaInformationFile 例程會擷取與檔案對象相關聯的配額專案。

語法

NTSTATUS FLTAPI FltQueryQuotaInformationFile(
  [in]            PFLT_INSTANCE    Instance,
  [in]            PFILE_OBJECT     FileObject,
  [out]           PIO_STATUS_BLOCK IoStatusBlock,
  [out]           PVOID            Buffer,
  [in]            ULONG            Length,
  [in]            BOOLEAN          ReturnSingleEntry,
  [in, optional]  PVOID            SidList,
  [in]            ULONG            SidListLength,
  [in, optional]  PULONG           StartSid,
  [in]            BOOLEAN          RestartScan,
  [out, optional] PULONG           LengthReturned
);

參數

[in] Instance

呼叫端的不透明實例指標。 這個參數是必要的,而且不能是 NULL

[in] FileObject

開啟檔案、目錄、儲存裝置或磁碟區的檔案物件指標。 這個參數是必要的,而且不能是 NULL

[out] IoStatusBlock

呼叫端提供的 IO_STATUS_BLOCK ,以接收 FltQueryQuotaInformationFile 呼叫的結果。 如果呼叫因無效 的 SID 清單而失敗, [資訊 ] 欄位將會包含發生錯誤的 SidList 中的位置。

[out] Buffer

呼叫端提供的 FILE_GET_QUOTA_INFORMATION結構化輸入緩衝區指標,其中要傳回配額資訊值。

[in] Length

Buffer 參數指向的緩衝區長度,以位元組為單位。

[in] ReturnSingleEntry

如果 FltQueryQuotaInformationFile 應該只傳回找到的第一個專案,則設定為 TRUE

[in, optional] SidList

呼叫端提供的 FILE_GET_QUOTA_INFORMATION結構化輸入緩衝區指標,指定要查詢的配額資訊。 這個參數是選擇性的,而且可以是 NULL

[in] SidListLength

SidList 參數指向的緩衝區長度,以位元組為單位。

[in, optional] StartSid

開始掃描檔案配額資訊清單之專案的索引。 如果 SidList 參數指向無空清單,則會忽略此參數。 這個參數是選擇性的,而且可以是 NULL

[in] RestartScan

如果 FltQueryQuotaInformationFile 應該在檔案配額資訊清單中的第一個專案開始掃描,則設定為 TRUE。 如果此參數未設定為 TRUE,則會從先前對 FltQueryQuotaInformationFile 的呼叫繼續掃描。

[out, optional] LengthReturned

呼叫端配置的變數指標,可接收 Buffer 中傳回之資訊的大小,以位元組為單位。 這個參數是選擇性的,而且可以是 NULL

傳回值

FltQueryQuotaInformationFile 會傳回STATUS_SUCCESS或適當的 NTSTATUS 值,如下所示。

傳回碼 Description
STATUS_FLT_DELETING_OBJECT
實例或磁碟區正在損毀。 這是錯誤碼。

規格需求

需求
最低支援的用戶端 從 Windows 8 開始提供。
目標平台 Universal
標頭 fltkernel.h (包含 Fltkernel.h)
程式庫 FltMgr.lib
Dll Fltmgr.sys
IRQL PASSIVE_LEVEL

另請參閱

FILE_GET_QUOTA_INFORMATION

FltSetQuotaInformationFile

ZwQueryQuotaInformationFile