Partager via


structure WSK_PROVIDER_DISPATCH (wsk.h)

La structure WSK_PROVIDER_DISPATCH spécifie la table de distribution 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

La version de WSK Network Programming Interface (NPI) que le sous-système WSK utilisera pour sa pièce jointe à l’application WSK.

Reserved

Réservé à l’utilisation du 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 WSK WskGetAddressInfo.

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 principaux et secondaires 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 secondaire 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 la version membre de cette structure peut être un numéro de version secondaire supérieur à ce qui a été demandé par l’application WSK dans la version version membre de la structure WSK_CLIENT_DISPATCH. Cette situation ne doit pas entraîner de problème pour l’application WSK, car les versions mineures supérieures de l’indicateur de sécurité réseau WSK sont un super-ensemble strict de versions mineures inférieures de l’indicateur de sécurité réseau WSK s’ils ont le même numéro de version principale. Le sous-système WSK spécifie les membres restants de la structure WSK_PROVIDER_DISPATCH à respecter la version du NPI WSK indiquée dans le Version membre 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.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows.
d’en-tête wsk.h (include Wsk.h)

Voir aussi

WSK_CLIENT_DISPATCH

WSK_CLIENT_NPI

WskCaptureProviderNPI

WskControlClient

WskSocket

WskSocketConnect