В общем трабл такой: открываю 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));
У Касперски есть отличная статья про то, как через SPTI работают только некоторые команды, и как сделать чтоб работали все.
Asterix а он когда-то работает?! я в последнее время сколько раз пытался подрубиться, ничего... =( хост дажы не пингуется Хоть как статья называлась скажите, пожалуйста.