一旦小型篩選驅動程式 為物件設定內容,就可以呼叫下列其中一個 get 例程來取得內容:
- FltGetContexts
- FltGetContextsEx
- FltGetFileContext
- FltGetInstanceContext
- FltGetStreamContext
- FltGetStreamHandleContext
- FltGetTransactionContext
- FltGetVolumeContext
每個成功的取得例程都會遞增上下文的引用計數,要求迷你篩選驅動程式在不再需要上下文指標時呼叫 FltReleaseContext。
在下列程式代碼範例中,取自 SwapBuffers 範例 minifilter,迷你篩選驅動程式會呼叫 FltGetVolumeContext 來取得磁碟區內容:
status = FltGetVolumeContext(
FltObjects->Filter, //Filter
FltObjects->Volume, //Volume
&volCtx); //Context
...
if (volCtx != NULL) {
FltReleaseContext(volCtx);
}
如果對 FltGetVolumeContext 的呼叫成功,則 Context 參數會接收呼叫者的音量上下文的位址。 FltGetVolumeContext 遞增 Context 指標上的引用計數。 因此,當不再需要此指標時,迷你篩選驅動程序必須呼叫 FltReleaseContext來釋放它。