|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Communications Resource Handles
A process uses the CreateFile function to open a handle to a communications resource. For example, specifying COM1 opens a handle to a serial port, and LPT1 opens a handle to a parallel port. If the specified resource is currently being used by another process, CreateFile fails. Any thread of the process can use the handle returned by CreateFile to identify the resource in any of the functions that access the resource.
When using CreateFile to open a handle directly to a device, an application must use the special characters " \\ .\" to identify the device. For example, to open a handle to drive A, specify " \\ .\a:" for the lpszName parameter of CreateFile. The calling process can use the handle in the DeviceIoControl function to send control codes to the device. When the process calls CreateFile to open a communications resource, it specifies the following attributes:
· What type of read-write access exists for the specified resource. · Whether the handle can be inherited by child processes. · Whether the handle can be used in overlapped (asynchronous) I/O operations. (For a description of overlapped operations, see Synchronization.)
When the process uses CreateFile to open a communications resource, it must specify certain values for the following parameters:
· The fdwShareMode parameter must be zero, opening the resource for exclusive access. · The fdwCreate parameter must specify the OPEN_EXISTING flag. · The hTemplateFile parameter must be NULL.
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Ручки Ресурса Связи
Процесс использует функцию CreateFile, чтобы открывать ручку в ресурс связи. Например, определяя, что COM1 открывает ручку в последовательный порт, и LPT1 открывает ручку в параллельный порт. Если определенный ресурс к настоящему времени используется другим процессом, CreateFile терпит неудачу. Любая резьба процесса может использовать ручку возвращанную CreateFile, чтобы идентифицировать ресурс в любой из функций, которые имеют доступ к ресурсу.
При использовании CreateFile, чтобы открывать ручку непосредственно на устройство, приложение должно использовать специальные символы " \\ .\".\", чтобы идентифицировать устройство. Например, чтобы открывать ручку, чтобы управлять A, определять " \\ .\a:" для параметра lpszName CreateFile. Вызов процесса может использовать ручку в функции DeviceIoControl, чтобы посылать управлению коды на устройство. Когда процесс называет CreateFile, чтобы открывать ресурс связи, он определяет следующее атрибутов:
Какой тип чтения-записи доступа существует для определенного ресурса. Может ручка быть унаследована процессами ребенка. Может ручка быть использована в перекрытом (асинхронный) действия В/В. (Для описания перекрытых действий, смотри Synchronization.)
Когда процесс использует CreateFile, чтобы открывать ресурс связи, он должен определить определенные величины для следующих параметров:
Параметр fdwShareMode должен быть нулем, открывающим ресурс для исключительного доступа. Параметр fdwCreate должен определить флаг OPEN_EXISTING. Параметр hTemplateFile должен быть НЕДЕЙСТВИТЕЛЕН.
|
|
|
|
| |