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.