- Implemented loading and initialization of service providers
- Created service provider COM object
- Lots of dplay/dplobby implementation/fixes
- Clean up of ole/guid.c

diff --git a/include/dplay.h b/include/dplay.h
index 891a9f3..966c0e1 100644
--- a/include/dplay.h
+++ b/include/dplay.h
@@ -13,6 +13,13 @@
 
 #include "pshpack1.h"
 
+typedef LPVOID (*LPRGLPVOID)[];
+typedef LPRGLPVOID PRGPVOID, LPRGPVOID, PRGLPVOID, PAPVOID, LPAPVOID, PALPVOID, LPALPVOID;
+
+#define VOL volatile
+typedef VOID *VOL LPVOIDV;
+
+
 /*****************************************************************************
  * Predeclare the interfaces
  */
@@ -283,6 +290,13 @@
     }msgstr;
 } DPCHAT, *LPDPCHAT;
 
+typedef struct
+{
+  UINT   len;
+  PUCHAR pData;
+} SGBUFFER, *PSGBUFFER, *LPSGBUFFER;
+
+
 typedef struct tagDPSECURITYDESC
 {
     DWORD dwSize;                   /* Size of structure */
@@ -342,14 +356,7 @@
     DWORD       dwMinorVersion, /* Minor # of driver spec in lpguidSP */ 
     LPVOID      lpContext);     /* User given */
 
-/* NOTE: This isn't in the dplay.h header file, but this shouldn't be 
- *       a problem. We require this because we include all these header files
- *       which declare GUIDs in guid.c
- */
-#ifndef __LPCGUID_DEFINED__
-#define __LPCGUID_DEFINED__
 typedef const GUID   *LPCGUID;
-#endif
 
 typedef const DPNAME *LPCDPNAME;