Rsh API  SDK 2.1
Документация по программированию
 Указатель Классы Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы Страницы
Открытые члены | Открытые атрибуты | Друзья | Полный список членов класса
Структура RshDeviceBaseInfo

Структура с информацией об устройстве Подробнее...

#include <RshDeviceBaseInfo.h>

Граф наследования:RshDeviceBaseInfo:
Inheritance graph
[см. легенду]
Граф связей класса RshDeviceBaseInfo:
Collaboration graph
[см. легенду]

Открытые члены

 RshDeviceBaseInfo (RshDataTypes type=rshDeviceBaseInfo, size_t typeSize=sizeof(RshDeviceBaseInfo))
 
 RshDeviceBaseInfo (U16 vid, U16 pid, U16 rev, U16 chip, U16 slot, U16 base, U32 serialNumber=0)
 
 RshDeviceBaseInfo (const RshDeviceBaseInfo &pi)
 
RshDeviceBaseInfooperator= (const RshDeviceBaseInfo &obj)
 
bool operator== (RshDeviceBaseInfo &obj) const
 
bool operator!= (RshDeviceBaseInfo &obj) const
 
bool operator< (const RshDeviceBaseInfo &obj) const
 
bool operator> (const RshDeviceBaseInfo &obj) const
 
- Открытые члены inherited from RshBaseType
 RshBaseType (const RshDataTypes type=rshTypeUndefined, const size_t typeSize=sizeof(RshBaseType))
 Конструктор Подробнее...
 
const char * GetTypeName () const
 

Открытые атрибуты

U16 chip
 Идентификатор чипа Подробнее...
 
U16 vid
 Идентификатор производителя (VID) устройства Подробнее...
 
U16 pid
 Идентификатор продукта (PID) Подробнее...
 
U16 rev
 Ревизия устройства Подробнее...
 
U16 slot
 Номер слота PCI. Подробнее...
 
U16 base
 Базовый адрес устройства Подробнее...
 
U32 serialNumber
 Заводской номер устройства Подробнее...
 
- Открытые атрибуты inherited from RshBaseType
const size_t _typeSize
 Размер структуры данных или класса. Подробнее...
 
const RshDataTypes _type
 Идентификатор типа данных. Подробнее...
 

Друзья

std::ostream & operator<< (std::ostream &out, const RshDeviceBaseInfo &obj)
 

Additional Inherited Members

- Открытые статические члены inherited from RshBaseType
static const char * GetTypeName (const RshDataTypes typeCode)
 Получение названия типа данных. Подробнее...
 

Подробное описание

Структура с информацией об устройстве

Расширенная информация об устройстве. Содержит базовый адрес устройства, его заводской номер, код чипа PLX и т.д.
Получить заполненный список таких структур можно с помощью метода IRshDevice::Get() с параметром RSH_GET_DEVICE_BASE_LIST_EXT.

См. также
RSH_GET_DEVICE_BASE_LIST_EXT

Конструктор(ы)

RshDeviceBaseInfo::RshDeviceBaseInfo ( RshDataTypes  type = rshDeviceBaseInfo,
size_t  typeSize = sizeof(RshDeviceBaseInfo) 
)

Перекрестные ссылки base, chip, pid, rev, serialNumber, slot и vid.

RshDeviceBaseInfo::RshDeviceBaseInfo ( U16  vid,
U16  pid,
U16  rev,
U16  chip,
U16  slot,
U16  base,
U32  serialNumber = 0 
)

Перекрестные ссылки base, chip, pid, rev, serialNumber, slot и vid.

RshDeviceBaseInfo::RshDeviceBaseInfo ( const RshDeviceBaseInfo pi)

Перекрестные ссылки base, chip, pid, rev, slot и vid.

Методы

bool RshDeviceBaseInfo::operator!= ( RshDeviceBaseInfo obj) const

Перекрестные ссылки operator==().

Граф вызовов:

bool RshDeviceBaseInfo::operator< ( const RshDeviceBaseInfo obj) const

Перекрестные ссылки base.

RshDeviceBaseInfo & RshDeviceBaseInfo::operator= ( const RshDeviceBaseInfo obj)

