共用方式為


NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG

迷你埠驅動程式會使用 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 狀態指示,向 NDIS 和過度配置驅動程式報告 NIC 硬體和迷你埠驅動程式目前的時間戳設定。

此狀態指示表示目前啟用或停用哪些時間戳功能。 如需狀態指示驅動程式用來報告時間戳功能的資訊,請參閱 NDIS_STATUS_TIMESTAMP_CAPABILITY

言論

在初始化期間,迷你埠驅動程序應該會指出其 MiniportInitializeEx 函式內的目前時間戳設定。 驅動程式應該:

  1. 使用目前的時間戳組態,初始化 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]。

  2. 呼叫 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 封包時間戳的標準化 INF 關鍵詞

NDIS_STATUS_TIMESTAMP_CAPABILITY

NDIS_TIMESTAMP_CAPABILITIES

NDIS_TIMESTAMP_CAPABILITY_FLAGS

MiniportInitializeEx

NdisMIndicateStatusEx

NDIS_STATUS_INDICATION