Condividi tramite


struttura RASPPP_PROJECTION_INFO (ras.h)

La struttura RASPPP_PROJECTION_INFO contiene informazioni ottenute durante la negoziazione POINT -to-Point (PPP) delle operazioni di proiezione IPv4 (Internet Protocol versione 4) e IPv6, e la negoziazione DEL PROTOCOLLO di controllo dei collegamenti (LCP)/multilink e CCP (Compression Control Protocol).

Sintassi

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;

Members

dwIPv4NegotiationError

Valore che specifica il risultato della negoziazione del protocollo di controllo di rete IPv4 DI PPP. Un valore pari a zero indica che Ipv4 è stato negoziato correttamente. Un valore diverso da zero indica un errore ed è l'errore irreversibile che si è verificato durante la negoziazione del protocollo di controllo.

ipv4Address

Un RASIPV4ADDR che contiene una stringa Unicode con terminazione Null che specifica l'indirizzo IPv4 del client locale. Questa stringa ha il formato "a.b.c.d". ipv4Address è valido solo se dwIPv4NegotiationError è zero.

ipv4ServerAddress

Struttura RASIPV4ADDR che contiene una stringa Unicode che specifica l'indirizzo IPv4 del server remoto. Questa stringa ha il formato "a.b.c.d". ipv4ServerAddress è valido solo se dwIPv4NegotiationError è zero. Se l'indirizzo non è disponibile, questo membro è una stringa vuota.

dwIPv4Options

Valore che specifica le opzioni IPCP (Internet Protocol Control Protocol) per il client locale.

Valore Significato
RASIPO_VJ
Indica che i datagrammi IP inviati dal client locale vengono compressi tramite la compressione Van Jacobson.

dwIPv4ServerOptions

Valore che specifica le opzioni IPCP per il server remoto.

Valore Significato
RASIPO_VJ
Indica che i datagrammi IP inviati dal server remoto (ovvero ricevuti dal computer locale) vengono compressi tramite la compressione Van Jacobson.

dwIPv6NegotiationError

Valore che specifica il risultato della negoziazione del protocollo di controllo di rete IPv6 DI PPP. Un valore pari a zero indica che Ipv6 è stato negoziato correttamente. Un valore diverso da zero indica un errore ed è l'errore irreversibile che si è verificato durante la negoziazione del protocollo di controllo.

bInterfaceIdentifier[8]

Matrice che specifica l'identificatore di interfaccia IPv6 a 64 bit del client. Gli ultimi 64 bit di un indirizzo Internet IPv6 a 128 bit vengono considerati l'"identificatore di interfaccia", che fornisce un forte livello di univocità per i 64 bit precedenti. bInterfaceIdentifier non deve essere zero ed è valido solo se dwIPv6NegotiationError è zero.

bServerInterfaceIdentifier[8]

Matrice che specifica l'identificatore di interfaccia IPv6 a 64 bit del server. Gli ultimi 64 bit di un indirizzo Internet IPv6 a 128 bit vengono considerati l'"identificatore di interfaccia", che fornisce un forte livello di univocità per i 64 bit precedenti. bServerInterfaceIdentifier non deve essere zero ed è valido solo se dwIPv6NegotiationError è zero.

fBundled

Valore BOOLtrue se la connessione è composta da più collegamenti e FALSE in caso contrario.

fMultilink

Valore BOOLtrue se la connessione supporta più collegamenti e FALSE in caso contrario.

dwAuthenticationProtocol

Valore che specifica il protocollo di autenticazione utilizzato per autenticare il client locale. Questo membro può essere uno dei valori seguenti.

Valore Significato
RASLCPAP_PAP
Protocollo di autenticazione password.
RASLCPAP_SPAP
Protocollo di autenticazione password di Password.
RASLCPAP_CHAP
Challenge Handshake Authentication Protocol.
RASLCPAP_EAP
Extensible Authentication Protocol.

dwAuthenticationData

Valore che specifica informazioni aggiuntive sul protocollo di autenticazione specificato da dwAuthenticationProtocol. dwAuthenticationData e dwServerAuthenticationData quando protocolli di autenticazione diversi nel client e nel server. Questo membro può essere uno dei valori seguenti:

Valore Significato
RASLCPAD_CHAP_MD5
MD5 CHAP.
RASLCPAD_CHAP_MS
Microsoft CHAP.
RASLCPAD_CHAP_MSV2
Microsoft CHAP versione 2.

dwServerAuthenticationProtocol

Valore che specifica il protocollo di autenticazione utilizzato per autenticare il server remoto. Questo membro può essere uno dei valori seguenti:

Valore Significato
RASLCPAP_PAP
Protocollo di autenticazione password.
RASLCPAP_SPAP
Protocollo di autenticazione password di Password.
RASLCPAP_CHAP
Challenge Handshake Authentication Protocol.
RASLCPAP_EAP
Extensible Authentication Protocol.

dwServerAuthenticationData

