COM44 にモデムがあり、C++ 経由でアクセスしようとすると、ERROR_SHARING_VIOLATION が発生します。私が使用しているコードは m_hFile が -1 になります:
void* m_hFile;
m_hFile = ::CreateFile( "\\\\.\\COM44",
GENERIC_READ | GENERIC_WRITE,
NULL,
NULL,
OPEN_EXISTING,
NULL,
NULL );
Putty 経由でモデムへのアクセスをテストしたところ、comport を開いて AT コマンドを問題なく送信できたので、動作することがわかりました。