Макрос 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 |