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