Freigeben über


USBCAMD_ControlVendorCommand Funktion (usbcamdi.h)

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

Siehe auch

CommandCompleteFunction-