Opening a Port
9/8/2008
Chamar o CreateFile função para aberto um porta serial.
Porque hardware fornecedores e desenvolvedores driver de dispositivo podem dar qualquer nome para uma porta, um aplicativo deve lista o disponível portas e os usuários habilitar especificar a porta para aberto.
Se uma porta não existir, CreateFile Retorna ERROR_FILE_NOT_FOUND e os usuários devem ser notificado a porta não está disponível.
Para aberto um porta serial
Inserção um dois-pontos após a porta de comunicação apontado com o primeiro parâmetro, lpzPortName.
De exemplo, especificar COM1: Como a porta de comunicação.
Especificar zero in a dwShareMode parâmetro a menos que você esteja usando um driver que ofereça suporte ao múltiplo abre.
Somente um dispositivo pode executar leitura/gravação ou qualquer operação que altera o comportamento da porta. Outros aplicativos podem executar operações such as monitoração porta ou Controlar status de linha.
Especificar OPEN_EXISTING in a dwCreationDisposition parâmetro.
Este sinalizador é exigido.
Especificar zero in a dwFlagsAndAttributes parâmetro.
Windows Embedded CE suporta apenas E/S nonoverlapped.
O seguinte mostra exemplo de código como aberto um serial porta de comunicações.
// Open the serial port.
hPort = CreateFile (lpszPortName, // Pointer to the name of the port
GENERIC_READ | GENERIC_WRITE,
// Access (read-write) mode
0, // Share mode
NULL, // Pointer to the security attribute
OPEN_EXISTING,// How to open the serial port
0, // Port attributes
NULL); // Handle to port with attribute
// to copy
Antes de gravar ou ler uma porta, configure a porta.
Quando um aplicativo abre uma porta, ele utiliza as configurações configuração usar como padrão, que podem não ser adequadas para o dispositivo na outra extremidade da conexão.