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.