structure RASPPP_PROJECTION_INFO (ras.h)
La structure RASPPP_PROJECTION_INFO contient des informations obtenues lors de la négociation point à point (PPP) des opérations de projection IPv4 (Internet Protocol version 4) et IPv6, et de la négociation ppp Link Control Protocol (LCP)/multilink et du protocole CCP (Compression Control Protocol).
Syntaxe
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;
Membres
dwIPv4NegotiationError
Valeur qui spécifie le résultat de la négociation du protocole de contrôle réseau PPP IPv4. La valeur zéro indique qu’Ipv4 a été négocié avec succès. Une valeur différente de zéro indique l’échec et est l’erreur irrécupérable qui s’est produite pendant la négociation du protocole de contrôle.
ipv4Address
Une RASIPV4ADDR qui contient une chaîne Unicode terminée par null qui spécifie l’adresse IPv4 du client local. Cette chaîne a la forme « a.b.c.d ». ipv4Address est valide uniquement si dwIPv4NegotiationError est égal à zéro.
ipv4ServerAddress
Une structure RASIPV4ADDR qui contient une chaîne Unicode qui spécifie l’adresse IPv4 du serveur distant. Cette chaîne a la forme « a.b.c.d ». ipv4ServerAddress est valide uniquement si dwIPv4NegotiationError est égal à zéro. Si l’adresse n’est pas disponible, ce membre est une chaîne vide.
dwIPv4Options
Valeur qui spécifie les options IPCP (Internet Protocol Control Protocol) pour le client local.
Valeur | Signification |
---|---|
|
Indique que les datagrammes IP envoyés par le client local sont compressés à l’aide de la compression Van Jacobson. |
dwIPv4ServerOptions
Valeur qui spécifie les options IPCP pour le serveur distant.
Valeur | Signification |
---|---|
|
Indique que les datagrammes IP envoyés par le serveur distant (c’est-à-dire reçus par l’ordinateur local) sont compressés à l’aide de la compression Van Jacobson. |
dwIPv6NegotiationError
Valeur qui spécifie le résultat de la négociation du protocole de contrôle réseau PPP IPv6. La valeur zéro indique qu’Ipv6 a été négocié avec succès. Une valeur différente de zéro indique l’échec et est l’erreur irrécupérable qui s’est produite pendant la négociation du protocole de contrôle.
bInterfaceIdentifier[8]
Tableau qui spécifie l’identificateur d’interface IPv6 64 bits du client. Les 64 derniers bits d’une adresse Internet IPv6 128 bits sont considérés comme l'« identificateur d’interface », qui fournit un fort niveau d’unicité pour les 64 bits précédents. bInterfaceIdentifier ne doit pas être égal à zéro et n’est valide que si dwIPv6NegotiationError est égal à zéro.
bServerInterfaceIdentifier[8]
Tableau qui spécifie l’identificateur d’interface IPv6 64 bits du serveur. Les 64 derniers bits d’une adresse Internet IPv6 128 bits sont considérés comme l'« identificateur d’interface », qui fournit un fort niveau d’unicité pour les 64 bits précédents. bServerInterfaceIdentifier ne doit pas être égal à zéro et n’est valide que si dwIPv6NegotiationError est égal à zéro.
fBundled
BoOL qui a la valeur TRUE si la connexion est composée de plusieurs liens et FALSE dans le cas contraire.
fMultilink
BoOL qui a la valeur TRUE si la connexion prend en charge plusieurs liens et FALSE dans le cas contraire.
dwAuthenticationProtocol
Valeur qui spécifie le protocole d’authentification utilisé pour authentifier le client local. Ce membre peut être l’une des valeurs suivantes.
dwAuthenticationData
Valeur qui spécifie des informations supplémentaires sur le protocole d’authentification spécifié par dwAuthenticationProtocol. dwAuthenticationData et dwServerAuthenticationData lorsque différents protocoles d’authentification sur le client et le serveur. Ce membre peut être l’une des valeurs suivantes :
Valeur | Signification |
---|---|
|
CHAP MD5. |
|
Microsoft CHAP. |
|
Microsoft CHAP version 2. |
dwServerAuthenticationProtocol
Valeur qui spécifie le protocole d’authentification utilisé pour authentifier le serveur distant. Ce membre peut être l’une des valeurs suivantes :
dwServerAuthenticationData
Valeur qui spécifie des informations supplémentaires sur le protocole d’authentification spécifié par dwServerAuthenticationProtocol. dwAuthenticationData et dwServerAuthenticationData lorsque différents protocoles d’authentification sur le client et le serveur. Ce membre peut être l’une des valeurs suivantes :
Valeur | Signification |
---|---|
|
CHAP MD5. |
|
Microsoft CHAP. |
|
Microsoft CHAP version 2. |
dwEapTypeId
Valeur qui spécifie l’identificateur de type du protocole EAP (Extensible Authentication Protocol) utilisé pour authentifier le client local. La valeur de ce membre est valide uniquement si dwAuthenticationProtocol est RASLCPAPP_EAP..
dwServerEapTypeId
Valeur qui spécifie l’identificateur de type du protocole EAP (Extensible Authentication Protocol) utilisé pour authentifier le serveur distant. La valeur de ce membre est valide uniquement si dwRemoteAuthenticationProtocol est RASLCPAPP_EAP..
dwLcpOptions
Valeur qui spécifie des informations sur les options LCP utilisées par le client local. Ce membre est une combinaison des indicateurs suivants :
Valeur | Signification |
---|---|
|
La connexion utilise la compression de champ de protocole (RFC 1172). |
|
La connexion utilise la compression d’adresse et de champ de contrôle (RFC 1172). |
|
La connexion utilise le format d’en-tête de numéro de séquence courte (voir RFC 1990). |
|
La connexion utilise le chiffrement DES 56 bits. |
|
La connexion utilise le chiffrement Triple DES. |
dwLcpServerOptions
Valeur qui spécifie des informations sur les options LCP utilisées par le serveur distant. Ce membre est une combinaison des indicateurs suivants :
Valeur | Signification |
---|---|
|
La connexion utilise la compression de champ de protocole (RFC 1172). |
|
La connexion utilise la compression de champ d’adresse et de contrôle (RFC 1172). |
|
La connexion utilise le format d’en-tête de numéro séquentiel court (voir RFC 1990). |
|
La connexion utilise le chiffrement DES 56 bits. |
|
La connexion utilise le chiffrement Triple DES. |
dwCcpError
dwCcpCompressionAlgorithm
Valeur qui spécifie l’algorithme de compression utilisé par le client local. Le tableau suivant montre les valeurs possibles pour ce membre.
Valeur | Signification |
---|---|
|
Protocole MPPC (Microsoft Point-to-Point Compression) (RFC 2118). |
|
Option STAC 4 (RFC 1974). |
dwCcpServerCompressionAlgorithm
Valeur qui spécifie l’algorithme de compression utilisé par le serveur distant. Les algorithmes suivants sont pris en charge :
Valeur | Signification |
---|---|
|
Protocole MPPC (Microsoft Point-to-Point Compression) ( RFC 2118). |
|
Option STAC 4 ( RFC 1974). |
dwCcpOptions
Valeur qui spécifie les types de compression disponibles sur le client local. Les types suivants sont pris en charge :
dwCcpServerOptions
Valeur qui spécifie les types de compression disponibles sur le serveur distant. Les types suivants sont pris en charge :
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
En-tête | ras.h |