Поделиться через


макрос CTL_CODE (d4drvif.h)

Макрос d4drvif.h CTL_CODE определяет ioCTLs для протокола портов виртуального принтера DOT4, который позволяет устройству многофункционной печати одновременно отправлять и получать пакеты данных в одном физическом канале.

Синтаксис

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

Параметры

DeviceType

Содержит значение FILE_DEVICE_DOT4 (0x3a).

Function

Содержит значение функции IOCTL (IOCTL_DOT4_USER_BASE базовое значение 2049 + значение IOCTL 0-9).

Method

Содержит коды методов для передаче буферов для элементов управления ввода-вывода и FS:

Код метода Ценность
METHOD_BUFFERED 0
METHOD_IN_DIRECT 1
METHOD_OUT_DIRECT 2
METHOD_NEITHER 3

Access

Содержит значения проверки доступа:

Код метода Ценность
FILE_ANY_ACCESS 0x0000
FILE_READ_ACCESS 0x0001
FILE_WRITE_ACCESS 0x0002

Возвращаемое значение

Никакой

Требования

Требование Ценность
заголовка d4drvif.h