次の方法で共有


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に設定されます。 それ以外の場合、状態 は、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 する