Поделиться через


структура 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 для локального клиента.

Значение Значение
RASIPO_VJ
Указывает, что ip-датаграммы, отправленные локальным клиентом, сжимаются с помощью сжатия Van Jacobson.

dwIPv4ServerOptions

Значение типа , указывающее параметры IPCP для удаленного сервера.

Значение Значение
RASIPO_VJ
Указывает, что 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

Значение типа , указывающее протокол проверки подлинности, используемый для проверки подлинности локального клиента. Этот элемент может быть одним из следующих значений.

Значение Значение
RASLCPAP_PAP
Протокол проверки подлинности паролей.
RASLCPAP_SPAP
Протокол проверки подлинности пароля Шива.
RASLCPAP_CHAP
Вызов протокола проверки подлинности подтверждения.
RASLCPAP_EAP
Расширяемый протокол проверки подлинности.

dwAuthenticationData

Значение типа , указывающее дополнительные сведения о протоколе проверки подлинности, заданном dwAuthenticationProtocol. dwAuthenticationData и dwServerAuthenticationData , если на клиенте и сервере разные протоколы проверки подлинности. Этот элемент может иметь одно из следующих значений:

Значение Значение
RASLCPAD_CHAP_MD5
MD5 CHAP.
RASLCPAD_CHAP_MS
Microsoft CHAP.
RASLCPAD_CHAP_MSV2
Microsoft CHAP версии 2.

dwServerAuthenticationProtocol

Значение типа , указывающее протокол проверки подлинности, используемый для проверки подлинности удаленного сервера. Этот элемент может иметь одно из следующих значений:

Значение Значение
RASLCPAP_PAP
Протокол проверки подлинности паролей.
RASLCPAP_SPAP
Протокол проверки подлинности пароля Шива.
RASLCPAP_CHAP
Вызов протокола проверки подлинности подтверждения.
RASLCPAP_EAP
Расширяемый протокол проверки подлинности.

dwServerAuthenticationData

Значение типа , указывающее дополнительные сведения о протоколе проверки подлинности, заданном dwServerAuthenticationProtocol. dwAuthenticationData и dwServerAuthenticationData , если на клиенте и сервере разные протоколы проверки подлинности. Этот элемент может иметь одно из следующих значений:

Значение Значение
RASLCPAD_CHAP_MD5
MD5 CHAP.
RASLCPAD_CHAP_MS
Microsoft CHAP.
RASLCPAD_CHAP_MSV2
Microsoft CHAP версии 2.

dwEapTypeId

Значение типа , указывающее идентификатор типа протокола EAP, используемого для проверки подлинности локального клиента. Значение этого элемента допустимо, только если параметр dwAuthenticationProtocolимеет значение RASLCPAPP_EAP..

dwServerEapTypeId

Значение типа , указывающее идентификатор типа протокола EAP, используемого для проверки подлинности удаленного сервера. Значение этого элемента допустимо, только если параметр dwRemoteAuthenticationProtocol имеет значение RASLCPAPP_EAP..

dwLcpOptions

Значение типа , указывающее сведения о параметрах LCP, используемых локальным клиентом. Этот элемент представляет собой сочетание следующих флагов:

Значение Значение
RASLCPO_PFC
Соединение использует сжатие полей протокола (RFC 1172).
RASLCPO_ACFC
Для подключения используется сжатие поля адреса и управления (RFC 1172).
RASLCPO_SSHF
Соединение использует формат заголовка короткого порядкового номера (см. RFC 1990).
RASLCPO_DES_56
Подключение использует 56-разрядное шифрование DES.
RASLCPO_3_DES
Подключение использует тройное шифрование DES.

dwLcpServerOptions

Значение типа , указывающее сведения о параметрах LCP, используемых удаленным сервером. Этот элемент представляет собой сочетание следующих флагов:

Значение Значение
RASLCPO_PFC
Соединение использует сжатие полей протокола (RFC 1172).
RASLCPO_ACFC
Для подключения используется сжатие поля адреса и управления (RFC 1172).
RASLCPO_SSHF
Соединение использует формат заголовка короткого порядкового номера (см. RFC 1990).
RASLCPO_DES_56
Подключение использует 56-разрядное шифрование DES.
RASLCPO_3_DES
Подключение использует тройное шифрование DES.

dwCcpError

dwCcpCompressionAlgorithm

Значение типа , указывающее алгоритм сжатия, используемый локальным клиентом. В следующей таблице показаны возможные значения для этого элемента.

Значение Значение
RASCCPCA_MPPC
Протокол MICROSOFT MPPC (RFC 2118).
RASCCPCA_STAC
Параметр STAC 4 (RFC 1974).

dwCcpServerCompressionAlgorithm

Значение типа , указывающее алгоритм сжатия, используемый удаленным сервером. Поддерживаются следующие алгоритмы:

Значение Значение
RASCCPCA_MPPC
Протокол MICROSOFT MPPC ( RFC 2118).
RASCCPCA_STAC
Вариант STAC 4 ( RFC 1974).

dwCcpOptions

Значение типа , указывающее типы сжатия, доступные на локальном клиенте. Поддерживаются такие типы:

Значение Значение
RASCCPO_COMPRESSION
Сжатие без шифрования.
RASCCPO_HISTORYLESS
Шифрование "точка — точка" (Майкрософт) в режиме без отслеживания состояния. Ключ сеанса изменяется после каждого пакета. Этот режим повышает производительность сетей с высокой задержкой или сетей со значительной потерей пакетов.
RASCCPO_ENCRYPTION40BITOLD
Сжатие MPPE с использованием 40-разрядных ключей.
RASCCPO_ENCRYPTION40BIT
Сжатие MPPE с использованием 40-разрядных ключей.
RASCCPO_ENCRYPTION56BIT
Сжатие MPPE с использованием 56-разрядных ключей.
RASCCPO_ENCRYPTION128BIT
Сжатие MPPE с использованием 128-разрядных ключей.

dwCcpServerOptions

Значение типа , указывающее типы сжатия, доступные на удаленном сервере. Поддерживаются такие типы:

Значение Значение
RASCCPO_COMPRESSION
Сжатие без шифрования.
RASCCPO_HISTORYLESS
Шифрование "точка — точка" (Майкрософт) в режиме без отслеживания состояния. Ключ сеанса изменяется после каждого пакета. Этот режим повышает производительность сетей с высокой задержкой или сетей со значительной потерей пакетов.
RASCCPO_ENCRYPTION40BITOLD
Сжатие MPPE с использованием 40-разрядных ключей.
RASCCPO_ENCRYPTION40BIT
Сжатие MPPE с использованием 40-разрядных ключей.
RASCCPO_ENCRYPTION56BIT
Сжатие MPPE с использованием 56-разрядных ключей.
RASCCPO_ENCRYPTION128BIT
Сжатие MPPE с использованием 128-разрядных ключей.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Верхняя часть ras.h

См. также раздел

RasGetProjectionInfoEx

Обзор службы удаленного доступа (RAS)

Структуры служб удаленного доступа