![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Аналог IOCTL_SCSI_RESCAN_BUS в Windows 2003
AndreyRus © (2006-03-17 19:33:00)Здраствуйте.
Я обнаружил, что в Windows 2003 вызов DeviceIOControl с кодом IOCTL_SCSI_RESCAN_BUS не поддерживается, хотя в XP(SP1 & SP2) все работает нормально.
Известен ли кому-нибудь аналог IOCTL_SCSI_RESCAN_BUS работающий в Windows 2003?
AndreyRus (2006-03-26 22:48:00) [1]Что такое LDM?
Что значит отрубать? Как быть, если диск системный?
Можно ознакомиться, хотя бы с прототипом реализации?
tesseract (2006-03-24 20:51:00) [2]
> Имя этого метода - "ЧерезНогуВЖопуЗадирищенко"
Чем он всё-таки не нравится? В любом случае при перепрошивке винта его лучше отрубить через LDM дабы система лишний раз не отвалилась.
а потом проинициализировать снова.
tesseract (2006-03-24 20:51:00) [3]
> Имя этого метода - "ЧерезНогуВЖопуЗадирищенко"
Чем он всё-таки не нравится? В любом случае при перепрошивке винта его лучше отрубить через LDM дабы система лишний раз не отвалилась.
а потом проинициализировать снова.
AndreyRus (2006-03-24 16:55:00) [4]Я заметил, что переключение режима передачи данных 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
AndreyRus (2006-03-18 13:58:00) [5]
> Через Wmi - обновить конфигурацию оборудования.
Имя этого метода - "ЧерезНогуВЖопуЗадирищенко"
> ЗЫ: вопрос а у тебя для HP винтов чего-нибудь есть ?
Удивляете вы меня. Что именно есть? Для каких еще таких "HP" винтов? Пожалуйста, не захламляйте тему.
tesseract (2006-03-18 12:12:00) [6]
> Суть проблемы в том, что после изменения паспортных данных,
> например путем обновления микропрограммы, необходимо заставить
> драйвер заново считать (обновить) идентификационные данные
> жесткого диска.
Через Wmi - обновить конфигурацию оборудования.
ЗЫ: вопрос а у тебя для HP винтов чего-нибудь есть ?
AndreyRus (2006-03-18 06:22:00) [7]
> Паспортные данные SCSI со времён 9x/NT храняться в реестре(соответствено
> read only).
:) Паспортные данные жесткого диска хранятся в самом жестком диске и представляют из себя 512-ти байтную структуру и они не только для чтения.
Суть проблемы в том, что после изменения паспортных данных, например путем обновления микропрограммы, необходимо заставить драйвер заново считать (обновить) идентификационные данные жесткого диска.
tesseract (2006-03-17 21:52:00) [8]Да дисковый стек win2003 сильно обновлён в лучшую сторону. HotSwap он поддерживает по умолчанию.
Паспортные данные SCSI со времён 9x/NT храняться в реестре(соответствен read only).
А зачем тебе шину сбрасывать? глюки ведь могут быть.
AndreyRus (2006-03-17 21:17:00) [9]Точнее синхронизировать :)
AndreyRus (2006-03-17 20:58:00) [10]Иначе, как заставить драйвер обновить паспортные данные жесткого диска?