Винчестер и CreateFile

Discussion in 'WASM.WIN32' started by Dark_Master, Jul 5, 2006.

  1. Dark_Master

    Dark_Master Member

    Blog Posts:
    0
    Joined:
    May 19, 2004
    Messages:
    32
    Location:
    Усть-За###юйск
    В общем трабл такой: открываю PhysicalDrive1 (второй веник системы), он открывается, все отлично, затем через IOCTL_SCSI_PASS_THROUGH пытаюсь работать с винтом (он SCSI-шный), некоторые команды работают, а некоторые нет, причем на самом винчестере лампочка мигает когда выполняется DeviceIoControl, то есть мои команды к нему приходят и он их наверное выполняет, но иногда DeviceIoControl возвращает ошибку I/O device error (error code = 1117). Видимо надо как-то синхронизировать обращения или что-то такое, кто сталкивался с чем-то подобным - отзовитесь.

    Открыт так: m_hDev = CreateFile("\\\\.\\PhysicalDrive1",
    FILE_ALL_ACCESS,
    FILE_SHARE_READ | FILE_SHARE_WRITE,
    NULL,
    OPEN_EXISTING,
    FILE_ATTRIBUTE_NORMAL | FILE_FLAG_WRITE_THROUGH,
    NULL);

    Вызываю IOCTL так: DeviceIoControl(m_hDev, IOCTL_SCSI_PASS_THROUGH,
    &sSPTWB, sizeof(SCSI_PASS_THROUGH),
    &sSPTWB, sizeof(SCSI_PASS_THROUGH_WITH_BUFFERS),
    &uiSize, FALSE));
     
  2. Quantum

    Quantum Паладин дзена

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    У Касперски есть отличная статья про то, как через SPTI работают только некоторые команды, и как сделать чтоб работали все.
     
  3. YoungBastard

    YoungBastard New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2005
    Messages:
    231
    Location:
    Russia
    Quantum

    ну, а ссылка где на статью?! =(
     
  4. Asterix

    Asterix New Member

    Blog Posts:
    0
    Joined:
    Feb 25, 2003
    Messages:
    3,576
    YoungBastard
    ftp://nezumi.org.ru/ фтп Касперски
     
  5. YoungBastard

    YoungBastard New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2005
    Messages:
    231
    Location:
    Russia
    Asterix

    а он когда-то работает?!
    я в последнее время сколько раз пытался подрубиться, ничего... =( хост дажы не пингуется

    Хоть как статья называлась скажите, пожалуйста.
     
  6. Quantum

    Quantum Паладин дзена

    Blog Posts:
    0
    Joined:
    Jan 6, 2003
    Messages:
    3,143
    Location:
    Ukraine
    YoungBastard
    cd-hack.SCSI.doc Подраздел "доступ через SCSI-мини порт". Тут.
     
  7. YoungBastard

    YoungBastard New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2005
    Messages:
    231
    Location:
    Russia
    Quantum

    о, пасиба Вам...
     
  8. Asterix

    Asterix New Member

    Blog Posts:
    0
    Joined:
    Feb 25, 2003
    Messages:
    3,576
    работает иногда, пару недель назад точно работал