16-bit signed integer by value; input. The type
of deallocation to be performed. Possible values are as follows:
0 = CONVERSATION_SYNC_LEVEL
Denotes that the conversation should be deallocated with the
synchronization level specified by the SyncLevel parameter of the MCAllocate or MCGetAllocate intrinsic. The SyncLevel parameter can specify synchronization levels of CONFIRM
and NONE.
If the conversation was allocated with a SyncLevel of CONFIRM, then the conversation is deallocated as
if CONFIRM were given as the DeallocateType. See the discussion of CONFIRM (DeallocateType = 6).
If the conversation was allocated with a SyncLevel of NONE, then the conversation is deallocated as if FLUSH
were given as the DeallocateType. See the discussion of FLUSH (DeallocateType = 1).
1 = FLUSH
Causes the local LU to empty its send buffer and release the
conversation resources normally. The conversation must be in Send
state to use a DeallocateType of FLUSH. A DeallocateType of FLUSH may be specified no matter what the synchronization
level of the conversation is.
2 = ABEND
Allows the conversation to deallocate in any state except
Deallocate state. All buffers are flushed. If the conversation is
in Receive state, loss of data can occur.
5 = LOCAL
Deallocates the conversation from Deallocate state.
6 = CONFIRM
Causes an internal execution of the MCConfirm intrinsic. The remote TP must respond with positive confirmation
before the conversation can be deallocated. This DeallocateType can be used only if the synchronization level of the
conversation is CONFIRM. The conversation must be in Send state
to use a DeallocateType of CONFIRM.
Default: 0 (CONVERSATION_SYNC_LEVEL)
Note that the default cannot be used in all cases, because the conversation
must be in Send state to use a DeallocateType of CONVERSATION_SYNC_LEVEL.