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