WSK_PROVIDER_DISPATCH結構 (wsk.h)
WSK_PROVIDER_DISPATCH 結構會指定 WSK 子系統的分派數據表,這些函式不是特定套接字特有的。
語法
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;
成員
Version
WSK 網路程式設計介面的版本 (NPI) WSK 子系統將用於 WSK 應用程式的附件。
Reserved
保留供系統使用。
WskSocket
WSK 子系統 WskSocket 函式的指標。
WskSocketConnect
WSK 子系統 WskSocketConnect 函式的指標。
WskControlClient
WSK 子系統 WskControlClient 函式的指標。
WskGetAddressInfo
WSK 子系統 WskGetAddressInfo 函式的指標。
此成員從 Windows 7 開始可供使用。
WskFreeAddressInfo
WSK 子系統 WskFreeAddressInfo 函式的指標。
此成員從 Windows 7 開始可供使用。
WskGetNameInfo
WSK 子系統 WskGetNameInfo 函式的指標。
此成員從 Windows 7 開始可供使用。
備註
當 WSK 應用程式呼叫 WskCaptureProviderNPI 函式時,WSK 子系統會透過 WskProviderNpi 參數所指向之WSK_CLIENT_NPI結構的 Dispatch 成員傳回WSK_PROVIDER_DISPATCH結構的指標。
版本 成員中包含的 主要和次要版本號碼會使用 MAKE_WSK_VERSION 宏進行編碼:
Version = MAKE_WSK_VERSION(Major,Minor);
您可以使用WSK_MAJOR_VERSION和WSK_MINOR_VERSION宏,從 Version 成員擷取主要和次要版本號碼:
Major = WSK_MAJOR_VERSION(Version);
Minor = WSK_MINOR_VERSION(Version);
此結構版本成員中包含的次要版本號碼可能比 WSK_CLIENT_DISPATCH 結構的 Version 成員中的 WSK 應用程式所要求的次要版本號碼高。 這種情況不應該造成 WSK 應用程式的問題,因為 WSK NPI 的次要版本較高,如果 WSK NPI 具有相同的主要版本號碼,則為較低次要版本的嚴格超集。 WSK 子系統會指定WSK_PROVIDER_DISPATCH結構的其餘成員,以符合結構版本成員中所指出的 WSK NPI 版本 。
如需將 WSK 應用程式附加至 WSK 子系統的詳細資訊,請參閱 註冊 Winsock 核心應用程式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。 |
標頭 | wsk.h (包含 Wsk.h) |