共用方式為


FltGetVolumeContext 函式 (fltkernel.h)

FltGetVolumeContext 例程會擷取由指定迷你篩選驅動程式為磁碟區設定的內容。

語法

NTSTATUS FLTAPI FltGetVolumeContext(
  [in]  PFLT_FILTER  Filter,
  [in]  PFLT_VOLUME  Volume,
  [out] PFLT_CONTEXT *Context
);

參數

[in] Filter

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

[in] Volume

要擷取其內容之磁碟區的不透明指標。 這個參數是必要的,而且不能是 NULL。

[out] Context

接收所要求內容位址的呼叫端配置變數指標。 這是必要參數,且無法設定為 NULL。

傳回值

FltGetVolumeContext 成功傳回要求的內容時,會傳回STATUS_SUCCESS。 否則,它會傳回適當的NTSTATUS值,如下所示:

傳回碼 描述
STATUS_NOT_FOUND 目前在此檔案上找不到相符的內容,因此 FltMgrContext 設為 NULL_CONTEXT。 這是錯誤碼。

言論

如需內容的詳細資訊,請參閱 關於小型篩選內容

FltGetVolumeContext 遞增內容上 Context 參數所指向的內容參考計數。 當不再需要此內容指標時,呼叫端必須藉由呼叫 FltReleaseContext來遞減其參考計數。 因此,FltGetVolumeContext 的每個成功呼叫,都必須比對 FltReleaseContext的後續呼叫。

若要設定磁碟區的內容,請呼叫 FltSetVolumeContext

若要設定新的內容,請呼叫 FltAllocateContext

若要刪除磁碟區內容,請呼叫 FltDeleteVolumeContextFltDeleteContext

要求

要求 價值
目標平臺 普遍
標頭 fltkernel.h (包括 Fltkernel.h)
連結庫 FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另請參閱

FltAllocateContext

FltDeleteContext

FltDeleteVolumeContext

FltReleaseContext

FltSetVolumeContext