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