怎的检测串口已经打开,或被其它设备打开了

怎样检测串口已经打开,或被其它设备打开了?
怎样检测串口已经打开,或被其它设备打开了? 本人用的是WIN32编写,请问哪个函数可以实现?
------解决方案--------------------
// CreateFile()返回错误,GetLastError()如果值是 “设备被占用” (6还是4,忘了),就是已经打开了
------解决方案--------------------
去尝试打开。
------解决方案--------------------
看Createfile的返回值 是否为INVALID_HANDLE_VALUE