- Add a few constants and types required event handling
authorJohannes Anderwald <johannes.anderwald@reactos.org>
Sat, 7 Nov 2009 12:57:07 +0000 (12:57 +0000)
committerJohannes Anderwald <johannes.anderwald@reactos.org>
Sat, 7 Nov 2009 12:57:07 +0000 (12:57 +0000)
svn path=/trunk/; revision=43996

reactos/include/psdk/dsound.h
reactos/include/psdk/ks.h
reactos/include/psdk/ksmedia.h

index e71d3fa..f6e088c 100644 (file)
@@ -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)
index 0199240..3245f86 100644 (file)
@@ -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;
index 345d602..031d78f 100644 (file)
@@ -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