структура RASPPP_PROJECTION_INFO (ras.h)
Структура RASPPP_PROJECTION_INFO содержит сведения, полученные во время согласования PPP операций проекции протокола IPv4 и IPv6, а также согласования протокола 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
RASIPV4ADDR, содержащий строку Юникода, завершающуюся null, которая указывает IPv4-адрес локального клиента. Эта строка имеет форму "a.b.c.d". ipv4Address действителен, только если параметр dwIPv4NegotiationError равен нулю.
ipv4ServerAddress
Структура RASIPV4ADDR , содержащая строку Юникода, указывающую IPv4-адрес удаленного сервера. Эта строка имеет форму "a.b.c.d". ipv4ServerAddress действителен, только если параметр dwIPv4NegotiationError равен нулю. Если адрес недоступен, этот элемент является пустой строкой.
dwIPv4Options
Значение типа , указывающее параметры протокола IPCP для локального клиента.
Значение | Значение |
---|---|
|
Указывает, что ip-датаграммы, отправленные локальным клиентом, сжимаются с помощью сжатия Van Jacobson. |
dwIPv4ServerOptions
Значение типа , указывающее параметры IPCP для удаленного сервера.
Значение | Значение |
---|---|
|
Указывает, что ip-датаграммы, отправленные удаленным сервером (то есть полученные локальным компьютером), сжимаются с помощью сжатия Van Jacobson. |
dwIPv6NegotiationError
Значение типа , указывающее результат согласования протокола управления сетью PPP IPv6. Нулевое значение указывает на успешное согласование ipv6. Ненулевое значение указывает на сбой и является неустранимой ошибкой, которая произошла во время согласования протокола управления.
bInterfaceIdentifier[8]
Массив, указывающий 64-разрядный идентификатор интерфейса IPv6 клиента. Последние 64 бита 128-разрядного IPv6-адреса считаются "идентификатором интерфейса", который обеспечивает высокий уровень уникальности для предыдущих 64-разрядных. bInterfaceIdentifier не должен быть равен нулю и действителен, только если dwIPv6NegotiationError равно нулю.
bServerInterfaceIdentifier[8]
Массив, указывающий 64-разрядный идентификатор интерфейса IPv6 сервера. Последние 64 бита 128-разрядного IPv6-адреса считаются "идентификатором интерфейса", который обеспечивает высокий уровень уникальности для предыдущих 64-разрядных. bServerInterfaceIdentifier не должен быть равен нулю и действителен, только если dwIPv6NegotiationError равно нулю.
fBundled
Значение BOOL имеет значение TRUE , если соединение состоит из нескольких связей, и значение FALSE в противном случае.
fMultilink
Значение BOOL имеет значение TRUE , если соединение поддерживает несколько ссылок, и FALSE в противном случае.
dwAuthenticationProtocol
Значение типа , указывающее протокол проверки подлинности, используемый для проверки подлинности локального клиента. Этот элемент может быть одним из следующих значений.
dwAuthenticationData
Значение типа , указывающее дополнительные сведения о протоколе проверки подлинности, заданном dwAuthenticationProtocol. dwAuthenticationData и dwServerAuthenticationData , если на клиенте и сервере разные протоколы проверки подлинности. Этот элемент может иметь одно из следующих значений:
Значение | Значение |
---|---|
|
MD5 CHAP. |
|
Microsoft CHAP. |
|
Microsoft CHAP версии 2. |
dwServerAuthenticationProtocol
Значение типа , указывающее протокол проверки подлинности, используемый для проверки подлинности удаленного сервера. Этот элемент может иметь одно из следующих значений:
dwServerAuthenticationData
Значение типа , указывающее дополнительные сведения о протоколе проверки подлинности, заданном dwServerAuthenticationProtocol. dwAuthenticationData и dwServerAuthenticationData , если на клиенте и сервере разные протоколы проверки подлинности. Этот элемент может иметь одно из следующих значений:
Значение | Значение |
---|---|
|
MD5 CHAP. |
|
Microsoft CHAP. |
|
Microsoft CHAP версии 2. |
dwEapTypeId
Значение типа , указывающее идентификатор типа протокола EAP, используемого для проверки подлинности локального клиента. Значение этого элемента допустимо, только если параметр dwAuthenticationProtocolимеет значение RASLCPAPP_EAP..
dwServerEapTypeId
Значение типа , указывающее идентификатор типа протокола EAP, используемого для проверки подлинности удаленного сервера. Значение этого элемента допустимо, только если параметр dwRemoteAuthenticationProtocol имеет значение RASLCPAPP_EAP..
dwLcpOptions
Значение типа , указывающее сведения о параметрах LCP, используемых локальным клиентом. Этот элемент представляет собой сочетание следующих флагов:
Значение | Значение |
---|---|
|
Соединение использует сжатие полей протокола (RFC 1172). |
|
Для подключения используется сжатие поля адреса и управления (RFC 1172). |
|
Соединение использует формат заголовка короткого порядкового номера (см. RFC 1990). |
|
Подключение использует 56-разрядное шифрование DES. |
|
Подключение использует тройное шифрование DES. |
dwLcpServerOptions
Значение типа , указывающее сведения о параметрах LCP, используемых удаленным сервером. Этот элемент представляет собой сочетание следующих флагов:
Значение | Значение |
---|---|
|
Соединение использует сжатие полей протокола (RFC 1172). |
|
Для подключения используется сжатие поля адреса и управления (RFC 1172). |
|
Соединение использует формат заголовка короткого порядкового номера (см. RFC 1990). |
|
Подключение использует 56-разрядное шифрование DES. |
|
Подключение использует тройное шифрование 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 |