获取系统磁盘信息

#define DRIVE_LEN 100

char szDrivers[DRIVE_LEN] = {0};

int i_Drive_Len = DRIVE_LEN;

GetLogicalDriveStrings(i_Drive_Len, szDrivers);

char *psz = szDrivers;

ULARGE_INTEGER FreeBytesAvailableToCaller = {0};

ULARGE_INTEGER TotalNumberOfBytes = {0};

ULARGE_INTEGER TotalNumberOfFreeBytes = {0};

while (*psz != ‘\0‘)

{

  GetDiskFreeSpaceEx(psz, &FreeBytesAvailableToCaller, &TotalNumberOfBytes, &TotalNumberOfFreeBytes);

  printf("%s:FreeBytesAvailableToCaller %llu, TotalNumberOfBytes %llu, TotalNumberOfFreeBytes %llu\n", psz,

  FreeBytesAvailableToCaller.QuadPart, TotalNumberOfBytes.QuadPart, TotalNumberOfFreeBytes.QuadPart);

  psz += 4;

}

时间: 2024-11-01 10:21:29

获取系统磁盘信息的相关文章

Linux sysinfo获取系统相关信息

Linux中,可以用sysinfo来获取系统相关信息. #include <stdio.h> #include <stdlib.h> #include <errno.h> #include <linux/unistd.h> /* for _syscallX macros/related stuff */ #include <linux/kernel.h> /* for struct sysinfo */ //_syscall1(int, sysi

ThinPHP命名空间,连接数据库是要修改的配置文件,Model数据模型层,跨控制器调用,如何获取系统常量信息,

一.命名空间(主要是为了实现自动加载类) *命名空间(相当于虚拟的目录),为了让类有一个统一的文件夹来管理(可以自动加载'类'),每个文件都要有命名空间*tp如何做命名空间:*TP框架下有一个初始命名空间(相当于根目录)ThinkPHP\Libray*在初始命名空间下又包含很多根命名空间,这些根命名空间主要分两类:1.TP核心类里面的根(系统文件)        在Libray下,有几个文件夹就有几个根(所有的文件夹都是根)2.APP里面的根(自定义文件)        APP里面的根是以模块名

获取系统版本信息和处理器信息

// GetSystemInfo.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <windows.h> #include <iomanip> using namespace std; int main() { SYSTEM_INFO systemInfo; GetSystemI

iphone获取当前磁盘信息

获取iphone磁盘总大小.已使用空间.空闲空间 1. [代码][C/C++]代码 -(float)getFreeDiskspace {    float totalSpace;    float totalFreeSpace;    float totalUsedSpace;        NSError *error = nil;      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NS

qt 获取系统磁盘空间大小

quint64 getDiskFreeSpace(QString driver) { LPCWSTR lpcwstrDriver=(LPCWSTR)driver.utf16(); ULARGE_INTEGER liFreeBytesAvailable, liTotalBytes, liTotalFreeBytes; if( !GetDiskFreeSpaceEx( lpcwstrDriver, &liFreeBytesAvailable, &liTotalBytes, &liTot

android分页查询获取系统联系人信息

package com.example.yqqmobilesafe.ContactProvider; import java.util.ArrayList; import java.util.List; import android.R.integer; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.provider.ContactsCo

Java中获取系统相关信息——sigar

一.sigar简介 sigar中文名是系统信息收集和报表工具,是一个开源的工具,提供了跨平台的系统信息收集的API,可以和绝大多数操作系统和大多数版本打交道,可以收集的信息包括: 1.操作系统的信息,包括:dataModel.cpuEndian.name.version.arch.machine.description.patchLevel.vendor.vendorVersion.vendorName.vendorCodeName 2.CPU信息,包括:基本信息(vendor.model.mh

Unity获取系统详细信息

为了方便以后直接拿来用,所以这次总结一下,有些还没有了解其意. 1 using UnityEngine; 2 using System.Collections; 3 /// <summary> 4 /// 获取当前设备信息 5 /// </summary> 6 public class GetSystemInfo : MonoBehaviour { 7 8 string systemInfo; 9 // Use this for initialization 10 void Sta

通过java来获取系统的信息

通过java来获取系统以下的信息: 主机名: OS 名称:         OS 版本: OS 制造商: OS 配置: 独立工作站OS 构件类型: 注册的所有人: 注册的组织: 产品 ID:       初始安装日期: 系统启动时间: 系统制造商:      系统型号: 系统类型: 处理器:           BIOS 版本: Windows 目录: 系统目录: 启动设备: 系统区域设置: 输入法区域设置:   时区: 物理内存总量: 可用的物理内存:  虚拟内存: 最大值: 虚拟内存: 可用