Condividi tramite


WSK_PROVIDER_DISPATCH struttura (wsk.h)

La struttura WSK_PROVIDER_DISPATCH specifica la tabella di invio del sottosistema WSK delle funzioni non specifiche di un socket specifico.

Sintassi

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;

Members

Version

Versione dell'interfaccia di programmazione di rete WSK usata dal sottosistema WSK per l'allegato all'applicazione WSK.

Reserved

Riservato per l'utilizzo nel sistema.

WskSocket

Puntatore alla funzione WskSocket del sottosistema WskSocket .

WskSocketConnect

Puntatore alla funzione WskSocketConnect del sottosistema WskSocketConnect .

WskControlClient

Puntatore alla funzione WskControlClient del sottosistema WskControlClient .

WskGetAddressInfo

Puntatore alla funzione WskGetAddressInfo del sottosistema WskGetAddressInfo .

Questo membro è disponibile a partire da Windows 7.

WskFreeAddressInfo

Puntatore alla funzione WskFreeAddressInfo del sottosistema WskFreeAddressInfo .

Questo membro è disponibile a partire da Windows 7.

WskGetNameInfo

Puntatore alla funzione WskGetNameInfo del sottosistema WskGetNameInfo .

Questo membro è disponibile a partire da Windows 7.

Commenti

Quando un'applicazione WSK chiama la funzione WskCaptureProviderNPI , il sottosistema WSK restituisce un puntatore a una struttura WSK_PROVIDER_DISPATCH tramite il membro Dispatch della struttura WSK_CLIENT_NPI a cui punta il parametro WskProviderNpi .

I numeri di versione principali e secondari contenuti all'interno del membro Version vengono codificati usando la macro MAKE_WSK_VERSION:

Version = MAKE_WSK_VERSION(Major,Minor);

I numeri di versione principali e secondari possono essere estratti dal membro Version usando le macro WSK_MAJOR_VERSION e WSK_MINOR_VERSION:

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

Il numero di versione secondaria contenuto all'interno del membro Version di questa struttura potrebbe essere un numero di versione minore superiore a quello richiesto dall'applicazione WSK nel membro Version della struttura WSK_CLIENT_DISPATCH . Questa situazione non deve causare un problema per l'applicazione WSK perché le versioni secondarie più elevate dell'NPI WSK sono un superset rigoroso di versioni secondarie inferiori dell'NPI WSK se hanno lo stesso numero di versione principale. Il sottosistema WSK specifica i membri rimanenti della struttura WSK_PROVIDER_DISPATCH conforme alla versione dell'npI WSK indicato nel membro Version della struttura.

Per altre informazioni sul collegamento di un'applicazione WSK al sottosistema WSK, vedere Registrazione di un'applicazione kernel Winsock.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.
Intestazione wsk.h (include Wsk.h)

Vedi anche

WSK_CLIENT_DISPATCH

WSK_CLIENT_NPI

WskCaptureProviderNPI

WskControlClient

WskSocket

WskSocketConnect