Valore che specifica informazioni aggiuntive sul protocollo di autenticazione specificato da dwServerAuthenticationProtocol. dwAuthenticationData e dwServerAuthenticationData quando protocolli di autenticazione diversi nel client e nel server. Questo membro può essere uno dei valori seguenti:

Valore Significato
RASLCPAD_CHAP_MD5
MD5 CHAP.
RASLCPAD_CHAP_MS
Microsoft CHAP.
RASLCPAD_CHAP_MSV2
Microsoft CHAP versione 2.

dwEapTypeId

Valore che specifica l'identificatore del tipo del protocollo EAP (Extensible Authentication Protocol) usato per autenticare il client locale. Il valore di questo membro è valido solo se dwAuthenticationProtocol è RASLCPAPP_EAP.

dwServerEapTypeId

Valore che specifica l'identificatore di tipo del protocollo EAP (Extensible Authentication Protocol) utilizzato per autenticare il server remoto. Il valore di questo membro è valido solo se dwRemoteAuthenticationProtocol è RASLCPAPP_EAP.

dwLcpOptions

Valore che specifica le informazioni sulle opzioni LCP in uso dal client locale. Questo membro è una combinazione dei flag seguenti:

Valore Significato
RASLCPO_PFC
La connessione usa la compressione dei campi protocollo (RFC 1172).
RASLCPO_ACFC
La connessione usa la compressione dei campi di controllo e indirizzo (RFC 1172).
RASLCPO_SSHF
La connessione usa short sequence number header Format (vedere RFC 1990).
RASLCPO_DES_56
La connessione usa la crittografia DES a 56 bit.
RASLCPO_3_DES
La connessione usa Triple DES Encryption.

dwLcpServerOptions

Valore che specifica informazioni sulle opzioni LCP in uso dal server remoto. Questo membro è una combinazione dei flag seguenti:

Valore Significato
RASLCPO_PFC
La connessione usa la compressione campo protocollo (RFC 1172).
RASLCPO_ACFC
La connessione usa la compressione campo indirizzo e controllo (RFC 1172).
RASLCPO_SSHF
La connessione usa short sequence number header format (vedere RFC 1990).
RASLCPO_DES_56
La connessione usa la crittografia DES a 56 bit.
RASLCPO_3_DES
La connessione usa Triple DES Encryption.

dwCcpError

dwCcpCompressionAlgorithm

Valore che specifica l'algoritmo di compressione usato dal client locale. La tabella seguente mostra i valori possibili per questo membro.

Valore Significato
RASCCPCA_MPPC
Protocollo MPPC (Microsoft Point-to-Point Compression) (RFC 2118).
RASCCPCA_STAC
Opzione STAC 4 (RFC 1974).

dwCcpServerCompressionAlgorithm

Valore che specifica l'algoritmo di compressione usato dal server remoto. Sono supportati gli algoritmi seguenti:

Valore Significato
RASCCPCA_MPPC
Protocollo MPPC (Microsoft Point-to-Point Compression) ( RFC 2118).
RASCCPCA_STAC
Opzione STAC 4 ( RFC 1974).

dwCcpOptions

Valore che specifica i tipi di compressione disponibili nel client locale. Sono supportati i tipi seguenti:

Valore Significato
RASCCPO_COMPRESSION
Compressione senza crittografia.
RASCCPO_HISTORYLESS
Crittografia da punto a punto microsoft (MPPE) in modalità senza stato. La chiave di sessione viene modificata dopo ogni pacchetto. Questa modalità migliora le prestazioni in reti a latenza elevata o reti che riscontrano una perdita significativa di pacchetti.
RASCCPO_ENCRYPTION40BITOLD
Compressione MPPE usando chiavi a 40 bit.
RASCCPO_ENCRYPTION40BIT
Compressione MPPE usando chiavi a 40 bit.
RASCCPO_ENCRYPTION56BIT
Compressione MPPE usando chiavi a 56 bit.
RASCCPO_ENCRYPTION128BIT
Compressione MPPE usando chiavi a 128 bit.

dwCcpServerOptions

Valore che specifica i tipi di compressione disponibili nel server remoto. Sono supportati i tipi seguenti:

Valore Significato
RASCCPO_COMPRESSION
Compressione senza crittografia.
RASCCPO_HISTORYLESS
Crittografia da punto a punto microsoft (MPPE) in modalità senza stato. La chiave di sessione viene modificata dopo ogni pacchetto. Questa modalità migliora le prestazioni in reti a latenza elevata o reti che riscontrano una perdita significativa di pacchetti.
RASCCPO_ENCRYPTION40BITOLD
Compressione MPPE usando chiavi a 40 bit.
RASCCPO_ENCRYPTION40BIT
Compressione MPPE usando chiavi a 40 bit.
RASCCPO_ENCRYPTION56BIT
Compressione MPPE usando chiavi a 56 bit.
RASCCPO_ENCRYPTION128BIT
Compressione MPPE usando chiavi a 128 bit.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione ras.h

Vedi anche

RasGetProjectionInfoEx

Panoramica del servizio di accesso remoto (RAS)

Strutture del servizio accesso remoto