RASPPP_PROJECTION_INFO 結構 (ras.h)
RASPPP_PROJECTION_INFO 結構包含因特網通訊協定第 4 版 (IPv4) 和 IPv6 投影作業的點對點對點 (PPP) 交涉期間取得的資訊,以及 PPP 連結控制通訊協定 (LCP) /multilink,以及壓縮控制通訊協定 (CCP) 交涉。
語法
typedef struct _RASPPP_PROJECTION_INFO {
DWORD dwIPv4NegotiationError;
RASIPV4ADDR ipv4Address;
RASIPV4ADDR ipv4ServerAddress;
DWORD dwIPv4Options;
DWORD dwIPv4ServerOptions;
DWORD dwIPv6NegotiationError;
BYTE bInterfaceIdentifier[8];
BYTE bServerInterfaceIdentifier[8];
BOOL fBundled;
BOOL fMultilink;
DWORD dwAuthenticationProtocol;
DWORD dwAuthenticationData;
DWORD dwServerAuthenticationProtocol;
DWORD dwServerAuthenticationData;
DWORD dwEapTypeId;
DWORD dwServerEapTypeId;
DWORD dwLcpOptions;
DWORD dwLcpServerOptions;
DWORD dwCcpError;
DWORD dwCcpCompressionAlgorithm;
DWORD dwCcpServerCompressionAlgorithm;
DWORD dwCcpOptions;
DWORD dwCcpServerOptions;
} RASPPP_PROJECTION_INFO, *PRASPPP_PROJECTION_INFO;
成員
dwIPv4NegotiationError
值,指定 PPP IPv4 網路控制通訊協定交涉的結果。 值為零表示已成功交涉 Ipv4。 非零值表示失敗,而且是控制通訊協定交涉期間發生的嚴重錯誤。
ipv4Address
包含 Null 終止 Unicode 字串 的RASIPV4ADDR ,指定本機用戶端的 IPv4 位址。 此字串的格式為 「a.b.c.d」。。 只有在 dwIPv4NegotiationError 為零時,ipv4Address 才有效。
ipv4ServerAddress
包含 Unicode 字串的 RASIPV4ADDR 結構,指定遠端伺服器的 IPv4 位址。 此字串的格式為 「a.b.c.d」。。 ipv4ServerAddress 只有在 dwIPv4NegotiationError 為零時才有效。 如果位址無法使用,則此成員是空字串。
dwIPv4Options
值,指定本機用戶端的因特網通訊協定控制通訊協定 (IPCP) 選項。
值 | 意義 |
---|---|
|
指出本機用戶端所傳送的IP數據報會使用 Van Parquetson 壓縮進行壓縮。 |
dwIPv4ServerOptions
值,指定遠端伺服器的 IPCP 選項。
值 | 意義 |
---|---|
|
指出遠端伺服器所傳送的IP數據報 (,也就是本機計算機所接收的IP數據報,) 會使用 Van Compressson 壓縮進行壓縮。 |
dwIPv6NegotiationError
值,指定 PPP IPv6 網路控制通訊協定交涉的結果。 值為零表示已成功交涉 Ipv6。 非零值表示失敗,而且是控制通訊協定交涉期間發生的嚴重錯誤。
bInterfaceIdentifier[8]
陣列,指定用戶端的64位IPv6介面識別碼。 128 位 IPv6 因特網地址的最後 64 個位會被視為「介面標識碼」,可提供上述 64 位的強式唯一性層級。 bInterfaceIdentifier 不得為零,而且只有在 dwIPv6NegotiationError 為零時才有效。
bServerInterfaceIdentifier[8]
陣列,指定伺服器的 64 位 IPv6 介面識別碼。 128 位 IPv6 因特網地址的最後 64 個位會被視為「介面標識碼」,可提供上述 64 位的強式唯一性層級。 bServerInterfaceIdentifier 不得為零,而且只有在 dwIPv6NegotiationError 為零時才有效。
fBundled
如果連接是由多個連結所組成,則為TRUE的BOOL,否則為 FALSE。
fMultilink
如果連線支援多個連結,則為TRUE的BOOL,否則為 FALSE。
dwAuthenticationProtocol
值,指定用來驗證本機客戶端的驗證通訊協定。 這個成員可以是下列其中一個值。
值 | 意義 |
---|---|
|
密碼驗證通訊協定。 |
|
Shiva 密碼驗證通訊協定。 |
|
挑戰交握驗證通訊協定。 |
|
可延伸驗證通訊協定。 |
dwAuthenticationData
值,指定 dwAuthenticationProtocol 所指定之驗證通訊協定的其他資訊。 當客戶端和伺服器上的不同驗證通訊協定時,dwAuthenticationData 和 dwServerAuthenticationData。 這個成員可以是下列其中一個值:
值 | 意義 |
---|---|
|
MD5 CHAP。 |
|
Microsoft CHAP。 |
|
Microsoft CHAP 第 2 版。 |
dwServerAuthenticationProtocol
值,指定用來驗證遠端伺服器的驗證通訊協定。 這個成員可以是下列其中一個值:
值 | 意義 |
---|---|
|
密碼驗證通訊協定。 |
|
Shiva 密碼驗證通訊協定。 |
|
挑戰交握驗證通訊協定。 |
|
可延伸驗證通訊協定。 |
dwServerAuthenticationData
值,指定 dwServerAuthenticationProtocol 所指定之驗證通訊協定的其他資訊。 當客戶端和伺服器上的不同驗證通訊協定時,dwAuthenticationData 和 dwServerAuthenticationData。 這個成員可以是下列其中一個值:
值 | 意義 |
---|---|
|
MD5 CHAP。 |
|
Microsoft CHAP。 |
|
Microsoft CHAP 第 2 版。 |
dwEapTypeId
值,指定用來驗證本機用戶端之可延伸驗證通訊協定 (EAP) 的類型識別碼。 只有在 dwAuthenticationProtocolRASLCPAPP_EAP 時,這個成員的值才有效。
dwServerEapTypeId
值,指定用來驗證遠端伺服器的可延伸驗證通訊協定 (EAP) 類型識別碼。 只有當 dwRemoteAuthenticationProtocol為 RASLCPAPP_EAP 時,這個成員的值才有效。
dwLcpOptions
值,指定本機用戶端使用中 LCP 選項的相關信息。 此成員是下列旗標的組合:
值 | 意義 |
---|---|
|
聯機使用通訊協定字段壓縮 (RFC 1172) 。 |
|
聯機使用位址和控制字段壓縮 (RFC 1172) 。 |
|
聯機使用簡短序號標頭格式 (請參閱 RFC 1990) 。 |
|
聯機使用 DES 56 位加密。 |
|
線上使用三重 DES 加密。 |
dwLcpServerOptions
值,指定遠端伺服器使用中 LCP 選項的相關信息。 此成員是下列旗標的組合:
值 | 意義 |
---|---|
|
聯機使用通訊協定字段壓縮 (RFC 1172) 。 |
|
聯機使用位址和控制字段壓縮 (RFC 1172) 。 |
|
聯機使用簡短序號標頭格式 (請參閱 RFC 1990) 。 |
|
聯機使用 DES 56 位加密。 |
|
線上使用三重 DES 加密。 |
dwCcpError
dwCcpCompressionAlgorithm
值,指定本機用戶端所使用的壓縮演算法。 下表顯示這個成員的可能值。
值 | 意義 |
---|---|
|
Microsoft 點對點壓縮 (MPPC) 通訊協定 (RFC 2118) 。 |
|
STAC 選項 4 (RFC 1974) 。 |
dwCcpServerCompressionAlgorithm
值,指定遠端伺服器所使用的壓縮演算法。 支援下列演算法:
值 | 意義 |
---|---|
|
MICROSOFT 點對點壓縮 (MPPC) 通訊協定 ( RFC 2118) 。 |
|
STAC 選項 4 ( RFC 1974) 。 |
dwCcpOptions
值,指定本機用戶端上可用的壓縮類型。 支援下列類型:
dwCcpServerOptions
值,指定遠端伺服器上可用的壓縮類型。 支援下列類型:
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
標頭 | ras.h |