Рефераты | Рефераты по информатике, программированию | Как сделать чтобы запущеный exe сам себя удалил? | страница реферата 20 | Большая Энциклопедия Рефератов от А до Я
Большая Энциклопедия Рефератов от А до Я
  • Рефераты, курсовые, шпаргалки, сочинения, изложения
  • Дипломы, диссертации, решебники, рассказы, тезисы
  • Конспекты, отчеты, доклады, контрольные работы

  • Если вы заметили, использование параметров 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 |




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

       




    Категории:



    Разделы сайта




    •