viTerminate
Syntax
viTerminate(ViSession vi, ViUInt16 degree, ViJobId jobId);
Description
This function requests a VISA session to terminate normal execution of an operation, as specified by the jobId parameter. The jobId parameter is a unique value generated from each call to an asynchronous operation.
If a user passes VI_NULL as the jobId value to viTerminate, a VISA implementation should abort any calls in the current process executing on the specified vi. Any call that is terminated this way should return VI_ERROR_ABORT. Due to the nature of multi-threaded systems, for example where operations in other threads may complete normally before the operation viTerminate has any effect, the specified return value is not guaranteed.
Parameters
Name |
Dir |
Type |
Description |
---|---|---|---|
vi |
IN |
ViSession |
Unique logical identifier to an object. |
degree |
IN |
ViUInt16 |
VI_NULL |
jobId |
IN |
ViJobId |
Specifies an operation identifier. |
Return Values
Type ViStatus |
This is the function return status. It returns either a completion code or an error code as follows. |
Completion Code |
Description |
---|---|
VI_SUCCESS |
Request serviced successfully. |
Error Code |
Description |
VI_ERROR_INV_DEGREE |
Invalid degree specified. |
VI_ERROR_INV_JOB_ID |
Invalid job identifier specified. |
VI_ERROR_INV_SESSION |
The given session or object reference is invalid (both are the same value). |