Partager via


fonction USBCAMD_ControlVendorCommand (usbcamdi.h)

La fonction USBCAMD_ControlVendorCommand envoie des commandes spécifiques au fournisseur au canal de contrôle.

Syntaxe

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

Paramètres

[in] DeviceContext

Pointeur vers un contexte spécifique à l’appareil.

[in] Request

Spécifie la valeur du champ Demande pour la commande fournisseur.

[in] Value

Spécifie la valeur du champ valeur de pour la commande fournisseur.

[in] Index

Spécifie la valeur du champ Index pour la commande fournisseur.

[in, out, optional] Buffer

Pointeur vers une mémoire tampon de données si la commande contient des données. Si la commande n’a pas de données, cette valeur est NULL.

[in, out] BufferLength

Pointeur vers la valeur de longueur de la mémoire tampon. La longueur de la mémoire tampon est exprimée en octets. Si la valeur du de mémoire tampon est NULL, bufferLength peut également être NULL.

[in] GetData

GetData indique que les données ont été envoyées de l’appareil à l’hôte.

[in, optional] CommandComplete

Pointeur vers un minidriver photo défini CommandCompleteFunction, qui est appelé lorsque la lecture en bloc ou l’écriture est terminée. Cette valeur peut être NULL.

[in, optional] CommandContext

Pointeur vers un bloc de mémoire, passé en tant qu’argument au minidriver de la caméra définie CommandCompleteFunction.

Valeur de retour

USBCAMD_ControlVendorCommand retourne le code NTSTATUS à partir de la commande fournisseur.

Voici d’autres codes d’erreur possibles :

Retourner le code Description
STATUS_PENDING La commande fournisseur est différée.
STATUS_INSUFFICIENT_RESOURCES Il existe des ressources insuffisantes pour allouer la commande fournisseur.

Remarques

Cette fonction peut être appelée au >IRQL = PASSIVE_LEVEL. Si la fonction est appelée au > PASSIVE_LEVEL IRQL, la commande est différée. Une fois l’opération terminée, le minidriver de caméra défini CommandCompleteFunction est appelé et passé la valeur dans l’argument CommandContext*.*

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête usbcamdi.h (include Usbcamdi.h)
bibliothèque Usbcamd2.lib
IRQL Supérieur ou égal à PASSIVE_LEVEL (voir la section Remarques)

Voir aussi

CommandCompleteFunction