mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 18:42:56 +00:00
- Add IID_IInterruptSync
svn path=/trunk/; revision=37942
This commit is contained in:
parent
fb604382b6
commit
1972995045
1 changed files with 13 additions and 5 deletions
|
@ -694,7 +694,7 @@ typedef IDmaChannel *PDMACHANNEL;
|
||||||
IN BOOLEAN WriteToDevice) PURE; \
|
IN BOOLEAN WriteToDevice) PURE; \
|
||||||
\
|
\
|
||||||
STDMETHOD_(NTSTATUS, Stop)( THIS ) PURE; \
|
STDMETHOD_(NTSTATUS, Stop)( THIS ) PURE; \
|
||||||
STDMETHOD_(NTSTATUS, ReadCounter)( THIS ) PURE; \
|
STDMETHOD_(ULONG, ReadCounter)( THIS ) PURE; \
|
||||||
\
|
\
|
||||||
STDMETHOD_(NTSTATUS, WaitForTC)( THIS_ \
|
STDMETHOD_(NTSTATUS, WaitForTC)( THIS_ \
|
||||||
ULONG Timeout) PURE;
|
ULONG Timeout) PURE;
|
||||||
|
@ -705,16 +705,19 @@ typedef IDmaChannel *PDMACHANNEL;
|
||||||
IN BOOLEAN WriteToDevice); \
|
IN BOOLEAN WriteToDevice); \
|
||||||
\
|
\
|
||||||
STDMETHODIMP_(NTSTATUS) Stop(void); \
|
STDMETHODIMP_(NTSTATUS) Stop(void); \
|
||||||
STDMETHODIMP_(NTSTATUS) ReadCounter)(void); \
|
STDMETHODIMP_(ULONG) ReadCounter)(void); \
|
||||||
\
|
\
|
||||||
STDMETHODIMP_(NTSTATUS, WaitForTC)( \
|
STDMETHODIMP_(NTSTATUS, WaitForTC)( \
|
||||||
ULONG Timeout);
|
ULONG Timeout);
|
||||||
|
|
||||||
|
#undef INTERFACE
|
||||||
|
#define INTERFACE IDmaChannelSlave
|
||||||
|
|
||||||
DECLARE_INTERFACE_(IDmaChannelSlave, IDmaChannel)
|
DECLARE_INTERFACE_(IDmaChannelSlave, IDmaChannel)
|
||||||
{
|
{
|
||||||
DEFINE_ABSTRACT_UNKNOWN()
|
DEFINE_ABSTRACT_UNKNOWN();
|
||||||
DEFINE_ABSTRACT_DMACHANNEL()
|
DEFINE_ABSTRACT_DMACHANNEL();
|
||||||
DEFINE_ABSTRACT_DMACHANNELSLAVE()
|
DEFINE_ABSTRACT_DMACHANNELSLAVE();
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef IDmaChannelSlave *PDMACHANNELSLAVE;
|
typedef IDmaChannelSlave *PDMACHANNELSLAVE;
|
||||||
|
@ -737,6 +740,9 @@ typedef NTSTATUS (*PINTERRUPTSYNCROUTINE)(
|
||||||
IN struct IInterruptSync* InterruptSync,
|
IN struct IInterruptSync* InterruptSync,
|
||||||
IN PVOID DynamicContext);
|
IN PVOID DynamicContext);
|
||||||
|
|
||||||
|
#undef INTERFACE
|
||||||
|
#define INTERFACE IInterruptSync
|
||||||
|
|
||||||
DECLARE_INTERFACE_(IInterruptSync, IUnknown)
|
DECLARE_INTERFACE_(IInterruptSync, IUnknown)
|
||||||
{
|
{
|
||||||
DEFINE_ABSTRACT_UNKNOWN()
|
DEFINE_ABSTRACT_UNKNOWN()
|
||||||
|
@ -755,6 +761,8 @@ DECLARE_INTERFACE_(IInterruptSync, IUnknown)
|
||||||
IN BOOLEAN First) PURE;
|
IN BOOLEAN First) PURE;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
DEFINE_GUID(IID_IInterruptSync, 0x22C6AC63L, 0x851B, 0x11D0, 0x9A, 0x7F, 0x00, 0xAA, 0x00, 0x38, 0xAC, 0xFE);
|
||||||
|
|
||||||
#define IMP_IInterruptSync \
|
#define IMP_IInterruptSync \
|
||||||
STDMETHODIMP_(NTSTATUS, CallSynchronizedRoutine)( \
|
STDMETHODIMP_(NTSTATUS, CallSynchronizedRoutine)( \
|
||||||
IN PINTERRUPTSYNCROUTINE Routine, \
|
IN PINTERRUPTSYNCROUTINE Routine, \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue