Partager via


IOCTL_USBPRINT_VENDOR_SET_COMMAND IOCTL (usbprint.h)

La requête IOCTL_USBPRINT_VENDOR_SET_COMMAND permet à un logiciel de couche supérieure (tel qu’un moniteur de langage) d’émettre une commande SET spécifique au fournisseur sur l’appareil cible.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Pointeur vers une mémoire tampon d’entrée, un tableau d’éléments UCHAR. La signification de chaque élément de tableau est indiquée dans le tableau suivant.

Élément Array Contenu
lpInBuffer[0] Code de demande du fournisseur
lpInBuffer[1] Valeur de la demande du fournisseur (octet le plus significatif)
lpInBuffer[2] Valeur de la demande du fournisseur (octet le moins significatif)
lpInBuffer[3], ... Toutes les données supplémentaires à envoyer dans le cadre de la commande

Longueur de la mémoire tampon d’entrée

Taille, en octets, de la mémoire tampon d’entrée.

Mémoire tampon de sortie

Non utilisé dans cette opération ; définissez ce paramètre sur NULL.

Longueur de la mémoire tampon de sortie

Non utilisé dans cette opération ; définissez ce paramètre sur 0.

Bloc d’état

Irp->IoStatus.Status est défini sur STATUS_SUCCESS si la demande réussit. Sinon, indiquez la condition d’erreur appropriée en tant que code NTSTATUS .

Configuration requise

Condition requise Valeur
En-tête usbprint.h

Voir aussi

Création de requêtes IOCTL dans les pilotes

IOCTL_USBPRINT_VENDOR_GET_COMMAND

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously