- Implementation of mmTaskCreate. Based on patch by Eric Pouech.
- Fallback implementation in waveOut[Un]PrepareHeader.
diff --git a/include/mmddk.h b/include/mmddk.h
index 6f682ca..5ece749 100644
--- a/include/mmddk.h
+++ b/include/mmddk.h
@@ -451,6 +451,16 @@
BOOL WINAPI DriverCallback(DWORD dwCallBack, UINT uFlags, HDRVR hDev,
UINT wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2);
+typedef void (*LPTASKCALLBACK)(DWORD dwInst);
+
+#define TASKERR_NOTASKSUPPORT 1
+#define TASKERR_OUTOFMEMORY 2
+MMRESULT WINAPI mmTaskCreate(LPTASKCALLBACK, HANDLE*, DWORD);
+void WINAPI mmTaskBlock(HANDLE);
+BOOL WINAPI mmTaskSignal(HANDLE);
+void WINAPI mmTaskYield(void);
+HANDLE WINAPI mmGetCurrentTask(void);
+
#ifdef __WINESRC__
#define WAVE_DIRECTSOUND 0x0080
#endif