處理埠啟用 PnP 事件
當小型埠驅動程式啟動 NDIS 埠時,層疊驅動程式必須處理 NetEventPortActivation PnP 事件。 在啟用預設埠之前,NDIS 不會起始通訊協定驅動程式與迷你埠適配卡之間的系結。 因此,通訊協定驅動程式應將對 ProtocolBindAdapterEx 的呼叫視為預設埠作用中的通知。
通訊協定驅動程式不得在任何 NDIS 要求中使用埠號碼,除非驅動程式已收到通知確認埠處於活躍狀態,無論是透過系結參數,還是透過 NetEventPortActivation PnP 事件。
NDIS 會在迷你埠驅動程序啟動某些埠之後產生埠啟用 PnP 事件。 (迷你端口驅動程式會在 NET_PNP_EVENT_NOTIFICATION 結構中指定 NetEventPortActivation PnP 事件碼,使 NetPnPEvent 參數在呼叫 NdisMNetPnPEvent 中指向啟用 NDIS 端口。)
迷你埠驅動程式可以使用 NDIS_PORT 結構中的 Next 成員,在一個 PnP 通知中指出多個埠的啟用,以連結多個NDIS_PORT結構。 如需NDIS_PORT結構連結清單的詳細資訊,請參閱 啟用 NDIS 連接埠。
當迷你埠停用某些埠時,NDIS 會產生 NetEventPortDeactivation PnP 事件至系結通訊協定驅動程式。 如需有關 NetEventPortDeactivation PnP 事件的詳細資訊,請參閱 處理埠停用 PnP 事件。