CALLTYPE

The CALLTYPE enumeration constant specifies the call types used by IMessageFilter::HandleInComingCall.

typedef enum tagCALLTYPE 
{ 
    CALLTYPE_TOPLEVEL             = 1, 
    CALLTYPE_NESTED               = 2, 
    CALLTYPE_ASYNC                = 3, 
    CALLTYPE_TOPLEVEL_CALLPENDING = 4, 
    CALLTYPE_ASYNC_CALLPENDING    = 5 
} CALLTYPE; 
 

Elements

CALLTYPE_TOPLEVEL
A top-level call has arrived and that the object is not currently waiting for a reply from a previous outgoing call. Calls of this type should always be handled.
CALLTYPE_NESTED
A call has arrived bearing the same logical thread identifier as that of a previous outgoing call for which the object is still awaiting a reply. Calls of this type should always handled.
CALLTYPE_ASYNC
An aysnchronous call has arrived. Calls of this type cannot be rejected. OLE always delivers calls of this type.
CALLTYPE_TOPLEVEL_CALLPENDING
A new top-level call has arrived with a new logical thread identifier and that the object is currently waiting for a reply from a previous outgoing call. Calls of this type may be handled or rejected.
CALLTYPE_ASYNC_CALLPENDING
An asynchronous call has arrived with a new logical thread identifier and that the object is currently waiting for a reply from a previous outgoing call. Calls of this type cannot be rejected.

async call – can NOT be rejected

QuickInfo

  Windows NT: Use version 3.1 and later.
  Windows: Use Windows 95 and later.
  Windows CE: Unsupported.
  Header: Declared in objidl.h.

See Also

IMessageFilter::HandleInComingCall, IMessageFilter