Ocean Optics NeoFox Engineering Note User Manual
Page 9
 
NeoFox Communication Interfaces
013-20000-010-04-201211 9
Return Value
This function always returns a value of 1.
Remarks
This function should be called at the beginning of any user program, before any other DLL functions are called.
 
int DevicePerformDiscovery(int vendorID, int productID, int ShowGUI) 
 
Description 
This function instructs the DLL to create an indexed list of all NeoFox devices that are connected to the system 
via USB but have not been opened already. 
Parameters
int
vendorID
Vendor ID for the NeoFox product. The value is 0x2457.
int
productID
Product ID for the NeoFox product. The value is 0x3000.
int
ShowGUI
This parameter is reserved. Pass it a value of 0.
 
Return Value 
This function returns the number of NeoFox devices that have been connected to the system via USB, but have 
not yet been opened with the DeviceOpenChannel function. 
 
Remarks 
This function must be called before a call to DeviceOpenChannel. It creates internally an indexed list of 
unopened NeoFox devices. The DeviceOpenChannel function will accept one of the indices from that list as a 
parameter to determine which device will be opened. It is important to note that once the DeviceOpenChannel 
function has been called to open a connection to any of the NeoFoxes in the list, the remaining indices remain 
valid until the next call to DevicePerformDiscovery. When DevicePerformDiscovery is called after 
DeviceOpenChannel has been called, it will re-index its list without including the newly opened NeoFox. 
Subsequent calls to DeviceOpenChannel will need to use the new indices as appropriate. 
 
int DeviceOpenChannel(int Select, int SubChannel, int ShowGUI) 
 
Description 
Opens a NeoFox device and returns a handle to that device.
 
Parameters 
int
Select
Index of the unopened NeoFox which is to be opened. See remarks 
for more information about this parameter. 
int
SubChannel
This parameter is reserved. Pass it a value of 0.
int
ShowGUI
This parameter is reserved. Pass it a value of 0.
 
Return Value 
Returns an integer handle to the NeoFox device that has been opened by the function. A value of 0 or -1 
indicates that the function has failed to open the NeoFox device properly. Handle values begin at 10000 and 
increment upwards as new NeoFox devices are opened.