共用方式為


IOCTL_USB_START_TRACKING_FOR_TIME_SYNC IOCTL (usbioctl.h)

此要求向 USB 驅動程式堆疊註冊時間同步服務的呼叫端。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入/輸出緩衝區

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

另請參閱

在驅動程式中建立IOCTL要求

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously