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