На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Device Control Codes



An application can use the DeviceIoControl function to send a control code to a device driver. The control code specifies the action that the driver is to perform. For example, a control code can ask a device driver to return information about the corresponding device, or direct the driver to carry out an action on the device, such as formatting a disk.

A number of standard control codes are defined in the Win32 header files. For a list of standard control codes, see DeviceIoControl . In addition, device drivers can define their own device-specific control codes. The types of control codes you can specify depend on the device being accessed and the Win32 platform on which your application is running.
Applications running on Windows NT can use the standard control codes or device-specific control codes to perform direct input and output operations on a floppy disk drive, hard disk drive, tape drive, or CD-ROM drive.

Win32-based applications running on Windows 95 cannot use the standard control codes in the Win32 header files. These applications are restricted to using the control codes supported by the virtual device driver being accessed. For example, the system VxD, VWIN32.VXD, supports the input and output control (IOCTL) functions originally provided by MS-DOS Interrupt 21h.
The control code specified in a DeviceIoControl call determines the values that must be specified for the other DeviceIoControl parameters. For example, a Windows NT application can specify the IOCTL_DISK_FORMAT_TRACKS control code. In this case, the lpvInBuffer parameter must point to a filled-in FORMAT_PARAMETERS structure, and the cbInBuffer parameter must specify the size of the structure.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Управляющие Коды Устройства



Приложение может использовать функцию DeviceIoControl, чтобы посылать управлению код водителю устройства. Управляющий код определяет действие, что водитель должен выполнить. Например, управляющий код может спросить, чтобы драйвер устройства возвращал информацию о соответствующем устройстве или направляет драйвер, чтобы выполнять действие на устройстве, как например, форматирование диска.

Множество стандартных управляющих кодов определено в файлах заголовка Win32. Для списка стандартных управляющих кодов, смотри DeviceIoControl. Кроме того, драйверы устройства могут определить свои собственные зависящие от устройства управляющие кодировать. Типы управляющих кодов, которые Вы можете определить зависеть от доступного устройства и платформа Win32 на которых ваше приложение работает.
Приложения, работающие на Windows NT могут использовать стандартные управляющие коды или зависящие от устройства управляющие коды, чтобы выполнять прямой ввод и выходные операции в флоппи-дисковод, жестком дисководе, накопитель ленты, или накопителе CD-ROM.

базирующиеся приложения Win32, работающие на Windows 95 не могут использовать стандартные управляющие коды в файлах заголовка Win32. Эти приложения ограничиваются использованием управляющих кодов поддерживанных доступным драйвером виртуального устройства. Например, система VxD, VWIN32.VXD, поддерживает входное и выходное управление функций (IOCTL) первоначально предусмотренное Прерыванием МС-DOS 21h. управляющий код определенный на вызове DeviceIoControl определяет величины, которые должны быть определены для других параметров DeviceIoControl. Например, приложение Windows NT может определить управляющий код IOCTL_DISK_FORMAT_TRACKS. В этом случае, параметр lpvInBuffer должен указать на заполненный-в структуре FORMAT_PARAMETERS, и параметр cbInBuffer должен определить размер структуры.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz