Comment faire : Spécifiez les Ports série supérieure à COM9


Résumé


CreateFile() peut être utilisé pour obtenir un handle à un port série. La page « CreateFile() » de la « référence du programmeur Win32 » mentionne que le mode de partage « dwShareMode » doit être 0, le paramètre de création « dwCreationDisposition » doit être OPEN_EXISTING, et le modèle « hTemplateFile » doit être NULL. CreateFile() est réussi lorsque vous utilisez « COM1 » à « COM9 » pour le nom du fichier ; Toutefois, le message
INVALID_HANDLE_VALUE
est retourné si vous utilisez « COM10 » ou supérieur. Si le nom du port est « COM10 », la façon correcte de spécifier le port série dans un appel à CreateFile() est la suivante :
   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   ); 
NOTES : Cette syntaxe fonctionne également pour les ports COM1 à COM9. Certaines cartes mères de PC vous permettent de choisir vous-même le nom des ports. Cette syntaxe fonctionne aussi bien pour ces noms.