read SD CID

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nonamenowyet
    New Member
    • Oct 2008
    • 2

    #1

    read SD CID

    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(); ;
    }
  • nonamenowyet
    New Member
    • Oct 2008
    • 2

    #2
    change:
    DeviceIoControl (hDevice, IOCTL_SFFDISK_D EVICE_COMMAND,
    &scData, nSizeOfCmd,
    &idDisk, nSizeOfCmd,
    &dwReturn,
    NULL))

    and now we have error 5 ....

    Please, help.

    Comment

    Working...