# Structures, Types, and Defines Overview - neoVI API

| Item                                                                                                                                                                                                                                     | Description                                                                               |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| [Setting Structures for hardware](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api)                               | List of Structures for configuring different hardware devices                             |
| [NeoDevice](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/neodevice-structure)                                 | Structure used by FindNeoDevices and OpenNeoDevice to locate and open neoVI devices       |
| [NeoDeviceEx](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/neodeviceex-structure)                             | Structure used by FindDevices to find hardware devices                                    |
| [stAPIFirmwareInfoStructure](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/stapifirmwareinfo-structure)        | Structure that contains information about neoVI device firmware versions                  |
| [Message Structures](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/message-structures-neovi-api)               | Message structures used for reading and writing vehicle network messages                  |
| [StatusBitFields](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/status-bitfields-neovi-api)                    | Status bitfields in the Message Structures that define specific attributes of the message |
| [stCM\_ISO157652\_TxMessage](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/stcm_iso157652_txmessage-structure) | Message Structure for Transmit ISO15765 packets                                           |
| [stCM\_ISO157652\_RxMessage](https://docs.intrepidcs.com/neovi-api/win32-api-overview-intrepidcs-api/structures-types-and-defines-overview-intrepidcs-api/setting-structures-overview-intrepidcs-api/stcm_iso157652_rxmessage-structure) | Message Structure for Receive ISO15765 packets                                            |
