USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION Struktur (usbioctl.h)

Speichert die Frame- und Microframezahlen sowie die berechneten System-QPC-Werte. Diese Struktur wird in der IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC-Anforderung verwendet.

Syntax

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;

Member

TimeTrackingHandle

Der Time Racking-Handle, der in der vorherigen IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC Anforderung empfangen wurde.

InputFrameNumber

Eine 32-Bit-USB-Busrahmennummer.

InputMicroFrameNumber

Ein von der Hardware empfangener 3-Bit-Wert.

QueryPerformanceCounterAtInputFrameOrMicroFrame

Ein vom USB-Treiberstapel vorhergesagter Wert, der den QPC-Systemwert am Anfang des Frames und des Mikroframes darstellt, der durch die Eingabewerte InputFrameNumber und InputMicroFrameNumber dargestellt wird.

QueryPerformanceCounterFrequency

Die aktuelle Leistungsindikatorhäufigkeit in Anzahl pro Sekunde.

PredictedAccuracyInMicroSeconds

Ein Wert, der die Genauigkeit des vorhergesagten QPC-Werts in Mikrosekunden darstellt.

CurrentGenerationID

Ein Bezeichner für diese Anforderung der Zeitsynchronisierung.

CurrentQueryPerformanceCounter

Aktueller QPC-Wert, der mit den Busframenummern synchronisiert wird, die durch CurrentHardwareFrameNumber, CurrentHardwareMicroFrameNumber und CurrentUSBFrameNumber dargestellt werden.

CurrentHardwareFrameNumber

Ein 1-Bit-Wert der aktuellen Hardwareframenummer, der direkt aus dem MFINDEX-Register gelesen wird.

CurrentHardwareMicroFrameNumber

Ein 3-Bit-Wert der aktuellen Hardwaremikroframenummer, der direkt aus dem MFINDEX-Register gelesen wird.

CurrentUSBFrameNumber

Ein von _URB_GET_CURRENT_FRAME_NUMBER zurückgegebener 32-Bit-USB-Framenummerwert.

Anforderungen

Anforderung Wert
Header usbioctl.h