Образовательный портал Claw.ru
Всё для учебы, работы и отдыха
» Шпаргалки, рефераты, курсовые
» Сочинения и изложения
» Конспекты и лекции
» Энциклопедии

Если вы заметили, использование параметров PathId, TargetId и Lun для интерфейса SPTI не является обязательным (в отличие от ASPI). Поэтому, если вы всё же хотите, чтобы ваша программа определяла идентификатор SCSI-адаптера, идентификатор объекта SCSI и логический номер устройства, могу посоветовать воспользоваться таким кодом:

procedure Get_PathId_TargetId_Lun;

var

 buf : array [0..1023] of Byte;

 pscsiAddr:PSCSI_ADDRESS;

const

 IOCTL_SCSI_GET_ADDRESS = $41018;

begin

 ZeroMemory(@buf, sizeof(buf));

 pscsiAddr := PSCSI_ADDRESS(@buf);

 pscsiAddr^.Length := sizeof(TSCSI_ADDRESS);

 

 if (DeviceIoControl(hDevice, IOCTL_SCSI_GET_ADDRESS, nil, 0,

 pscsiAddr, sizeof(TSCSI_ADDRESS), returned, nil)) then

 begin

 Cdroms.Cdroms[Cdroms.ActiveCdrom].HaID := pscsiAddr^.PortNumber;

 Cdroms.Cdroms[Cdroms.ActiveCdrom].Target := pscsiAddr^.TargetId;

 Cdroms.Cdroms[Cdroms.ActiveCdrom].Lun := pscsiAddr^.Lun;


Рекомендуем скачать другие рефераты по теме: шпоры по гражданскому праву, заказать дипломную работу.


Категории:




Предыдущая страница реферата | 11  12  13  14  15  16  17  18  19  20  21 |


Поделитесь этой записью или добавьте в закладки

   



Рефераты от А до Я


Полезные заметки

  •