usbcamdi.h) (USBCAMD_DriverEntry 函数
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
指向微型驱动程序定义的 AdapterReceivePacket 函数的指针,该函数处理基于适配器的 SRB 请求。
返回值
USBCAMD_DriverEntry 返回注册尝试的状态。 如果返回除 STATUS_SUCCESS 以外的值,则卸载微型驱动程序。
注解
相机微型驱动程序必须从微型驱动程序的 DriverEntry 例程调用USBCAMD_DriverEntry。 有关详细信息,请参阅适用于 Stream 类微型驱动程序的 DriverEntry
FrameContextSize 是可选的。 仅当调用 CamNewVideoFrame 或 CamProcessRawVideoFrame 时,才应提供非 NULL 值。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | usbcamdi.h (包括 Usbcamdi.h) |
Library | Usbcamd2.lib |