You can use the TestStand Synchronization Manager if you'd like. The Synchronization Manager is what is used by the TestStand Synchronization Manager so the methods and properties are not documented because they aren't meant for external use. However, I can offer some resources to help you.
First, there is an example posted on the Discussion Forum that has the answer to your question using LabVIEW instead of CVI. ActiveX in LabVIEW is pretty simple to understand, so I recommend you take a look at the
How to pass sync steps from TestStand to LabVIEW? Example.
As for the reference to the Sync Manager, there is an Engine m
ethod that should give you the reference. The method as found in the TestStand Programmer's Help is Engine.GetSyncManager( syncObjectName). The documentation warns that the synchronization methods are accessible, although they are not meant for end-user use.
If you have other questions, let me know!
Regards,
Shannon R.
Applications Engineer
National Instruments