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

InputFrameNumber 및 InputMicroFrameNumber 입력 값으로 표시되는 프레임 및 마이크로프레임의 시작 부분에 있는 시스템 QPC 값을 나타내는 USB 드라이버 스택에서 예측 하는 값입니다.

QueryPerformanceCounterFrequency

현재 성능 카운터 빈도(초당 개수)입니다.

PredictedAccuracyInMicroSeconds

예측된 QPC 값의 정확도를 마이크로 초 단위로 나타내는 값입니다.

CurrentGenerationID

이 시간 동기화 요청에 대한 식별자입니다.

CurrentQueryPerformanceCounter

CurrentHardwareFrameNumber, CurrentHardwareMicroFrameNumber 및 CurrentUSBFrameNumber로 표시되는 버스 프레임 번호와 동기화되는 캡처된 현재 QPC 값입니다.

CurrentHardwareFrameNumber

MFINDEX 레지스터에서 직접 읽은 현재 하드웨어 프레임 번호의 1비트 값입니다.

CurrentHardwareMicroFrameNumber

MFINDEX 레지스터에서 직접 읽은 현재 하드웨어 마이크로 프레임 번호의 3비트 값입니다.

CurrentUSBFrameNumber

_URB_GET_CURRENT_FRAME_NUMBER 반환된 32비트 USB 프레임 번호 값입니다.

요구 사항

요구 사항
헤더 usbioctl.h