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構造体の AddressFamilySocketType、および Protocol メンバー含まれる値を渡すことができます。

1 つのトランスポート プロバイダーは、 AddressFamilySocketTypeおよび Protocol メンバーの値の複数の組み合わせをサポートできます。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
Header wsk.h (Wsk.h を含む)

こちらもご覧ください

WskControlClient

WskSocket

WskSocketConnect