USBCAMD_ControlVendorCommand, fonction (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 le contexte spécifique à l’appareil.
[in] Request
Spécifie la valeur du champ Requête pour la commande vendor.
[in] Value
Spécifie la valeur du champ Valeur pour la commande vendor.
[in] Index
Spécifie la valeur du champ Index pour la commande vendor.
[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 de Buffer 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 d’appareil photo défini CommandCompleteFunction, qui est appelé lorsque la lecture ou l’écriture en bloc est terminée. Cette valeur peut être NULL.
[in, optional] CommandContext
Pointeur vers un bloc de mémoire, qui est passé en tant qu’argument au minidriver de l’appareil photo défini par CommandCompleteFunction.
Valeur retournée
USBCAMD_ControlVendorCommand retourne le code NTSTATUS à partir de la commande vendor.
Voici d’autres codes d’erreur possibles :
Code de retour | Description |
---|---|
STATUS_PENDING | La commande vendor est différée. |
STATUS_INSUFFICIENT_RESOURCES | Les ressources sont insuffisantes pour allouer la commande vendor. |
Remarques
Cette fonction peut être appelée dans 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 l’appareil photo défini par CommandCompleteFunction est appelé et a passé la valeur dans l’argument CommandContext *.*
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | usbcamdi.h (incluez Usbcamdi.h) |
Bibliothèque | Usbcamd2.lib |
IRQL | Supérieur ou égal à PASSIVE_LEVEL (voir la section Remarques) |