Partager via


structure WSK_PROVIDER_DISPATCH (wsk.h)

La structure WSK_PROVIDER_DISPATCH spécifie la table de répartition du sous-système WSK des fonctions qui ne sont pas spécifiques à un socket particulier.

Syntaxe

typedef struct _WSK_PROVIDER_DISPATCH {
  USHORT                    Version;
  USHORT                    Reserved;
  PFN_WSK_SOCKET            WskSocket;
  PFN_WSK_SOCKET_CONNECT    WskSocketConnect;
  PFN_WSK_CONTROL_CLIENT    WskControlClient;
  PFN_WSK_GET_ADDRESS_INFO  WskGetAddressInfo;
  PFN_WSK_FREE_ADDRESS_INFO WskFreeAddressInfo;
  PFN_WSK_GET_NAME_INFO     WskGetNameInfo;
} WSK_PROVIDER_DISPATCH, *PWSK_PROVIDER_DISPATCH;

Membres

Version

Version de l’interface de programmation réseau WSK (NPI) que le sous-système WSK utilisera pour sa pièce jointe à l’application WSK.

Reserved

Réservé pour le système.

WskSocket

Pointeur vers la fonction WskSocket du sous-système WSK.

WskSocketConnect

Pointeur vers la fonction WskSocketConnect du sous-système WSK.

WskControlClient

Pointeur vers la fonction WskControlClient du sous-système WSK.

WskGetAddressInfo

Pointeur vers la fonction WskGetAddressInfo du sous-système WSK.

Ce membre est disponible à partir de Windows 7.

WskFreeAddressInfo

Pointeur vers la fonction WskFreeAddressInfo du sous-système WSK.

Ce membre est disponible à partir de Windows 7.

WskGetNameInfo

Pointeur vers la fonction WskGetNameInfo du sous-système WSK.

Ce membre est disponible à partir de Windows 7.

Remarques

Lorsqu’une application WSK appelle la fonction WskCaptureProviderNPI , le sous-système WSK retourne un pointeur vers une structure WSK_PROVIDER_DISPATCH au moyen du membre Dispatch de la structure WSK_CLIENT_NPI pointée par le paramètre WskProviderNpi .

Les numéros de version principale et secondaire contenus dans le membre Version sont encodés à l’aide de la macro MAKE_WSK_VERSION :

Version = MAKE_WSK_VERSION(Major,Minor);

Les numéros de version principale et mineure peuvent être extraits du membre Version à l’aide des macros WSK_MAJOR_VERSION et WSK_MINOR_VERSION :

Major = WSK_MAJOR_VERSION(Version);
Minor = WSK_MINOR_VERSION(Version);

Le numéro de version secondaire contenu dans le membre Version de cette structure peut être un numéro de version secondaire supérieur à celui demandé par l’application WSK dans le membre Version de la structure WSK_CLIENT_DISPATCH . Cette situation ne doit pas causer de problème pour l’application WSK, car les versions mineures supérieures du NPI WSK sont un sur-ensemble strict de versions mineures inférieures du NPI WSK si elles ont le même numéro de version majeure. Le sous-système WSK spécifie les membres restants de la structure WSK_PROVIDER_DISPATCH pour qu’ils soient conformes à la version du NPI WSK indiquée dans le membre Version de la structure.

Pour plus d’informations sur l’attachement d’une application WSK au sous-système WSK, consultez Inscription d’une application de noyau Winsock.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions ultérieures des systèmes d’exploitation Windows.
En-tête wsk.h (inclure Wsk.h)

Voir aussi

WSK_CLIENT_DISPATCH

WSK_CLIENT_NPI

WskCaptureProviderNPI

WskControlClient

WskSocket

WskSocketConnect