|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Device Handles
A DeviceIoControl call specifies a handle of a device driver to identify the device being accessed. You can use the CreateFile function to get a device driver handle.
The CreateFile call must specify either the name of a device or the name of the driver associated with a device. To specify a device name, the lpszname parameter of CreateFile specifies a string with the format
\\.\DeviceName
The types of devices that you can open and the method that you must use to specify them in the CreateFile function depend on the Win32 platform on which your application is running. On Windows NT, DeviceIoControl can open a handle of a specific device. For example, to open a handle to the logical drive A:, specify "\\\\.\\a:". Alternatively, you can use the names "\\\\.\\PhysicalDrive0", "\\\\.\\PhysicalDrive1", and so on, to open handles to the physical drives on a system.
For Win32-based applications running on Windows 95, DeviceIoControl must specify a handle of a virtual device driver. For example, to open a handle to the system VxD, specify "\\\\.\\vwin32". The CreateFile call should specify the FILE_SHARE_READ and FILE_SHARE_WRITE access flags when opening a handle to a device driver. However, when opening a communications resource, such as a serial port, CreateFile must specify exclusive access. Other CreateFile parameters are used as follows when opening a device handle:
· The fdwCreate parameter must specify the OPEN_EXISTING flag. · The hTemplateFile parameter must be NULL. · The fdwAttrsAndFlags parameter can specify FILE_FLAG_OVERLAPPED to indicate that the returned handle can be used in overlapped (asynchronous) I/O operations.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Ручки Устройства
Вызов DeviceIoControl определяет ручку водителя устройства, чтобы идентифицировать доступное устройство. Вы можете использовать функцию CreateFile, чтобы получать драйверную ручку устройства.
Вызов CreateFile должен определить или имя устройства или имя водителя связывалось устройством. Для того, чтобы определять имя устройства, параметр lpszname CreateFile определяет строку с форматом
\\.\DeviceName
Типы устройств, которые Вы можете открыть и метод, который Вы должны использовать, чтобы определять их в функции CreateFile зависеть от платформы Win32 на которой ваше приложение работает. На Windows NT, DeviceIoControl может открыть ручку специфического устройства. Например, чтобы открывать ручку логическому накопителю A:, определите "\\\\.\\a:". Кроме того, Вы можете использовать имена "\\\\.\\PhysicalDrive0", "\\\\.\\PhysicalDrive1", и так далее, чтобы открывать ручки физическим накопителям в системе.
Для базирующихся приложений Win32, работающих на Windows 95, DeviceIoControl должен определить ручку виртуального драйвера устройства. Например, чтобы открывать ручку в систему VxD, определять "\\\\.\\vwin32". Вызов CreateFile должен определить FILE_SHARE_READ и флаги доступа FILE_SHARE_WRITE при открытии ручки на драйвер устройства. Тем не менее, при открытии ресурса связи, как например, последовательный порт, CreateFile должен определить исключительный доступ. Другие параметры CreateFile используются следующим образом при открытии ручки устройства:
Параметр fdwCreate должен определить флаг OPEN_EXISTING. Параметр hTemplateFile должен быть НЕДЕЙСТВИТЕЛЕН. Параметр fdwAttrsAndFlags может определить FILE_FLAG_OVERLAPPED, чтобы указывать, что возвращанная ручка может быть использована в перекрытом (асинхронный) операции В/В.
|
|
|
|
| |