次の方法で共有


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 コントロール コードを指定するときに、WskControlClient 関数にWSK_TRANSPORT構造体の配列へのポインターを渡します。 WSK サブシステムは、ソケット通信に使用できる使用可能なトランスポートのリストを配列に入力します。 WSK アプリケーションが WskSocket を呼び出すか、WskSocketConnect 関数を して新しいソケットを作成するとき、 AddressFamilySocketType、および Protocol パラメーターに対して、返されたWSK_TRANSPORT構造体の AddressFamilySocketType、および Protocol メンバーに含まれる値を渡すことができます。

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

必要条件

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

関連項目

WskControlClient

WskSocket

WskSocketConnect