> For the complete documentation index, see [llms.txt](https://docs.intrepidcs.com/neovi-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api.md).

# WIN32 API Overview - neoVI API

**Basic Operations**

| Name                                                                                                                                         | Description                                                                 |
| -------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| [FindDevices](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/finddevices-method.md)                    | Used to locate connected neoVI and ValueCAN devices.                        |
| [OpenNeoDevice](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/openneodevice-method-intrepidcs-api.md) | Used to open a communication link with a specific neoVI or ValueCAN device. |
| [ClosePort](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/closeport-method-intrepidcs-api.md)         | Closes the communication link with the neoVI device.                        |
| [FreeObject](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/freeobject-method-intrepidcs-api.md)       | Releases system resources used by the neoVI device.                         |

**Message Functions**

| Name                                                                                                                                                                                                                 | Description                                                                                                                |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| [GetMessages](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/getmessages-method-intrepidcs-api.md)                                                                           | Reads messages from the neoVI or ValueCAN device.                                                                          |
| [TxMessages](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/txmessages-method-intrepidcs-api.md)                                                                             | Transmits messages to vehicle networks using a neoVI or ValueCAN device.                                                   |
| [TxMessagesEx](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/txmessagesex-method-intrepidcs-api.md)                                                                         | Transmits messages longer than 8 bytes to vehicle networks using a neoVI or ValueCAN device. Used with Ethernet and CAN FD |
| [WaitForRxMessagesWithTimeOut](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/waitforrxmessageswithtimeout-method-intrepidcs-api.md)                                         | Waits a specified amount of time in milliseconds for a received message                                                    |
| [GetTimeStampForMSG](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/gettimestampformsg-method-intrepidcs-api.md)                                                             | Calculates the timestamp for a message given the handle to the device and a Message Structure                              |
| [ISO15765EnableNetworks](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/iso15765-message-functions-overview-intrepidcs-api/iso15765_enablenetworks-method-intrepidcs-api.md) | Enables ISO15765 for the selective CAN/CANFD network                                                                       |
| [ISO15765TxMessage](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/iso15765-message-functions-overview-intrepidcs-api/iso15765_transmitmessage-method-intrepidcs-api.md)     | Configures an outgoing ISO15765 transaction                                                                                |
| [ICS15765RxMessage](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/iso15765-message-functions-overview-intrepidcs-api/iso15765_receivemessage-method-intrepidcs-api.md)      | Configures the hardware to listen for a ISO15765 transaction                                                               |
| [Transmitting Long Messages](/neovi-api/win32-api-overview-intrepidcs-api/message-functions-overview-intrepidcs-api/transmitting-long-messages-intrepidcs-api.md)                                                    | In formation on sending longer frames on ISO9171 and Keyword 2000 networks                                                 |

**Device Settings Functions**

| Name                                                                                                                                                                                                                        | Description                                                                 |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
| [GetConfiguration](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/getconfiguration-method-intrepidcs-api.md)                                                                | Reads the configuration bytes for a neoVI Blue or ValueCAN device           |
| [SendConfiguration](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/sendconfiguration-method-intrepidcs-api.md)                                                              | Sends configuration bytes to a neoVI Blue or ValueCAN device                |
| [GetFireSettings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/neovi-fire-intrepidcs-api/getfiresettings-method-intrepidcs-api.md)                                        | Gets device and network parameters for a neoVI Fire device                  |
| [SetFireSettings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/neovi-fire-intrepidcs-api/setfiresettings-method-intrepidcs-api.md)                                        | Sets device and network parameters for a neoVI Fire device                  |
| [GetFIRE2Settings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/neovi-fire-2-intrepidcs-api/getfire2settings-method-intrepidcs-api.md)                                    | Gets device and network parameters for a neoVI Fire 2 device                |
| [SetFIRE2Settings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/neovi-fire-2-intrepidcs-api/setfire2settings-method-intrepidcs-api.md)                                    | Sets device and network parameters for a neoVI Fire 2 device                |
| [GetVCAN3Settings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/valuecan3-intrepidcs-api/getvcan3settings-method-intrepidcs-api.md)                                       | Gets device and network parameters for a ValueCAN3 device                   |
| [SetVCAN3Settings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/valuecan3-intrepidcs-api/setvcan3settings-method-intrepidcs-api.md)                                       | Sets device and network parameters for a ValueCAN3 device                   |
| [GetVCAN412Settings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/valuecan-4-1-and-4-2-intrepidcs-api/getvcan412settings-method-intrepidcs-api.md)                        | Gets device and network parameters for a ValueCAN4-1 and ValueCAN4-2 device |
| [SetVCAN412Settings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/valuecan-4-1-and-4-2-intrepidcs-api/setvcan412settings-method-intrepidcs-api.md)                        | Sets device and network parameters for a ValueCAN4-1 and ValueCAN4-2 device |
| [GetVCANRFSettings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/valuecan-rf-intrepidcs-api/getvcanrfsettings-method-intrepidcs-api.md)                                   | Gets device and network parameters for a ValueCAN RF device                 |
| [SetVCANRFSettings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/valuecan-rf-intrepidcs-api/setvcanrfsettings-method-intrepidcs-api.md)                                   | Sets device and network parameters for a ValueCAN RF device                 |
| [GetRADGalaxySettings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/rad-galaxy-intrepidcs-api/getradgalaxysettings-method-intrepidcs-api.md)                              | Gets device and network parameters for a RAD Galaxy device                  |
| [SetRADGalaxySettings](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/rad-galaxy-intrepidcs-api/setradgalaxysettings-method-intrepidcs-api.md)                              | Sets device and network parameters for a RAD Galaxy device                  |
| [SetBitRate](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/setbitrate-method-intrepidcs-api.md)                                     | Set the baud or bit rate for a specific neoVI network                       |
| [GetHWFirmwareInfo](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/gethwfirmwareinfo-method-intrepidcs-api.md)                       | Gets the firmware version of a neoVI device                                 |
| [GetDLLFirmwareInfo](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/getdllfirmwareinfo-method-intrepidcs-api.md)                     | Gets the firmware version stored in the DLL API                             |
| [ForceFirmwareUpdate](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/forcefirmwareupdate-method-intrepidcs-api.md)                   | Forces the firmware to updated on a neoVI device                            |
| [GetDeviceParameters](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/getdeviceparameters-method-intrepidcs-api.md)                   | Gets individual parameters for a neoVI device                               |
| [SetDeviceParameters](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/setdeviceparameters-method-intrepidcs-api.md)                   | Sets individual parameters for a neoVI device                               |
| [SetReflashDisplayCallbacks](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/setreflashdisplaycallbacks-method-intrepidcs-api.md)     | Sets callback function pointers for flashing a neoVI                        |
| [ClearReflashDisplayCallbacks](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/clearreflashdisplaycallbacks-method-intrepidcs-api.md) | Clears callback function pointers for flashing a neoVI                      |
| [GetRTC](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/getrtc-method-intrepidcs-api.md)                                             | Gets the current real-time clock value from a connect neoVI device          |
| [SetRTC](/neovi-api/win32-api-overview-intrepidcs-api/device-settings-functions-overview-intrepidcs-api/general-device-settings-intrepidcs-api/setrtc-method-intrepidcs-api.md)                                             | Sets the current real-time clock value in a connected neoVI device          |

**Error Functions**

| Name                                                                                                                                               | Description                                                 |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| [GetLastAPIError](/neovi-api/win32-api-overview-intrepidcs-api/error-functions-overview-intrepidcs-api/getlastapierror-method-intrepidcs-api.md)   | Returns the error generated by the last intrepidcs API call |
| [GetErrorMessages](/neovi-api/win32-api-overview-intrepidcs-api/error-functions-overview-intrepidcs-api/geterrormessages-method-intrepidcs-api.md) | Returns the intrepidcs API error message queue              |
| [GetErrorInfo](/neovi-api/win32-api-overview-intrepidcs-api/error-functions-overview-intrepidcs-api/geterrorinfo-method-intrepidcs-api.md)         | Returns a text description of an intrepidcs API error       |

**General Utility Functions**

| Name                                                                                                                                                                         | Description                                            |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [ValidateHObject](/neovi-api/win32-api-overview-intrepidcs-api/general-utility-functions-overview-intrepidcs-api/validatehobject-method-intrepidcs-api.md)                   | Used to determine if an hObject reference is valid     |
| [GetDLLVersion](/neovi-api/win32-api-overview-intrepidcs-api/general-utility-functions-overview-intrepidcs-api/getdllversion-method-intrepidcs-api.md)                       | Returns DLL version information                        |
| [StartSockServer](/neovi-api/win32-api-overview-intrepidcs-api/general-utility-functions-overview-intrepidcs-api/startsocketserver-method-intrepidcs-api.md)                 | Starts the TCP/IP socket server at a specified port.   |
| [StopSockServer](/neovi-api/win32-api-overview-intrepidcs-api/general-utility-functions-overview-intrepidcs-api/stopsocketserver-method-intrepidcs-api.md)                   | Stops the TCP/IP socket server                         |
| [GetPerformanceParameters](/neovi-api/win32-api-overview-intrepidcs-api/general-utility-functions-overview-intrepidcs-api/getperformanceparameters-method-intrepidcs-api.md) | Returns information on performance of dll and hardware |

#### CoreMini Functions

| Function                                                                                                                                                                                                            | Description                                                                                         |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| [ScriptStart](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptstart-method-intrepidcs-api.md)                     | Starts execution of a script that has been downloaded to a neoVI device                             |
| [ScriptStop](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptstop-method-intrepidcs-api.md)                       | Stops execution of a script running on a neoVI device                                               |
| [ScriptLoad](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptload-method-intrepidcs-api.md)                       | Downloads a script to a connected neoVI device into a specified location                            |
| [ScriptClear](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptclear-method-intrepidcs-api.md)                     | Clears a script from a specific location on a neoVI device                                          |
| [ScriptStartFBlock](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptstartfblock-method-intrepidcs-api.md)         | Starts a function block within a script on a neoVI device                                           |
| [ScriptGetFBlockStatus](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptgetfblockstatus-method-intrepidcs-api.md) | Returns the run status of a function block within a script on a neoVI device                        |
| [ScriptStopFBlock](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptstopfblock-method-intrepidcs-api.md)           | Stops the execution of a function block within a script on a neoVI device                           |
| [ScriptGetScriptStatus](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptgetscriptstatus-method-intrepidcs-api.md) | Stops the execution of a function block within a script on a neoVI device                           |
| [ScriptReadAppSignal](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptreadappsignal-method-intrepidcs-api.md)     | Read an application signal from a script running on a neoVI device                                  |
| [ScriptWriteAppSignal](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/coremini-script-interface-overview-intrepidcs-api/scriptwriteappsignal-method-intrepidcs-api.md)   | Set the value of an application signal in a script running on a neoVI device                        |
| ScriptReadISO15765TxMessage                                                                                                                                                                                         | Read parameters of an ISO15765-2 long transmit message in a script on a neoVI device                |
| ScriptWriteISO15765TxMessage                                                                                                                                                                                        | Change the parameters for an ISO15765-2 long transmit message defined in a script on a neoVI device |

#### Deprecated Functions

| Name                                                                                                                                                      | Description                                                                                                                                              |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [OpenPortEx](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/openportex-method-intrepidcs-api.md)               | Use [OpenNeoDevice](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/openneodevice-method-intrepidcs-api.md) instead |
| OpenPort                                                                                                                                                  | Use [OpenNeoDevice ](/neovi-api/win32-api-overview-intrepidcs-api/basic-functions-overview-intrepidcs-api/openneodevice-method-intrepidcs-api.md)instead |
| [EnableNetworkCom](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/enablenetworkcom-method-intrepidcs-api.md)   | It is no longer necessary to call this before and after calling SendConfiguration                                                                        |
| [FindAllUSBDevices](/neovi-api/win32-api-overview-intrepidcs-api/deprecated-functions-overview-intrepidcs-api/findallusbdevices-method-intrepidcs-api.md) | No longer supported. It is present in the API but will always return 0                                                                                   |
| ScriptReadRxMessage                                                                                                                                       | Reads parameters for a receive message defined in a script on a neoVI device                                                                             |
| ScriptReadTxMessage                                                                                                                                       | Reads parameters for a transmit message defined within a script on a neoVI device                                                                        |
| ScriptWriteRxMessage                                                                                                                                      | Alter a receive message defined within script on a neoVI device                                                                                          |
| ScriptWriteTxMessage                                                                                                                                      | Alter a transmit message defined within a script on a neoVI device                                                                                       |
