WSK_TRANSPORT 構造体 (wsk.h)
WSK_TRANSPORT構造体は、WSK サブシステムでサポートされる使用可能なトランスポートを指定します。
構文
typedef struct _WSK_TRANSPORT {
USHORT Version;
USHORT SocketType;
ULONG Protocol;
ADDRESS_FAMILY AddressFamily;
GUID ProviderId;
} WSK_TRANSPORT, *PWSK_TRANSPORT;
メンバー
Version
トランスポートのバージョン。 バージョン番号の形式はトランスポート固有です。
SocketType
トランスポートでサポートされるソケットの種類。 このメンバーには、次のいずれかを指定できます。
Sock_stream
信頼性の高い接続指向のバイト ストリーム通信をサポートします。
SOCK_DGRAM
信頼性の低いコネクションレス データグラム通信をサポートします。
SOCK_RAW
トランスポート プロトコルへの未加工のアクセスをサポートします。
サポートされている各アドレス ファミリでサポートされるソケットの種類の詳細については、次を参照してください。
WSK アドレス ファミリ。
Protocol
トランスポートでサポートされるプロトコル。 サポートされている各アドレス ファミリでサポートされるプロトコルの詳細については、「 WSK アドレス ファミリ」を参照してください。
AddressFamily
トランスポートでサポートされているアドレス ファミリ。 サポートされているアドレス ファミリの詳細については、「 WSK アドレス ファミリ」を参照してください。
ProviderId
トランスポートを実装するトランスポート プロバイダーの識別子。
注釈
WSK アプリケーションは、WSK_TRANSPORT_LIST_QUERYコントロール コードを指定するときに、WSK_TRANSPORT構造体の配列へのポインターを WskControlClient 関数 に 渡します。 WSK サブシステムは、ソケット通信に使用できる使用可能なトランスポートの一覧を配列に入力します。 WSK アプリケーションは、WskSocket 関数または WskSocketConnect 関数を呼び出して新しいソケットを作成するときに、AddressFamily、SocketType、および Protocol パラメーターに対して返されるWSK_TRANSPORT構造体の AddressFamily、SocketType、および Protocol メンバーに含まれる値を渡すことができます。
1 つのトランスポート プロバイダーは、 AddressFamily、 SocketType、 および Protocol メンバーの値の複数の組み合わせをサポートできます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
Header | wsk.h (Wsk.h を含む) |