NDIS_STATUS_LINK_STATE
迷你埠驅動程式會使用NDIS_STATUS_LINK_STATE狀態指示來通知 NDIS 和過度顯示驅動程式,媒體的實體特性有所變更。
言論
過度使用驅動程式不應該使用 OID_GEN_LINK_STATE OID 來判斷連結狀態。 請改用連結狀態更新NDIS_STATUS_LINK_STATE狀態指示。
StatusBufferNDIS_STATUS_INDICATION 結構的成員包含 NDIS_LINK_STATE 結構。 此結構會指定媒體的實體狀態。
迷你埠驅動程序應該避免傳送NDIS_STATUS_LINK_STATE狀態指示,如果媒體的實體狀態沒有變更。 不過,避免此狀態指示並非必要專案。
如果迷你埠適配卡轉換為低功率狀態,NDIS 6.0 和更新版本的迷你埠驅動程序應該表示 MediaConnectStateUnknown的連接狀態。 當迷你埠適配卡轉換回工作電源狀態時,迷你埠驅動程序應該會在重新建立連結之後,指出 MediaConnectStateConnected 的狀態。 只有在停用連結變更和選擇性暫停喚醒時,NDIS 6.30 迷你埠驅動程式應指出在低功率轉換期間 MediaConnectStateUnknown。 換句話說,迷你埠驅動程序必須在低功率轉換期間指出 MediaConnectStateUnknown 的連線狀態,如果無法從低功率狀態偵測並喚醒連線狀態變更。
如果鏈接狀態沒有如先前指示的鏈接狀態中所指定的變更,NDIS 可能不會將狀態指示傳遞至過度的驅動程式。 不過,不保證此行為。 過度接收此狀態指示的驅動程序必須判斷媒體的特性,如果有的話,已變更。
如果過度的驅動程式是 NDIS 5。x 或更早的通訊協定驅動程式,NDIS 會將NDIS_STATUS_LINK_STATE狀態指示轉譯為適當的 NDIS 5.1 狀態指示。 NDIS 會使用 NDIS_STATUS_LINK_SPEED_CHANGE 狀態指示來指出連結速度變更。 NDIS 會指出具有 NDIS_STATUS_MEDIA_CONNECT 和 NDIS_STATUS_MEDIA_DISCONNECT 狀態指示的連接狀態變更。
NDIS 也會轉譯 NDIS 5。x 超標 NDIS 6.0 和更新版本的驅動程序狀態。 NDIS 會使用 NDIS 5 中所識別 NDIS 的狀態指示或媒體狀態變更。x OID 查詢,以建立NDIS_STATUS_LINK_STATE狀態指示。 NDIS 會執行下列翻譯:
NDIS_STATUS_MEDIA_CONNECT 狀態指示會轉譯為 NDIS_LINK_STATE 結構中的 MediaConnectStateConnected。
NDIS_STATUS_MEDIA_DISCONNECT 狀態指示會轉譯為 NDIS_LINK_STATE 結構中的 MediaConnectStateDisconnected。
NDIS_STATUS_LINK_SPEED_CHANGE 狀態指示和 OID_GEN_LINK_SPEED OID 可用來產生連結速度狀態。
如需連結狀態的詳細資訊,請參閱 OID_GEN_LINK_STATE。
要求
版本 |
NDIS 6.0 和更新版本支援。 |
頁眉 |
Ndis.h (包括 Ndis.h) |