Condividi tramite


PPP_PROJECTION_INFO2 struttura (mprapi.h)

Contiene informazioni ottenute durante la negoziazione PPP (Point-to-Point) per Secure Socket Tunneling Protocol (SSTP), Point-to-Point Tunneling Protocol (PPTP) e Layer 2 Tunneling Protocol (L2TP).

Sintassi

typedef struct _PPP_PROJECTION_INFO2 {
  DWORD   dwIPv4NegotiationError;
  WCHAR   wszAddress[IPADDRESSLEN + 1];
  WCHAR   wszRemoteAddress[IPADDRESSLEN + 1];
  DWORD   dwIPv4Options;
  DWORD   dwIPv4RemoteOptions;
  ULONG64 IPv4SubInterfaceIndex;
  DWORD   dwIPv6NegotiationError;
  BYTE    bInterfaceIdentifier[8];
  BYTE    bRemoteInterfaceIdentifier[8];
  BYTE    bPrefix[8];
  DWORD   dwPrefixLength;
  ULONG64 IPv6SubInterfaceIndex;
  DWORD   dwLcpError;
  DWORD   dwAuthenticationProtocol;
  DWORD   dwAuthenticationData;
  DWORD   dwRemoteAuthenticationProtocol;
  DWORD   dwRemoteAuthenticationData;
  DWORD   dwLcpTerminateReason;
  DWORD   dwLcpRemoteTerminateReason;
  DWORD   dwLcpOptions;
  DWORD   dwLcpRemoteOptions;
  DWORD   dwEapTypeId;
  DWORD   dwEmbeddedEAPTypeId;
  DWORD   dwRemoteEapTypeId;
  DWORD   dwCcpError;
  DWORD   dwCompressionAlgorithm;
  DWORD   dwCcpOptions;
  DWORD   dwRemoteCompressionAlgorithm;
  DWORD   dwCcpRemoteOptions;
} PPP_PROJECTION_INFO2, *PPPP_PROJECTION_INFO2;

Members

dwIPv4NegotiationError

Valore che specifica il risultato della negoziazione del protocollo di controllo di rete IPv4 DI PPP. Il valore 0 indica che È stato negoziato correttamente IPv4. Un valore diverso da zero indica l'errore e rappresenta anche l'errore irreversibile che si è verificato durante la negoziazione del protocollo di controllo.

wszAddress[IPADDRESSLEN + 1]

Stringa Unicode con terminazione null che specifica l'indirizzo IPv4 del client locale. Questa stringa ha il formato "a.b.c.d". Il membro wszAddress è valido solo se dwIPv4NegotiationError è 0.

wszRemoteAddress[IPADDRESSLEN + 1]

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

dwIPv4Options

Valore che specifica le opzioni IPCP per il client locale.

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

dwIPv4RemoteOptions

Valore che specifica le opzioni IPCP per il server remoto.

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

IPv4SubInterfaceIndex

Valore che specifica l'indice sottointerface IPv4 corrispondente alla connessione nel server.

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 dell'interfaccia IPv6 a 64 bit del client. Gli ultimi 64 bit di un indirizzo Internet IPv6 a 128 bit sono considerati l'identificatore dell'interfaccia, che fornisce un livello elevato di univocità per i 64 bit precedenti. Il membro bInterfaceIdentifier non deve essere 0 ed è valido solo se il membro dwIPv6NegotiationError è 0.

bRemoteInterfaceIdentifier[8]

Matrice che specifica l'identificatore dell'interfaccia IPv6 a 64 bit del server. Gli ultimi 64 bit di un indirizzo Internet IPv6 a 128 bit sono considerati l'identificatore dell'interfaccia, che fornisce un livello elevato di univocità per i 64 bit precedenti. Il membro bInterfaceIdentifier non deve essere 0 ed è valido solo se il membro dwIPv6NegotiationError è 0.

bPrefix[8]

Valore che specifica il prefisso dell'indirizzo IPv6 dell'interfaccia client.

dwPrefixLength

Valore che specifica la lunghezza, in bit, del membro bPrefix .

IPv6SubInterfaceIndex

Valore che specifica l'indice sottointerface IPv6 corrispondente alla connessione nel server.

dwLcpError

Valore che specifica il risultato della negoziazione PPP LCP. Un valore pari a zero indica che LCP è stato negoziato correttamente. Un valore diverso da zero indica l'errore e rappresenta l'errore irreversibile che si è verificato durante la negoziazione del protocollo di controllo.

dwAuthenticationProtocol

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

Valore Significato
PPP_LCP_PAP
Protocollo di autenticazione password
PPP_LCP_CHAP
Challenge Handshake Authentication Protocol
PPP_LCP_EAP
Extensible Authentication Protocol

dwAuthenticationData

Valore che specifica informazioni aggiuntive sul protocollo di autenticazione specificato dal membro dwAuthenticationProtocol . Questo membro può essere uno dei valori seguenti.

Valore Significato
PPP_LCP_CHAP_MD5
MD5 CHAP
PPP_LCP_CHAP_MS
Microsoft CHAP
PPP_LCP_CHAP_MSV2
Microsoft CHAP versione 2

dwRemoteAuthenticationProtocol

