CreateFile(
L"d:", 
GENERIC_READ, 
FILE_SHARE_READ, 
NULL, 
OPEN_EXISTING, 
FILE_FLAG_NO_BUFFERING, 
NULL);关了UAC,并且使用管理员权限也没用
这个是什么原因,真的一点机会都不给?

解决方案 »

  1.   


    同时要指定FILE_SHARE_READ|FILE_SHARE_WRITE,不然有其它程序写磁盘时会打开失败,如下CreateFile( 
    "\\.\D:", 
    GENERIC_READ, 
    FILE_SHARE_READ|FILE_SHARE_WRITE, 
    NULL, 
    OPEN_EXISTING, 
    FILE_FLAG_NO_BUFFERING, 
    NULL); 
      

  2.   

    HANDLE  hfile=CreateFile("\\\\.\\E:",GENERIC_READ, 
    FILE_SHARE_READ|FILE_SHARE_WRITE, 
    NULL, 
    OPEN_EXISTING, 
    FILE_FLAG_NO_BUFFERING, 
    NULL); 
      

  3.   

    HANDLE  hfile=CreateFile("\\\\.\\D:",GENERIC_READ, 
    FILE_SHARE_READ|FILE_SHARE_WRITE, 
    NULL, 
    OPEN_EXISTING, 
    FILE_FLAG_NO_BUFFERING, 
    NULL); 打开设备