Winsock カーネル (WSK) ソケットの ソケット オブジェクト には、ソケットでサポートされているソケット関数への関数ポインターを含むプロバイダー ディスパッチ テーブル構造体へのポインターが含まれています。 WSK アプリケーションは、プロバイダー ディスパッチ テーブル構造の関数を呼び出して、ソケットに対するネットワーク I/O 操作を実行します。 各 WSK ソケット カテゴリ は異なるソケット関数のセットをサポートしているため、WSK ネットワーク プログラミング インターフェイス (NPI) は、WSK ソケットのカテゴリごとに異なるプロバイダー ディスパッチ テーブル構造を定義します。
| ソケット カテゴリ | ディスパッチ テーブルの構造 |
|---|---|
基本ソケット |
|
リッスン ソケット |
|
データグラム ソケット |
|
接続指向ソケット |
WSK アプリケーションが作成するソケットに対してイベント コールバック関数を使用する場合は、新しいソケットを作成するたびに、ソケットのイベント コールバック関数への関数ポインターを含むクライアント ディスパッチ テーブル構造を提供する必要があります。 各 WSK ソケット カテゴリは異なるイベント コールバック関数のセットをサポートしているため、WSK NPI は WSK ソケットのカテゴリごとに異なるクライアント ディスパッチ テーブル構造を定義します。
| ソケット カテゴリ | ディスパッチ テーブルの構造 |
|---|---|
リッスン ソケット |
|
データグラム ソケット |
|
接続指向ソケット |
手記 基本ソケットは、イベント コールバック関数をサポートしていません。 そのため、基本ソケットにはクライアント ディスパッチ テーブル構造が定義されていません。