共用方式為


OID_WAN_CO_GET_INFO

OID_WAN_CO_GET_INFO OID 要求迷你埠驅動程式傳回適用於其 NIC 上所有虛擬連線 (VCS) 的資訊。 此資訊會在NDIS_WAN_CO_INFO結構中傳回,如下所示。

    typedef struct _NDIS_WAN_CO_INFO {
         OUT ULONG MaxFrameSize;
         OUT ULONG MaxSendWindow;
         OUT ULONG FramingBits;
         OUT ULONG DesiredACCM;
    } NDIS_WAN_CO_INFO, *PNDIS_WAN_CO_INFO;

這個結構的成員包含下列資訊:

MaxFrameSize
指定迷你埠驅動程式可以傳送和接收之任何網路封包的最大畫面大小。 此值應該排除迷你埠驅動程式本身的框架額外負荷和/或 PPP HDLC 額外負荷。 此值通常約為 1500。

不過,所有 CoNDIS WAN 迷你埠驅動程式都應該使用內部 MaxFrameSize 大於針對此 OID 傳回的值 32 個字節。 例如,針對此 OID 傳回 1500 的 CoNDIS WAN 迷你埠驅動程式,應該在內部接受並傳送最多 1532 個。 這類迷你埠驅動程式可輕易支持未來的橋接和其他通訊協定。

MaxSendWindow
指定 CoNDIS WAN 迷你埠驅動程式可以在 VC 上處理的未處理封包數目上限。 這個成員必須設定為至少一個。

NDISWAN 驅動程式會使用這個成員的值,作為在 NDISWAN 保留傳送封包之前,傳送要求給迷你埠驅動程式的 MiniportCoSendPackets 函式的限制。 這些封包會排入佇列,直到迷你埠驅動程式完成未處理的傳送為止。 迷你埠驅動程式可以使用迷你埠驅動程序傳遞給 NdisMCoIndicateStatusWAN_CO_LINKPARAMS 結構中的 SendWindow 成員,以動態方式調整此值。 NDISWAN 會使用目前 SendWindow 值作為未完成傳送的限制。 如果迷你埠驅動程式將 sendWindow 設定為零,NDISWAN 必須停止傳送特定 VC 的封包。 也就是說,迷你埠驅動程式會指定關閉傳送視窗,實際上會指定它無法接受來自 NDISWAN 的任何封包。

由於 CoNDIS WAN 迷你埠驅動程式必須在內部將封包排入佇列,因此理論上 max(ULONG) 的值 MaxSendWindow。 不過,此驅動程式決定的值應該反映 NIC 的連結速度或硬體功能。 例如,如果迷你埠驅動程式的 NIC 一律有至少四個封包的空間,迷你埠驅動程式會將 MaxSendWindow 設定為四個,讓任何傳入封包都 MiniportCoSendPackets 可以立即放在硬體上。

FramingBits
32 位值,指定指定迷你埠驅動程序支援的框架類型位掩碼。 迷你埠驅動程式可以使用二進位 OR 運算子來指定下列值的組合:

RAS_FRAMING
只有在迷你連接埠驅動程式可以偵測較舊的 RAS 框架時,才設定 。 只有支援舊版 RAS 框架的舊版驅動程式會設定此旗標。

RAS_COMPRESSION
只有當迷你連接埠驅動程式支援較舊的 RAS 壓縮設定時,才設定 。

PPP_FRAMING
應該一律設定。 表示迷你埠驅動程式可以偵測及支援其中型類型的 PPP 框架。

PPP_COMPRESS_ADDRESS_CONTROL
如果迷你連接埠驅動程式支援 PPP 位址和控制欄位壓縮,請設定 。

如果交涉此 LCP 選項,NDISWAN 將會移除位址和控制欄位。 某些 WAN 媒體類型,例如 X.25,不支援此選項。

PPP_COMPRESS_PROTOCOL_FIELD
如果迷你連接埠驅動程式支援 PPP 通訊協定欄位壓縮,請設定 。

如果交涉此 LCP 選項,NDISWAN 將會從通訊協定欄位中移除一個字節。

PPP_ACCM_SUPPORTED
如果迷你連接埠驅動程式支援異步控制字元對應,請設定 。 此位僅適用於異步媒體,例如數據機。 如果此位已設定 DesiredACCM 成員應有效。

PPP_MULTILINK_FRAMING
設定迷你埠驅動程式是否支援 IETF RFC 1717 中指定的多重連結框架。

