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 を含む) |
関連項目
WskDisconnect の
WskReceive の
WskSend の
wskSendTo の