共用方式為


WDM 下邊緣的實作秘訣和需求

本主題描述實作 NDIS-WDM 迷你埠驅動程式的秘訣和需求。 NDIS-WDM 迷你埠驅動程式可以呼叫 NDIS 和非 NDIS 函式。 這些非 NDIS 函式包括 WDM-kernel-mode 支援特定匯流排驅動程式介面的常式和函式。

實作 NDIS-WDM 迷你埠驅動程式時,請記住下列事項:

  • 建置 NDIS-WDM 迷你埠驅動程式需要先定義NDIS_WDM旗標,才能包含 Ndis.h 標頭檔。 定義NDIS_WDM旗標可確保 Ndis.h 會自動包含適當的 WDM 標頭檔。 NDIS_WDM旗標應該內嵌在迷你埠驅動程式的原始程式碼開頭,或設定在迷你埠驅動程式的 Sources 檔案中。 NDIS-WDM 迷你埠驅動程式需要 WDM 標頭檔來呼叫核心模式常式,例如 IoCallDriverIoAllocateIrp

  • 特定匯流排驅動程式介面的函式呼叫需要該匯流排驅動程式的標頭檔。

  • 不建議在相同的原始程式檔中包含 NDIS 和非 NDIS 標頭,因為它們可能不相容。 也就是說,應該針對呼叫 NDIS 函式的程式碼,以及呼叫非 NDIS 函式的程式碼,建立個別的原始程式檔。

  • NDIS-WDM 迷你埠驅動程式應該呼叫適當的 NDIS 函式來配置和釋放資源,除非 NDIS-WDM 迷你埠驅動程式在下列其中一個案例中配置和釋放資源:

    • 資源通常是記憶體資源,是由 NDIS-WDM 迷你埠驅動程式所配置,稍後會由非 NDIS 實體發行,例如匯流排驅動程式介面,
    • 資源通常是記憶體資源,是由非 NDIS 實體所配置,之後由 NDIS-WDM 迷你埠驅動程式釋出。

    在上述案例中,NDIS-WDM 迷你埠驅動程式應該呼叫適當的 WDM 常式,為非 NDIS 實體配置或釋放資源。