Винчестер и CreateFile

Тема в разделе "WASM.WIN32", создана пользователем Dark_Master, 5 июл 2006.

  1. Dark_Master

    Dark_Master Member

    Публикаций:
    0
    Регистрация:
    19 май 2004
    Сообщения:
    32
    Адрес:
    Усть-За###юйск
    В общем трабл такой: открываю 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 Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    У Касперски есть отличная статья про то, как через SPTI работают только некоторые команды, и как сделать чтоб работали все.
     
  3. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    Quantum

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

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    YoungBastard
    ftp://nezumi.org.ru/ фтп Касперски
     
  5. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    Asterix

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

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

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    YoungBastard
    cd-hack.SCSI.doc Подраздел "доступ через SCSI-мини порт". Тут.
     
  7. YoungBastard

    YoungBastard New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2005
    Сообщения:
    231
    Адрес:
    Russia
    Quantum

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

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    работает иногда, пару недель назад точно работал