| 1 | /* -*- tab-width: 8; c-basic-offset: 4 -*- */
|
|---|
| 2 |
|
|---|
| 3 | /***********************************************************************
|
|---|
| 4 | * Wine specific - Win32
|
|---|
| 5 | */
|
|---|
| 6 | typedef struct _WINE_ACMDRIVERID *PWINE_ACMDRIVERID;
|
|---|
| 7 |
|
|---|
| 8 | typedef struct _WINE_ACMOBJ
|
|---|
| 9 | {
|
|---|
| 10 | PWINE_ACMDRIVERID pACMDriverID;
|
|---|
| 11 | } WINE_ACMOBJ, *PWINE_ACMOBJ;
|
|---|
| 12 |
|
|---|
| 13 | typedef struct _WINE_ACMDRIVER
|
|---|
| 14 | {
|
|---|
| 15 | WINE_ACMOBJ obj;
|
|---|
| 16 | HDRVR hDrvr;
|
|---|
| 17 | DRIVERPROC pfnDriverProc;
|
|---|
| 18 | } WINE_ACMDRIVER, *PWINE_ACMDRIVER;
|
|---|
| 19 |
|
|---|
| 20 | typedef struct _WINE_ACMSTREAM
|
|---|
| 21 | {
|
|---|
| 22 | WINE_ACMOBJ obj;
|
|---|
| 23 | PWINE_ACMDRIVER pDrv;
|
|---|
| 24 | ACMDRVSTREAMINSTANCE drvInst;
|
|---|
| 25 | } WINE_ACMSTREAM, *PWINE_ACMSTREAM;
|
|---|
| 26 |
|
|---|
| 27 | typedef struct _WINE_ACMDRIVERID
|
|---|
| 28 | {
|
|---|
| 29 | LPSTR pszDriverAlias;
|
|---|
| 30 | LPSTR pszFileName;
|
|---|
| 31 | HINSTANCE hInstModule; /* NULL if global */
|
|---|
| 32 | DWORD dwProcessID; /* ID of process which installed a local driver */
|
|---|
| 33 | BOOL bEnabled;
|
|---|
| 34 | PWINE_ACMDRIVER pACMDriver; /* NULL if not open; shouldn't this be a list ? */
|
|---|
| 35 | PWINE_ACMDRIVERID pNextACMDriverID;
|
|---|
| 36 | PWINE_ACMDRIVERID pPreviousACMDriverID;
|
|---|
| 37 | } WINE_ACMDRIVERID;
|
|---|
| 38 |
|
|---|
| 39 | /* From internal.c */
|
|---|
| 40 | extern HANDLE MSACM_hHeap;
|
|---|
| 41 | extern PWINE_ACMDRIVERID MSACM_pFirstACMDriverID;
|
|---|
| 42 | extern PWINE_ACMDRIVERID MSACM_pLastACMDriverID;
|
|---|
| 43 | PWINE_ACMDRIVERID MSACM_RegisterDriver(
|
|---|
| 44 | LPSTR pszDriverAlias, LPSTR pszFileName,
|
|---|
| 45 | HINSTANCE hinstModule);
|
|---|
| 46 | void MSACM_RegisterAllDrivers(void);
|
|---|
| 47 | PWINE_ACMDRIVERID MSACM_UnregisterDriver(PWINE_ACMDRIVERID p);
|
|---|
| 48 | void MSACM_UnregisterAllDrivers(void);
|
|---|
| 49 | PWINE_ACMDRIVERID MSACM_GetDriverID(HACMDRIVERID hDriverID);
|
|---|
| 50 | PWINE_ACMDRIVER MSACM_GetDriver(HACMDRIVER hDriver);
|
|---|
| 51 | PWINE_ACMOBJ MSACM_GetObj(HACMOBJ hObj);
|
|---|
| 52 |
|
|---|