報告時間戳記功能和目前的設定
迷你埠驅動程式必須向 NDIS 和過度配置驅動程式指出 NIC 的硬體時間戳記功能和迷你埠驅動程式的軟體時間戳記功能。 他們也需要報告目前啟用或停用哪些時間戳記功能。 迷你埠驅動程式會使用狀態指示,向作業系統報告時間戳記功能和其目前設定。
在初始化期間,迷你埠驅動程式應該會在 MiniportInitializeEx 函式中報告時間戳記功能和其目前設定。 驅動程式應該:
產生 NDIS_STATUS_TIMESTAMP_CAPABILITY 狀態指示來報告時間戳記功能。
產生 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 狀態指示,以報告目前的時間戳記設定。
注意
迷你埠驅動程式會讀取 INF 檔案中的 *PtpHardwareTimestamp 和 *SoftwareTimestamp 關鍵字值,以判斷已啟用或停用哪些時間戳記功能。 如需詳細資訊,請參閱 NDIS 封包時間戳記的標準化 INF 關鍵字。
每當迷你埠驅動程式偵測到基礎硬體功能的變更時,都必須產生 NDIS_STATUS_TIMESTAMP_CAPABILITY 狀態指示。 它也必須使用 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 狀態指示來報告目前組態中的對應變更。
每當迷你埠驅動程式偵測到目前時間戳記組態的變更時,也必須產生 NDIS_STATUS_TIMESTAMP_CURRENT_CONFIG 狀態指示。