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

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

#include <RshDeviceFullInfo.h>

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

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

 RshDeviceFullInfo ()
 
 RshDeviceFullInfo (const RshDeviceFullInfo &obj)
 
RshDeviceFullInfooperator= (const RshDeviceFullInfo &obj)
 
RshDeviceFullInfooperator= (const RshDeviceBaseInfo &obj)
 
bool operator== (RshDeviceFullInfo &obj) const
 
bool operator!= (RshDeviceFullInfo &obj) const
 
bool operator< (const RshDeviceFullInfo &obj) const
 
bool operator> (const RshDeviceFullInfo &obj) const
 
- Открытые члены inherited from RshDeviceBaseInfo
 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
 

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

U32 itype
 Тип физического интерфейса устройства Подробнее...
 
const S8libraryName
 Имя ключа в реестре Подробнее...
 
const S8libraryInterfaceName
 Имя интерфейса библиотеки Подробнее...
 
const U16deviceOriginalName_RU
 Указатель на строку UTF16 с именем устройства на русском Подробнее...
 
const U16deviceOriginalName_EN
 Указатель на строку UTF16 с именем устройства на английском Подробнее...
 
- Открытые атрибуты inherited from RshDeviceBaseInfo
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 RshDeviceFullInfo &obj)
 

Additional Inherited Members

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

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

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

Расширенная информация об устройстве. Данная структура унаследована от RshDeviceBaseInfo, и содержит дополнительную информацию - имя ключа в реестре, полное имя устройства, имя программного интерфейса и тип физического интерфейса устройства.

См. также
RSH_GET_DEVICE_ACTIVE_LIST

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

RshDeviceFullInfo::RshDeviceFullInfo ( )
RshDeviceFullInfo::RshDeviceFullInfo ( const RshDeviceFullInfo obj)

Методы

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

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

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

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

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

RshDeviceFullInfo & RshDeviceFullInfo::operator= ( const RshDeviceFullInfo obj)
RshDeviceFullInfo & RshDeviceFullInfo::operator= ( const RshDeviceBaseInfo obj)
bool RshDeviceFullInfo::operator== ( RshDeviceFullInfo obj) const
bool RshDeviceFullInfo::operator> ( const RshDeviceFullInfo obj) const

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

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

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

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

const U16* RshDeviceFullInfo::deviceOriginalName_EN

Указатель на строку UTF16 с именем устройства на английском

Каждое устройство имеет свой уникальный идентификатор - vid/pid, которому соответствует определенное имя.

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

const U16* RshDeviceFullInfo::deviceOriginalName_RU

Указатель на строку UTF16 с именем устройства на русском

Каждое устройство имеет свой уникальный идентификатор - vid/pid, которому соответствует определенное имя.

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

U32 RshDeviceFullInfo::itype

Тип физического интерфейса устройства

Одно из значений перечисления RSH_BOARD_ITYPE

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

const S8* RshDeviceFullInfo::libraryInterfaceName

Имя интерфейса библиотеки

Обычно для устройств это значение - "IRshDevice"

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

const S8* RshDeviceFullInfo::libraryName

Имя ключа в реестре

Ключ с этим именем содержит информацию о пути к динамической библиотеке устройства, версию и имя программного интерфейса. Это имя записано в dll, ветка в реестре создается при регистрации dll с помощью RegSvr32
Именно это имя должно указываться в качестве имени устройства при загрузке с помощью класса RshDllClient, как одна из переменных в конструкторе RshDllInterfaceKey.

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


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