Any help will be appreciated...
2 days no luck 87 error...
please anyone look on the code:
int nSizeOfCmd = sizeof (SFFDISK_DEVICE _COMMAND_DATA) + sizeof(SDCMD_DE SCRIPTOR) + 6;
SFFDISK_DEVICE_ COMMAND_DATA *scData = (SFFDISK_DEVICE _COMMAND_DATA*) new BYTE[nSizeOfCmd];
//SFFDISK_DEVICE_ COMMAND_DATA scData = {0};
memset(scData, 0, nSizeOfCmd);
scData->HeaderSize = sizeof(SFFDISK_ DEVICE_COMMAND_ DATA);
scData->Command = SFFDISK_DC_DEVI CE_COMMAND;
BYTE bySDCmd[6] = {0x42, 0x00,0x00,0x00, 0x00,0x00};
scData->ProtocolArgume ntSize = sizeof (SDCMD_DESCRIPT OR);
scData->DeviceDataBuff erSize = sizeof (bySDCmd);
SDCMD_DESCRIPTO R stCmdDescriptor = { 0 };
stCmdDescriptor .Cmd = SDCMD_IO_RW_DIR ECT;
stCmdDescriptor .CmdClass = SDCC_APP_CMD;
stCmdDescriptor .TransferDirect ion = SDTD_WRITE;
stCmdDescriptor .ResponseType = SDRT_2;
stCmdDescriptor .TransferType = SDTT_CMD_ONLY;
memcpy((BYTE *)(&(scData->Data[0])), &stCmdDescripto r,sizeof(SDCMD_ DESCRIPTOR));
memcpy(&(scData->Data[0]) + sizeof (SDCMD_DESCRIPT OR), &bySDCmd,siz eof (bySDCmd));
DWORD dwReturn;
LPVOID idDisk;
if (!DeviceIoContr ol(hDevice, IOCTL_SFFDISK_D EVICE_COMMAND,
&scData, nSizeOfCmd,
&idDisk, nSizeOfCmd,
&dwReturn,
NULL)){
DWORD dwLastError = GetLastError(); ;
}
2 days no luck 87 error...
please anyone look on the code:
int nSizeOfCmd = sizeof (SFFDISK_DEVICE _COMMAND_DATA) + sizeof(SDCMD_DE SCRIPTOR) + 6;
SFFDISK_DEVICE_ COMMAND_DATA *scData = (SFFDISK_DEVICE _COMMAND_DATA*) new BYTE[nSizeOfCmd];
//SFFDISK_DEVICE_ COMMAND_DATA scData = {0};
memset(scData, 0, nSizeOfCmd);
scData->HeaderSize = sizeof(SFFDISK_ DEVICE_COMMAND_ DATA);
scData->Command = SFFDISK_DC_DEVI CE_COMMAND;
BYTE bySDCmd[6] = {0x42, 0x00,0x00,0x00, 0x00,0x00};
scData->ProtocolArgume ntSize = sizeof (SDCMD_DESCRIPT OR);
scData->DeviceDataBuff erSize = sizeof (bySDCmd);
SDCMD_DESCRIPTO R stCmdDescriptor = { 0 };
stCmdDescriptor .Cmd = SDCMD_IO_RW_DIR ECT;
stCmdDescriptor .CmdClass = SDCC_APP_CMD;
stCmdDescriptor .TransferDirect ion = SDTD_WRITE;
stCmdDescriptor .ResponseType = SDRT_2;
stCmdDescriptor .TransferType = SDTT_CMD_ONLY;
memcpy((BYTE *)(&(scData->Data[0])), &stCmdDescripto r,sizeof(SDCMD_ DESCRIPTOR));
memcpy(&(scData->Data[0]) + sizeof (SDCMD_DESCRIPT OR), &bySDCmd,siz eof (bySDCmd));
DWORD dwReturn;
LPVOID idDisk;
if (!DeviceIoContr ol(hDevice, IOCTL_SFFDISK_D EVICE_COMMAND,
&scData, nSizeOfCmd,
&idDisk, nSizeOfCmd,
&dwReturn,
NULL)){
DWORD dwLastError = GetLastError(); ;
}
Comment