USBCAMD_DriverEntry函数 (usbcamdi.h)

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 是可选的。 只有 调用 camNewVideoFrameCamProcessRawVideoFrame,才应提供非NULL 值。

要求

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

另请参阅

AdapterReceivePacket

CamNewVideoFrame

CamProcessRawVideoFrame