Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.25;
Скачать: CL | DM;

Вниз

Аналог 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 вся ветка

Текущий архив: 2006.06.25;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.056 c
11-1129103347
Алексей Ефременко
2005-10-12 11:49
2006.06.25
Использование интерфейсов в KOL


3-1145970480
Untermensch
2006-04-25 17:08
2006.06.25
TSQLDataSet (DBExpress) ругается на поля типа timestamp


6-1139813826
Pavlusha00
2006-02-13 09:57
2006.06.25
БД Через Proxy


15-1149230363
ГерманнД
2006-06-02 10:39
2006.06.25
Средне-квадратичная погрешность


2-1149685916
Рогов
2006-06-07 17:11
2006.06.25
моя забывчивость