Cómo: Especificar puertos serie mayor que COM9


Resumen


CreateFile() puede utilizarse para obtener un identificador a un puerto serie. La entrada "CreateFile()" de la "referencia del programador de Win32" menciona que el modo compartido debe ser 0, el parámetro de creación debe ser OPEN_EXISTING y la plantilla debe ser NULL. CreateFile() es correcta cuando utilice "COM1" a "COM9" para el nombre del archivo; Sin embargo, el mensaje
INVALID_HANDLE_VALUE
se devuelve si usas "COM10" o superior. Si el nombre del puerto es \\.\COM10, la forma correcta de especificar el puerto serie en una llamada a CreateFile() es como sigue:
   CreateFile(      "\\\\.\\COM10",     // address of name of the communications device      fdwAccess,          // access (read-write) mode      0,                  // share mode      NULL,               // address of security descriptor      OPEN_EXISTING,      // how to create      0,                  // file attributes      NULL                // handle of file with attributes to copy   ); 
Notas: Esta sintaxis también funciona para los puertos COM1 a COM9. Determinados paneles le permitirá elegir que el puerto nombres usted mismo. Esta sintaxis funciona para esos nombres también.