- Add IID_IInterruptSync

svn path=/trunk/; revision=37942
This commit is contained in:
Johannes Anderwald 2008-12-08 19:06:15 +00:00
parent fb604382b6
commit 1972995045

View file

@ -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, \