Freigeben über


PCAM_INITIALIZE_ROUTINE Rückruffunktion (usbcamdi.h)

Die Rückruffunktion eines Kamera-Minitreibers initialisiert das Gerät oder führt alle erforderlichen minidriver-spezifischen sauber aus.

Syntax

PCAM_INITIALIZE_ROUTINE PcamInitializeRoutine;

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

Parameter

BusDeviceObject

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

DeviceContext

Zeiger auf den Gerätekontext des Kamera-Minitreibers.

Rückgabewert

CamInitialize gibt STATUS_SUCCESS oder einen entsprechenden Fehlercode zurück.

Hinweise

Informationen zu CamInitialize

USBCAMD ruft die CamInitialize-Rückruffunktion des Kamera-Minitreibers 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 Kamera-Minitreibers 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 werte, die dem Minitreiber zugeordnet sind, automatisch zurücksetzt, ermöglicht dieser Aufruf dem Minitreiber, die Zuordnung bestimmter Ressourcen aufzugeben, die während des Betriebs verwendet werden, z. B. Arbeitsspeicher, der zum Speichern von verarbeiteten und decodierten Videoframes verwendet wird.

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

Diese Funktion ist erforderlich.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile usbcamdi.h (einschließlich Usbcamdi.h)