функция обратного вызова PCAM_INITIALIZE_ROUTINE (usbcamdi.h)

Функция обратного вызова мини-драйвера камеры инициализирует устройство или выполняет необходимую очистку для конкретного мини-драйвера.

Синтаксис

PCAM_INITIALIZE_ROUTINE PcamInitializeRoutine;

NTSTATUS PcamInitializeRoutine(
  PDEVICE_OBJECT BusDeviceObject,
  PVOID DeviceContext
)
{...}

Параметры

BusDeviceObject

Указатель на объект устройства мини-накопителя камеры, созданный USB-концентратором.

DeviceContext

Указатель на контекст устройства мини-накопителя камеры.

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

CamInitialize возвращает STATUS_SUCCESS или соответствующий код ошибки.

Комментарии

Сведения о CamInitialize

USBCAMD вызывает функцию обратного вызова CamInitialize мини-драйвера камеры при первом использовании устройства.

CamInitialize вызывается как исходным USBCAMD, так и USBCAMD2.

Эта функция является обязательной.

Сведения о CamUnInitialize

USBCAMD вызывает функцию обратного вызова CamUnInitialize мини-драйвера камеры при обработке запроса SRB_UNINITIALIZE_DEVICE . Функция CamUnInitialize в версии 1.0 вызывается после того, как пользователю больше не требуется периферийное устройство для этого сеанса.

В то время как драйвер класса потока автоматически сбрасывает значения, связанные с мини-диском, этот вызов позволяет мини-диску освободить все определенные ресурсы, используемые во время его работы, например память, используемую для хранения обработанных и декодированных видеокадров.

CamUnInitialize вызывается в обеих версиях USBCAMD 1.0 и 2.0.

Эта функция является обязательной.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть usbcamdi.h (включая Usbcamdi.h)