Partager via


macro CTL_CODE (d4drvif.h)

La macro d4drvif.h CTL_CODE définit les IOCTL pour le protocole de port d’imprimante virtuelle DOT4 qui permet à un périphérique d’impression multi-fonctions d’envoyer et de recevoir simultanément des paquets de données sur un seul canal physique.

Syntaxe

void CTL_CODE(
   DeviceType,
   Function,
   Method,
   Access
);

Paramètres

DeviceType

Contient la valeur de FILE_DEVICE_DOT4 (0x3a).

Function

Contient la valeur de la fonction IOCTL (IOCTL_DOT4_USER_BASE valeur de base de 2049 + valeur spécifique à IOCTL de 0 à 9).

Method

Contient les codes de méthode pour la façon dont les mémoires tampons sont passées pour les contrôles D/S et FS :

Code de méthode Valeur
METHOD_BUFFERED 0
METHOD_IN_DIRECT 1
METHOD_OUT_DIRECT 2
METHOD_NEITHER 3

Access

Contient les valeurs case activée d’accès :

Code de méthode Valeur
FILE_ANY_ACCESS 0x0000
FILE_READ_ACCESS 0x0001
FILE_WRITE_ACCESS 0x0002

Valeur de retour

None

Configuration requise

Condition requise Valeur
En-tête d4drvif.h