NDIS_STATUS_LINK_STATE
迷你埠驅動程式會使用NDIS_STATUS_LINK_STATE狀態指示來通知 NDIS 和過度處理驅動程式,指出媒體的實體特性有所變更。
備註
過度處理驅動程式不應使用 OID_GEN_LINK_STATE OID 來判斷連結狀態。 請改用連結狀態更新NDIS_STATUS_LINK_STATE狀態指示。
NDIS_STATUS_INDICATION結構的StatusBuffer成員包含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。超 載 NDIS 6.0 和更新版本的驅動程式狀態 x 迷你埠驅動程式狀態。 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) |