Partager via


PCAM_INITIALIZE_ROUTINE fonction de rappel (usbcamdi.h)

La fonction de rappel d’un minidriver de caméra initialise l’appareil ou effectue un nettoyage spécifique à un minidriver requis.

Syntaxe

PCAM_INITIALIZE_ROUTINE PcamInitializeRoutine;

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

Paramètres

BusDeviceObject

Pointeur vers l’objet appareil de minidriver de la caméra créé par le hub USB.

DeviceContext

Pointeur vers le contexte de l’appareil photo minidriver.

Valeur de retour

CamInitialize retourne STATUS_SUCCESS ou un code d’erreur approprié.

Remarques

À propos de CamInitialize

USBCAMD appelle la CamInitialize fonction de rappel de la caméra minidriver la première fois que l’appareil est utilisé.

CamInitialize est appelée par l’USBCAMD d’origine et USBCAMD2.

Cette fonction est requise.

À propos de CamUnInitialize

USBCAMD appelle le CamUnInitialize fonction de rappel de la caméra lors du traitement d’une demande de SRB_UNINITIALIZE_DEVICE. La fonction CamUnInitialize dans la version 1.0 est appelée une fois que l’utilisateur n’a plus besoin du périphérique pour cette session.

Alors que le pilote de classe de flux réinitialise automatiquement les valeurs associées au minidriver, cet appel permet au minidriver de libérer toutes les ressources spécifiques utilisées pendant son opération, telles que la mémoire utilisée pour stocker les images vidéo traitées et décodées.

CamUnInitialize est appelé par les versions 1.0 et 2.0 de USBCAMD.

Cette fonction est requise.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête usbcamdi.h (include Usbcamdi.h)