Windows hook proc thunk management simplified.
[wine] / if1632 / mmsystem.spec
1 name    mmsystem
2 type    win16
3
4 #1      pascal  MMSYSTEM_WEP(word word word ptr) MMSYSTEM_WEP
5 2      pascal  sndPlaySound(ptr word) sndPlaySound16
6 3      pascal  PlaySound(ptr word long) PlaySound16
7 5      pascal  mmsystemGetVersion() mmsystemGetVersion16
8 6      pascal  DriverProc(long word word long long) DriverProc16
9 8      stub    WMMMIDIRUNONCE
10 30     pascal16 OutputDebugStr(str) OutputDebugString16
11 31     pascal  DriverCallback(long word word word long long long) DriverCallback16
12 32     pascal  StackEnter() StackEnterLeave16
13 33     pascal  StackLeave() StackEnterLeave16
14 34     stub    MMDRVINSTALL
15 101    pascal  joyGetNumDevs() joyGetNumDevs16
16 102    pascal  joyGetDevCaps(word ptr word) joyGetDevCaps16
17 103    pascal  joyGetPos(word ptr) joyGetPos16
18 104    pascal  joyGetThreshold(word ptr) joyGetThreshold16
19 105    pascal  joyReleaseCapture(word) joyReleaseCapture16
20 106    pascal  joySetCapture(word word word word) joySetCapture16
21 107    pascal  joySetThreshold(word word) joySetThreshold16
22 109    pascal  joySetCalibration(word) joySetCalibration16
23 110    stub    JOYGETPOSEX
24 111    stub    JOYCONFIGCHANGED
25 201    pascal  midiOutGetNumDevs() midiOutGetNumDevs16
26 202    pascal  midiOutGetDevCaps(word str word) midiOutGetDevCaps16
27 203    pascal  midiOutGetErrorText(word ptr word) midiOutGetErrorText16
28 204    pascal  midiOutOpen(ptr word long long long) midiOutOpen16
29 205    pascal  midiOutClose(word) midiOutClose16
30 206    pascal  midiOutPrepareHeader(word long word) midiOutPrepareHeader16
31 207    pascal  midiOutUnprepareHeader(word ptr word) midiOutUnprepareHeader16
32 208    pascal  midiOutShortMsg(word long) midiOutShortMsg16
33 209    pascal  midiOutLongMsg(word ptr word) midiOutLongMsg16
34 210    pascal  midiOutReset(word) midiOutReset16
35 211    pascal  midiOutGetVolume(word ptr) midiOutGetVolume16
36 212    pascal  midiOutSetVolume(word long) midiOutSetVolume16
37 213    pascal  midiOutCachePatches(word word ptr word) midiOutCachePatches16
38 214    pascal  midiOutCacheDrumPatches(word word ptr word) midiOutCacheDrumPatches16
39 215    pascal  midiOutGetID(word ptr) midiOutGetID16
40 216    pascal  midiOutMessage(word word long long) midiOutMessage16
41 250    pascal  midiStreamProperty(word ptr long) midiStreamProperty16
42 251    pascal  midiStreamOpen(ptr ptr long long long long) midiStreamOpen16
43 252    pascal  midiStreamClose(word) midiStreamClose16
44 253    pascal  midiStreamPosition(word ptr word) midiStreamPosition16
45 254    pascal  midiStreamOut(word ptr word) midiStreamOut16
46 255    pascal  midiStreamPause(word) midiStreamPause16
47 256    pascal  midiStreamRestart(word) midiStreamRestart16
48 257    pascal  midiStreamStop(word) midiStreamStop16
49 301    pascal  midiInGetNumDevs() midiInGetNumDevs16
50 302    pascal  midiInGetDevCaps(word ptr word) midiInGetDevCaps16
51 303    pascal  midiInGetErrorText(word ptr word) midiInGetErrorText16
52 304    pascal  midiInOpen(ptr word long long long) midiInOpen16
53 305    pascal  midiInClose(word) midiInClose16
54 306    pascal  midiInPrepareHeader(word long word) midiInPrepareHeader16
55 307    pascal  midiInUnprepareHeader(word ptr word) midiInUnprepareHeader16
56 308    pascal  midiInAddBuffer(word ptr word) midiInAddBuffer16
57 309    pascal  midiInStart(word) midiInStart16
58 310    pascal  midiInStop(word) midiInStop16
59 311    pascal  midiInReset(word) midiInReset16
60 312    pascal  midiInGetID(word ptr) midiInGetID16
61 313    pascal  midiInMessage(word word long long) midiInMessage16
62 350    pascal  auxGetNumDevs() auxGetNumDevs16
63 351    pascal  auxGetDevCaps(word ptr word) auxGetDevCaps16
64 352    pascal  auxGetVolume(word ptr) auxGetVolume16
65 353    pascal  auxSetVolume(word long) auxSetVolume16
66 354    pascal  auxOutMessage(word word long long) auxOutMessage16
67 401    pascal  waveOutGetNumDevs() waveOutGetNumDevs16
68 402    pascal  waveOutGetDevCaps(word ptr word) waveOutGetDevCaps16
69 403    pascal  waveOutGetErrorText(word ptr word) waveOutGetErrorText16
70 404    pascal  waveOutOpen(ptr word ptr long long long) waveOutOpen16
71 405    pascal  waveOutClose(word) waveOutClose16
72 406    pascal  waveOutPrepareHeader(word long word) waveOutPrepareHeader16
73 407    pascal  waveOutUnprepareHeader(word ptr word) waveOutUnprepareHeader16
74 408    pascal  waveOutWrite(word ptr word) waveOutWrite16
75 409    pascal  waveOutPause(word) waveOutPause16
76 410    pascal  waveOutRestart(word) waveOutRestart16
77 411    pascal  waveOutReset(word) waveOutReset16
78 412    pascal  waveOutGetPosition(word ptr word) waveOutGetPosition16
79 413    pascal  waveOutGetPitch(word ptr) waveOutGetPitch16
80 414    pascal  waveOutSetPitch(word long) waveOutSetPitch16
81 415    pascal  waveOutGetVolume(word ptr) waveOutGetVolume16
82 416    pascal  waveOutSetVolume(word long) waveOutSetVolume16
83 417    pascal  waveOutGetPlaybackRate(word ptr) waveOutGetPlaybackRate16
84 418    pascal  waveOutSetPlaybackRate(word long) waveOutSetPlaybackRate16
85 419    pascal  waveOutBreakLoop(word) waveOutBreakLoop16
86 420    pascal  waveOutGetID(word ptr) waveOutGetID16
87 421    pascal  waveOutMessage(word word long long) waveOutMessage16
88 501    pascal  waveInGetNumDevs() waveInGetNumDevs16
89 502    pascal  waveInGetDevCaps(word ptr word) waveInGetDevCaps16
90 503    pascal  waveInGetErrorText(word ptr word) waveInGetErrorText16
91 504    pascal  waveInOpen(ptr word ptr long long long) waveInOpen16
92 505    pascal  waveInClose(word) waveInClose16
93 506    pascal  waveInPrepareHeader(word long word) waveInPrepareHeader16
94 507    pascal  waveInUnprepareHeader(word ptr word) waveInUnprepareHeader16
95 508    pascal  waveInAddBuffer(word ptr word) waveInAddBuffer16
96 509    pascal  waveInStart(word) waveInStart16
97 510    pascal  waveInStop(word) waveInStop16
98 511    pascal  waveInReset(word) waveInReset16
99 512    pascal  waveInGetPosition(word ptr word) waveInGetPosition16
100 513    pascal  waveInGetID(word ptr) waveInGetID16
101 514    pascal  waveInMessage(word word long long) waveInMessage16
102 601    pascal  timeGetSystemTime(ptr word) timeGetSystemTime16
103 602    pascal  timeSetEvent(word word segptr long word) timeSetEvent16
104 603    pascal  timeKillEvent(word) timeKillEvent16
105 604    pascal  timeGetDevCaps(ptr word) timeGetDevCaps16
106 605    pascal  timeBeginPeriod(word) timeBeginPeriod16
107 606    pascal  timeEndPeriod(word) timeEndPeriod16
108 607    pascal  timeGetTime() timeGetTime
109 701    pascal  mciSendCommand(word word long long) mciSendCommand16
110 702    pascal  mciSendString(str ptr word word) mciSendString16
111 703    pascal  mciGetDeviceID(ptr) mciGetDeviceID16
112 705    pascal  mciLoadCommandResource(word str word) mciLoadCommandResource16
113 706    pascal  mciGetErrorString(long ptr word) mciGetErrorString16
114 707    pascal  mciSetDriverData(word long) mciSetDriverData16
115 708    pascal  mciGetDriverData(word) mciGetDriverData16
116 710    pascal  mciDriverYield(word) mciDriverYield16
117 711    pascal  mciDriverNotify(word word word) mciDriverNotify16
118 712    pascal  mciExecute(ptr) mciExecute
119 713    pascal  mciFreeCommandResource(word) mciFreeCommandResource16
120 714    pascal  mciSetYieldProc(word ptr long) mciSetYieldProc16
121 715    pascal  mciGetDeviceIDFromElementID(long ptr) mciGetDeviceIDFromElementID16
122 716    pascal  mciGetYieldProc(word ptr) mciGetYieldProc16
123 717    pascal  mciGetCreatorTask(word) mciGetCreatorTask16
124 800    pascal  mixerGetNumDevs() mixerGetNumDevs16
125 801    pascal  mixerGetDevCaps(word ptr word) mixerGetDevCaps16
126 802    pascal  mixerOpen(ptr word long long long) mixerOpen16
127 803    pascal  mixerClose(word) mixerClose16
128 804    pascal  mixerMessage(word word long long) mixerMessage16
129 805    pascal  mixerGetLineInfo(word ptr long) mixerGetLineInfo16
130 806    pascal  mixerGetID(word ptr long) mixerGetID16
131 807    pascal  mixerGetLineControls(word ptr long) mixerGetLineControls16
132 808    pascal  mixerGetControlDetails(word ptr long) mixerGetControlDetails16
133 809    pascal  mixerSetControlDetails(word ptr long) mixerSetControlDetails16
134 900    pascal  mmTaskCreate(long ptr long) mmTaskCreate16
135 902    pascal  mmTaskBlock(word) mmTaskBlock16
136 903    pascal  mmTaskSignal(word) mmTaskSignal16
137 904    pascal  mmGetCurrentTask() WIN16_GetCurrentTask #just the same
138 905    pascal  mmTaskYield() mmTaskYield16
139 1100   pascal  DrvOpen(str str long) DrvOpen
140 1101   pascal  DrvClose(word long long) DrvClose
141 1102   pascal  DrvSendMessage(word word long long) DrvSendMessage
142 1103   pascal  DrvGetModuleHandle(word) DrvGetModuleHandle16
143 1104   pascal  DrvDefDriverProc(long word word long long) DrvDefDriverProc
144 1120   pascal  mmThreadCreate(segptr ptr long long) mmThreadCreate16
145 1121   pascal  mmThreadSignal(word) mmThreadSignal16
146 1122   pascal  mmThreadBlock(word) mmThreadBlock16
147 1123   pascal  mmThreadIsCurrent(word) mmThreadIsCurrent16
148 1124   pascal  mmThreadIsValid(word) mmThreadIsValid16
149 1125   pascal  mmThreadGetTask(word) mmThreadGetTask16
150 1150   pascal  mmShowMMCPLPropertySheet(word str str str) mmShowMMCPLPropertySheet16
151
152 1210   pascal  mmioOpen(str ptr long) mmioOpen16
153 1211   pascal  mmioClose(word word) mmioClose16
154 1212   pascal  mmioRead(word ptr long) mmioRead16
155 1213   pascal  mmioWrite(word ptr long) mmioWrite16
156 1214   pascal  mmioSeek(word long word) mmioSeek16
157 1215   pascal  mmioGetInfo(word ptr word) mmioGetInfo16
158 1216   pascal  mmioSetInfo(word ptr word) mmioSetInfo16
159 1217   pascal  mmioSetBuffer(word ptr long word) mmioSetBuffer16
160 1218   pascal  mmioFlush(word word) mmioFlush16
161 1219   pascal  mmioAdvance(word ptr word) mmioAdvance16
162 1220   pascal  mmioStringToFOURCC(str word) mmioStringToFOURCC16
163 1221   pascal  MMIOINSTALLIOPROC(long ptr long) mmioInstallIOProc16
164 1222   pascal  MMIOSENDMESSAGE(word word long long) mmioSendMessage
165 1223   pascal  MMIODESCEND(word ptr ptr word) mmioDescend
166 1224   pascal  mmioAscend(word ptr word) mmioAscend16
167 1225   pascal  mmioCreateChunk(word ptr word) mmioCreateChunk16
168 1226   pascal  mmioRename(ptr ptr ptr long) mmioRename16
169
170 #2000   stub    WINMMF_THUNKDATA16
171 #2001   stub    RING3_DEVLOADER
172 #2002   stub    WINMMTILEBUFFER
173 #2003   stub    WINMMUNTILEBUFFER
174 #2005   stub    MCIGETTHUNKTABLE
175 #2006   stub    WINMMSL_THUNKDATA16
176
177 2046   pascal  DllEntryPoint(long word word word long word) MMSYSTEM_LibMain
178 # this is a wine only exported function. Is there another way to do it ?
179 2047   pascal  WINE_mmThreadEntryPoint(long) WINE_mmThreadEntryPoint