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

CamProcessRawVideoFrame

CamProcessUSBPacketEx

USBD_ISO_PACKET_DESCRIPTOR