WSK_BUF結構 (wsk.h)
WSK_BUF 結構會定義數據緩衝區,用於透過套接字傳送和接收數據。
語法
typedef struct _WSK_BUF {
PMDL Mdl;
ULONG Offset;
SIZE_T Length;
} WSK_BUF, *PWSK_BUF;
成員
Mdl
記憶體描述元清單的指標(MDL)。 MDL 可以是單一 MDL 或 MDL 鏈結中的第一個 MDL。 如果 長度 成員為零,這個指標可以 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 成員指定零。 在此情況下,Mdl 成員可以 NULL,因為不會將數據複製到緩衝區中。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的 Windows作系統中使用。 |
標頭 | wsk.h (包括 Wsk.h) |