Valore che specifica il protocollo di autenticazione usato per autenticare il server remoto. Il membro dwAuthenticationProtocol e il membro dwRemoteAuthenticationProtocol differiscono quando la richiesta usa protocolli di autenticazione diversi nel client e nel server. Questo membro può essere uno dei valori seguenti.

Valore Significato
PPP_LCP_PAP
Protocollo di autenticazione password
PPP_LCP_CHAP
Challenge Handshake Authentication Protocol
PPP_LCP_EAP
Extensible Authentication Protocol

dwRemoteAuthenticationData

Valore che specifica informazioni aggiuntive sul protocollo di autenticazione specificato dal membro dwRemoteAuthenticationProtocol . Il membro dwAuthenticationData e il membro dwRemoteAuthenticationData differiscono quando il dial della richiesta usa protocolli di autenticazione diversi nel client e nel server. Questo membro può essere uno dei valori seguenti.

Valore Significato
PPP_LCP_CHAP_MD5
MD5 CHAP
PPP_LCP_CHAP_MS
Microsoft CHAP
PPP_LCP_CHAP_MSV2
Microsoft CHAP versione 2

dwLcpTerminateReason

Non implementato. Deve essere 0.

dwLcpRemoteTerminateReason

Non implementato. Deve essere 0.

dwLcpOptions

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

Valore Significato
PPP_LCP_MULTILINK_FRAMING
La connessione usa multilink.
PPP_LCP_PFC
La connessione usa la compressione del campo protocollo.
PPP_LCP_ACFC
La connessione usa la compressione del campo indirizzo e controllo.
PPP_LCP_SSHF
La connessione usa formato intestazione numero sequenza breve.
PPP_LCP_DES_56
La connessione usa la crittografia DES a 56 bit.
PPP_LCP_3_DES
La connessione usa Triple DES Encryption.
PPP_LCP_AES_128
La connessione usa crittografia AES a 128 bit.
PPP_LCP_AES_256
La connessione usa crittografia AES a 256 bit.

dwLcpRemoteOptions

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

Valore Significato
PPP_LCP_MULTILINK_FRAMING
La connessione usa multilink.
PPP_LCP_PFC
La connessione usa la compressione del campo protocollo.
PPP_LCP_ACFC
La connessione usa la compressione del campo indirizzo e controllo.
PPP_LCP_SSHF
La connessione usa formato intestazione numero sequenza breve.
PPP_LCP_DES_56
La connessione usa la crittografia DES a 56 bit.
PPP_LCP_3_DES
La connessione usa Triple DES Encryption.
PPP_LCP_AES_128
La connessione usa crittografia AES a 128 bit.
PPP_LCP_AES_256
La connessione usa crittografia AES a 256 bit.

dwEapTypeId

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

dwEmbeddedEAPTypeId

Valore che specifica l'identificatore di tipo del metodo EAP interno usato nell'autenticazione EAP. Il valore di questo membro è valido solo se il membro dwEapTypeId è impostato su PEAP definito in IANA-EAP.

dwRemoteEapTypeId

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

dwCcpError

Valore che specifica il risultato della negoziazione PPP CCP. Un valore pari a 0 indica che il CCP è stato negoziato correttamente. Un valore diverso da zero indica l'errore e rappresenta l'errore irreversibile che si è verificato durante la negoziazione del protocollo di controllo.

dwCompressionAlgorithm

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 (Point-to-Point Compression).
RASCCPCA_STAC
Opzione STAC 4.

dwCcpOptions

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

Valore Significato
PPP_CCP_COMPRESSION
Compressione senza crittografia.
PPP_CCP_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.
PPP_CCP_ENCRYPTION40BITOLD
Compressione MPPE usando chiavi a 40 bit.
PPP_CCP_ENCRYPTION40BIT
Compressione MPPE usando chiavi a 40 bit.
PPP_CCP_ENCRYPTION56BIT
Compressione MPPE usando chiavi a 56 bit.
PPP_CCP_ENCRYPTION128BIT
Compressione MPPE usando chiavi a 128 bit.
 

Le ultime tre opzioni vengono usate quando viene eseguita una connessione tramite il protocollo L2 Tunneling Protocol (L2TP) e la connessione usa la crittografia IPSec.

dwRemoteCompressionAlgorithm

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

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

dwCcpRemoteOptions

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

Valore Significato
PPP_CCP_COMPRESSION
Compressione senza crittografia.
PPP_CCP_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.
PPP_CCP_ENCRYPTION40BITOLD
Compressione MPPE usando chiavi a 40 bit.
PPP_CCP_ENCRYPTION40BIT
Compressione MPPE usando chiavi a 40 bit.
PPP_CCP_ENCRYPTION56BIT
Compressione MPPE usando chiavi a 56 bit.
PPP_CCP_ENCRYPTION128BIT
Compressione MPPE usando chiavi a 128 bit.
ERROR_PPP_NOT_CONVERGING
Il computer remoto e RRAS non è riuscito a convergere sulla negoziazione degli indirizzi.
 

Le ultime tre opzioni vengono usate quando viene eseguita una connessione tramite il protocollo L2 Tunneling Protocol (L2TP) e la connessione usa la crittografia IPSec.

Requisiti

   
Client minimo supportato Nessuno supportato
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione mprapi.h