USBCAMD_DriverEntry 函数向 USBCAMD 注册微型驱动程序,从而有效地将 USBCAMD 和微型驱动程序绑定在一起。
语法
ULONG USBCAMD_DriverEntry(
[in] PVOID Context1,
[in] PVOID Context2,
[in] ULONG DeviceContextSize,
[in] ULONG FrameCOntextSize,
[in] PADAPTER_RECEIVE_PACKET_ROUTINE ReceivePacket
);
参数
[in] Context1
指向传递给相机微型驱动程序的 DriverEntry 函数的第一个参数的指针。 这实际上是指向系统创建的驱动程序对象的指针,并传递给 DriverEntry。
[in] Context2
指向传递给相机微型驱动程序的 DriverEntry 函数的第二个参数的指针。 这实际上是指向描述微型驱动程序注册表项的注册表路径的指针。
[in] DeviceContextSize
指定微型驱动程序的设备特定上下文所需的大小(以字节为单位)。
[in] FrameCOntextSize
指定微型驱动程序的框架特定上下文结构所需的大小(以字节为单位)。 如果需要,请使用 NULL。
[in] ReceivePacket
指向处理基于适配器的 SRB 请求的微型驱动程序定义的 AdapterReceivePacket 函数的指针。
返回值
USBCAMD_DriverEntry 返回注册尝试的状态。 如果返回除STATUS_SUCCESS以外的值,则卸载微型驱动程序。
言论
相机微型驱动程序必须从微型驱动程序的 DriverEntry 例程调用 USBCAMD_DriverEntry。 有关详细信息,请参阅 Stream 类微型驱动程序的 DriverEntry
FrameContextSize 是可选的。 只有 调用 camNewVideoFrame 或 CamProcessRawVideoFrame,才应提供非NULL 值。
要求
要求 | 价值 |
---|---|
目标平台 | 桌面 |
标头 | usbcamdi.h (包括 Usbcamdi.h) |
库 | Usbcamd2.lib |