PPP_SHORT_SEQUENCE_HDR_FORMAT
設定迷你埠驅動程式是否支援 IETF RFC 1717 中所指定之多重連結框架的標頭格式。

SLIP_FRAMING
如果迷你埠驅動程式可以偵測並支援 SLIP 框架,請設定 (僅限異步迷你埠驅動程式)。

SLIP_VJ_COMPRESSION
如果迷你埠驅動程式可以支援 VAN Jacobsen TCP/IP 標頭壓縮,請設定 SLIP。 NDISWAN 支援SLIP_VJ_COMPRESSION(有 16 個插槽)。 支援 SLIP 框架的異步媒體(序列迷你埠驅動程式)應該設定此位。

異步媒體不需要撰寫任何程式代碼來支援 VJ 標頭壓縮。 NDISWAN 將照顧它。

SLIP_VJ_AUTODETECT
設定迷你埠驅動程式是否可以針對 SLIP 自動偵測 Van Jacobsen TCP/IP 標頭壓縮。 NDISWAN 會自動偵測 VJ 標頭壓縮。 異步媒體(序列迷你埠驅動程式)如果支援 SLIP 框架,應該設定此位。

TAPI_PROVIDER
如果迷你連接埠驅動程式支援 TAPI 服務提供者 OID,請設定 。 除非設定此位,否則不會對迷你埠驅動程序進行TAPI OID呼叫。

MEDIA_NRZ_ENCODING
如果迷你埠驅動程序支援 NRZ 編碼,則設定某些媒體類型的 PPP 預設值,例如 ISDN。 此值保留供日後使用。

MEDIA_NRZI_ENCODING
如果迷你連接埠驅動程式支援 NRZI 編碼, 請設定 。 此值保留供日後使用。

MEDIA_NLPID
如果迷你連接埠驅動程式具有 ,而且可以在其框架中設定 NLPID,則設定 。 此值保留供日後使用。

RFC_1356_FRAMING
如果迷你連接埠驅動程式支援 IETF RFC 1356 X.25 和 ISDN 框架,請設定 。 此值保留供日後使用。

RFC_1483_FRAMING
如果迷你連接埠驅動程式支援 IETF RFC 1483 ATM 適配層-5 封裝,請設定 。 此值保留供日後使用。

RFC_1490_FRAMING
如果迷你連接埠驅動程式支援 IETF RFC 1490 Frame Relay 框架,請設定 。 此值保留供日後使用。

NBF_PRESERVE_MAC_ADDRESS
如果迷你連接埠驅動程式支援 IETF 框架,如「PPP NETBIOS 框架控制通訊協定(NBFCP)》草案中所指定,請設定 。

SHIVA_FRAMING
被NBF_PRESERVE_MAC_ADDRESS取代。

PASS_THROUGH_MODE
如果迷你連接埠驅動程式執行自己的框架,請設定 。 如果設定此旗標,NDISWAN 會傳遞框架、未解譯和未修改。

迷你埠驅動程式必須處於預設 PPP 框架模式,直到每個迷你埠驅動程式收到 OID_WAN_CO_SET_LINK_INFO 要求為止。 迷你埠驅動程式必須自動偵測它聲稱支援的任何框架。

例如,支援舊 RAS 框架的迷你埠驅動程序必須從 PPP 框架自動偵測 RAS 框架。 如果迷你埠驅動程式偵測到預設以外的框架配置,該迷你埠驅動程式應該會自動將其框架切換至新偵測到的框架。

具有 OID_WAN_CO_GET_LINK_INFO 的後續查詢應該會指出偵測到的框架。 如果尚未偵測到任何框架,傳回NDIS_WAN_CO_GET_LINK_INFO資訊中 FramingBits 應為零。

如果後續呼叫 WAN 迷你埠驅動程式時會使用OID_WAN_CO_SET_LINK_INFO,其中 FramingBits 成員為零,迷你埠驅動程式應該嘗試在接收每個畫面時自動偵測框架。

DesiredACCM
異步控制字元對應會交涉。 這個成員只與異步媒體類型相關。

要求

版本

支援 Windows Vista 中的 NDIS 6.0 和 NDIS 5.1 驅動程式。 支援 Windows XP 中的 NDIS 5.1 驅動程式。

頁眉

Ntddndis.h (包括 Ndis.h)

另請參閱

NdisMCoIndicateStatus

OID_WAN_CO_GET_LINK_INFO

OID_WAN_CO_SET_LINK_INFO

WAN_CO_LINKPARAMS