ReactOS 0.4.15-dev-7846-g8ba6c66
IMessageFilter Interface Reference
Inheritance diagram for IMessageFilter:
Collaboration diagram for IMessageFilter:

Classes

struct  tagINTERFACEINFO
 

Public Types

enum  tagCALLTYPE {
  CALLTYPE_TOPLEVEL = 1 , CALLTYPE_NESTED = 2 , CALLTYPE_ASYNC = 3 , CALLTYPE_TOPLEVEL_CALLPENDING = 4 ,
  CALLTYPE_ASYNC_CALLPENDING = 5
}
 
enum  tagSERVERCALL { SERVERCALL_ISHANDLED = 0 , SERVERCALL_REJECTED = 1 , SERVERCALL_RETRYLATER = 2 }
 
enum  tagPENDINGTYPE { PENDINGTYPE_TOPLEVEL = 1 , PENDINGTYPE_NESTED = 2 }
 
enum  tagPENDINGMSG { PENDINGMSG_CANCELCALL = 0 , PENDINGMSG_WAITNOPROCESS = 1 , PENDINGMSG_WAITDEFPROCESS = 2 }
 
typedef IMessageFilterLPMESSAGEFILTER
 
typedef enum IMessageFilter::tagCALLTYPE CALLTYPE
 
typedef enum IMessageFilter::tagSERVERCALL SERVERCALL
 
typedef enum IMessageFilter::tagPENDINGTYPE PENDINGTYPE
 
typedef enum IMessageFilter::tagPENDINGMSG PENDINGMSG
 
typedef struct IMessageFilter::tagINTERFACEINFO INTERFACEINFO
 
typedef struct IMessageFilter::tagINTERFACEINFOLPINTERFACEINFO
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

DWORD HandleInComingCall ([in] DWORD dwCallType, [in] HTASK htaskCaller, [in] DWORD dwTickCount, [in] LPINTERFACEINFO lpInterfaceInfo)
 
DWORD RetryRejectedCall ([in] HTASK htaskCallee, [in] DWORD dwTickCount, [in] DWORD dwRejectType)
 
DWORD MessagePending ([in] HTASK htaskCallee, [in] DWORD dwTickCount, [in] DWORD dwPendingType)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 1629 of file objidl.idl.

Member Typedef Documentation

◆ CALLTYPE

◆ INTERFACEINFO

◆ LPINTERFACEINFO

◆ LPMESSAGEFILTER

Definition at line 1631 of file objidl.idl.

◆ PENDINGMSG

◆ PENDINGTYPE

◆ SERVERCALL

Member Enumeration Documentation

◆ tagCALLTYPE

Enumerator
CALLTYPE_TOPLEVEL 
CALLTYPE_NESTED 
CALLTYPE_ASYNC 
CALLTYPE_TOPLEVEL_CALLPENDING 
CALLTYPE_ASYNC_CALLPENDING 

Definition at line 1633 of file objidl.idl.

1633 {
1635 CALLTYPE_NESTED = 2,
1636 CALLTYPE_ASYNC = 3,
1639 } CALLTYPE;
@ CALLTYPE_TOPLEVEL_CALLPENDING
Definition: objidl.idl:1637
@ CALLTYPE_ASYNC_CALLPENDING
Definition: objidl.idl:1638
enum IMessageFilter::tagCALLTYPE CALLTYPE

◆ tagPENDINGMSG

Enumerator
PENDINGMSG_CANCELCALL 
PENDINGMSG_WAITNOPROCESS 
PENDINGMSG_WAITDEFPROCESS 

Definition at line 1652 of file objidl.idl.

1652 {
1656 } PENDINGMSG;
enum IMessageFilter::tagPENDINGMSG PENDINGMSG
@ PENDINGMSG_WAITDEFPROCESS
Definition: objidl.idl:1655
@ PENDINGMSG_WAITNOPROCESS
Definition: objidl.idl:1654
@ PENDINGMSG_CANCELCALL
Definition: objidl.idl:1653

◆ tagPENDINGTYPE

Enumerator
PENDINGTYPE_TOPLEVEL 
PENDINGTYPE_NESTED 

Definition at line 1647 of file objidl.idl.

1647 {
1650 } PENDINGTYPE;
@ PENDINGTYPE_TOPLEVEL
Definition: objidl.idl:1648
enum IMessageFilter::tagPENDINGTYPE PENDINGTYPE

◆ tagSERVERCALL

Enumerator
SERVERCALL_ISHANDLED 
SERVERCALL_REJECTED 
SERVERCALL_RETRYLATER 

Definition at line 1641 of file objidl.idl.

1641 {
1645 } SERVERCALL;
@ SERVERCALL_ISHANDLED
Definition: objidl.idl:1642
@ SERVERCALL_RETRYLATER
Definition: objidl.idl:1644
enum IMessageFilter::tagSERVERCALL SERVERCALL

Member Function Documentation

◆ HandleInComingCall()

DWORD IMessageFilter::HandleInComingCall ( [in] DWORD  dwCallType,
[in] HTASK  htaskCaller,
[in] DWORD  dwTickCount,
[in] LPINTERFACEINFO  lpInterfaceInfo 
)

◆ MessagePending()

DWORD IMessageFilter::MessagePending ( [in] HTASK  htaskCallee,
[in] DWORD  dwTickCount,
[in] DWORD  dwPendingType 
)

◆ RetryRejectedCall()

DWORD IMessageFilter::RetryRejectedCall ( [in] HTASK  htaskCallee,
[in] DWORD  dwTickCount,
[in] DWORD  dwRejectType 
)

The documentation for this interface was generated from the following file: