2 #include "ManagedObject.h"
4 using oceandirect::api::LHDeviceInformationAPI;
5 using NetOceanDirect::ManagedObject;
6 using NetOceanDirect::MemoryCleanup;
8 namespace NetLighthouse {
10 typedef ManagedObject<LHDeviceInformationAPI, MemoryCleanup::noDeletion> DeviceInformationBase;
13 public DeviceInformationBase {
25 virtual void resetDevice(
unsigned int deviceID,
int %errorCode);
41 virtual array<unsigned char>^
getRevisionFPGA(
unsigned int deviceID,
int %errorCode);
49 virtual array<unsigned char>^
getRevisionSystem(
unsigned int deviceID,
int% errorCode);
65 virtual String^
getDeviceAlias(
unsigned int deviceID,
int %errorCode);
89 virtual unsigned short getUsbVID(
unsigned int deviceID,
int %errorCode);
97 virtual unsigned short getUsbPID(
unsigned int deviceID,
int %errorCode);
121 virtual String^
getManufacturer(
unsigned int deviceID,
int %errorCode);
129 virtual String^
getModel(
unsigned int deviceID,
int %errorCode);