From c20bd4216f06f8fee9640e86f0f1c1a845d9d2fe Mon Sep 17 00:00:00 2001 From: Johannes Anderwald Date: Sat, 7 Nov 2009 12:57:07 +0000 Subject: [PATCH] - Add a few constants and types required event handling svn path=/trunk/; revision=43996 --- reactos/include/psdk/dsound.h | 1 + reactos/include/psdk/ks.h | 22 ++++++++++++++++++++++ reactos/include/psdk/ksmedia.h | 18 ++++++++++++++++++ 3 files changed, 41 insertions(+) diff --git a/reactos/include/psdk/dsound.h b/reactos/include/psdk/dsound.h index e71d3fa6bd8..f6e088ca126 100644 --- a/reactos/include/psdk/dsound.h +++ b/reactos/include/psdk/dsound.h @@ -873,6 +873,7 @@ DECLARE_INTERFACE_(IDirectSoundCaptureBuffer8,IDirectSoundCaptureBuffer) #define WINE_NOBUFFER 0x80000000 #define DSBPN_OFFSETSTOP -1 +#define DSBNOTIFICATIONS_MAX 100000UL #define INTERFACE IDirectSoundNotify DECLARE_INTERFACE_(IDirectSoundNotify,IUnknown) diff --git a/reactos/include/psdk/ks.h b/reactos/include/psdk/ks.h index 01992409832..3245f860d60 100644 --- a/reactos/include/psdk/ks.h +++ b/reactos/include/psdk/ks.h @@ -314,6 +314,8 @@ DEFINE_GUIDSTRUCT("8C6F932C-E771-11D0-B8FF-00A0C9223196", KSINTERFACESETID_FileI #define KSINTERFACESETID_FileIo DEFINE_GUIDNAMED(KSINTERFACESETID_FileIo) + + /* =============================================================== Mediums */ @@ -1723,6 +1725,26 @@ typedef struct }; } KSEVENTDATA, *PKSEVENTDATA; +#define KSEVENTF_EVENT_HANDLE 0x00000001 +#define KSEVENTF_SEMAPHORE_HANDLE 0x00000002 +#if defined(_NTDDK_) +#define KSEVENTF_EVENT_OBJECT 0x00000004 +#define KSEVENTF_SEMAPHORE_OBJECT 0x00000008 +#define KSEVENTF_DPC 0x00000010 +#define KSEVENTF_WORKITEM 0x00000020 +#define KSEVENTF_KSWORKITEM 0x00000080 +#endif + + +#define KSEVENT_TYPE_ENABLE 0x00000001 +#define KSEVENT_TYPE_ONESHOT 0x00000002 +#define KSEVENT_TYPE_ENABLEBUFFERED 0x00000004 +#define KSEVENT_TYPE_SETSUPPORT 0x00000100 +#define KSEVENT_TYPE_BASICSUPPORT 0x00000200 +#define KSEVENT_TYPE_QUERYBUFFER 0x00000400 + +#define KSEVENT_TYPE_TOPOLOGY 0x10000000 + typedef struct { ULONG Size; diff --git a/reactos/include/psdk/ksmedia.h b/reactos/include/psdk/ksmedia.h index 345d6029cd0..031d78f6bed 100644 --- a/reactos/include/psdk/ksmedia.h +++ b/reactos/include/psdk/ksmedia.h @@ -529,6 +529,24 @@ typedef enum { } KSPROPERTY_AUDIO; +#define STATIC_KSEVENTSETID_LoopedStreaming\ + 0x4682B940L, 0xC6EF, 0x11D0, 0x96, 0xD8, 0x00, 0xAA, 0x00, 0x51, 0xE5, 0x1D +DEFINE_GUIDSTRUCT("4682B940-C6EF-11D0-96D8-00AA0051E51D", KSEVENTSETID_LoopedStreaming); +#define KSEVENTSETID_LoopedStreaming DEFINE_GUIDNAMED(KSEVENTSETID_LoopedStreaming) + +typedef enum { + KSEVENT_LOOPEDSTREAMING_POSITION, +} KSEVENT_LOOPEDSTREAMING; + +typedef struct { + KSEVENTDATA KsEventData; +#if defined(_NTDDK_) + ULONGLONG Position; +#else // !_NTDDK_ + DWORDLONG Position; +#endif // !_NTDDK_ +} LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA ; + /* SysAudio Properties