zoukankan      html  css  js  c++  java
  • 识别分区属于哪个硬件设备

    m_dir="";
        CHAR 
    *buf=new char[100];
        
    char drs[26];
        GetLogicalDriveStrings(
    50,buf);

        
    int i=0;
        
    while (*buf) {
            drs[i]
    =*buf;
            
    while(*buf!='\0')buf++;
            buf
    ++;
            i
    ++;
            
        }

        
    for (int j=0;j<i;j++)
        
    {
            CString path;
            path.Format(
    "\\\\.\\%c:",drs[j]);
            HANDLE hdev
    = CreateFile(path,GENERIC_READ |  GENERIC_WRITE,
                FILE_SHARE_READ
    |FILE_SHARE_WRITE,NULL,
                OPEN_EXISTING,
                
    0,0);
            
    int er=GetLastError();
            VOLUME_DISK_EXTENTS st
    ={0};
            DWORD outsize;
            DeviceIoControl(hdev,
                IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS,
                NULL,
    0,
                
    &st,sizeof(VOLUME_DISK_EXTENTS),&outsize,NULL);
            
            
            CString num;
            num.Format(
    "%c [%d] %d\r\n",drs[j],st.Extents[0].DiskNumber,st.NumberOfDiskExtents);
            m_dir
    =m_dir+num;
        }

        UpdateData(
    false);

    https://files.cnblogs.com/ahuo/DriversInfo.rar
  • 相关阅读:
    小甲鱼与客服的对话,代码与解析
    (role,line_spoken) = each_line.split(':',2) 小甲鱼python 一个任务
    python open() 方法 No such file or directory: 应该怎么解决
    并发编程
    并发编程
    并发编程
    并发编程
    并发编程
    并发编程
    并发编程
  • 原文地址:https://www.cnblogs.com/ahuo/p/954482.html
Copyright © 2011-2022 走看看