精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>文件系统与注册表>>如何得到磁盘序列号和卷标及其它信息

主题:如何得到磁盘序列号和卷标及其它信息
发信人: i_can()
整理人: wenbobo(2002-12-06 23:03:02), 站内信件
主要就是要调用GetVolumeInformation这个API函数,函数声明如下
[VC]
BOOL GetVolumeInformation(
  LPCTSTR lpRootPathName,        // 磁盘根目录("c:\";"d:\"...)
  LPTSTR lpVolumeNameBuffer,     // 返回卷标
  DWORD nVolumeNameSize,         // lpVolumeNameBuffer长度
  LPDWORD lpVolumeSerialNumber,  // 返回序列号
  LPDWORD lpMaximumComponentLength,
                                 // 返回最大文件名长度
  LPDWORD lpFileSystemFlags,     // 返回文件系统的一些标识
  LPTSTR lpFileSystemNameBuffer, // 返回文件系统的名字(FAT,NTFS等)
  DWORD nFileSystemNameSize      // lpFileSystemNameBuffer长度
);
[VB]
Public Declare Function GetVolumeInformation& Lib "kernel32" Alias "Ge
tVolumeInformationA" (ByVal lpRootPathName As String, ByVal pVolumeNam
eBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber
 As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long,
 ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As 
Long)
参数意义请看上面

--
七里

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.102.47.7]

[关闭][返回]