Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die USBCAMD_ControlVendorCommand-Funktion sendet herstellerspezifische Befehle an die Steuerpipeline.
Syntax
NTSTATUS USBCAMD_ControlVendorCommand(
[in] PVOID DeviceContext,
[in] UCHAR Request,
[in] USHORT Value,
[in] USHORT Index,
[in, out, optional] PVOID Buffer,
[in, out] PULONG BufferLength,
[in] BOOLEAN GetData,
[in, optional] PCOMMAND_COMPLETE_FUNCTION CommandComplete,
[in, optional] PVOID CommandContext
);
Parameter
[in] DeviceContext
Zeiger auf gerätespezifischen Kontext.
[in] Request
Gibt den Wert des Felds Anforderung für den Anbieterbefehl an.
[in] Value
Gibt den Wert des Felds Wert für den Lieferantenbefehl an.
[in] Index
Gibt den Wert des felds Index für den Lieferantenbefehl an.
[in, out, optional] Buffer
Zeigen Sie auf einen Datenpuffer, wenn der Befehl Daten enthält. Wenn der Befehl keine Daten enthält, ist dieser Wert NULL-.
[in, out] BufferLength
Zeiger auf den Pufferlängenwert. Die Pufferlänge wird in Byte ausgedrückt. Wenn der Wert von BufferNULL-ist, kann BufferLength auch NULL-sein.
[in] GetData
GetData- gibt an, dass Daten vom Gerät an den Host gesendet wurden.
[in, optional] CommandComplete
Zeiger auf einen Kamera-Minidriver, der CommandCompleteFunctiondefiniert ist, der aufgerufen wird, wenn das Massenlese- oder Schreibvorgang abgeschlossen ist. Dieser Wert kann NULL-sein.
[in, optional] CommandContext
Zeiger auf einen Speicherblock, der als Argument an den Kamera-Minidriver übergeben wird, der CommandCompleteFunctiondefiniert ist.
Rückgabewert
USBCAMD_ControlVendorCommand gibt den NTSTATUS-Code vom Anbieterbefehl zurück.
Weitere mögliche Fehlercodes sind:
| Rückgabecode | Beschreibung |
|---|---|
| STATUS_PENDING | Der Anbieterbefehl wird zurückgestellt. |
| STATUS_INSUFFICIENT_RESOURCES | Es gibt nicht genügend Ressourcen, um den Anbieterbefehl zuzuweisen. |
Bemerkungen
Diese Funktion kann bei IRQL->= PASSIVE_LEVEL aufgerufen werden. Wenn die Funktion bei IRQL-> PASSIVE_LEVEL aufgerufen wird, wird der Befehl zurückgestellt. Nach Abschluss des Vorgangs wird der von der Kamera minidriver definierte CommandCompleteFunction aufgerufen und der Wert im CommandContext-Argument übergeben.
Anforderungen
| Anforderung | Wert |
|---|---|
| Zielplattform- | Desktop |
| Header- | usbcamdi.h (include Usbcamdi.h) |
| Library | Usbcamd2.lib |
| IRQL- | Größer als oder gleich PASSIVE_LEVEL (Siehe Abschnitt "Hinweise") |