функция обратного вызова 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) |