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


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

Макрос d4drvif.h CTL_CODE определяет ioCTL для протокола порта виртуального принтера 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

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

None

Требования

Требование Значение
Заголовок d4drvif.h