NDIS_POLL_TRANSMIT_DATA結構 (poll.h)
迷你埠驅動程式會使用 NDIS_POLL_TRANSMIT_DATA 結構,在使用Poll物件時執行傳送完成。
語法
typedef struct _NDIS_POLL_TRANSMIT_DATA {
ULONG MaxNblsToComplete;
ULONG Reserved1[3];
NET_BUFFER_LIST *CompletedNblChain;
ULONG NumberOfCompletedNbls;
ULONG NumberOfRemainingNbls;
ULONG SendCompleteFlags;
ULONG Reserved2;
void *Reserved3[4];
} NDIS_POLL_TRANSMIT_DATA;
成員
MaxNblsToComplete
迷你埠驅動程式在傳輸完成中應包含 的最大NET_BUFFER_LIST 結構數目 (NBL) 。 如果此值 NDIS_ANY_NUMBER_OF_NBLS,驅動程式可能會完成不限數目的傳輸 NBL。
Reserved1[3]
保留供日後使用,必須是 零。
CompletedNblChain
迷你埠驅動程式指派給具有已完成傳輸封包之 NBL 鏈結的指標。
NumberOfCompletedNbls
驅動程式在 CompletedNblChain 中放置的 NBL 數目。 如果驅動程式想要 NDIS 計算 NBL,可以將此值設定為 NDIS_ANY_NUMBER_OF_NBLS 。
NumberOfRemainingNbls
指定仍要完成的 NBL 數目。 值為 零 表示沒有其他要完成的 NBL。 值NDIS_ANY_NUMBER_OF_NBLS表示有一些未知 (,但剩餘的 NCL 數目為非零) 。 如果計算成本很便宜,驅動程式應該只以精確的數位填滿此欄位。
SendCompleteFlags
下列旗標的零個或多個組合:
NDIS_SEND_COMPLETE_FLAGS_SINGLE_QUEUE
NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE
Reserved2
保留供日後使用,必須是 零。
Reserved3[4]
保留供日後使用,必須是 零。
備註
NDIS_POLL_TRANSMIT_DATA 結構的實例包含在 NDIS 傳遞至迷你埠驅動程式作為 NdisPoll 回呼參數的NDIS_POLL_DATA結構中。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 11 |
最低支援的伺服器 | Windows Server 2022 |
標頭 | poll.h (包含 ndis.h) |