Echelon OpenLDV User Manual Page 158

  • Download
  • Add to my manuals
  • Print
  • Page
    / 194
  • Table of contents
  • BOOKMARKS
  • Rated. / 5. Based on customer reviews
Page view 157
150 Custom Network Interface
OR of the LDV_DEVCAP_L5 and LDV_DEVCAP_SICB
enumeration values.
g. Set the capsMask to suitable current capabilities of the device.
When creating the device, you generally set this parameter to the
same values as the caps parameter.
h. Set the transId to the transceiver ID of the custom network
interface, as appropriate.
i. Set the driverId to the driver specified in the
ldv_set_driver_info() function in step 2 on page 149.
LDVDeviceInfo myDevice =
{ (DWORD)sizeof(LDVDeviceInfo),
(LDVDriverInfo)NULL,
(LPCSTR)myDeviceName,
(LPCSTR)myDevicePhysName,
(LDVDeviceCaps)LDV_DEVCAP_L5 | LDV_DEVCAP_SICB,
(LDVDeviceCaps)LDV_DEVCAP_L5 | LDV_DEVCAP_SICB,
(BYTE)myTransID,
(LDVDriverID)myDriver
};
5. Call the ldv_set_device_info() function:
LDVCode rc = ldv_set_device_info(
myDevice.name,
*myDevice);
After completing these steps, OpenLDV applications can use the other OpenLDV
API functions to communicate with the custom network interface.
Windows Registry Entries
The installation program for the custom network interface must create a subkey
for the device driver within the \HKEY_LOCAL_MACHINE
\SOFTWARE\LonWorks\DeviceDrivers Windows registry path. The name
of this subkey must be the logical name for the custom network interface; this
logical name is what is displayed to the user (for example, within the L
ONWORKS
Interfaces Control Panel application) or to the application. You can use any
name that identifies the custom network interface, or you can follow the legacy
“LON1” naming convention.
Within the custom network interface’s subkey, you must create the following
registry entry:
Value name device name
Data type REG_SZ (a string value)
Value The custom network interface’s physical device name, as set by
Windows for the device driver, with the format \\.\name.0
You must ensure that the value for the device name matches the logical name
that you assign for the device.
Example: If the installed device driver for the custom network interface is
assigned the physical device name \\.\MyCustomLON1.0, then the logical name
Page view 157
1 2 ... 153 154 155 156 157 158 159 160 161 162 163 ... 193 194

Comments to this Manuals

No comments