Skip to content

Commit cd006d4

Browse files
Merge pull request #168 from IviFoundation:joe/SharedComponentAnnouncement
This is just a draft -- but submitting for discussion
2 parents 3900340 + ed84a3f commit cd006d4

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
layout: posts
3+
title: New .NET Driver Shared Components
4+
author: IVI Admin
5+
excerpt_separator: "<!--excerpt-->"
6+
---
7+
8+
The IVI Foundation has just released new shared components for developing instrument drivers consistent with the recently announced new IVI Driver Standards. The components facilitate implementing Microsoft .NET IVI Conformant instrument drivers and support both .NET 6+ and .NET Framework. The new shared components are:
9+
10+
- The IVI Driver Shared Components (DSC) for new IVI Core Drivers
11+
- The IVI Driver Configurable Settings Shared Components (CSSC) for drivers that are based on IVI Generation 2014
12+
13+
[The new IVI Standards](https://www.ivifoundation.org/2025/02/13/NewDriverSpecs.html) align the IVI driver standards with common customer expectations around driver capability, while retaining the IVI Requirements for:
14+
15+
- Testing - to ensure high quality drivers
16+
- Documentation - to ensure that driver users have access to documentation necessary to successfully use the driver
17+
- Source code - to enable customers to update and enhance drivers on their own
18+
19+
<!--excerpt-->
20+
21+
## The IVI DSC Shared Components
22+
23+
The IVI DSC shared component contains a simple interface that is implemented by all IVI .NET Core drivers that has methods for:
24+
25+
- Driver initialization and reset
26+
- Instrument error check
27+
- Driver vendor
28+
- Driver version
29+
- Instrument Model Connected, and supported instrument models
30+
- Driver simulation control
31+
32+
## The IVI CSSC Shared Components
33+
34+
The IVI CSSC shared components are similar to the existing shared components, but also support .NET 6+ drivers. As such, they support the instrument class definitions and various IVI utility functions. This includes the ability to draw instrument and application configuration from a system-wide IVI configuration store.
35+
36+
## More Information
37+
38+
To see the new IVI Core specifications see:
39+
40+
- [InstrumentDriverSpecs/IviDriverCore/1.0/Spec/IviDriverCore.md](https://github.com/IviFoundation/IviDrivers/blob/main/IviDriverCore/1.0/Spec/IviDriverCore.md)
41+
- [InstrumentDriverSpecs/IviDriverNet/1.0/Spec/IviDriverNet.md](https://github.com/IviFoundation/IviDrivers/blob/main/IviDriverNet/1.0/Spec/IviDriverNet.md)
42+
43+
For details on the IVI CSSC and how driver developers and users can utilize them, see [Configurable Settings Shared Components](https://github.com/IviFoundation/IviDrivers/blob/main/Documentation/IviDotNetDriversWithCSSharedComponents.md)
44+
45+
All IVI specifications are also available on the [IVI website](https://www.ivifoundation.org).
46+
47+
Additional information on IVI Driver Generation, see [IVI Generation 2026](https://github.com/IviFoundation/IviDrivers/blob/main/Generations/IVI%202026.md)

0 commit comments

Comments
 (0)