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