Freigeben über


PCAM_INITIALIZE_ROUTINE Rückruffunktion (usbcamdi.h)

Die Rückruffunktion eines Kamera-Minidrivers initialisiert das Gerät oder führt alle erforderlichen Minidriver-spezifischen Bereinigungen aus.

Syntax

PCAM_INITIALIZE_ROUTINE PcamInitializeRoutine;

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

Parameter

BusDeviceObject

Zeiger auf das Geräteobjekt des Kameraminidrivers, das vom USB-Hub erstellt wurde.

DeviceContext

Zeigen Sie auf den Gerätekontext des Kamera-Minidrivers.

Rückgabewert

CamInitialize- gibt STATUS_SUCCESS oder einen entsprechenden Fehlercode zurück.

Bemerkungen

Über CamInitialize

USBCAMD ruft die CamInitialize Rückruffunktion des Kameraminidrivers auf, wenn das Gerät zum ersten Mal verwendet wird.

CamInitialize wird sowohl von der ursprünglichen USBCAMD als auch von USBCAMD2 aufgerufen.

Diese Funktion ist erforderlich.

Über CamUnInitialize

USBCAMD ruft die CamUnInitialize Rückruffunktion des Kameraminidrivers auf, während eine SRB_UNINITIALIZE_DEVICE Anforderung verarbeitet wird. Die CamUnInitialize Funktion in Version 1.0 wird aufgerufen, nachdem der Benutzer das Peripheriegerät für diese Sitzung nicht mehr benötigt.

Während der Streamklassentreiber automatisch Werte zurücksetzt, die dem Minidriver zugeordnet sind, ermöglicht dieser Aufruf dem Minidriver die Zuordnung bestimmter Ressourcen, die während des Vorgangs verwendet werden, z. B. zum Speichern von verarbeiteten und decodierten Videoframes.

CamUnInitialize wird von den Versionen 1.0 und 2.0 von USBCAMD aufgerufen.

Diese Funktion ist erforderlich.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- usbcamdi.h (include Usbcamdi.h)