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) |