获取磁盘信息的一个程序

来源:互联网 发布:丰城网络问政平台 编辑:程序博客网 时间:2024/06/01 20:33

GetLogicalDriveStrings()

DWORD GetLogicalDriveStrings(DWORD cchBuffer,LPTSTR lpszBuffer)
VB声明
Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
说明
获取一个字串,其中包含了当前所有逻辑驱动器的根驱动器路径
返回值
返回保存所有数据所需要的字节数。应该总是比较返回值与参数cchBuffer的大小。
参数表
参数 类型及说明
DODOWRD cchBuffer,缓冲区的大小
LPTSTR lpszBuffer,用于装载逻辑驱动器名称的字串。每个名字都用一个NULL字符分隔,在最后一个名字后面用两个NULL表示中止(空中止) 例如A:\<null>C:\<null><null>
例如:
DWORD dw=GetLogicalDriveStrings(0,NULL);
LPTSTR lpDriveStrings=(LPTSTR)HeapAlloc(GetProcessHeap(),0,dw*sizeof(TCHAR));
GetLogicalDriveStrings(dw,lpDriveStrings);
VC声明:
DWORD WINAPI GetLogicalDriveStrings( _In_DWORD nBufferLength, _Out_LPTSTR lpBuffer);
nBufferLength:缓冲区的尺寸..不包括结尾的'\0' 如果是此参数为0 后面的lpBuffer则不使用
lpBuffer:缓冲区
返回值:
函数执行成功..返回填充完毕的缓冲区字符的的个数..不是长度..char和TCHAR 返回数目都是一样的..
一般是4的倍数...(形如C:\ 包括之后的一个空字符0)..
如果缓冲区不够大,则返回值大于nBufferLength
如果失败..函数返回0..若想获得更多的错误信息,请使用GetLastError函数

0 0
原创粉丝点击