PCAM_INITIALIZE_ROUTINE función de devolución de llamada (usbcamdi.h)

La función de devolución de llamada de una minidriver de cámara inicializa el dispositivo o realiza cualquier limpieza específica del minidriver que sea necesaria.

Sintaxis

PCAM_INITIALIZE_ROUTINE PcamInitializeRoutine;

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

Parámetros

BusDeviceObject

Puntero al objeto de dispositivo del minidriver de la cámara creado por el concentrador USB.

DeviceContext

Puntero al contexto del dispositivo del minidriver de la cámara.

Valor devuelto

CamInitialize devuelve STATUS_SUCCESS o un código de error adecuado.

Comentarios

Acerca de CamInitialize

USBCAMD llama a la función de devolución de llamada CamInitialize del minidriver de la cámara la primera vez que se usa el dispositivo.

CamInitialize es llamado por el USBCAMD original y USBCAMD2.

Esta función es necesaria.

Acerca de CamUnInitialize

USBCAMD llama a la función de devolución de llamada CamUnInitialize del minidriver de la cámara mientras procesa una solicitud de SRB_UNINITIALIZE_DEVICE . La función CamUnInitialize de la versión 1.0 se invoca después de que el usuario ya no requiera el periférico para esa sesión.

Mientras que el controlador de clase de secuencia restablece automáticamente los valores asociados al minidriver, esta llamada permite al minidriver desasignar los recursos específicos usados durante su operación, como la memoria usada para almacenar fotogramas de vídeo procesados y descodificados.

CamUnInitialize es llamado por las versiones 1.0 y 2.0 de USBCAMD.

Esta función es necesaria.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado usbcamdi.h (incluye Usbcamdi.h)