次の方法で共有


WSK_BUF構造体 (wsk.h)

WSK_BUF構造体は、ソケット経由でデータを送受信するために使用されるデータ バッファーを定義します。

構文

typedef struct _WSK_BUF {
  PMDL   Mdl;
  ULONG  Offset;
  SIZE_T Length;
} WSK_BUF, *PWSK_BUF;

メンバーズ

Mdl

メモリ記述子リスト (MDL) へのポインター。 MDL は、1 つの MDL または MDL チェーン内の最初の MDL にすることができます。 Length メンバーが 0 の場合、このポインターは NULL できます。

Offset

MDL でデータが開始される位置へのオフセット。 Mdl メンバーが MDL チェーン内の最初の MDL を指している場合、このオフセットは、チェーン内の最初の MDL によって記述されるメモリ バッファー内にある必要があります。 Mdl メンバーが NULL 場合、Offset メンバーは使用されません。

Length

WSK_BUF構造体を使用してソケット経由で送信されるデータのバッファーを記述する場合、このメンバーは、送信する MDL (または MDL チェーン) 内のデータのバイト数を指定します。

WSK_BUF構造体を使用してソケットからデータを受信するためのバッファーを記述する場合、このメンバーは、MDL (または MDL チェーン) に受信する最大バイト数を指定します。

WSK_BUF構造体が WSK_DATA_INDICATION 構造体または WSK_DATAGRAM_INDICATION 構造体のいずれかに含まれている場合、このメンバーは MDL (または MDL チェーン) 内の受信データのバイト数を指定します。

備考

Mdl メンバーが指す MDL チェーン内の各 MDL は、ロックされているメモリまたは非ページ プールからのメモリを記述します。

WSK アプリケーションが WSK_BUF 構造体へのポインターを WskReceive 関数に渡す場合、アプリケーションは構造体の Length メンバーに 0 を指定できます。 その場合、Mdl メンバーは、バッファーにデータがコピーされないため、NULL できます。

必要条件

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

関連項目

WSK_DATAGRAM_INDICATION

WSK_DATA_INDICATION

WskDisconnect

WskReceive

WskReceiveFrom

WskSend

wskSendTo