NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG
迷你埠驅動程式會使用 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 狀態指示,向 NDIS 和過度配置驅動程式報告 NIC 硬體和迷你埠驅動程式目前的時間戳設定。
此狀態指示表示目前啟用或停用哪些時間戳功能。 如需狀態指示驅動程式用來報告時間戳功能的資訊,請參閱 NDIS_STATUS_TIMESTAMP_CAPABILITY。
言論
在初始化期間,迷你埠驅動程序應該會指出其 MiniportInitializeEx 函式內的目前時間戳設定。 驅動程式應該:
使用目前的時間戳組態,初始化 NDIS_TIMESTAMP_CAPABILITIES 結構。 驅動程式會設定 NDIS_TIMESTAMP_CAPABILITIES 結構的成員,如下所示:
- 驅動程式會使用 [TimestampFlags] 欄位來指出其目前的時間戳設定。 如果目前啟用對應的時間戳功能,或 FALSE,則 NDIS_TIMESTAMP_CAPABILITY_FLAGS 結構中的每個旗標都應該設定為 TRUE。
注意
若要判斷目前啟用或停用哪些時間戳功能,迷你埠會讀取時間戳相關關鍵詞的目前值,*PtpHardwareTimestamp,並 *SoftwareTimestamp。 如需使用這些關鍵詞並判斷要啟用哪些時間戳功能的詳細資訊,請參閱 NDIS 封包時間戳的標準化 INF 關鍵詞。
注意
如果實作同時找到透過 關鍵詞啟用的硬體和軟體時間戳,則迷你埠應該只啟用硬體時間戳,而且應該停用軟體時間戳。
驅動程式應將 [CrossTimestamp] 字段設定為 TRUE 如果硬體交叉時間戳是在目前的組態中啟用,或若未啟用,FALSE。
HardwareClockFrequencyHz 字段必須包含 NIC 硬體時鐘目前的作業頻率。
[頁首] 欄位中的 [類型] 欄位應設定為 [NDIS_OBJECT_TYPE_DEFAULT],並將 [修訂] 設定為 [NDIS_TIMESTAMP_CAPABILITIES_REVISION_1]。
呼叫 NdisMIndicateStatusEx 以報告目前的組態,以產生 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 狀態指示。 NDIS_STATUS_INDICATION 結構的 [StatusBuffer] 字段應該指向初始化的 NDIS_TIMESTAMP_CAPABILITIES 結構。
迷你連接埠驅動程式必須至少產生一次 NDIS_STATUS_TIMESTAMP_CAPABILITY 指示,才能指出 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG。 否則,NDIS 會拒絕 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 狀態指示,而且不會指示過度驅動程式。
如果迷你埠驅動程式指出 NIC 的硬體時間戳 功能變更, 使用 NDIS_STATUS_TIMESTAMP_CAPABILITY 狀態指示(例如,HardwareClockFrequencyHzNDIS_TIMESTAMP_CAPABILITIES 字段中的變更,因為 NIC 硬體中有基礎變更),則也必須使用 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 報告目前組態中的對應變更狀態指示。
每當迷你埠驅動程序偵測到目前時間戳設定的變更時,也必須產生 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 狀態指示。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 11 |
最低支援的伺服器 | Windows Server 2022 |
NDIS 版本 | NDIS 6.82 和更新版本 |
頁眉 | Ntddndis.h (包括 Ndis.h) |
另請參閱
NDIS_STATUS_TIMESTAMP_CAPABILITY