顺便问一下,这句中CreateFile( "\\\\.\\PhysicalDrive0 ",   GENERIC_READ   |   GENERIC_WRITE,FILE_SHARE_READ   |   FILE_SHARE_WRITE,   NULL,   OPEN_EXISTING,   FILE_ATTRIBUTE_NORMAL,   NULL); 
 要读的是SD卡,那么"\\\\.\\PhysicalDrive0 "应该怎么写啊比较急,有没有高人帮帮忙解答下

解决方案 »

  1.   

    sprintf(m_szDiskPath, "\\\\.\\PhysicalDrive%d", nDiskNub); m_hVolume = CreateFileA(m_szFullVolume, GENERIC_READ,
    FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    if(m_hVolume == INVALID_HANDLE_VALUE)
    return FALSE;
    VOLUME_DISK_EXTENTS DiskEx;
    DWORD dwBytesReturned;
    int nDiskNub; bRetVal = DeviceIoControl(m_hVolume, IOCTL_VOLUME_GET_VOLUME_DISK_EXTENTS, NULL, 0, 
    &DiskEx, sizeof(DiskEx), &dwBytesReturned, NULL);
    if(bRetVal == FALSE)
    return FALSE; nDiskNub = DiskEx.Extents[0].DiskNumber;
    sprintf(m_szDiskPath, "\\\\.\\PhysicalDrive%d", nDiskNub);
    m_hDisk = CreateFileA(m_szDiskPath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,
    NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
      

  2.   


    不太懂,有没高手能给我个能编译通过的程序试下[email protected]谢谢了!!!