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 是可选的。 仅当调用 CamNewVideoFrameCamProcessRawVideoFrame 时,才应提供非 NULL 值。

要求

要求
目标平台 桌面
标头 usbcamdi.h (包括 Usbcamdi.h)
Library Usbcamd2.lib

另请参阅

AdapterReceivePacket

CamNewVideoFrame

CamProcessRawVideoFrame