Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.009 c
6-1139813826
Pavlusha00
2006-02-13 09:57
2006.06.25
БД Через Proxy


2-1149559496
Василий
2006-06-06 06:04
2006.06.25
Прозрачность Textout


1-1147968131
@LeX-I
2006-05-18 20:02
2006.06.25
Проблема выделения текста в RichEdit


2-1149493542
allrussia
2006-06-05 11:45
2006.06.25
Организовать в проекте скачивание файлов по принципу работы Reget


2-1149690261
irena
2006-06-07 18:24
2006.06.25
BDE некорректно работает с длинными строками?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский