共用方式為


系結至配接器

NDIS 會呼叫通訊協定驅動程式的 ProtocolBindAdapterEx 函式,以在驅動程式可以系結的基礎適配卡可供使用時開啟系結。 在 NDIS 呼叫 ProtocolBindAdapterEx之後,系結會進入開啟狀態。 在 開啟 狀態中,通訊協定驅動程式會配置系結的資源,並開啟配接器。

NDIS 傳遞給 ProtocolBindAdapterEx 系結作業的 NDIS 上下文,以及一個指向 NDIS_BIND_PARAMETERS 結構的指標。 此結構包含配接器的相關信息,例如:

  • 配接器的名稱。

  • 在登錄中,這個綁定的特定參數的登錄位置位於通訊協定服務條目下。

  • 適配器的實體裝置物件。

若要開啟配接器,通訊協定驅動程式會呼叫 NdisOpenAdapterEx 函式。 通訊協定驅動程式會將下列項目傳遞至 NdisOpenAdapterEx

  • NDIS 傳回至驅動程式的控制代碼,位於 NdisProtocolHandle 參數的 NdisRegisterProtocolDriver 函式。

  • 與此繫結相關的通訊協定驅動程式的上下文。

  • 指向類型結構的指標 NDIS_OPEN_PARAMETERS

NDIS_OPEN_PARAMETERS 包含資訊,例如 NdisOpenAdapterEx 應該開啟的網路介面卡名稱、通訊協定驅動程式支援的媒體類型的陣列,以及可在此系結上接收的框架類型的陣列。

如果協定驅動程式從 ProtocolBindAdapterEx傳回 NDIS_STATUS_PENDING,則必須呼叫 NdisCompleteBindAdapterEx,才能完成此系結要求。

如果 NDIS 從 NdisOpenAdapterEx傳回 NDIS_STATUS_PENDING,則在開啟要求完成後,NDIS 會稍後呼叫通訊協定驅動程式的 ProtocolOpenAdapterCompleteEx 函式,並傳回最終狀態。

驅動程式成功開啟對配接器的系結之後,系結會處於 「暫停」狀態。

通訊協定驅動程式會呼叫 NdisCloseAdapterEx 函式來關閉配接器。 驅動程式可以從 ProtocolBindAdapterEx 函式或 ProtocolUnbindAdapterEx 函式呼叫 NdisCloseAdapterEx

如果在開啟配接器之後和完成系結要求之前,ProtocolBindAdapterEx 遇到失敗,而且必須關閉對配接器的系結,它可以呼叫 NdisCloseAdapterEx。 如需有關關閉配接器的更多資訊,請參閱從配接器解除系結