IOCTL_USB_START_TRACKING_FOR_TIME_SYNC IOCTL (usbioctl.h)

Permintaan ini mendaftarkan pemanggil dengan tumpukan driver USB untuk layanan sinkronisasi waktu.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer Input/Output

Penunjuk ke struktur USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION . Pada input, pemanggil harus mengatur anggota TimeTrackingHandle ke NULL. Pada output, tumpukan driver USB mengatur anggota TimeTrackingHandle ke handel yang melacak operasi layanan sinkronisasi.

Panjang buffer Input/Output

Ukuran struktur USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION .

Blok status

Irp->IoStatus.Status diatur ke STATUS_SUCCESS jika permintaan berhasil. Jika tidak, Status menunjukkan kondisi kesalahan yang sesuai sebagai kode NTSTATUS .

Keterangan

Ketika permintaan IOCTL ini selesai, tumpukan driver USB memungkinkan gangguan tertentu dari pengontrol host untuk melacak batas bingkai/mikroframe terdekat untuk memprediksi nilai QPC sistem dengan akurasi. Mengaktifkan gangguan perangkat keras menambahkan overhead ke konsumsi daya karena CPU bangun setiap 2,048 detik saat bekerja dalam status daya D0. Oleh karena itu kami menyarankan agar penelepon harus mendaftar untuk layanan sinkronisasi waktu hanya jika diperlukan.

Tumpukan driver menonaktifkan gangguan tersebut ketika menerima dan menyelesaikan permintaan IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10 versi 1709
Server minimum yang didukung Server Windows 2016
Header usbioctl.h
IRQL <= DISPATCH_LEVEL

Lihat juga

Membuat Permintaan IOCTL di Driver

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously