NDIS_TIMESTAMP_CAPABILITY_FLAGS結構 (ntddndis.h)
NDIS_TIMESTAMP_CAPABILITY_FLAGS 結構代表各種內容中網路適配器 (NIC) 和迷你埠驅動程式的合併時間戳功能。
語法
typedef struct _NDIS_TIMESTAMP_CAPABILITY_FLAGS {
BOOLEAN PtpV2OverUdpIPv4EventMsgReceiveHw;
BOOLEAN PtpV2OverUdpIPv4AllMsgReceiveHw;
BOOLEAN PtpV2OverUdpIPv4EventMsgTransmitHw;
BOOLEAN PtpV2OverUdpIPv4AllMsgTransmitHw;
BOOLEAN PtpV2OverUdpIPv6EventMsgReceiveHw;
BOOLEAN PtpV2OverUdpIPv6AllMsgReceiveHw;
BOOLEAN PtpV2OverUdpIPv6EventMsgTransmitHw;
BOOLEAN PtpV2OverUdpIPv6AllMsgTransmitHw;
BOOLEAN AllReceiveHw;
BOOLEAN AllTransmitHw;
BOOLEAN TaggedTransmitHw;
BOOLEAN AllReceiveSw;
BOOLEAN AllTransmitSw;
BOOLEAN TaggedTransmitSw;
} NDIS_TIMESTAMP_CAPABILITY_FLAGS, *PNDIS_TIMESTAMP_CAPABILITY_FLAGS;
成員
PtpV2OverUdpIPv4EventMsgReceiveHw
true 值為 TRUE 表示,在封包接收期間,NIC 可以在硬體中辨識 PTP 第 2 版 事件, IPv4 UDP 封包中包含的訊息,並在收到這類封包時,在硬體中產生對應時間戳。 FALSE 的值表示硬體無法執行這項作業。
PtpV2OverUdpIPv4AllMsgReceiveHw
TRUE 值表示在封包接收期間,NIC 可以在硬體中辨識 IPv4 UDP 封包中包含的任何 PTP 第 2 版訊息(而不只是 PTP 事件訊息),並在硬體中產生對應到的時間戳。 FALSE 的值表示硬體無法執行這項作業。
PtpV2OverUdpIPv4EventMsgTransmitHw
true 值表示在封包傳輸期間,NIC 可以在硬體中辨識 PTP 第 2 版 事件 IPv4 UDP 封包中包含的訊息,並在硬體中產生對應到傳輸這類封包時的時間戳。 FALSE 的值表示硬體無法執行這項作業。
PtpV2OverUdpIPv4AllMsgTransmitHw
值為 true 表示在封包傳輸期間,NIC 可以在硬體中辨識 IPv4 UDP 封包中包含的任何 PTP 第 2 版訊息(而不只是 PTP 事件訊息),並在硬體中產生對應到傳輸這類封包時的時間戳。 FALSE 的值表示硬體無法執行這項作業。
PtpV2OverUdpIPv6EventMsgReceiveHw
true 值表示在封包接收期間,NIC 可以在硬體中辨識 PTP 第 2 版 事件, IPv6 UDP 封包中包含的訊息,並在收到這類封包時,在硬體中產生對應時間戳。 FALSE 的值表示硬體無法執行這項作業。
PtpV2OverUdpIPv6AllMsgReceiveHw
true 值為 TRUE 表示,在封包接收期間,NIC 可以在硬體中辨識 IPv6 UDP 封包中包含的任何 PTP 第 2 版訊息(不只是 PTP 事件訊息),並在收到這類封包時,在硬體中產生對應時間戳。 FALSE 的值表示硬體無法執行這項作業。
PtpV2OverUdpIPv6EventMsgTransmitHw
TRUE 值 表示在封包傳輸期間,NIC 可以在硬體中辨識 PTP 第 2 版 事件, IPv6 UDP 封包中包含的訊息,並在硬體中產生對應到傳輸這類封包時的時間戳。 FALSE 的值表示硬體無法執行這項作業。
PtpV2OverUdpIPv6AllMsgTransmitHw
TRUE 值表示,在封包傳輸期間,NIC 可以在硬體中辨識 IPv6 UDP 封包中包含的任何 PTP 第 2 版訊息(不只是 PTP 事件訊息),並在硬體中產生與這類封包傳輸時對應的時間戳。 FALSE 的值 表示硬體無法執行此動作
AllReceiveHw
TRUE 的值表示 NIC 可以產生所有已接收封包的硬體時間戳(例如,不只是 PTP)。 FALSE 的值 表示 NIC 沒有這項功能。
AllTransmitHw
TRUE 的值 表示 NIC 可以產生所有傳輸封包的硬體時間戳(例如,不只是 PTP)。 FALSE 的值 表示 NIC 沒有這項功能。
TaggedTransmitHw
true 值為 TRUE 表示 NIC 可以在作系統指定時產生任何特定傳輸封包的硬體時間戳。 作系統會使用封包中的元數據欄位,向迷你埠/硬體指出這一點。 如需詳細資訊,請參閱 將時間戳附加至封包。 FALSE 的值 表示 NIC 沒有這項功能。
AllReceiveSw
true 值為 TRUE 表示迷你埠驅動程式可以產生所有已接收封包的軟體時間戳。 驅動程式應該藉由呼叫 KeQueryPerformanceCounter API 來產生時間戳。 FALSE 的值 表示 NIC 沒有這項功能。
AllTransmitSw
true 值為 TRUE 表示迷你埠驅動程式可以為所有傳輸的封包產生軟體時間戳。 時間戳應該使用 KeQueryPerformanceCounter 在傳輸封包之前,於軟體中產生。 FALSE 的值 表示 NIC 沒有這項功能。
TaggedTransmitSw
值為 true 表示迷你埠驅動程式可以在作系統指示要執行此動作時,為任何特定的傳輸封包產生軟體時間戳。 作系統會使用封包中的元數據欄位,向迷你埠指出此專案。 如需詳細資訊,請參閱 將時間戳附加至封包。 迷你埠驅動程序應該使用 KeQueryPerformanceCounter 來產生時間戳, 在傳輸封包之前。 FALSE 的值 表示 NIC 沒有這項功能。
言論
NDIS_TIMESTAMP_CAPABILITY_FLAGS 結構是 NDIS_TIMESTAMP_CAPABILITIES 結構中的欄位。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 11 |
支援的最低伺服器 | Windows Server 2022。 NDIS 6.82 和更新版本支援。 |
標頭 | ntddndis.h (include ndis.h) |