Главная страница
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.041 c
3-1146593736
nopox
2006-05-02 22:15
2006.06.25
Помогите разобраться с выборкой из БД


2-1149598657
XTD
2006-06-06 16:57
2006.06.25
как в листбоксе выделить позиции в списке ?


2-1149567037
Id
2006-06-06 08:10
2006.06.25
Загрузка из *.doc или *.rtf


1-1147857997
Kvinta
2006-05-17 13:26
2006.06.25
Как сохранить объект в фаил?


2-1149579158
Wood
2006-06-06 11:32
2006.06.25
Как "одним махом" перенести (скопировать все записи)