Перекрестные ссылки base, chip, pid, rev, slot и vid.

bool RshDeviceBaseInfo::operator== ( RshDeviceBaseInfo obj) const

Перекрестные ссылки base, chip, pid, rev, slot и vid.

Используется в operator!=().

Граф вызова функции:

bool RshDeviceBaseInfo::operator> ( const RshDeviceBaseInfo obj) const

Перекрестные ссылки base.

Документация по друзьям класса и функциям, отноносящимся к классу

std::ostream& operator<< ( std::ostream &  out,
const RshDeviceBaseInfo obj 
)
friend

Данные класса

U16 RshDeviceBaseInfo::base

Базовый адрес устройства

Базовый адрес (индекс) устройства. Если в системе одновременно установлено несколько устройство одного типа, они будут пронумерованы операционной системой.
Нумерация начинается с 1.

См. также
IRshDevice::Connect()

Используется в RshDeviceFullInfo::operator<(), operator<(), operator<<(), RshDeviceFullInfo::operator=(), operator=(), RshDeviceFullInfo::operator==(), operator==(), RshDeviceFullInfo::operator>(), operator>(), RshDeviceBaseInfo() и RshDeviceFullInfo::RshDeviceFullInfo().

U16 RshDeviceBaseInfo::chip

Идентификатор чипа

Идентификатор чипа (модули PLX 9050, 9054, 8311, или коды USB)

Используется в operator<<(), RshDeviceFullInfo::operator=(), operator=(), RshDeviceFullInfo::operator==(), operator==(), RshDeviceBaseInfo() и RshDeviceFullInfo::RshDeviceFullInfo().

U16 RshDeviceBaseInfo::pid

Идентификатор продукта (PID)

Каждое устройство расширения, подключаемое к компьютеру, имеет уникальный (для данной модели устройства) код устройства (product ID или PID) и код производителя (vendor ID или VID). Операционная система использует данные коды для идентифиакции устройства и выбора драйвера для него.

Используется в operator<<(), RshDeviceFullInfo::operator=(), operator=(), RshDeviceFullInfo::operator==(), operator==(), RshDeviceBaseInfo() и RshDeviceFullInfo::RshDeviceFullInfo().

U16 RshDeviceBaseInfo::rev

Ревизия устройства

Номер ревизии устройства.
Некоторые ревизии отличаются только версией прошивки, другие имеют более существенные отличия, такие как размер установленной в устройстве памяти или разрядность АЦП.

Используется в operator<<(), RshDeviceFullInfo::operator=(), operator=(), RshDeviceFullInfo::operator==(), operator==(), RshDeviceBaseInfo() и RshDeviceFullInfo::RshDeviceFullInfo().

U32 RshDeviceBaseInfo::serialNumber

Заводской номер устройства

Используется в operator<<(), RshDeviceFullInfo::operator=(), RshDeviceBaseInfo() и RshDeviceFullInfo::RshDeviceFullInfo().

U16 RshDeviceBaseInfo::slot

Номер слота PCI.

Номер слота PCI, в который установлена данная плата. Не актуально для USB устройств.

Необходимо сделать:
Добавить реализацию для USB устройств тоже, например по номеру хаба.

Используется в operator<<(), RshDeviceFullInfo::operator=(), operator=(), RshDeviceFullInfo::operator==(), operator==(), RshDeviceBaseInfo() и RshDeviceFullInfo::RshDeviceFullInfo().

U16 RshDeviceBaseInfo::vid

Идентификатор производителя (VID) устройства

Каждое устройство расширения, подключаемое к компьютеру, имеет уникальный (для данной модели устройства) код устройства (product ID или PID) и код производителя (vendor ID или VID). Операционная система использует данные коды для идентифиакции устройства и выбора драйвера для него.

Используется в operator<<(), RshDeviceFullInfo::operator=(), operator=(), RshDeviceFullInfo::operator==(), operator==(), RshDeviceBaseInfo() и RshDeviceFullInfo::RshDeviceFullInfo().


Объявления и описания членов структур находятся в файлах: