WSK_TRANSPORT structure (wsk.h)
La structure WSK_TRANSPORT spécifie un transport disponible pris en charge par le sous-système WSK.
Syntaxe
typedef struct _WSK_TRANSPORT {
USHORT Version;
USHORT SocketType;
ULONG Protocol;
ADDRESS_FAMILY AddressFamily;
GUID ProviderId;
} WSK_TRANSPORT, *PWSK_TRANSPORT;
Membres
Version
Version du transport. Le format du numéro de version est spécifique au transport.
SocketType
Type de socket pris en charge par le transport. Ce membre peut être l’un des éléments suivants :
SOCK_STREAM
Prend en charge une communication fiable de flux d’octets orientée connexion.
SOCK_DGRAM
Prend en charge la communication de datagramme sans connexion fiable.
SOCK_RAW
Prend en charge l’accès brut au protocole de transport.
Pour plus d’informations sur les types de sockets pris en charge pour chaque famille d’adresses prise en charge, consultez
Familles d’adresses WSK.
Protocol
Protocole pris en charge par le transport. Pour plus d’informations sur les protocoles pris en charge pour chaque famille d’adresses prise en charge, consultez Familles d’adresses WSK.
AddressFamily
Famille d’adresses prise en charge par le transport. Pour plus d’informations sur les familles d’adresses prises en charge, consultez Familles d’adresses WSK.
ProviderId
Identificateur du fournisseur de transport qui implémente le transport.
Remarques
Une application WSK transmet un pointeur vers un tableau de structures WSK_TRANSPORT à la fonction WskControlClient lors de la spécification du code de contrôle WSK_TRANSPORT_LIST_QUERY . Le sous-système WSK remplit le tableau avec la liste des transports disponibles qui peuvent être utilisés pour la communication de socket. Lorsqu’une application WSK appelle la fonction WskSocket ou WskSocketConnect pour créer un socket, elle peut transmettre les valeurs contenues dans les membres AddressFamily, SocketType et Protocol d’une structure de WSK_TRANSPORT retournée pour les paramètres AddressFamily, SocketType et Protocol .
Un seul fournisseur de transport peut prendre en charge plusieurs combinaisons de valeurs pour les membres AddressFamily, SocketType et Protocol .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows. |
En-tête | wsk.h (inclure Wsk.h) |