标题:为什么API函数: DeviceIoControl中FSCTL_LOCK_VOLUME没定义?
取消只看楼主
wsszsmx
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-8-22
结帖率:0
 问题点数:0 回复次数:0 
为什么API函数: DeviceIoControl中FSCTL_LOCK_VOLUME没定义?
#include <Windows.h>  
 #include <stdio.h>  
   

 DWORD readMBR()  
 {  
     DWORD dwBytesReturned;  
     BYTE pMBR[512]={0};  
   DWORD FSCTL_UNLOCK_VOLUME;
     
     //打开物理磁盘  
     HANDLE hDevice = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);  
     if (hDevice == INVALID_HANDLE_VALUE)  
     {  
         printf("createfile failed...");  
         return -1;  
     }  
   
     
     DeviceIoControl(hDevice, FSCTL_LOCK_VOLUME, NULL, 0, NULL, 0, &dwBytesReturned, NULL);  
     //读磁盘文件   
     ReadFile(hDevice, pMBR, 512, &dwBytesReturned, NULL);  
     DeviceIoControl(hDevice, FSCTL_UNLOCK_VOLUME, NULL, 0, NULL, 0, &dwBytesReturned, NULL);  
     return 0;  
 }  
   
 int main(int argc, char* argv[])  
 {  

     readMBR();  
     return 0;  
 }
错误提示:C:\Windows\System32\hhhhh.cpp(20) : error C2065: 'FSCTL_LOCK_VOLUME' : undeclared identifier
搞了几次还是出错!
搜索更多相关主题的帖子: include return failed 
2016-05-26 14:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-465269-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.188592 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved