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に設定されます。 それ以外の場合、状態 は、NTSTATUS コードとして適切なエラー状態を示します。
備考
この IOCTL 要求が完了すると、USB ドライバー スタックにより、ホスト コントローラーからの特定の割り込みが、システムの QPC 値を正確に予測するために、最も近いフレーム/マイクロフレーム境界を追跡できます。 ハードウェア割り込みを有効にすると、D0 電源状態で作業するときに CPU が 2.048 秒ごとに起動するため、電力消費量にオーバーヘッドが増加します。 そのため、呼び出し元は、必要な場合にのみ、時刻同期サービスに登録することをお勧めします。
ドライバー スタックは、IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC 要求を受信して完了すると、これらの割り込みを無効にします。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1709 |
サポートされる最小サーバー | Windows Server 2016 |
ヘッダー | usbioctl.h |
IRQL | <= DISPATCH_LEVEL |
関連項目
ドライバー での IOCTL 要求の作成の
WdfIoTargetSendInternalIoctlOthersSynchronously を する
WdfIoTargetSendInternalIoctlSynchronously
WdfIoTargetSendIoctlSynchronously を する