ATM_BLLI 構造体 (ws2atm.h)
ATM_BLLI構造体は、関連付けられた ATM ソケットの B-LLI 情報を識別するために使用されます。
構文
typedef struct {
DWORD Layer2Protocol;
DWORD Layer2UserSpecifiedProtocol;
DWORD Layer3Protocol;
DWORD Layer3UserSpecifiedProtocol;
DWORD Layer3IPI;
UCHAR SnapID[5];
} ATM_BLLI;
メンバー
Layer2Protocol
レイヤー 2 プロトコルを識別します。 B-LLI 情報要素の ユーザー情報レイヤー 2 プロトコル フィールドに対応します。 SAP_FIELD_ABSENTの値は、このフィールドが使用されていないことを示し、値 SAP_FIELD_ANY はワイルドカードを意味します。
Layer2UserSpecifiedProtocol
ユーザー指定のレイヤー 2 プロトコルを識別します。 Layer2Protocol パラメーターが BLLI_L2_USER_SPECIFIED に設定されている場合にのみ使用されます。 有効な値の範囲は 0 から 127 です。 B-LLI 情報要素の [User specified layer 2 protocol information]\(ユーザー指定のレイヤー 2 プロトコル情報 \) フィールドに対応します。
Layer3Protocol
レイヤー 3 プロトコルを識別します。 B-LLI 情報要素の ユーザー情報レイヤー 3 プロトコル フィールドに対応します。 SAP_FIELD_ABSENTの値は、このフィールドが使用されていないことを示し、値 SAP_FIELD_ANY はワイルドカードを意味します。
Layer3UserSpecifiedProtocol
ユーザー指定のレイヤー 3 プロトコルを識別します。 Layer3Protocol パラメーターが BLLI_L3_USER_SPECIFIED に設定されている場合にのみ使用されます。 有効な値の範囲は 0 から 127 です。 B-LLI 情報要素の ユーザー指定レイヤー 3 プロトコル情報 フィールドに対応します。
Layer3IPI
レイヤー 3 の初期プロトコル識別子を識別します。 Layer3Protocol パラメーターが BLLI_L3_ISO_TR9577 に設定されている場合にのみ使用されます。 B-LLI 情報要素の ISO/IEC TR 9577 初期プロトコル識別子 フィールドに対応します。
SnapID[5]
802.1 SNAP 識別子を識別します。 Layer3Protocol パラメーターが BLLI_L3_ISO_TR9577 に設定され、Layer3IPI が BLLI_L3_IPI_SNAP に設定され、IEEE 802.1 SNAP 識別子が示されている場合にのみ使用されます。 B-LLI 情報要素の OUI および PID フィールドに対応します。
解説
ATM_BLLI構造体に関連付けられているマニフェスト定数を次に示します。
#include <windows.h>
/*
* values used for Layer2Protocol in struct B-LLI
*/
#define BLLI_L2_ISO_1745 0x01 /* Basic mode ISO 1745 */
#define BLLI_L2_Q921 0x02 /* CCITT Rec. Q.921 */
#define BLLI_L2_X25L 0x06 /* CCITT Rec. X.25, link layer */
#define BLLI_L2_X25M 0x07 /* CCITT Rec. X.25, multilink */
#define BLLI_L2_ELAPB 0x08 /* Extended LAPB; for half duplex operation */
#define BLLI_L2_HDLC_NRM 0x09 /* HDLC NRM (ISO 4335) */
#define BLLI_L2_HDLC_ABM 0x0A /* HDLC ABM (ISO 4335) */
#define BLLI_L2_HDLC_ARM 0x0B /* HDLC ARM (ISO 4335) */
#define BLLI_L2_LLC 0x0C /* LAN logical link control (ISO 8802/2) */
#define BLLI_L2_X75 0x0D /* CCITT Rec. X.75, single link procedure */
#define BLLI_L2_Q922 0x0E /* CCITT Rec. Q.922 */
#define BLLI_L2_USER_SPECIFIED 0x10 /* User Specified */
#define BLLI_L2_ISO_7776 0x11 /* ISO 7776 DTE-DTE operation */
/*
* values used for Layer3Protocol in struct B-LLI
*/
#define BLLI_L3_X25 0x06 /* CCITT Rec. X.25, packet layer */
#define BLLI_L3_ISO_8208 0x07 /* ISO/IEC 8208 (X.25 packet layer for DTE */
#define BLLI_L3_X223 0x08 /* X.223/ISO 8878 */
#define BLLI_L3_SIO_8473 0x09 /* ISO/IEC 8473 (OSI connectionless) */
#define BLLI_L3_T70 0x0A /* CCITT Rec. T.70 min. network layer */
#define BLLI_L3_ISO_TR9577 0x0B /* ISO/IEC TR 9577 Network Layer Protocol ID*/
#define BLLI_L3_USER_SPECIFIED 0x10 /* User Specified */
/*
* values used for Layer3IPI in struct B-LLI
*/
#define BLLI_L3_IPI_SNAP 0x80 /* IEEE 802.1 SNAP identifier */
#define BLLI_L3_IPI_IP 0xCC /* Internet Protocol (IP) identifier */
要件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | ws2atm.h |