ID: Q115831
3.10 3.50 4.00 | 4.00
WINDOWS NT | WINDOWS
kbprg kbhowto
The information in this article applies to:
- Microsoft Windows NT versions 3.1, 3.5, 3.51, 4.0
- Microsoft Windows 95 version 4.0
CreateFile() can be used to get a handle to a serial port. The "Win32 Programmer's Reference" entry for "CreateFile()" mentions that the share mode must be 0, the create parameter must be OPEN_EXISTING, and the template must be NULL.
CreateFile() is successful when you use "COM1" through "COM9" for the name of the file; however, the message "INVALID_HANDLE_VALUE" is returned if you use "COM10" or greater.
If the name of the port is \\.\COM10, the correct way to specify the serial port in a call to CreateFile() is as follows:
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: This syntax also works for ports COM1 through COM9. Certain boards
will let you choose the port names yourself. This syntax works for those
names as well.
Additional reference words: 3.10 3.50 4.00 95 KBCategory: kbprg kbhowto KBSubcategory: BseCommapi
Keywords : kbAPI kbKernBase kbGrpKernBase
Version : 3.10 3.50 4.00 | 4.00
Platform : NT WINDOWS
Last Reviewed: January 22, 1997