Started implementation of mmThreadXXX functions.
This commit is contained in:
parent
a4165aea95
commit
8463d6777b
|
@ -43,7 +43,7 @@
|
||||||
#define IOCTL(a,b,c) (c = ioctl(a,b,c))
|
#define IOCTL(a,b,c) (c = ioctl(a,b,c))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct WINE_MCIDRIVER {
|
typedef struct {
|
||||||
HDRVR16 hDrv;
|
HDRVR16 hDrv;
|
||||||
DRIVERPROC16 driverProc;
|
DRIVERPROC16 driverProc;
|
||||||
MCI_OPEN_DRIVER_PARMS16 modp;
|
MCI_OPEN_DRIVER_PARMS16 modp;
|
||||||
|
@ -53,9 +53,27 @@ struct WINE_MCIDRIVER {
|
||||||
DWORD dwYieldData;
|
DWORD dwYieldData;
|
||||||
BOOL bIs32;
|
BOOL bIs32;
|
||||||
HTASK16 hCreatorTask;
|
HTASK16 hCreatorTask;
|
||||||
};
|
} WINE_MCIDRIVER;
|
||||||
|
|
||||||
extern struct WINE_MCIDRIVER mciDrv[MAXMCIDRIVERS];
|
extern WINE_MCIDRIVER mciDrv[MAXMCIDRIVERS];
|
||||||
|
|
||||||
|
#define WINE_MMTHREAD_CREATED 0x4153494C /* "BSIL" */
|
||||||
|
#define WINE_MMTHREAD_DELETED 0xDEADDEAD
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
DWORD dwSignature; /* 00 "BSIL" when ok, 0xDEADDEAD when being deleted */
|
||||||
|
DWORD dwCounter; /* 04 */
|
||||||
|
HANDLE hThread; /* 08 hThread */
|
||||||
|
DWORD dwThreadId; /* 0C */
|
||||||
|
FARPROC16 fpThread; /* 10 segmented address of thread proc */
|
||||||
|
DWORD dwThreadPmt; /* 14 parameter to be called upon thread creation */
|
||||||
|
DWORD dwUnknown3; /* 18 increment interlocked ? */
|
||||||
|
DWORD hEvent; /* 1C event */
|
||||||
|
DWORD dwUnknown5; /* 20 */
|
||||||
|
DWORD dwStatus; /* 24 0, 10, 20, 30 */
|
||||||
|
DWORD dwFlags; /* 28 dwFlags upon creation */
|
||||||
|
HANDLE16 hTask; /* 2C handle to created task */
|
||||||
|
} WINE_MMTHREAD;
|
||||||
|
|
||||||
#define MCI_GetDrv(wDevID) (&mciDrv[MCI_DevIDToIndex(wDevID)])
|
#define MCI_GetDrv(wDevID) (&mciDrv[MCI_DevIDToIndex(wDevID)])
|
||||||
#define MCI_GetOpenDrv(wDevID) (&(MCI_GetDrv(wDevID)->mop))
|
#define MCI_GetOpenDrv(wDevID) (&(MCI_GetDrv(wDevID)->mop))
|
||||||
|
@ -86,6 +104,8 @@ extern int mciInstalledCount;
|
||||||
extern int mciInstalledListLen;
|
extern int mciInstalledListLen;
|
||||||
extern LPSTR lpmciInstallNames;
|
extern LPSTR lpmciInstallNames;
|
||||||
|
|
||||||
|
extern UINT16 MCI_DefYieldProc(UINT16 wDevID, DWORD data);
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
WORD uDevType;
|
WORD uDevType;
|
||||||
char* lpstrName;
|
char* lpstrName;
|
||||||
|
|
Loading…
Reference in New Issue