Статьи по программированию
примеры программного кода
Delphi, Kylix, C, C++, SQL, Visual Basic, Bash, Assembler, 1С
Qt, KOL, MFC, Rx Library, Windows, Linux, Mac OS
Получение информации о контроллерах
Опубликовано codeLocker в 17.08.2008 в 11:06.
SRB_HAInquiry halnq;
DWORD dwStatus;
DWORD dwGetASPI;
BYTE byNumDevice; //вначале инициализируем ASPI dwGetASPI = GetASPI32SupportInfo{); switch
(HIBYTE (LOWORD (dwGetASPI))) {
case SS_COMP: //инициализация прошла успешно
//определяем количество поддерживаемых устройств
byNumDevice - LOBYTE (LOWORD (dwGetASPI));
for (int i = 0; i < byNumDevice; i++) {
//обнуляем структуру
memset (&halnq, 0, si2eof (SRB_HA_Inquiry));
halnq.SRB_Cmd = SC_HA_INQUIRY;
halnq.SRB__HaId = i;
haIng.SRB_Fiags = 0;
halnq.SRB_Hdr_Rsvd - 0;
dwStatus = SendASPl32Coimiand ( (LPSRB) fihalnq) ;
while (!haInq.SRB_Status){//ожидаем ответа
}
//полученный ответ проверяем
if [dwStatus = - SS_COMP)
{
//если команда выполнена успешно,
//делаем что-ниОудь с полученными данными:
//halnq,HA_SCSI_ID, halnq.HA_ManagerId, halnq.HA_Identifier, //halnq.HA_Unique
)
}
break;
case SS_FAILED_INIT :
MessageBox (hWnd, "He обнаружено устройств ASPI!",
MB_OK | MB_ICONSTOP);
break;
}
DWORD dwStatus;
DWORD dwGetASPI;
BYTE byNumDevice; //вначале инициализируем ASPI dwGetASPI = GetASPI32SupportInfo{); switch
(HIBYTE (LOWORD (dwGetASPI))) {
case SS_COMP: //инициализация прошла успешно
//определяем количество поддерживаемых устройств
byNumDevice - LOBYTE (LOWORD (dwGetASPI));
for (int i = 0; i < byNumDevice; i++) {
//обнуляем структуру
memset (&halnq, 0, si2eof (SRB_HA_Inquiry));
halnq.SRB_Cmd = SC_HA_INQUIRY;
halnq.SRB__HaId = i;
haIng.SRB_Fiags = 0;
halnq.SRB_Hdr_Rsvd - 0;
dwStatus = SendASPl32Coimiand ( (LPSRB) fihalnq) ;
while (!haInq.SRB_Status){//ожидаем ответа
}
//полученный ответ проверяем
if [dwStatus = - SS_COMP)
{
//если команда выполнена успешно,
//делаем что-ниОудь с полученными данными:
//halnq,HA_SCSI_ID, halnq.HA_ManagerId, halnq.HA_Identifier, //halnq.HA_Unique
)
}
break;
case SS_FAILED_INIT :
MessageBox (hWnd, "He обнаружено устройств ASPI!",
MB_OK | MB_ICONSTOP);
break;
}
Материал похожий на Получение информации о контроллерах
- Определение типа устройства
- Получение информации о контроллерах
- Передача сокетов между процессами
- Пример использования команды CHANGE DEFINITION
- Получение имени конфигурации HardWare profile
Навигация
Интересные сайты
Сейчас на сайте
Сейчас на сайте 0 пользователей и 2 гостя.
Статистика
Всего материалов: 1387