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 值表示在封包接收期間,NIC 可以在 IPv4 UDP 封包中包含的 PTP 第 2 版事件訊息硬體中辨識,並在收到這類封包時產生對應硬體的時間戳。 FALSE 值表示硬體無法執行這項作業。
PtpV2OverUdpIPv4AllMsgReceiveHw
TRUE 值表示在封包接收期間,NIC 可以在硬體中辨識任何 PTP 第 2 版訊息 (不只是包含在 IPv4 UDP 封包中的 PTP 事件訊息) ,並在收到這類封包時產生對應硬體的時間戳。 FALSE 值表示硬體無法執行這項作業。
PtpV2OverUdpIPv4EventMsgTransmitHw
TRUE 值表示在封包傳輸期間,NIC 可以在 IPv4 UDP 封包中包含的 PTP 第 2 版事件訊息硬體中辨識,並在傳輸這類封包時產生對應硬體的時間戳。 FALSE 值表示硬體無法執行這項作業。
PtpV2OverUdpIPv4AllMsgTransmitHw
TRUE 值表示在封包傳輸期間,NIC 可以在硬體中辨識任何 PTP 第 2 版訊息 (不只 PTP 事件訊息) 包含在 IPv4 UDP 封包中,並在傳輸這類封包時產生對應硬體的時間戳。 FALSE 值表示硬體無法執行這項作業。
PtpV2OverUdpIPv6EventMsgReceiveHw
TRUE 值表示在封包接收期間,NIC 可以在 IPv6 UDP 封包中包含的 PTP 第 2 版事件訊息硬體中辨識,並在收到這類封包時產生對應硬體的時間戳。 FALSE 值表示硬體無法執行這項作業。
PtpV2OverUdpIPv6AllMsgReceiveHw
TRUE 值表示在封包接收期間,NIC 可以在硬體中辨識任何 PTP 第 2 版訊息 (不只是包含在 IPv6 UDP 封包中的 PTP 事件訊息) ,並在收到這類封包時產生對應硬體的時間戳。 FALSE 值表示硬體無法執行這項作業。
PtpV2OverUdpIPv6EventMsgTransmitHw
TRUE 值表示在封包傳輸期間,NIC 可以在 IPv6 UDP 封包中包含的 PTP 第 2 版事件訊息硬體中辨識,並在傳輸這類封包時產生對應硬體的時間戳。 FALSE 值表示硬體無法執行這項作業。
PtpV2OverUdpIPv6AllMsgTransmitHw
TRUE 值表示在封包傳輸期間,NIC 可以在硬體中辨識任何 PTP 第 2 版訊息 (不只是包含在 IPv6 UDP 封包中的 PTP 事件訊息) ,並在傳輸這類封包時產生對應硬體的時間戳。 FALSE 值表示硬體無法執行此動作
AllReceiveHw
TRUE 值表示 NIC 可以針對所有已接收的封 (包產生硬體時間戳,例如,不只是 PTP) 。 FALSE 值表示 NIC 沒有這項功能。
AllTransmitHw
TRUE 值表示 NIC 可以針對所有傳輸的封包產生硬體時間戳,例如 (,而不只是 PTP) 。 FALSE 值表示 NIC 沒有這項功能。
TaggedTransmitHw
TRUE 值表示當作業系統指出要執行此動作時,NIC 可以針對任何特定傳輸的封包產生硬體時間戳。 操作系統會使用封包中的元數據欄位,向迷你埠/硬體指出這一點。 如需詳細資訊,請參閱 將時間戳附加至封包。 FALSE 值表示 NIC 沒有這項功能。
AllReceiveSw
TRUE 值表示迷你埠驅動程式可以產生所有已接收封包的軟體時間戳。 驅動程式應該藉由呼叫 KeQueryPerformanceCounter API 來產生時間戳。 FALSE 值表示 NIC 沒有這項功能。
AllTransmitSw
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) |