FILTER_DETACH回呼函式 (ndis.h)
NDIS 會呼叫篩選驅動程式的 FilterDetach 函式,以釋放與篩選模組相關聯的所有資源。
語法
FILTER_DETACH FilterDetach;
void FilterDetach(
[in] NDIS_HANDLE FilterModuleContext
)
{...}
參數
[in] FilterModuleContext
NDIS 將從驅動程式堆疊中移除之篩選模組的內容區域句柄。 篩選驅動程式在 FilterAttach 函式中建立並初始化此內容區域。
傳回值
沒有
言論
FilterDetach 是必要函式。 NDIS 會呼叫 FilterDetach,以從驅動程式堆疊中移除篩選模組。 當篩選模組 處於暫停 狀態時,NDIS 會呼叫 FilterDetach。
FilterDetach 釋放受影響篩選模組的驅動程式內容區域和其他資源(例如緩衝池)。
篩選驅動程式從 filterDetach 傳回之後,篩選模組會處於已中斷連結 狀態。
NDIS 會在 IRQL = PASSIVE_LEVEL 呼叫 FilterDetach。
範例
若要定義 FilterDetach 函式,您必須先提供函式宣告,以識別您要定義的函式類型。 Windows 提供一組驅動程式的函式類型。 使用函式類型宣告函式有助於 驅動程式的程式代碼分析、靜態驅動程序驗證器 (SDV)和其他驗證工具尋找錯誤,而且是撰寫 Windows作系統驅動程式的需求。例如,若要定義名為 「MyDetach」 的 FilterDetach 函式,請使用 FILTER_DETACH 類型,如下列程式代碼範例所示:
FILTER_DETACH MyDetach;
然後,實作您的函式,如下所示:
_Use_decl_annotations_
VOID
MyDetach(
NDIS_HANDLE FilterModuleContext
)
{...}
FILTER_DETACH 函式類型定義於 Ndis.h 頭檔中。 若要在執行程式代碼分析工具時更準確地識別錯誤,請務必將 Use_decl_annotations 批註新增至函式定義。 Use_decl_annotations 批注可確保會使用套用至頭檔中 FILTER_DETACH 函式類型的批注。 如需函式宣告需求的詳細資訊,請參閱 使用 NDIS 驅動程式的函式角色類型來宣告函式。
如需 Use_decl_annotations的相關信息,請參閱 批注函式行為。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | NDIS 6.0 和更新版本支援。 |
目標平臺 | 窗戶 |
標頭 | ndis.h (包括 Ndis.h) |
IRQL | PASSIVE_LEVEL |