IOCTL_USB_START_TRACKING_FOR_TIME_SYNC IOCTL (usbioctl.h)
此要求向 USB 驅動程式堆疊註冊時間同步服務的呼叫端。
主要程序代碼
輸入/輸出緩衝區
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION 結構的指標。 在輸入時,呼叫端必須將 TimeTrackingHandle 成員設定為 NULL。 輸出時,USB 驅動程式堆疊會將 TimeTrackingHandle 成員設定為追蹤同步服務作業的句柄。
輸入/輸出緩衝區長度
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION 結構的大小。
狀態區塊
Irp->如果要求成功,IoStatus.Status 會設定為 STATUS_SUCCESS。 否則, Status 會以 NTSTATUS 程式代碼表示適當的錯誤狀況。
備註
當這個 IOCTL 要求完成時,USB 驅動程式堆疊會啟用來自主控制器的特定中斷,以追蹤最接近的框架/微框架界限,以正確預測系統 QPC 值。 啟用硬體中斷會增加耗電量的額外負荷,因為 CPU 會在 D0 電源狀態運作時每隔 2.048 秒喚醒一次。 因此,建議呼叫端只在需要時註冊時間同步服務。
驅動程式堆疊會在收到並完成 IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC 要求時停用這些中斷。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 (版本 1709) |
最低支援的伺服器 | Windows Server 2016 |
標頭 | usbioctl.h |
IRQL | <= DISPATCH_LEVEL |
另請參閱
WdfIoTargetSendInternalIoctlOthersSynchronously