1 /* -*- tab-width: 8; c-basic-offset: 4 -*- */
3 /***********************************************************************
4 * Wine specific - Win32
6 typedef struct _WINE_ACMDRIVERID
*PWINE_ACMDRIVERID
;
7 typedef struct _WINE_ACMDRIVER
*PWINE_ACMDRIVER
;
9 typedef struct _WINE_ACMOBJ
11 PWINE_ACMDRIVERID pACMDriverID
;
12 } WINE_ACMOBJ
, *PWINE_ACMOBJ
;
14 typedef struct _WINE_ACMDRIVER
18 DRIVERPROC pfnDriverProc
;
19 PWINE_ACMDRIVER pNextACMDriver
;
22 typedef struct _WINE_ACMSTREAM
26 ACMDRVSTREAMINSTANCE drvInst
;
27 HACMDRIVER hAcmDriver
;
28 } WINE_ACMSTREAM
, *PWINE_ACMSTREAM
;
30 typedef struct _WINE_ACMDRIVERID
34 HINSTANCE hInstModule
; /* NULL if global */
35 DWORD dwProcessID
; /* ID of process which installed a local driver */
37 PWINE_ACMDRIVER pACMDriverList
;
38 PWINE_ACMDRIVERID pNextACMDriverID
;
39 PWINE_ACMDRIVERID pPrevACMDriverID
;
43 extern HANDLE MSACM_hHeap
;
44 extern PWINE_ACMDRIVERID MSACM_pFirstACMDriverID
;
45 extern PWINE_ACMDRIVERID MSACM_pLastACMDriverID
;
46 PWINE_ACMDRIVERID
MSACM_RegisterDriver(
47 LPSTR pszDriverAlias
, LPSTR pszFileName
,
48 HINSTANCE hinstModule
);
49 void MSACM_RegisterAllDrivers(void);
50 PWINE_ACMDRIVERID
MSACM_UnregisterDriver(PWINE_ACMDRIVERID p
);
51 void MSACM_UnregisterAllDrivers(void);
52 PWINE_ACMDRIVERID
MSACM_GetDriverID(HACMDRIVERID hDriverID
);
53 PWINE_ACMDRIVER
MSACM_GetDriver(HACMDRIVER hDriver
);
54 PWINE_ACMOBJ
MSACM_GetObj(HACMOBJ hObj
);