Compartir a través de


Identificadores de recursos de comunicaciones

Un proceso usa la función CreateFile para abrir un identificador en un recurso de comunicaciones. Por ejemplo, al especificar COM1 se abre un identificador en un puerto serie y LPT1 abre un identificador en un puerto paralelo. Si otro proceso usa actualmente el recurso especificado, se produce un error en CreateFile . Cualquier subproceso del proceso puede usar el identificador devuelto por CreateFile para identificar el recurso en cualquiera de las funciones que acceden al recurso.

Cuando el proceso llama a CreateFile para abrir un recurso de comunicaciones, especifica los siguientes atributos:

  • Qué tipo de acceso de lectura y escritura existe para el recurso especificado.
  • Si los procesos secundarios pueden heredar el identificador.
  • Si el identificador se puede usar en operaciones de E/S superpuestas (asincrónicas). (Para obtener una descripción de las operaciones superpuestas, consulte Sincronización).

Cuando el proceso usa CreateFile para abrir un recurso de comunicaciones, debe especificar determinados valores para los parámetros siguientes:

  • El parámetro fdwShareMode debe ser cero y abrir el recurso para el acceso exclusivo.
  • El parámetro fdwCreate debe especificar la marca OPEN_EXISTING.
  • El parámetro hTemplateFile debe ser NULL.

Al usar CreateFile para abrir un identificador directamente en un dispositivo, una aplicación debe usar los caracteres especiales " \\ .\" para identificar el dispositivo. Por ejemplo, para abrir un identificador para la unidad A, especifique \\ .\a: para el parámetro lpszName de CreateFile. El proceso de llamada puede usar el identificador de la función DeviceIoControl para enviar códigos de control al dispositivo.