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。 如果 Length 成員為零,這個指標可以是 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) |