Freigeben über


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

Weitere Informationen

AdapterReceivePacket

CamNewVideoFrame

CamProcessRawVideoFrame