Partager via


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)

Voir aussi

WskControlClient

WskSocket

WskSocketConnect