USBCAMD_DriverEntry-Funktion (usbcamdi.h)
Die USBCAMD_DriverEntry-Funktion registriert den Minidriver mit USBCAMD und bindet usbCAMD und den Minidriver effektiv zusammen.
Syntax
ULONG USBCAMD_DriverEntry(
[in] PVOID Context1,
[in] PVOID Context2,
[in] ULONG DeviceContextSize,
[in] ULONG FrameCOntextSize,
[in] PADAPTER_RECEIVE_PACKET_ROUTINE ReceivePacket
);
Parameter
[in] Context1
Zeiger auf das erste Argument, das an die DriverEntry-Funktion des Kameraminidrivers übergeben wird. Dies ist effektiv ein Zeiger auf das Treiberobjekt, das vom System erstellt und an DriverEntry übergeben wird.
[in] Context2
Zeiger auf das zweite Argument, das an die DriverEntry-Funktion des Kameraminidrivers übergeben wird. Dies ist effektiv ein Zeiger auf den Registrierungspfad, der den Registrierungsschlüssel des Minidrivers beschreibt.
[in] DeviceContextSize
Gibt die Größe in Bytes an, die für den gerätespezifischen Kontext des Minidrivers erforderlich ist.
[in] FrameCOntextSize
Gibt die Größe in Bytes an, die für die framespezifische Kontextstruktur des Minidrivers erforderlich ist. Verwenden Sie NULL , falls nicht erforderlich.
[in] ReceivePacket
Zeiger auf die minidriver-definierte AdapterReceivePacket-Funktion , die adapterbasierte SRB-Anforderungen verarbeitet.
Rückgabewert
USBCAMD_DriverEntry gibt den status des Registrierungsversuchs zurück. Wenn ein anderer Wert als STATUS_SUCCESS zurückgegeben wird, wird der Minidriver entladen.
Hinweise
Ein Kamera-Minidriver muss USBCAMD_DriverEntry aus der DriverEntry-Routine des Minidrivers aufrufen. Weitere Informationen finden Sie unter DriverEntry for Stream Class Minidrivers
FrameContextSize ist optional. Ein Wert ohne NULL sollte nur bei Aufrufen von CamNewVideoFrame oder CamProcessRawVideoFrame bereitgestellt werden.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | usbcamdi.h (einschließlich Usbcamdi.h) |
Bibliothek | Usbcamd2.lib |