Поделиться через


функция USBCAMD_DriverEntry (usbcamdi.h)

Функция USBCAMD_DriverEntry регистрирует мини-накопитель с ПОМОЩЬЮ USBCAMD, эффективно привязывая USBCAMD и мини-driver вместе.

Синтаксис

ULONG USBCAMD_DriverEntry(
  [in] PVOID                           Context1,
  [in] PVOID                           Context2,
  [in] ULONG                           DeviceContextSize,
  [in] ULONG                           FrameCOntextSize,
  [in] PADAPTER_RECEIVE_PACKET_ROUTINE ReceivePacket
);

Параметры

[in] Context1

Указатель на первый аргумент, передаваемый функции DriverEntry камеры minidriver. Это фактически указатель на объект драйвера, созданный системой и передаваемый в DriverEntry.

[in] Context2

Указатель на второй аргумент, передаваемый функции DriverEntry камеры minidriver. Это фактически указатель на путь реестра, описывающий раздел реестра мини-driver.

[in] DeviceContextSize

Задает размер в байтах, необходимый для контекста мини-driver для конкретного устройства.

[in] FrameCOntextSize

Указывает размер в байтах, необходимый для структуры контекста мини-driver. При необходимости используйте NULL.

[in] ReceivePacket

Указатель на определяемую мини-driver AdapterReceivePacket функцию, которая обрабатывает запросы SRB на основе адаптера.

Возвращаемое значение

USBCAMD_DriverEntry возвращает состояние попытки регистрации. Если возвращается значение, отличное от STATUS_SUCCESS, мини-driver выгрузится.

Замечания

Мини-driver камеры должен вызывать USBCAMD_DriverEntry из подпрограммы minidriver DriverEntry. Дополнительные сведения см. в разделе DriverEntry для мини-drivers класса Stream

FrameContextSize является необязательным. Значение, отличное от NULL, должно быть предоставлено только для вызовов CamNewVideoFrame или CamProcessRawVideoFrame.

Требования

Требование Ценность
целевая платформа Настольный
заголовка usbcamdi.h (включая Usbcamdi.h)
библиотеки Usbcamd2.lib

См. также

AdapterReceivePacket

CamNewVideoFrame

CamProcessRawVideoFrame