PCAM_PROCESS_PACKET_ROUTINE fungsi panggilan balik (usbcamdi.h)
[CamProcessUSBPacket tidak didukung dan dapat diubah atau tidak tersedia di masa mendatang. Sebagai gantinya, gunakan CamProcessUSBPacketEx. ]
Fungsi panggilan balik CamProcessUSBPacket kamera minidriver memproses paket USB.
Sintaks
PCAM_PROCESS_PACKET_ROUTINE PcamProcessPacketRoutine;
ULONG PcamProcessPacketRoutine(
PDEVICE_OBJECT BusDeviceObject,
PVOID DeviceContext,
PVOID CurrentFrameContext,
PUSBD_ISO_PACKET_DESCRIPTOR SyncPacket,
PVOID SyncBuffer,
PUSBD_ISO_PACKET_DESCRIPTOR DataPacket,
PVOID DataBuffer,
PBOOLEAN FrameComplete,
PBOOLEAN NextFrameIsStill
)
{...}
Parameter
BusDeviceObject
Arahkan ke objek perangkat minidriver kamera yang dibuat oleh hub USB.
DeviceContext
Arahkan ke konteks perangkat minidriver kamera.
CurrentFrameContext
Arahkan ke konteks bingkai minidriver.
SyncPacket
Penunjuk ke struktur USBD_ISO_PACKET_DESCRIPTOR dari pipa sinkronisasi. Nilai ini adalah NULL jika antarmuka hanya memiliki satu pipa.
SyncBuffer
Arahkan ke data untuk SyncPacket.
DataPacket
Penunjuk ke struktur USBD_ISO_PACKET_DESCRIPTOR dari pipa data.
DataBuffer
Penunjuk ke DataPacket.
FrameComplete
Arahkan ke nilai BOOLEAN yang diatur oleh minidriver kamera untuk menunjukkan apakah ini paket data pertama untuk bingkai video baru. Atur ke TRUE jika ini adalah paket data pertama untuk bingkai video baru.
NextFrameIsStill
Penunjuk ke nilai BOOLEAN yang diatur oleh minidriver kamera untuk menunjukkan apakah bingkai berikutnya adalah bingkai diam atau tidak. Nilai ini harus diatur ke FALSE jika aliran video menyediakan gambar langsung atau TRUE jika bingkai berikutnya adalah gambar diam atau aliran pengambilan gambar.
Nilai kembali
Fungsi panggilan balik ini mengembalikan ULONG yang menunjukkan jumlah byte yang harus disalin ke dalam buffer (RawFrameBuffer atau FrameBuffer).
Keterangan
Minidriver kamera yang harus mempertahankan kompatibilitas mundur dengan USBCAMD asli harus menggunakan struktur USBCAMD_DEVICE_DATA dan fungsi panggilan balik terkait (yaitu, fungsi panggilan balik yang tidak berisi akhiran "Ex").
Minidriver harus menyelesaikan fungsi ini secepat mungkin. Pemrosesan gambar harus ditangguhkan ke fungsi CamProcessRawVideoFrame .
Fungsi ini bersifat opsional.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | usbcamdi.h (termasuk Usbcamdi.h) |
IRQL | DISPATCH_LEVEL |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk