Форум: "WinAPI";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
ВнизАналог IOCTL_SCSI_RESCAN_BUS в Windows 2003 Найти похожие ветки
← →
AndreyRus (2006-03-17 19:33) [0]Здраствуйте.
Я обнаружил, что в Windows 2003 вызов DeviceIOControl с кодом IOCTL_SCSI_RESCAN_BUS не поддерживается, хотя в XP(SP1 & SP2) все работает нормально.
Известен ли кому-нибудь аналог IOCTL_SCSI_RESCAN_BUS работающий в Windows 2003?
← →
AndreyRus (2006-03-17 20:58) [1]Иначе, как заставить драйвер обновить паспортные данные жесткого диска?
← →
AndreyRus (2006-03-17 21:17) [2]Точнее синхронизировать :)
← →
tesseract © (2006-03-17 21:52) [3]Да дисковый стек win2003 сильно обновлён в лучшую сторону. HotSwap он поддерживает по умолчанию.
Паспортные данные SCSI со времён 9x/NT храняться в реестре(соответствен read only).
А зачем тебе шину сбрасывать? глюки ведь могут быть.
← →
AndreyRus (2006-03-18 06:22) [4]
> Паспортные данные SCSI со времён 9x/NT храняться в реестре(соответствено
> read only).
:) Паспортные данные жесткого диска хранятся в самом жестком диске и представляют из себя 512-ти байтную структуру и они не только для чтения.
Суть проблемы в том, что после изменения паспортных данных, например путем обновления микропрограммы, необходимо заставить драйвер заново считать (обновить) идентификационные данные жесткого диска.
← →
tesseract © (2006-03-18 12:12) [5]
> Суть проблемы в том, что после изменения паспортных данных,
> например путем обновления микропрограммы, необходимо заставить
> драйвер заново считать (обновить) идентификационные данные
> жесткого диска.
Через Wmi - обновить конфигурацию оборудования.
ЗЫ: вопрос а у тебя для HP винтов чего-нибудь есть ?
← →
AndreyRus (2006-03-18 13:58) [6]
> Через Wmi - обновить конфигурацию оборудования.
Имя этого метода - "ЧерезНогуВЖопуЗадирищенко"
> ЗЫ: вопрос а у тебя для HP винтов чего-нибудь есть ?
Удивляете вы меня. Что именно есть? Для каких еще таких "HP" винтов? Пожалуйста, не захламляйте тему.
← →
AndreyRus (2006-03-24 16:55) [7]Я заметил, что переключение режима передачи данных PIO<->UDMA, в диспетчере устройств, заставляет драйвер заново считать паспортные данные жесткого диска. Ниже результат перехвата вызываемых при этом функций. К сожалению, я недостаточно хорошо знаком с такими подробностями устройства операционной системы. Подскажите, пожалуйста, где копать?
Length - Total transfer length
Phase - Phase Type
IN Data in transfer
SRB SCSI request block
STAK NT IRP stack location
Data - Hex dump of the data transferred
Descr - Description of the phase
Cmd... - Position in the captured data
Driver - atapi.sys : IDE/ATAPI Port Driver 5.2.3790.1830 (srv03_sp1_rtm.050324-1447)
Device Length Phase Data Description Cmd.Phase.Ofs(rep) Driver
------ -------- ----- -------------------------------------------------- ---------------- ------------------ ------------
1 STAK 0e 00 00 e0 14 00 00 00 IOCTL 1.1.0 atapi
1 STAK 0e 00 00 e0 24 00 00 00 IOCTL 2.1.0 atapi
3 SRB 40 00 c8 44 00 00 00 00 3.1.0 atapi
3 STAK 0f 00 00 e0 40 05 61 82 INTERNAL IOCTL 3.2.0
3 SRB 40 00 c8 01 00 00 00 00 4.1.0(3) atapi
3 STAK 0f 00 00 e0 40 05 61 82 INTERNAL IOCTL 4.2.0
3 SRB 40 00 c7 01 00 00 00 00 7.1.0 atapi
3 STAK 0f 00 00 e0 40 05 61 82 INTERNAL IOCTL 7.2.0
1 STAK 0e 00 00 e0 00 00 00 00 IOCTL 8.1.0 atapi
3 36 IN 00 00 00 00 00 00 00 00 ........ 9.1.0 atapi
3 SRB 40 00 00 01 00 00 00 00 EXEC SCSI 9.2.0
3 STAK 0f 00 00 e0 40 05 61 82 INTERNAL IOCTL 9.3.0
0 STAK 1b 09 00 00 7c 67 8e f7 QUERY CAPS 10.1.0 unknown
1 STAK 1b 09 00 00 70 69 8e f7 QUERY CAPS 11.1.0 unknown
3 STAK 1b 09 00 e0 24 6c 8e f7 QUERY CAPS 12.1.0 unknown
1 STAK 1b 07 00 00 00 00 00 00 QUERY RELATIONS 13.1.0 unknown
3 STAK 1b 07 00 e0 00 00 00 00 QUERY RELATIONS 14.1.0 unknown
← →
tesseract © (2006-03-24 20:51) [8]
> Имя этого метода - "ЧерезНогуВЖопуЗадирищенко"
Чем он всё-таки не нравится? В любом случае при перепрошивке винта его лучше отрубить через LDM дабы система лишний раз не отвалилась.
а потом проинициализировать снова.
← →
tesseract © (2006-03-24 20:51) [9]
> Имя этого метода - "ЧерезНогуВЖопуЗадирищенко"
Чем он всё-таки не нравится? В любом случае при перепрошивке винта его лучше отрубить через LDM дабы система лишний раз не отвалилась.
а потом проинициализировать снова.
← →
AndreyRus (2006-03-26 22:48) [10]Что такое LDM?
Что значит отрубать? Как быть, если диск системный?
Можно ознакомиться, хотя бы с прототипом реализации?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.06.25;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.011 c