我从VC++项目中获得了一段很酷的代码,它获取了硬盘驱动器的完整信息而没有使用WMI(因为WMI有自己的问题)我问那些熟悉API函数的人试图转换这个VB6代码转换成VB(或C#).NET并帮助很多人非常需要这个实用程序类.我花了很多时间搜索整个网络以找到获取硬盘的实际型号和序列号的方法,并最终找到了这个,如果只是在.NET中...这是代码并抱歉它的格式问题,只需将其粘贴到VB6 IDE中:
Option Explicit
''// Antonio Giuliana, 2001-2003
''// Costanti per l'individuazione della versione di OS
Private Const VER_PLATFORM_WIN32S = 0
Private Const VER_PLATFORM_WIN32_WINDOWS = 1
Private Const VER_PLATFORM_WIN32_NT = 2
''// Costanti per la comunicazione con il driver IDE
Private Const DFP_RECEIVE_DRIVE_DATA = &H7C088
''// Costanti per la CreateFile
Private Const FILE_SHARE_READ = &H1
Private Const FILE_SHARE_WRITE = &H2
Private Const GENERIC_READ = &H80000000
Private Const GENERIC_WRITE = &H40000000
Private Const OPEN_EXISTING = 3
Private Const CREATE_NEW = 1 …Run Code Online (Sandbox Code Playgroud)