擅长:python、mysql、java
<p>有几种选择:</p>
<ol>
<li><p>使用空lpDeviceName调用<a href="http://msdn.microsoft.com/en-us/library/aa365461(VS.85).aspx" rel="noreferrer">QueryDosDevice</a>以列出所有DOS设备。然后依次对每个设备名使用CreateFile和<a href="http://msdn.microsoft.com/en-us/library/aa363256(VS.85).aspx" rel="noreferrer">GetCommConfig</a>来确定它是否是串行端口。</p></li>
<li><p>使用GUID设备接口组件的类GUID调用<a href="http://msdn.microsoft.com/en-us/library/ms792959.aspx" rel="noreferrer">SetupDiGetClassDevs</a>。</p></li>
<li><p><a href="http://msdn.microsoft.com/en-us/library/aa389762(VS.85).aspx" rel="noreferrer">WMI is also available to C/C++ programs</a>。</p></li>
</ol>
<p>有一些关于<a href="http://groups.google.com/group/microsoft.public.win32.programmer.kernel/browse_thread/thread/9c1bb578bd9cb309" rel="noreferrer">win32 newsgroup</a>和一个代码项目的对话,呃,<a href="http://www.codeproject.com/KB/system/setupdi.aspx" rel="noreferrer">project</a>。</p>