USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION 構造体 (usbioctl.h)

フレーム番号とマイクロフレーム番号、および計算されたシステム QPC 値を格納します。 この構造体は、 IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC 要求で使用されます。

構文

typedef struct _USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION {
  HANDLE        TimeTrackingHandle;
  ULONG         InputFrameNumber;
  ULONG         InputMicroFrameNumber;
  LARGE_INTEGER QueryPerformanceCounterAtInputFrameOrMicroFrame;
  LARGE_INTEGER QueryPerformanceCounterFrequency;
  ULONG         PredictedAccuracyInMicroSeconds;
  ULONG         CurrentGenerationID;
  LARGE_INTEGER CurrentQueryPerformanceCounter;
  ULONG         CurrentHardwareFrameNumber;
  ULONG         CurrentHardwareMicroFrameNumber;
  ULONG         CurrentUSBFrameNumber;
} USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION, *PUSB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION;

メンバー

TimeTrackingHandle

前の IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC 要求で受信した時間ラック ハンドル。

InputFrameNumber

32 ビット USB バス フレーム番号。

InputMicroFrameNumber

ハードウェアから受信した 3 ビット値。

QueryPerformanceCounterAtInputFrameOrMicroFrame

フレームの先頭にあるシステム QPC 値を表す USB ドライバー スタックによって予測される値と、InputFrameNumber 入力値と InputMicroFrameNumber 入力値で表されるマイクロフレーム。

QueryPerformanceCounterFrequency

現在のパフォーマンス カウンターの頻度 (1 秒あたりのカウント数)。

PredictedAccuracyInMicroSeconds

予測された QPC 値の精度をマイクロ秒単位で表す 値。

CurrentGenerationID

この時刻同期要求の識別子。

CurrentQueryPerformanceCounter

CurrentHardwareFrameNumber、CurrentHardwareMicroFrameNumberCurrentUSBFrameNumber で表されるバス フレーム番号と同期される、キャプチャされた現在の QPC 値。

CurrentHardwareFrameNumber

MFINDEX レジスタから直接読み取る現在のハードウェア フレーム番号の 1 ビット値。

CurrentHardwareMicroFrameNumber

MFINDEX レジスタから直接読み取る現在のハードウェア マイクロ フレーム番号の 3 ビット値。

CurrentUSBFrameNumber

_URB_GET_CURRENT_FRAME_NUMBERによって返される 32 ビット USB フレーム番号の値。

要件

要件
Header usbioctl.h