Resumo
CreateFile () pode ser usado para obter um identificador para uma porta serial. A "referência do programador do Win32" entrada "CreateFile ()" menciona que o modo de compartilhamento deve ser 0, o parâmetro de criar deve ser OPEN_EXISTING e o modelo deve ser NULL. CreateFile () for bem-sucedido ao usar "COM1" a "COM9" para o nome do arquivo; No entanto, a mensagem
INVALID_HANDLE_VALUE
será retornado se você usar "COM10" ou superior. Se o nome da porta é \\.\COM10, a maneira correta de especificar a porta serial em uma chamada ao CreateFile () é o seguinte: 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 ); Observações: Esta sintaxe também funciona para portas COM1 a COM9. Algumas placas permitem que você escolha que nomes de porta por conta própria. Essa sintaxe funciona por esses nomes, também.