server2003里调用deviceiocontrol失败!
HANDLE hDriver=CreateFile(L"\\\\.\\physicaldrive0",GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE|FILE_SHARE_READ,NULL,OPEN_EXISTING,0,0);
SENDCMDINPARAMS si;
memset(&si,0,sizeof(si));
si.cBufferSize=512;
si.bDriveNumber=0;
si.irDriveRegs.bCommandReg=0xEC;
BYTE so[sizeof(SENDCMDOUTPARAMS)+511];
memset(so,0,sizeof(so));
((SENDCMDOUTPARAMS*)so)->cBufferSize=512;
DWORD rtn;
if(DeviceIoControl(hDriver,0x7c088,&si,sizeof(si),&so,sizeof(so),&rtn,0)){
......
在xp里运行正常,在server2003中失败,GetLastError()返回1.
什么原因?