Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7737 lines
232 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 3.00.44 */
  3. /* at Fri Nov 08 14:45:43 1996
  4. */
  5. /* Compiler settings for MSIMusic.odl:
  6. Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  7. error checks: none
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. #include "rpc.h"
  11. #include "rpcndr.h"
  12. #ifndef __MSIMusic_h__
  13. #define __MSIMusic_h__
  14. #ifdef __cplusplus
  15. extern "C"{
  16. #endif
  17. /* Forward Declarations */
  18. #ifndef __IAABand_FWD_DEFINED__
  19. #define __IAABand_FWD_DEFINED__
  20. typedef interface IAABand IAABand;
  21. #endif /* __IAABand_FWD_DEFINED__ */
  22. #ifndef __IAAEventSink_FWD_DEFINED__
  23. #define __IAAEventSink_FWD_DEFINED__
  24. typedef interface IAAEventSink IAAEventSink;
  25. #endif /* __IAAEventSink_FWD_DEFINED__ */
  26. #ifndef __IAALoader_FWD_DEFINED__
  27. #define __IAALoader_FWD_DEFINED__
  28. typedef interface IAALoader IAALoader;
  29. #endif /* __IAALoader_FWD_DEFINED__ */
  30. #ifndef __IAAMIDISink_FWD_DEFINED__
  31. #define __IAAMIDISink_FWD_DEFINED__
  32. typedef interface IAAMIDISink IAAMIDISink;
  33. #endif /* __IAAMIDISink_FWD_DEFINED__ */
  34. #ifndef __IAAMotif_FWD_DEFINED__
  35. #define __IAAMotif_FWD_DEFINED__
  36. typedef interface IAAMotif IAAMotif;
  37. #endif /* __IAAMotif_FWD_DEFINED__ */
  38. #ifndef __IAANotifySink_FWD_DEFINED__
  39. #define __IAANotifySink_FWD_DEFINED__
  40. typedef interface IAANotifySink IAANotifySink;
  41. #endif /* __IAANotifySink_FWD_DEFINED__ */
  42. #ifndef __IAAMIDIExportNotifySink_FWD_DEFINED__
  43. #define __IAAMIDIExportNotifySink_FWD_DEFINED__
  44. typedef interface IAAMIDIExportNotifySink IAAMIDIExportNotifySink;
  45. #endif /* __IAAMIDIExportNotifySink_FWD_DEFINED__ */
  46. #ifndef __IAAPattern_FWD_DEFINED__
  47. #define __IAAPattern_FWD_DEFINED__
  48. typedef interface IAAPattern IAAPattern;
  49. #endif /* __IAAPattern_FWD_DEFINED__ */
  50. #ifndef __IAAPersonality_FWD_DEFINED__
  51. #define __IAAPersonality_FWD_DEFINED__
  52. typedef interface IAAPersonality IAAPersonality;
  53. #endif /* __IAAPersonality_FWD_DEFINED__ */
  54. #ifndef __IAARealTime_FWD_DEFINED__
  55. #define __IAARealTime_FWD_DEFINED__
  56. typedef interface IAARealTime IAARealTime;
  57. #endif /* __IAARealTime_FWD_DEFINED__ */
  58. #ifndef __IAASection_FWD_DEFINED__
  59. #define __IAASection_FWD_DEFINED__
  60. typedef interface IAASection IAASection;
  61. #endif /* __IAASection_FWD_DEFINED__ */
  62. #ifndef __IAASection2_FWD_DEFINED__
  63. #define __IAASection2_FWD_DEFINED__
  64. typedef interface IAASection2 IAASection2;
  65. #endif /* __IAASection2_FWD_DEFINED__ */
  66. #ifndef __IAASong_FWD_DEFINED__
  67. #define __IAASong_FWD_DEFINED__
  68. typedef interface IAASong IAASong;
  69. #endif /* __IAASong_FWD_DEFINED__ */
  70. #ifndef __IAAStyle_FWD_DEFINED__
  71. #define __IAAStyle_FWD_DEFINED__
  72. typedef interface IAAStyle IAAStyle;
  73. #endif /* __IAAStyle_FWD_DEFINED__ */
  74. #ifndef __IAATemplate_FWD_DEFINED__
  75. #define __IAATemplate_FWD_DEFINED__
  76. typedef interface IAATemplate IAATemplate;
  77. #endif /* __IAATemplate_FWD_DEFINED__ */
  78. #ifndef __IReferenceClock_FWD_DEFINED__
  79. #define __IReferenceClock_FWD_DEFINED__
  80. typedef interface IReferenceClock IReferenceClock;
  81. #endif /* __IReferenceClock_FWD_DEFINED__ */
  82. #ifndef __IAAEngine_FWD_DEFINED__
  83. #define __IAAEngine_FWD_DEFINED__
  84. typedef interface IAAEngine IAAEngine;
  85. #endif /* __IAAEngine_FWD_DEFINED__ */
  86. #ifndef __IAAMIDIIn_FWD_DEFINED__
  87. #define __IAAMIDIIn_FWD_DEFINED__
  88. typedef interface IAAMIDIIn IAAMIDIIn;
  89. #endif /* __IAAMIDIIn_FWD_DEFINED__ */
  90. #ifndef __IAAMIDIOut_FWD_DEFINED__
  91. #define __IAAMIDIOut_FWD_DEFINED__
  92. typedef interface IAAMIDIOut IAAMIDIOut;
  93. #endif /* __IAAMIDIOut_FWD_DEFINED__ */
  94. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  95. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  96. #ifndef __AudioActive_LIBRARY_DEFINED__
  97. #define __AudioActive_LIBRARY_DEFINED__
  98. /****************************************
  99. * Generated header for library: AudioActive
  100. * at Fri Nov 08 14:45:43 1996
  101. * using MIDL 3.00.44
  102. ****************************************/
  103. /* [version][lcid][helpstring][uuid] */
  104. typedef IAABand __RPC_FAR *LPAABAND;
  105. typedef IAAEventSink __RPC_FAR *LPAAEVENTSINK;
  106. typedef IAALoader __RPC_FAR *LPAALOADER;
  107. typedef IAAMIDISink __RPC_FAR *LPAAMIDISINK;
  108. typedef IAAMotif __RPC_FAR *LPAAMOTIF;
  109. typedef IAANotifySink __RPC_FAR *LPAANOTIFYSINK;
  110. typedef IAAMIDIExportNotifySink __RPC_FAR *LPAAMIDIEXPORTNOTIFYSINK;
  111. typedef IAAPattern __RPC_FAR *LPAAPATTERN;
  112. typedef IAAPersonality __RPC_FAR *LPAAPERSONALITY;
  113. typedef IAARealTime __RPC_FAR *LPREALTIME;
  114. typedef IAASection __RPC_FAR *LPAASECTION;
  115. typedef IAASong __RPC_FAR *LPAASONG;
  116. typedef IAAStyle __RPC_FAR *LPAASTYLE;
  117. typedef IAATemplate __RPC_FAR *LPAATEMPLATE;
  118. typedef struct _ReferenceTime
  119. {
  120. LARGE_INTEGER RefTime;
  121. } ReferenceTime;
  122. typedef unsigned long TIME;
  123. typedef unsigned long HEVENT;
  124. typedef unsigned long HSEMAPHORE;
  125. typedef struct AAEVENT
  126. {
  127. WORD cbSize;
  128. WORD wType;
  129. DWORD dwTime;
  130. } AAEVENT;
  131. typedef struct AAINSTRUMENT
  132. {
  133. WORD cbSize;
  134. WORD wType;
  135. DWORD dwFullPatch;
  136. LPCTSTR pszName;
  137. BYTE abNotesUsed[ 16 ];
  138. BYTE bGMPatch;
  139. BYTE bReserved;
  140. } AAINSTRUMENT;
  141. typedef struct AASTYLEINFO
  142. {
  143. WORD cbSize;
  144. GUID guid;
  145. LPCTSTR pszName;
  146. LPCTSTR pszCategory;
  147. LPCTSTR pszFileName;
  148. DWORD dwTimeSignature;
  149. WORD wClicksPerBeat;
  150. } AASTYLEINFO;
  151. typedef struct AAPERSONALITYINFO
  152. {
  153. WORD cbSize;
  154. GUID guid;
  155. LPCTSTR pszName;
  156. LPCTSTR pszUserName;
  157. LPCTSTR pszFileName;
  158. } AAPERSONALITYINFO;
  159. typedef struct AAMETERS
  160. {
  161. WORD cbSize;
  162. WORD wMutes;
  163. BYTE abCurrentVolume[ 16 ];
  164. signed char achCurrentPan[ 16 ];
  165. WORD awCurrentLevel[ 16 ];
  166. WORD awAveragedCurrentLevel[ 16 ];
  167. } AAMETERS;
  168. typedef
  169. enum __MIDL___MIDL__intf_0000_0001
  170. { AAS_FALLING = 0,
  171. AAS_LEVEL = AAS_FALLING + 1,
  172. AAS_LOOPABLE = AAS_LEVEL + 1,
  173. AAS_LOUD = AAS_LOOPABLE + 1,
  174. AAS_QUIET = AAS_LOUD + 1,
  175. AAS_PEAKING = AAS_QUIET + 1,
  176. AAS_RANDOM = AAS_PEAKING + 1,
  177. AAS_RISING = AAS_RANDOM + 1,
  178. AAS_SONG = AAS_RISING + 1
  179. } AAShape;
  180. typedef
  181. enum __MIDL___MIDL__intf_0000_0002
  182. { AAF_NONE = 0,
  183. AAF_EXCLUSIVE_FLAGS = 0x3f,
  184. AAF_NEXT_MEASURE = 0,
  185. AAF_END_CONTINUOUS = 0,
  186. AAF_NEXT_BEAT = 0x1,
  187. AAF_NEXT_CLICK = 0x2,
  188. AAF_IMMEDIATE = 0x3,
  189. AAF_ASAP = 0x3,
  190. AAF_NEXT_SECTION = 0x4,
  191. AAF_QUEUE = 0x5,
  192. AAF_FAIL_IF_PLAYING = 0x6,
  193. AAF_ABSOLUTE_TIME = 0x7,
  194. AAF_MEASURES_FROM_NOW = 0x8,
  195. AAF_BEATS_FROM_NOW = 0x9,
  196. AAF_CLICKS_FROM_NOW = 0xa,
  197. AAF_NONEXCLUSIVE_FLAGS = 0xffffffc0,
  198. AAF_ALLOW_OVERLAP = 0x100,
  199. AAF_PLAY_WITH_STYLE = 0x200,
  200. AAF_IGNORE_KEY = 0x400,
  201. AAF_IGNORE_CHORD = 0x800,
  202. AAF_MODULATE = 0x1000,
  203. AAF_LONG = 0x2000,
  204. AAF_IS_TRANSITION = 0x4000,
  205. AAF_ENDED_EARLY = 0x8000,
  206. AAF_IGNORE_STANDARD_LOCATION = 0x10000,
  207. AAF_ENDING = 0x20000,
  208. AAF_NOTIFY = 0x40000,
  209. AAF_PLAY_METRONOME = 0x80000,
  210. AAF_MEASURE_BOUNDARIES_ONLY = 0x100000,
  211. AAF_CONTINUOUS = 0x200000
  212. } AAFlags;
  213. typedef
  214. enum __MIDL___MIDL__intf_0000_0003
  215. { AAC_NONE = 0,
  216. AAC_FILL = 0x1,
  217. AAC_INTRO = 0x2,
  218. AAC_BREAK = 0x20,
  219. AAC_END = 0x40,
  220. AAC_INTRO_AND_END = 0x42,
  221. AAC_EMBELLISHMENTS = 0x63,
  222. AAC_GROOVE_A = 0x80,
  223. AAC_GROOVE_B = 0x100,
  224. AAC_GROOVE_C = 0x200,
  225. AAC_GROOVE_D = 0x400,
  226. AAC_GROOVES = 0x780
  227. } AACommands;
  228. typedef IReferenceClock __RPC_FAR *PREFERENCECLOCK;
  229. #ifdef __AUDIOACTIVE
  230. #define AAEXPORT __declspec(dllexport)
  231. #else
  232. #define AAEXPORT __declspec(dllimport)
  233. #endif
  234. #ifdef __cplusplus
  235. extern "C"
  236. {
  237. #endif
  238. AAEXPORT HRESULT WINAPI AllocAAClock( IReferenceClock** ppClock );
  239. AAEXPORT HRESULT WINAPI AllocAAEngine( IAAEngine** ppEngine );
  240. AAEXPORT HRESULT WINAPI AllocAAMIDIIn( IAAMIDIIn** ppMIDIIn );
  241. AAEXPORT HRESULT WINAPI AllocAAMIDIOut( IAAMIDIOut** ppMIDIOut );
  242. AAEXPORT HRESULT WINAPI AllocAARealTime( IAARealTime** ppRealTime );
  243. AAEXPORT HRESULT WINAPI MusicEngineSimpleInit( IAAEngine** ppEngine, IAANotifySink* pNotifySink, IAALoader* pLoader );
  244. AAEXPORT HRESULT WINAPI MusicEngineSimpleInitNT( IAAEngine** ppEngine, IAANotifySink* pNotifySink, IAALoader* pLoader );
  245. AAEXPORT HRESULT WINAPI MusicEngineSimpleInit95( IAAEngine** ppEngine, IAANotifySink* pNotifySink, IAALoader* pLoader );
  246. AAEXPORT IAAMIDISink* WINAPI GetFinalMIDISink( IAAEngine* pEngine );
  247. AAEXPORT HRESULT WINAPI LoadBandFile( IAAEngine* pEngine, LPCTSTR pszFileName, IAABand** ppBand );
  248. AAEXPORT HRESULT WINAPI LoadMotifFile( IAAEngine* pEngine, LPCTSTR pszFileName, IAAMotif** ppMotif );
  249. AAEXPORT HRESULT WINAPI LoadPatternFile( IAAEngine* pEngine, LPCTSTR pszFileName, IAAPattern** ppPattern );
  250. AAEXPORT HRESULT WINAPI LoadPersonalityByName( IAAEngine* pEngine, LPCTSTR pszName, IAAPersonality** ppPersonality );
  251. AAEXPORT HRESULT WINAPI LoadPersonalityFile( IAAEngine* pEngine, LPCTSTR pszFileName, IAAPersonality** ppPersonality );
  252. AAEXPORT HRESULT WINAPI LoadPersonalityFromMemory( IAAEngine* pEngine, void* pMem, IAAPersonality** ppPersonality );
  253. AAEXPORT HRESULT WINAPI LoadSectionFile( IAAEngine* pEngine, LPCTSTR pszFileName, IAASection** ppSection );
  254. AAEXPORT HRESULT WINAPI SaveSectionFile( LPCTSTR pszFileName, IAASection* pSection );
  255. AAEXPORT HRESULT WINAPI SaveSectionAsMIDIFile( LPCTSTR pszFileName, IAASection* pSection );
  256. AAEXPORT HRESULT WINAPI LoadSongFile( IAAEngine* pEngine, LPCTSTR pszFileName, IAASong** ppSong );
  257. AAEXPORT HRESULT WINAPI LoadStyleByName( IAAEngine* pEngine, LPCTSTR pszName, IAAStyle** ppStyle );
  258. AAEXPORT HRESULT WINAPI LoadStyleFile( IAAEngine* pEngine, LPCTSTR pszFileName, IAAStyle** ppStyle );
  259. AAEXPORT HRESULT WINAPI LoadStyleFromMemory( IAAEngine* pEngine, void* pMem, IAAStyle** ppStyle );
  260. AAEXPORT HRESULT WINAPI LoadTemplateFile( IAAEngine* pEngine, LPCTSTR pszFileName, IAATemplate** ppTemplate );
  261. AAEXPORT HRESULT WINAPI Panic( IAAEngine* pEngine );
  262. AAEXPORT void WINAPI SetAADebug( WORD wDebugLevel );
  263. #ifdef __cplusplus
  264. }
  265. #endif
  266. // Error return values
  267. #define AA_E_ALREADYPLAYING 0x80041000
  268. #define AA_E_NOMUSICPLAYING 0x80041001
  269. #define AA_W_MIDIINUSE 0x40041000
  270. #define MAKE_TEMPO( bpm, fract ) ( (long)( ((DWORD)(WORD)bpm) | ( ((DWORD)(WORD)fract) << 16 ) ) )
  271. #define TEMPO_BPM( tempo ) ( (short)tempo )
  272. #define TEMPO_FRACT( tempo ) ( (WORD)( ((DWORD)tempo) >> 16 ) )
  273. #define MAKE_TIMESIG( bpm, beat ) ( (long)( ((DWORD)(WORD)beat) | ( ((DWORD)(WORD)bpm) << 16 ) ) )
  274. #define TIMESIG_BEAT( tsig ) ( (short)tsig )
  275. #define TIMESIG_BPM( tsig ) ( (WORD)( ((DWORD)tsig) >> 16 ) )
  276. #define MAKE_KEY( isflat, root ) ( (isflat) ? ( 0x8000 | (root) ) | (root) )
  277. #define KEY_ROOT( key ) ( (key) & 0x1f )
  278. #define KEY_ISFLAT( key ) ( ( (key) & 0x8000 ) != 0 )
  279. #define MAKE_MIDIMSG( stat, not, vel ) \
  280. ( (DWORD)(((BYTE)(stat) | ((BYTE)(not)<<8)) | (((DWORD)(BYTE)(vel))<<16)) )
  281. #define GET_MIDIMSG_STATUS( msg ) \
  282. ( (BYTE)(msg) )
  283. #define GET_MIDIMSG_NOTE( msg ) \
  284. ( (BYTE)((msg) >> 8) )
  285. #define GET_MIDIMSG_VELOCITY( msg ) \
  286. ( (BYTE)((msg) >> 16) )
  287. #define NOW 0xfffffffful
  288. #define MIN_TEMPO 10
  289. #define MAX_TEMPO 350
  290. #define SECTION_MAX_LENGTH 1000
  291. #define AA_FINST_DRUM 0x80000000
  292. #define AA_FINST_EMPTY 0x40000000
  293. #define AA_FINST_USEGM 0x00400000
  294. #define AA_FINST_USEGS 0x00200000
  295. #ifdef _DEBUG
  296. enum AAMEM_FLAGS
  297. {
  298. AAMEM_RESET = 1,
  299. AAMEM_DEBUG = 2,
  300. AAMEM_BYTES = 4,
  301. AAMEM_ALLOC = 0,
  302. };
  303. typedef struct AAMemoryData
  304. {
  305. DWORD dwSize;
  306. DWORD dwTotal;
  307. DWORD dwMaximum;
  308. DWORD dwCurrent;
  309. } AAMEMORYDATA, *LPAAMEMORYDATA;
  310. #ifdef __cplusplus
  311. extern "C"
  312. {
  313. #endif
  314. AAEXPORT HRESULT WINAPI AAMemoryAudit( LPAAMEMORYDATA pmd, DWORD fdwFlags );
  315. AAEXPORT HRESULT WINAPI AASetMemoryFault( DWORD dwLimit, DWORD fdwFlags );
  316. #ifdef __cplusplus
  317. }
  318. #endif
  319. #endif
  320. DEFINE_GUID(LIBID_AudioActive,0xBCE4CC3f,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  321. #ifndef __IAABand_INTERFACE_DEFINED__
  322. #define __IAABand_INTERFACE_DEFINED__
  323. /****************************************
  324. * Generated header for interface: IAABand
  325. * at Fri Nov 08 14:45:43 1996
  326. * using MIDL 3.00.44
  327. ****************************************/
  328. /* [object][uuid] */
  329. DEFINE_GUID(IID_IAABand,0xBCE4CC4e,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  330. #if defined(__cplusplus) && !defined(CINTERFACE)
  331. interface IAABand : public IUnknown
  332. {
  333. public:
  334. virtual IAABand __RPC_FAR *STDMETHODCALLTYPE Clone( void) = 0;
  335. virtual LPCTSTR STDMETHODCALLTYPE GetName( void) = 0;
  336. virtual short STDMETHODCALLTYPE GetOctave(
  337. /* [in] */ WORD wInstrument) = 0;
  338. virtual short STDMETHODCALLTYPE GetPan(
  339. /* [in] */ WORD wInstrument) = 0;
  340. virtual WORD STDMETHODCALLTYPE GetPatch(
  341. /* [in] */ WORD wInstrument) = 0;
  342. virtual WORD STDMETHODCALLTYPE GetVolume(
  343. /* [in] */ WORD wInstrument) = 0;
  344. virtual HRESULT STDMETHODCALLTYPE GetInstrument(
  345. /* [in] */ WORD wInstrument,
  346. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument) = 0;
  347. virtual HRESULT STDMETHODCALLTYPE Lock(
  348. /* [in] */ VARIANT_BOOL fWait) = 0;
  349. virtual HRESULT STDMETHODCALLTYPE QueryState( void) = 0;
  350. virtual HRESULT STDMETHODCALLTYPE Send( void) = 0;
  351. virtual HRESULT STDMETHODCALLTYPE SetInstrument(
  352. /* [in] */ WORD wInstrument,
  353. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument) = 0;
  354. virtual HRESULT STDMETHODCALLTYPE SetName(
  355. /* [in] */ LPCTSTR pszName) = 0;
  356. virtual HRESULT STDMETHODCALLTYPE SetNoteRange(
  357. /* [in] */ WORD wInstrument,
  358. /* [in] */ WORD wLowNote,
  359. /* [in] */ WORD wHighNote,
  360. /* [in] */ VARIANT_BOOL fOn) = 0;
  361. virtual HRESULT STDMETHODCALLTYPE SetOctave(
  362. /* [in] */ WORD wInstrument,
  363. /* [in] */ short nOctave) = 0;
  364. virtual HRESULT STDMETHODCALLTYPE SetPan(
  365. /* [in] */ WORD wInstrument,
  366. /* [in] */ short nPan,
  367. /* [in] */ VARIANT_BOOL fSend) = 0;
  368. virtual HRESULT STDMETHODCALLTYPE SetPatch(
  369. /* [in] */ WORD wInstrument,
  370. /* [in] */ WORD wPatch,
  371. /* [in] */ VARIANT_BOOL fSend) = 0;
  372. virtual HRESULT STDMETHODCALLTYPE SetVolume(
  373. /* [in] */ WORD wInstrument,
  374. /* [in] */ WORD wVolume,
  375. /* [in] */ VARIANT_BOOL fSend) = 0;
  376. virtual HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
  377. };
  378. #else /* C style interface */
  379. typedef struct IAABandVtbl
  380. {
  381. BEGIN_INTERFACE
  382. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  383. IAABand __RPC_FAR * This,
  384. /* [in] */ REFIID riid,
  385. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  386. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  387. IAABand __RPC_FAR * This);
  388. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  389. IAABand __RPC_FAR * This);
  390. IAABand __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  391. IAABand __RPC_FAR * This);
  392. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  393. IAABand __RPC_FAR * This);
  394. short ( STDMETHODCALLTYPE __RPC_FAR *GetOctave )(
  395. IAABand __RPC_FAR * This,
  396. /* [in] */ WORD wInstrument);
  397. short ( STDMETHODCALLTYPE __RPC_FAR *GetPan )(
  398. IAABand __RPC_FAR * This,
  399. /* [in] */ WORD wInstrument);
  400. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetPatch )(
  401. IAABand __RPC_FAR * This,
  402. /* [in] */ WORD wInstrument);
  403. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetVolume )(
  404. IAABand __RPC_FAR * This,
  405. /* [in] */ WORD wInstrument);
  406. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInstrument )(
  407. IAABand __RPC_FAR * This,
  408. /* [in] */ WORD wInstrument,
  409. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument);
  410. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lock )(
  411. IAABand __RPC_FAR * This,
  412. /* [in] */ VARIANT_BOOL fWait);
  413. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryState )(
  414. IAABand __RPC_FAR * This);
  415. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )(
  416. IAABand __RPC_FAR * This);
  417. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInstrument )(
  418. IAABand __RPC_FAR * This,
  419. /* [in] */ WORD wInstrument,
  420. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument);
  421. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )(
  422. IAABand __RPC_FAR * This,
  423. /* [in] */ LPCTSTR pszName);
  424. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNoteRange )(
  425. IAABand __RPC_FAR * This,
  426. /* [in] */ WORD wInstrument,
  427. /* [in] */ WORD wLowNote,
  428. /* [in] */ WORD wHighNote,
  429. /* [in] */ VARIANT_BOOL fOn);
  430. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOctave )(
  431. IAABand __RPC_FAR * This,
  432. /* [in] */ WORD wInstrument,
  433. /* [in] */ short nOctave);
  434. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPan )(
  435. IAABand __RPC_FAR * This,
  436. /* [in] */ WORD wInstrument,
  437. /* [in] */ short nPan,
  438. /* [in] */ VARIANT_BOOL fSend);
  439. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPatch )(
  440. IAABand __RPC_FAR * This,
  441. /* [in] */ WORD wInstrument,
  442. /* [in] */ WORD wPatch,
  443. /* [in] */ VARIANT_BOOL fSend);
  444. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVolume )(
  445. IAABand __RPC_FAR * This,
  446. /* [in] */ WORD wInstrument,
  447. /* [in] */ WORD wVolume,
  448. /* [in] */ VARIANT_BOOL fSend);
  449. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unlock )(
  450. IAABand __RPC_FAR * This);
  451. END_INTERFACE
  452. } IAABandVtbl;
  453. interface IAABand
  454. {
  455. CONST_VTBL struct IAABandVtbl __RPC_FAR *lpVtbl;
  456. };
  457. #ifdef COBJMACROS
  458. #define IAABand_QueryInterface(This,riid,ppvObject) \
  459. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  460. #define IAABand_AddRef(This) \
  461. (This)->lpVtbl -> AddRef(This)
  462. #define IAABand_Release(This) \
  463. (This)->lpVtbl -> Release(This)
  464. #define IAABand_Clone(This) \
  465. (This)->lpVtbl -> Clone(This)
  466. #define IAABand_GetName(This) \
  467. (This)->lpVtbl -> GetName(This)
  468. #define IAABand_GetOctave(This,wInstrument) \
  469. (This)->lpVtbl -> GetOctave(This,wInstrument)
  470. #define IAABand_GetPan(This,wInstrument) \
  471. (This)->lpVtbl -> GetPan(This,wInstrument)
  472. #define IAABand_GetPatch(This,wInstrument) \
  473. (This)->lpVtbl -> GetPatch(This,wInstrument)
  474. #define IAABand_GetVolume(This,wInstrument) \
  475. (This)->lpVtbl -> GetVolume(This,wInstrument)
  476. #define IAABand_GetInstrument(This,wInstrument,pInstrument) \
  477. (This)->lpVtbl -> GetInstrument(This,wInstrument,pInstrument)
  478. #define IAABand_Lock(This,fWait) \
  479. (This)->lpVtbl -> Lock(This,fWait)
  480. #define IAABand_QueryState(This) \
  481. (This)->lpVtbl -> QueryState(This)
  482. #define IAABand_Send(This) \
  483. (This)->lpVtbl -> Send(This)
  484. #define IAABand_SetInstrument(This,wInstrument,pInstrument) \
  485. (This)->lpVtbl -> SetInstrument(This,wInstrument,pInstrument)
  486. #define IAABand_SetName(This,pszName) \
  487. (This)->lpVtbl -> SetName(This,pszName)
  488. #define IAABand_SetNoteRange(This,wInstrument,wLowNote,wHighNote,fOn) \
  489. (This)->lpVtbl -> SetNoteRange(This,wInstrument,wLowNote,wHighNote,fOn)
  490. #define IAABand_SetOctave(This,wInstrument,nOctave) \
  491. (This)->lpVtbl -> SetOctave(This,wInstrument,nOctave)
  492. #define IAABand_SetPan(This,wInstrument,nPan,fSend) \
  493. (This)->lpVtbl -> SetPan(This,wInstrument,nPan,fSend)
  494. #define IAABand_SetPatch(This,wInstrument,wPatch,fSend) \
  495. (This)->lpVtbl -> SetPatch(This,wInstrument,wPatch,fSend)
  496. #define IAABand_SetVolume(This,wInstrument,wVolume,fSend) \
  497. (This)->lpVtbl -> SetVolume(This,wInstrument,wVolume,fSend)
  498. #define IAABand_Unlock(This) \
  499. (This)->lpVtbl -> Unlock(This)
  500. #endif /* COBJMACROS */
  501. #endif /* C style interface */
  502. IAABand __RPC_FAR *STDMETHODCALLTYPE IAABand_Clone_Proxy(
  503. IAABand __RPC_FAR * This);
  504. void __RPC_STUB IAABand_Clone_Stub(
  505. IRpcStubBuffer *This,
  506. IRpcChannelBuffer *_pRpcChannelBuffer,
  507. PRPC_MESSAGE _pRpcMessage,
  508. DWORD *_pdwStubPhase);
  509. LPCTSTR STDMETHODCALLTYPE IAABand_GetName_Proxy(
  510. IAABand __RPC_FAR * This);
  511. void __RPC_STUB IAABand_GetName_Stub(
  512. IRpcStubBuffer *This,
  513. IRpcChannelBuffer *_pRpcChannelBuffer,
  514. PRPC_MESSAGE _pRpcMessage,
  515. DWORD *_pdwStubPhase);
  516. short STDMETHODCALLTYPE IAABand_GetOctave_Proxy(
  517. IAABand __RPC_FAR * This,
  518. /* [in] */ WORD wInstrument);
  519. void __RPC_STUB IAABand_GetOctave_Stub(
  520. IRpcStubBuffer *This,
  521. IRpcChannelBuffer *_pRpcChannelBuffer,
  522. PRPC_MESSAGE _pRpcMessage,
  523. DWORD *_pdwStubPhase);
  524. short STDMETHODCALLTYPE IAABand_GetPan_Proxy(
  525. IAABand __RPC_FAR * This,
  526. /* [in] */ WORD wInstrument);
  527. void __RPC_STUB IAABand_GetPan_Stub(
  528. IRpcStubBuffer *This,
  529. IRpcChannelBuffer *_pRpcChannelBuffer,
  530. PRPC_MESSAGE _pRpcMessage,
  531. DWORD *_pdwStubPhase);
  532. WORD STDMETHODCALLTYPE IAABand_GetPatch_Proxy(
  533. IAABand __RPC_FAR * This,
  534. /* [in] */ WORD wInstrument);
  535. void __RPC_STUB IAABand_GetPatch_Stub(
  536. IRpcStubBuffer *This,
  537. IRpcChannelBuffer *_pRpcChannelBuffer,
  538. PRPC_MESSAGE _pRpcMessage,
  539. DWORD *_pdwStubPhase);
  540. WORD STDMETHODCALLTYPE IAABand_GetVolume_Proxy(
  541. IAABand __RPC_FAR * This,
  542. /* [in] */ WORD wInstrument);
  543. void __RPC_STUB IAABand_GetVolume_Stub(
  544. IRpcStubBuffer *This,
  545. IRpcChannelBuffer *_pRpcChannelBuffer,
  546. PRPC_MESSAGE _pRpcMessage,
  547. DWORD *_pdwStubPhase);
  548. HRESULT STDMETHODCALLTYPE IAABand_GetInstrument_Proxy(
  549. IAABand __RPC_FAR * This,
  550. /* [in] */ WORD wInstrument,
  551. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument);
  552. void __RPC_STUB IAABand_GetInstrument_Stub(
  553. IRpcStubBuffer *This,
  554. IRpcChannelBuffer *_pRpcChannelBuffer,
  555. PRPC_MESSAGE _pRpcMessage,
  556. DWORD *_pdwStubPhase);
  557. HRESULT STDMETHODCALLTYPE IAABand_Lock_Proxy(
  558. IAABand __RPC_FAR * This,
  559. /* [in] */ VARIANT_BOOL fWait);
  560. void __RPC_STUB IAABand_Lock_Stub(
  561. IRpcStubBuffer *This,
  562. IRpcChannelBuffer *_pRpcChannelBuffer,
  563. PRPC_MESSAGE _pRpcMessage,
  564. DWORD *_pdwStubPhase);
  565. HRESULT STDMETHODCALLTYPE IAABand_QueryState_Proxy(
  566. IAABand __RPC_FAR * This);
  567. void __RPC_STUB IAABand_QueryState_Stub(
  568. IRpcStubBuffer *This,
  569. IRpcChannelBuffer *_pRpcChannelBuffer,
  570. PRPC_MESSAGE _pRpcMessage,
  571. DWORD *_pdwStubPhase);
  572. HRESULT STDMETHODCALLTYPE IAABand_Send_Proxy(
  573. IAABand __RPC_FAR * This);
  574. void __RPC_STUB IAABand_Send_Stub(
  575. IRpcStubBuffer *This,
  576. IRpcChannelBuffer *_pRpcChannelBuffer,
  577. PRPC_MESSAGE _pRpcMessage,
  578. DWORD *_pdwStubPhase);
  579. HRESULT STDMETHODCALLTYPE IAABand_SetInstrument_Proxy(
  580. IAABand __RPC_FAR * This,
  581. /* [in] */ WORD wInstrument,
  582. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument);
  583. void __RPC_STUB IAABand_SetInstrument_Stub(
  584. IRpcStubBuffer *This,
  585. IRpcChannelBuffer *_pRpcChannelBuffer,
  586. PRPC_MESSAGE _pRpcMessage,
  587. DWORD *_pdwStubPhase);
  588. HRESULT STDMETHODCALLTYPE IAABand_SetName_Proxy(
  589. IAABand __RPC_FAR * This,
  590. /* [in] */ LPCTSTR pszName);
  591. void __RPC_STUB IAABand_SetName_Stub(
  592. IRpcStubBuffer *This,
  593. IRpcChannelBuffer *_pRpcChannelBuffer,
  594. PRPC_MESSAGE _pRpcMessage,
  595. DWORD *_pdwStubPhase);
  596. HRESULT STDMETHODCALLTYPE IAABand_SetNoteRange_Proxy(
  597. IAABand __RPC_FAR * This,
  598. /* [in] */ WORD wInstrument,
  599. /* [in] */ WORD wLowNote,
  600. /* [in] */ WORD wHighNote,
  601. /* [in] */ VARIANT_BOOL fOn);
  602. void __RPC_STUB IAABand_SetNoteRange_Stub(
  603. IRpcStubBuffer *This,
  604. IRpcChannelBuffer *_pRpcChannelBuffer,
  605. PRPC_MESSAGE _pRpcMessage,
  606. DWORD *_pdwStubPhase);
  607. HRESULT STDMETHODCALLTYPE IAABand_SetOctave_Proxy(
  608. IAABand __RPC_FAR * This,
  609. /* [in] */ WORD wInstrument,
  610. /* [in] */ short nOctave);
  611. void __RPC_STUB IAABand_SetOctave_Stub(
  612. IRpcStubBuffer *This,
  613. IRpcChannelBuffer *_pRpcChannelBuffer,
  614. PRPC_MESSAGE _pRpcMessage,
  615. DWORD *_pdwStubPhase);
  616. HRESULT STDMETHODCALLTYPE IAABand_SetPan_Proxy(
  617. IAABand __RPC_FAR * This,
  618. /* [in] */ WORD wInstrument,
  619. /* [in] */ short nPan,
  620. /* [in] */ VARIANT_BOOL fSend);
  621. void __RPC_STUB IAABand_SetPan_Stub(
  622. IRpcStubBuffer *This,
  623. IRpcChannelBuffer *_pRpcChannelBuffer,
  624. PRPC_MESSAGE _pRpcMessage,
  625. DWORD *_pdwStubPhase);
  626. HRESULT STDMETHODCALLTYPE IAABand_SetPatch_Proxy(
  627. IAABand __RPC_FAR * This,
  628. /* [in] */ WORD wInstrument,
  629. /* [in] */ WORD wPatch,
  630. /* [in] */ VARIANT_BOOL fSend);
  631. void __RPC_STUB IAABand_SetPatch_Stub(
  632. IRpcStubBuffer *This,
  633. IRpcChannelBuffer *_pRpcChannelBuffer,
  634. PRPC_MESSAGE _pRpcMessage,
  635. DWORD *_pdwStubPhase);
  636. HRESULT STDMETHODCALLTYPE IAABand_SetVolume_Proxy(
  637. IAABand __RPC_FAR * This,
  638. /* [in] */ WORD wInstrument,
  639. /* [in] */ WORD wVolume,
  640. /* [in] */ VARIANT_BOOL fSend);
  641. void __RPC_STUB IAABand_SetVolume_Stub(
  642. IRpcStubBuffer *This,
  643. IRpcChannelBuffer *_pRpcChannelBuffer,
  644. PRPC_MESSAGE _pRpcMessage,
  645. DWORD *_pdwStubPhase);
  646. HRESULT STDMETHODCALLTYPE IAABand_Unlock_Proxy(
  647. IAABand __RPC_FAR * This);
  648. void __RPC_STUB IAABand_Unlock_Stub(
  649. IRpcStubBuffer *This,
  650. IRpcChannelBuffer *_pRpcChannelBuffer,
  651. PRPC_MESSAGE _pRpcMessage,
  652. DWORD *_pdwStubPhase);
  653. #endif /* __IAABand_INTERFACE_DEFINED__ */
  654. #ifndef __IAAEventSink_INTERFACE_DEFINED__
  655. #define __IAAEventSink_INTERFACE_DEFINED__
  656. /****************************************
  657. * Generated header for interface: IAAEventSink
  658. * at Fri Nov 08 14:45:43 1996
  659. * using MIDL 3.00.44
  660. ****************************************/
  661. /* [object][uuid] */
  662. DEFINE_GUID(IID_IAAEventSink,0xBCE4CC43,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  663. #if defined(__cplusplus) && !defined(CINTERFACE)
  664. interface IAAEventSink : public IUnknown
  665. {
  666. public:
  667. virtual IAAEventSink __RPC_FAR *STDMETHODCALLTYPE GetEventSink( void) = 0;
  668. virtual HRESULT STDMETHODCALLTYPE QueueEvent(
  669. /* [in] */ AAEVENT __RPC_FAR *pEvent) = 0;
  670. virtual HRESULT STDMETHODCALLTYPE SetEventSink(
  671. /* [in] */ IAAEventSink __RPC_FAR *pEventSink) = 0;
  672. };
  673. #else /* C style interface */
  674. typedef struct IAAEventSinkVtbl
  675. {
  676. BEGIN_INTERFACE
  677. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  678. IAAEventSink __RPC_FAR * This,
  679. /* [in] */ REFIID riid,
  680. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  681. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  682. IAAEventSink __RPC_FAR * This);
  683. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  684. IAAEventSink __RPC_FAR * This);
  685. IAAEventSink __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetEventSink )(
  686. IAAEventSink __RPC_FAR * This);
  687. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueueEvent )(
  688. IAAEventSink __RPC_FAR * This,
  689. /* [in] */ AAEVENT __RPC_FAR *pEvent);
  690. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventSink )(
  691. IAAEventSink __RPC_FAR * This,
  692. /* [in] */ IAAEventSink __RPC_FAR *pEventSink);
  693. END_INTERFACE
  694. } IAAEventSinkVtbl;
  695. interface IAAEventSink
  696. {
  697. CONST_VTBL struct IAAEventSinkVtbl __RPC_FAR *lpVtbl;
  698. };
  699. #ifdef COBJMACROS
  700. #define IAAEventSink_QueryInterface(This,riid,ppvObject) \
  701. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  702. #define IAAEventSink_AddRef(This) \
  703. (This)->lpVtbl -> AddRef(This)
  704. #define IAAEventSink_Release(This) \
  705. (This)->lpVtbl -> Release(This)
  706. #define IAAEventSink_GetEventSink(This) \
  707. (This)->lpVtbl -> GetEventSink(This)
  708. #define IAAEventSink_QueueEvent(This,pEvent) \
  709. (This)->lpVtbl -> QueueEvent(This,pEvent)
  710. #define IAAEventSink_SetEventSink(This,pEventSink) \
  711. (This)->lpVtbl -> SetEventSink(This,pEventSink)
  712. #endif /* COBJMACROS */
  713. #endif /* C style interface */
  714. IAAEventSink __RPC_FAR *STDMETHODCALLTYPE IAAEventSink_GetEventSink_Proxy(
  715. IAAEventSink __RPC_FAR * This);
  716. void __RPC_STUB IAAEventSink_GetEventSink_Stub(
  717. IRpcStubBuffer *This,
  718. IRpcChannelBuffer *_pRpcChannelBuffer,
  719. PRPC_MESSAGE _pRpcMessage,
  720. DWORD *_pdwStubPhase);
  721. HRESULT STDMETHODCALLTYPE IAAEventSink_QueueEvent_Proxy(
  722. IAAEventSink __RPC_FAR * This,
  723. /* [in] */ AAEVENT __RPC_FAR *pEvent);
  724. void __RPC_STUB IAAEventSink_QueueEvent_Stub(
  725. IRpcStubBuffer *This,
  726. IRpcChannelBuffer *_pRpcChannelBuffer,
  727. PRPC_MESSAGE _pRpcMessage,
  728. DWORD *_pdwStubPhase);
  729. HRESULT STDMETHODCALLTYPE IAAEventSink_SetEventSink_Proxy(
  730. IAAEventSink __RPC_FAR * This,
  731. /* [in] */ IAAEventSink __RPC_FAR *pEventSink);
  732. void __RPC_STUB IAAEventSink_SetEventSink_Stub(
  733. IRpcStubBuffer *This,
  734. IRpcChannelBuffer *_pRpcChannelBuffer,
  735. PRPC_MESSAGE _pRpcMessage,
  736. DWORD *_pdwStubPhase);
  737. #endif /* __IAAEventSink_INTERFACE_DEFINED__ */
  738. #ifndef __IAALoader_INTERFACE_DEFINED__
  739. #define __IAALoader_INTERFACE_DEFINED__
  740. /****************************************
  741. * Generated header for interface: IAALoader
  742. * at Fri Nov 08 14:45:43 1996
  743. * using MIDL 3.00.44
  744. ****************************************/
  745. /* [object][uuid] */
  746. DEFINE_GUID(IID_IAALoader,0xBCE4CC5d,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  747. #if defined(__cplusplus) && !defined(CINTERFACE)
  748. interface IAALoader : public IUnknown
  749. {
  750. public:
  751. virtual HRESULT STDMETHODCALLTYPE GetFirstPersonalityInfo(
  752. /* [out][in] */ AAPERSONALITYINFO __RPC_FAR *pPersonalityInfo) = 0;
  753. virtual LPCTSTR STDMETHODCALLTYPE GetFirstPersonalityName( void) = 0;
  754. virtual HRESULT STDMETHODCALLTYPE GetFirstStyleInfo(
  755. /* [out][in] */ AASTYLEINFO __RPC_FAR *pStyleInfo) = 0;
  756. virtual LPCTSTR STDMETHODCALLTYPE GetFirstStyleName( void) = 0;
  757. virtual HRESULT STDMETHODCALLTYPE GetNextPersonalityInfo(
  758. /* [out][in] */ AAPERSONALITYINFO __RPC_FAR *pPersonalityInfo) = 0;
  759. virtual LPCTSTR STDMETHODCALLTYPE GetNextPersonalityName(
  760. /* [in] */ LPCTSTR pszPrevPersonalityName) = 0;
  761. virtual HRESULT STDMETHODCALLTYPE GetNextStyleInfo(
  762. /* [out][in] */ AASTYLEINFO __RPC_FAR *pStyleInfo) = 0;
  763. virtual LPCTSTR STDMETHODCALLTYPE GetNextStyleName(
  764. /* [in] */ LPCTSTR pszPrevStyleName) = 0;
  765. virtual HRESULT STDMETHODCALLTYPE LoadPersonality(
  766. /* [in] */ IAAEngine __RPC_FAR *pEngine,
  767. /* [in] */ LPGUID pguid,
  768. /* [in] */ LPCTSTR pszFileName,
  769. /* [in] */ LPCTSTR pszPersonalityName,
  770. /* [retval][out] */ IAAPersonality __RPC_FAR *__RPC_FAR *ppPersonality) = 0;
  771. virtual HRESULT STDMETHODCALLTYPE LoadStyle(
  772. /* [in] */ IAAEngine __RPC_FAR *pEngine,
  773. /* [in] */ LPGUID pguid,
  774. /* [in] */ LPCTSTR pszFileName,
  775. /* [in] */ LPCTSTR pszStyleName,
  776. /* [retval][out] */ IAAStyle __RPC_FAR *__RPC_FAR *ppStyle) = 0;
  777. virtual HRESULT STDMETHODCALLTYPE SetSearchDirectory(
  778. /* [in] */ LPCTSTR pszDirectoryName,
  779. /* [in] */ AAFlags fFlags) = 0;
  780. };
  781. #else /* C style interface */
  782. typedef struct IAALoaderVtbl
  783. {
  784. BEGIN_INTERFACE
  785. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  786. IAALoader __RPC_FAR * This,
  787. /* [in] */ REFIID riid,
  788. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  789. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  790. IAALoader __RPC_FAR * This);
  791. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  792. IAALoader __RPC_FAR * This);
  793. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstPersonalityInfo )(
  794. IAALoader __RPC_FAR * This,
  795. /* [out][in] */ AAPERSONALITYINFO __RPC_FAR *pPersonalityInfo);
  796. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetFirstPersonalityName )(
  797. IAALoader __RPC_FAR * This);
  798. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstStyleInfo )(
  799. IAALoader __RPC_FAR * This,
  800. /* [out][in] */ AASTYLEINFO __RPC_FAR *pStyleInfo);
  801. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetFirstStyleName )(
  802. IAALoader __RPC_FAR * This);
  803. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextPersonalityInfo )(
  804. IAALoader __RPC_FAR * This,
  805. /* [out][in] */ AAPERSONALITYINFO __RPC_FAR *pPersonalityInfo);
  806. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetNextPersonalityName )(
  807. IAALoader __RPC_FAR * This,
  808. /* [in] */ LPCTSTR pszPrevPersonalityName);
  809. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNextStyleInfo )(
  810. IAALoader __RPC_FAR * This,
  811. /* [out][in] */ AASTYLEINFO __RPC_FAR *pStyleInfo);
  812. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetNextStyleName )(
  813. IAALoader __RPC_FAR * This,
  814. /* [in] */ LPCTSTR pszPrevStyleName);
  815. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadPersonality )(
  816. IAALoader __RPC_FAR * This,
  817. /* [in] */ IAAEngine __RPC_FAR *pEngine,
  818. /* [in] */ LPGUID pguid,
  819. /* [in] */ LPCTSTR pszFileName,
  820. /* [in] */ LPCTSTR pszPersonalityName,
  821. /* [retval][out] */ IAAPersonality __RPC_FAR *__RPC_FAR *ppPersonality);
  822. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadStyle )(
  823. IAALoader __RPC_FAR * This,
  824. /* [in] */ IAAEngine __RPC_FAR *pEngine,
  825. /* [in] */ LPGUID pguid,
  826. /* [in] */ LPCTSTR pszFileName,
  827. /* [in] */ LPCTSTR pszStyleName,
  828. /* [retval][out] */ IAAStyle __RPC_FAR *__RPC_FAR *ppStyle);
  829. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSearchDirectory )(
  830. IAALoader __RPC_FAR * This,
  831. /* [in] */ LPCTSTR pszDirectoryName,
  832. /* [in] */ AAFlags fFlags);
  833. END_INTERFACE
  834. } IAALoaderVtbl;
  835. interface IAALoader
  836. {
  837. CONST_VTBL struct IAALoaderVtbl __RPC_FAR *lpVtbl;
  838. };
  839. #ifdef COBJMACROS
  840. #define IAALoader_QueryInterface(This,riid,ppvObject) \
  841. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  842. #define IAALoader_AddRef(This) \
  843. (This)->lpVtbl -> AddRef(This)
  844. #define IAALoader_Release(This) \
  845. (This)->lpVtbl -> Release(This)
  846. #define IAALoader_GetFirstPersonalityInfo(This,pPersonalityInfo) \
  847. (This)->lpVtbl -> GetFirstPersonalityInfo(This,pPersonalityInfo)
  848. #define IAALoader_GetFirstPersonalityName(This) \
  849. (This)->lpVtbl -> GetFirstPersonalityName(This)
  850. #define IAALoader_GetFirstStyleInfo(This,pStyleInfo) \
  851. (This)->lpVtbl -> GetFirstStyleInfo(This,pStyleInfo)
  852. #define IAALoader_GetFirstStyleName(This) \
  853. (This)->lpVtbl -> GetFirstStyleName(This)
  854. #define IAALoader_GetNextPersonalityInfo(This,pPersonalityInfo) \
  855. (This)->lpVtbl -> GetNextPersonalityInfo(This,pPersonalityInfo)
  856. #define IAALoader_GetNextPersonalityName(This,pszPrevPersonalityName) \
  857. (This)->lpVtbl -> GetNextPersonalityName(This,pszPrevPersonalityName)
  858. #define IAALoader_GetNextStyleInfo(This,pStyleInfo) \
  859. (This)->lpVtbl -> GetNextStyleInfo(This,pStyleInfo)
  860. #define IAALoader_GetNextStyleName(This,pszPrevStyleName) \
  861. (This)->lpVtbl -> GetNextStyleName(This,pszPrevStyleName)
  862. #define IAALoader_LoadPersonality(This,pEngine,pguid,pszFileName,pszPersonalityName,ppPersonality) \
  863. (This)->lpVtbl -> LoadPersonality(This,pEngine,pguid,pszFileName,pszPersonalityName,ppPersonality)
  864. #define IAALoader_LoadStyle(This,pEngine,pguid,pszFileName,pszStyleName,ppStyle) \
  865. (This)->lpVtbl -> LoadStyle(This,pEngine,pguid,pszFileName,pszStyleName,ppStyle)
  866. #define IAALoader_SetSearchDirectory(This,pszDirectoryName,fFlags) \
  867. (This)->lpVtbl -> SetSearchDirectory(This,pszDirectoryName,fFlags)
  868. #endif /* COBJMACROS */
  869. #endif /* C style interface */
  870. HRESULT STDMETHODCALLTYPE IAALoader_GetFirstPersonalityInfo_Proxy(
  871. IAALoader __RPC_FAR * This,
  872. /* [out][in] */ AAPERSONALITYINFO __RPC_FAR *pPersonalityInfo);
  873. void __RPC_STUB IAALoader_GetFirstPersonalityInfo_Stub(
  874. IRpcStubBuffer *This,
  875. IRpcChannelBuffer *_pRpcChannelBuffer,
  876. PRPC_MESSAGE _pRpcMessage,
  877. DWORD *_pdwStubPhase);
  878. LPCTSTR STDMETHODCALLTYPE IAALoader_GetFirstPersonalityName_Proxy(
  879. IAALoader __RPC_FAR * This);
  880. void __RPC_STUB IAALoader_GetFirstPersonalityName_Stub(
  881. IRpcStubBuffer *This,
  882. IRpcChannelBuffer *_pRpcChannelBuffer,
  883. PRPC_MESSAGE _pRpcMessage,
  884. DWORD *_pdwStubPhase);
  885. HRESULT STDMETHODCALLTYPE IAALoader_GetFirstStyleInfo_Proxy(
  886. IAALoader __RPC_FAR * This,
  887. /* [out][in] */ AASTYLEINFO __RPC_FAR *pStyleInfo);
  888. void __RPC_STUB IAALoader_GetFirstStyleInfo_Stub(
  889. IRpcStubBuffer *This,
  890. IRpcChannelBuffer *_pRpcChannelBuffer,
  891. PRPC_MESSAGE _pRpcMessage,
  892. DWORD *_pdwStubPhase);
  893. LPCTSTR STDMETHODCALLTYPE IAALoader_GetFirstStyleName_Proxy(
  894. IAALoader __RPC_FAR * This);
  895. void __RPC_STUB IAALoader_GetFirstStyleName_Stub(
  896. IRpcStubBuffer *This,
  897. IRpcChannelBuffer *_pRpcChannelBuffer,
  898. PRPC_MESSAGE _pRpcMessage,
  899. DWORD *_pdwStubPhase);
  900. HRESULT STDMETHODCALLTYPE IAALoader_GetNextPersonalityInfo_Proxy(
  901. IAALoader __RPC_FAR * This,
  902. /* [out][in] */ AAPERSONALITYINFO __RPC_FAR *pPersonalityInfo);
  903. void __RPC_STUB IAALoader_GetNextPersonalityInfo_Stub(
  904. IRpcStubBuffer *This,
  905. IRpcChannelBuffer *_pRpcChannelBuffer,
  906. PRPC_MESSAGE _pRpcMessage,
  907. DWORD *_pdwStubPhase);
  908. LPCTSTR STDMETHODCALLTYPE IAALoader_GetNextPersonalityName_Proxy(
  909. IAALoader __RPC_FAR * This,
  910. /* [in] */ LPCTSTR pszPrevPersonalityName);
  911. void __RPC_STUB IAALoader_GetNextPersonalityName_Stub(
  912. IRpcStubBuffer *This,
  913. IRpcChannelBuffer *_pRpcChannelBuffer,
  914. PRPC_MESSAGE _pRpcMessage,
  915. DWORD *_pdwStubPhase);
  916. HRESULT STDMETHODCALLTYPE IAALoader_GetNextStyleInfo_Proxy(
  917. IAALoader __RPC_FAR * This,
  918. /* [out][in] */ AASTYLEINFO __RPC_FAR *pStyleInfo);
  919. void __RPC_STUB IAALoader_GetNextStyleInfo_Stub(
  920. IRpcStubBuffer *This,
  921. IRpcChannelBuffer *_pRpcChannelBuffer,
  922. PRPC_MESSAGE _pRpcMessage,
  923. DWORD *_pdwStubPhase);
  924. LPCTSTR STDMETHODCALLTYPE IAALoader_GetNextStyleName_Proxy(
  925. IAALoader __RPC_FAR * This,
  926. /* [in] */ LPCTSTR pszPrevStyleName);
  927. void __RPC_STUB IAALoader_GetNextStyleName_Stub(
  928. IRpcStubBuffer *This,
  929. IRpcChannelBuffer *_pRpcChannelBuffer,
  930. PRPC_MESSAGE _pRpcMessage,
  931. DWORD *_pdwStubPhase);
  932. HRESULT STDMETHODCALLTYPE IAALoader_LoadPersonality_Proxy(
  933. IAALoader __RPC_FAR * This,
  934. /* [in] */ IAAEngine __RPC_FAR *pEngine,
  935. /* [in] */ LPGUID pguid,
  936. /* [in] */ LPCTSTR pszFileName,
  937. /* [in] */ LPCTSTR pszPersonalityName,
  938. /* [retval][out] */ IAAPersonality __RPC_FAR *__RPC_FAR *ppPersonality);
  939. void __RPC_STUB IAALoader_LoadPersonality_Stub(
  940. IRpcStubBuffer *This,
  941. IRpcChannelBuffer *_pRpcChannelBuffer,
  942. PRPC_MESSAGE _pRpcMessage,
  943. DWORD *_pdwStubPhase);
  944. HRESULT STDMETHODCALLTYPE IAALoader_LoadStyle_Proxy(
  945. IAALoader __RPC_FAR * This,
  946. /* [in] */ IAAEngine __RPC_FAR *pEngine,
  947. /* [in] */ LPGUID pguid,
  948. /* [in] */ LPCTSTR pszFileName,
  949. /* [in] */ LPCTSTR pszStyleName,
  950. /* [retval][out] */ IAAStyle __RPC_FAR *__RPC_FAR *ppStyle);
  951. void __RPC_STUB IAALoader_LoadStyle_Stub(
  952. IRpcStubBuffer *This,
  953. IRpcChannelBuffer *_pRpcChannelBuffer,
  954. PRPC_MESSAGE _pRpcMessage,
  955. DWORD *_pdwStubPhase);
  956. HRESULT STDMETHODCALLTYPE IAALoader_SetSearchDirectory_Proxy(
  957. IAALoader __RPC_FAR * This,
  958. /* [in] */ LPCTSTR pszDirectoryName,
  959. /* [in] */ AAFlags fFlags);
  960. void __RPC_STUB IAALoader_SetSearchDirectory_Stub(
  961. IRpcStubBuffer *This,
  962. IRpcChannelBuffer *_pRpcChannelBuffer,
  963. PRPC_MESSAGE _pRpcMessage,
  964. DWORD *_pdwStubPhase);
  965. #endif /* __IAALoader_INTERFACE_DEFINED__ */
  966. #ifndef __IAAMIDISink_INTERFACE_DEFINED__
  967. #define __IAAMIDISink_INTERFACE_DEFINED__
  968. /****************************************
  969. * Generated header for interface: IAAMIDISink
  970. * at Fri Nov 08 14:45:43 1996
  971. * using MIDL 3.00.44
  972. ****************************************/
  973. /* [object][uuid] */
  974. DEFINE_GUID(IID_IAAMIDISink,0xBCE4CC44,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  975. #if defined(__cplusplus) && !defined(CINTERFACE)
  976. interface IAAMIDISink : public IUnknown
  977. {
  978. public:
  979. virtual IAAMIDISink __RPC_FAR *STDMETHODCALLTYPE GetMIDISink( void) = 0;
  980. virtual HRESULT STDMETHODCALLTYPE LockInstrument(
  981. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument,
  982. /* [in] */ VARIANT_BOOL fWait,
  983. /* [retval][out] */ HANDLE __RPC_FAR *phInstrument) = 0;
  984. virtual HRESULT STDMETHODCALLTYPE PlayMIDIEvent(
  985. /* [in] */ DWORD dwMIDIEvent,
  986. /* [in] */ DWORD dwTimeInMils) = 0;
  987. virtual HRESULT STDMETHODCALLTYPE PlaySysExEvent(
  988. /* [in] */ DWORD dwSysExLength,
  989. /* [in] */ BYTE __RPC_FAR *pSysExData,
  990. /* [in] */ DWORD dwTimeInMils) = 0;
  991. virtual HRESULT STDMETHODCALLTYPE QueryInstrument(
  992. /* [in] */ HANDLE hInstrument) = 0;
  993. virtual HRESULT STDMETHODCALLTYPE SetMIDISink(
  994. /* [in] */ IAAMIDISink __RPC_FAR *pMIDISink) = 0;
  995. virtual HRESULT STDMETHODCALLTYPE UnlockInstrument(
  996. /* [in] */ HANDLE hInstrument) = 0;
  997. };
  998. #else /* C style interface */
  999. typedef struct IAAMIDISinkVtbl
  1000. {
  1001. BEGIN_INTERFACE
  1002. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1003. IAAMIDISink __RPC_FAR * This,
  1004. /* [in] */ REFIID riid,
  1005. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1006. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1007. IAAMIDISink __RPC_FAR * This);
  1008. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1009. IAAMIDISink __RPC_FAR * This);
  1010. IAAMIDISink __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetMIDISink )(
  1011. IAAMIDISink __RPC_FAR * This);
  1012. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockInstrument )(
  1013. IAAMIDISink __RPC_FAR * This,
  1014. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument,
  1015. /* [in] */ VARIANT_BOOL fWait,
  1016. /* [retval][out] */ HANDLE __RPC_FAR *phInstrument);
  1017. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlayMIDIEvent )(
  1018. IAAMIDISink __RPC_FAR * This,
  1019. /* [in] */ DWORD dwMIDIEvent,
  1020. /* [in] */ DWORD dwTimeInMils);
  1021. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlaySysExEvent )(
  1022. IAAMIDISink __RPC_FAR * This,
  1023. /* [in] */ DWORD dwSysExLength,
  1024. /* [in] */ BYTE __RPC_FAR *pSysExData,
  1025. /* [in] */ DWORD dwTimeInMils);
  1026. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInstrument )(
  1027. IAAMIDISink __RPC_FAR * This,
  1028. /* [in] */ HANDLE hInstrument);
  1029. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMIDISink )(
  1030. IAAMIDISink __RPC_FAR * This,
  1031. /* [in] */ IAAMIDISink __RPC_FAR *pMIDISink);
  1032. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockInstrument )(
  1033. IAAMIDISink __RPC_FAR * This,
  1034. /* [in] */ HANDLE hInstrument);
  1035. END_INTERFACE
  1036. } IAAMIDISinkVtbl;
  1037. interface IAAMIDISink
  1038. {
  1039. CONST_VTBL struct IAAMIDISinkVtbl __RPC_FAR *lpVtbl;
  1040. };
  1041. #ifdef COBJMACROS
  1042. #define IAAMIDISink_QueryInterface(This,riid,ppvObject) \
  1043. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1044. #define IAAMIDISink_AddRef(This) \
  1045. (This)->lpVtbl -> AddRef(This)
  1046. #define IAAMIDISink_Release(This) \
  1047. (This)->lpVtbl -> Release(This)
  1048. #define IAAMIDISink_GetMIDISink(This) \
  1049. (This)->lpVtbl -> GetMIDISink(This)
  1050. #define IAAMIDISink_LockInstrument(This,pInstrument,fWait,phInstrument) \
  1051. (This)->lpVtbl -> LockInstrument(This,pInstrument,fWait,phInstrument)
  1052. #define IAAMIDISink_PlayMIDIEvent(This,dwMIDIEvent,dwTimeInMils) \
  1053. (This)->lpVtbl -> PlayMIDIEvent(This,dwMIDIEvent,dwTimeInMils)
  1054. #define IAAMIDISink_PlaySysExEvent(This,dwSysExLength,pSysExData,dwTimeInMils) \
  1055. (This)->lpVtbl -> PlaySysExEvent(This,dwSysExLength,pSysExData,dwTimeInMils)
  1056. #define IAAMIDISink_QueryInstrument(This,hInstrument) \
  1057. (This)->lpVtbl -> QueryInstrument(This,hInstrument)
  1058. #define IAAMIDISink_SetMIDISink(This,pMIDISink) \
  1059. (This)->lpVtbl -> SetMIDISink(This,pMIDISink)
  1060. #define IAAMIDISink_UnlockInstrument(This,hInstrument) \
  1061. (This)->lpVtbl -> UnlockInstrument(This,hInstrument)
  1062. #endif /* COBJMACROS */
  1063. #endif /* C style interface */
  1064. IAAMIDISink __RPC_FAR *STDMETHODCALLTYPE IAAMIDISink_GetMIDISink_Proxy(
  1065. IAAMIDISink __RPC_FAR * This);
  1066. void __RPC_STUB IAAMIDISink_GetMIDISink_Stub(
  1067. IRpcStubBuffer *This,
  1068. IRpcChannelBuffer *_pRpcChannelBuffer,
  1069. PRPC_MESSAGE _pRpcMessage,
  1070. DWORD *_pdwStubPhase);
  1071. HRESULT STDMETHODCALLTYPE IAAMIDISink_LockInstrument_Proxy(
  1072. IAAMIDISink __RPC_FAR * This,
  1073. /* [in] */ AAINSTRUMENT __RPC_FAR *pInstrument,
  1074. /* [in] */ VARIANT_BOOL fWait,
  1075. /* [retval][out] */ HANDLE __RPC_FAR *phInstrument);
  1076. void __RPC_STUB IAAMIDISink_LockInstrument_Stub(
  1077. IRpcStubBuffer *This,
  1078. IRpcChannelBuffer *_pRpcChannelBuffer,
  1079. PRPC_MESSAGE _pRpcMessage,
  1080. DWORD *_pdwStubPhase);
  1081. HRESULT STDMETHODCALLTYPE IAAMIDISink_PlayMIDIEvent_Proxy(
  1082. IAAMIDISink __RPC_FAR * This,
  1083. /* [in] */ DWORD dwMIDIEvent,
  1084. /* [in] */ DWORD dwTimeInMils);
  1085. void __RPC_STUB IAAMIDISink_PlayMIDIEvent_Stub(
  1086. IRpcStubBuffer *This,
  1087. IRpcChannelBuffer *_pRpcChannelBuffer,
  1088. PRPC_MESSAGE _pRpcMessage,
  1089. DWORD *_pdwStubPhase);
  1090. HRESULT STDMETHODCALLTYPE IAAMIDISink_PlaySysExEvent_Proxy(
  1091. IAAMIDISink __RPC_FAR * This,
  1092. /* [in] */ DWORD dwSysExLength,
  1093. /* [in] */ BYTE __RPC_FAR *pSysExData,
  1094. /* [in] */ DWORD dwTimeInMils);
  1095. void __RPC_STUB IAAMIDISink_PlaySysExEvent_Stub(
  1096. IRpcStubBuffer *This,
  1097. IRpcChannelBuffer *_pRpcChannelBuffer,
  1098. PRPC_MESSAGE _pRpcMessage,
  1099. DWORD *_pdwStubPhase);
  1100. HRESULT STDMETHODCALLTYPE IAAMIDISink_QueryInstrument_Proxy(
  1101. IAAMIDISink __RPC_FAR * This,
  1102. /* [in] */ HANDLE hInstrument);
  1103. void __RPC_STUB IAAMIDISink_QueryInstrument_Stub(
  1104. IRpcStubBuffer *This,
  1105. IRpcChannelBuffer *_pRpcChannelBuffer,
  1106. PRPC_MESSAGE _pRpcMessage,
  1107. DWORD *_pdwStubPhase);
  1108. HRESULT STDMETHODCALLTYPE IAAMIDISink_SetMIDISink_Proxy(
  1109. IAAMIDISink __RPC_FAR * This,
  1110. /* [in] */ IAAMIDISink __RPC_FAR *pMIDISink);
  1111. void __RPC_STUB IAAMIDISink_SetMIDISink_Stub(
  1112. IRpcStubBuffer *This,
  1113. IRpcChannelBuffer *_pRpcChannelBuffer,
  1114. PRPC_MESSAGE _pRpcMessage,
  1115. DWORD *_pdwStubPhase);
  1116. HRESULT STDMETHODCALLTYPE IAAMIDISink_UnlockInstrument_Proxy(
  1117. IAAMIDISink __RPC_FAR * This,
  1118. /* [in] */ HANDLE hInstrument);
  1119. void __RPC_STUB IAAMIDISink_UnlockInstrument_Stub(
  1120. IRpcStubBuffer *This,
  1121. IRpcChannelBuffer *_pRpcChannelBuffer,
  1122. PRPC_MESSAGE _pRpcMessage,
  1123. DWORD *_pdwStubPhase);
  1124. #endif /* __IAAMIDISink_INTERFACE_DEFINED__ */
  1125. #ifndef __IAAMotif_INTERFACE_DEFINED__
  1126. #define __IAAMotif_INTERFACE_DEFINED__
  1127. /****************************************
  1128. * Generated header for interface: IAAMotif
  1129. * at Fri Nov 08 14:45:43 1996
  1130. * using MIDL 3.00.44
  1131. ****************************************/
  1132. /* [object][uuid] */
  1133. DEFINE_GUID(IID_IAAMotif,0xBCE4CC4b,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  1134. #if defined(__cplusplus) && !defined(CINTERFACE)
  1135. interface IAAMotif : public IUnknown
  1136. {
  1137. public:
  1138. virtual IAAMotif __RPC_FAR *STDMETHODCALLTYPE Clone( void) = 0;
  1139. virtual IAABand __RPC_FAR *STDMETHODCALLTYPE GetBand( void) = 0;
  1140. virtual WORD STDMETHODCALLTYPE GetBeatsPerMeasure( void) = 0;
  1141. virtual WORD STDMETHODCALLTYPE GetClicksPerBeat( void) = 0;
  1142. virtual WORD STDMETHODCALLTYPE GetLength( void) = 0;
  1143. virtual LPCTSTR STDMETHODCALLTYPE GetName( void) = 0;
  1144. virtual VARIANT_BOOL STDMETHODCALLTYPE IsPlaying( void) = 0;
  1145. virtual HRESULT STDMETHODCALLTYPE Play(
  1146. /* [in] */ AAFlags flags,
  1147. /* [in] */ DWORD dwTime) = 0;
  1148. virtual HRESULT STDMETHODCALLTYPE SetBand(
  1149. /* [in] */ IAABand __RPC_FAR *pBand) = 0;
  1150. virtual HRESULT STDMETHODCALLTYPE SetLength(
  1151. /* [in] */ WORD wLength) = 0;
  1152. virtual HRESULT STDMETHODCALLTYPE SetName(
  1153. /* [in] */ LPCTSTR pszName) = 0;
  1154. virtual HRESULT STDMETHODCALLTYPE Stop(
  1155. /* [in] */ AAFlags flags) = 0;
  1156. };
  1157. #else /* C style interface */
  1158. typedef struct IAAMotifVtbl
  1159. {
  1160. BEGIN_INTERFACE
  1161. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1162. IAAMotif __RPC_FAR * This,
  1163. /* [in] */ REFIID riid,
  1164. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1165. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1166. IAAMotif __RPC_FAR * This);
  1167. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1168. IAAMotif __RPC_FAR * This);
  1169. IAAMotif __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  1170. IAAMotif __RPC_FAR * This);
  1171. IAABand __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetBand )(
  1172. IAAMotif __RPC_FAR * This);
  1173. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetBeatsPerMeasure )(
  1174. IAAMotif __RPC_FAR * This);
  1175. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetClicksPerBeat )(
  1176. IAAMotif __RPC_FAR * This);
  1177. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetLength )(
  1178. IAAMotif __RPC_FAR * This);
  1179. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  1180. IAAMotif __RPC_FAR * This);
  1181. VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsPlaying )(
  1182. IAAMotif __RPC_FAR * This);
  1183. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )(
  1184. IAAMotif __RPC_FAR * This,
  1185. /* [in] */ AAFlags flags,
  1186. /* [in] */ DWORD dwTime);
  1187. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBand )(
  1188. IAAMotif __RPC_FAR * This,
  1189. /* [in] */ IAABand __RPC_FAR *pBand);
  1190. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLength )(
  1191. IAAMotif __RPC_FAR * This,
  1192. /* [in] */ WORD wLength);
  1193. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )(
  1194. IAAMotif __RPC_FAR * This,
  1195. /* [in] */ LPCTSTR pszName);
  1196. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
  1197. IAAMotif __RPC_FAR * This,
  1198. /* [in] */ AAFlags flags);
  1199. END_INTERFACE
  1200. } IAAMotifVtbl;
  1201. interface IAAMotif
  1202. {
  1203. CONST_VTBL struct IAAMotifVtbl __RPC_FAR *lpVtbl;
  1204. };
  1205. #ifdef COBJMACROS
  1206. #define IAAMotif_QueryInterface(This,riid,ppvObject) \
  1207. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1208. #define IAAMotif_AddRef(This) \
  1209. (This)->lpVtbl -> AddRef(This)
  1210. #define IAAMotif_Release(This) \
  1211. (This)->lpVtbl -> Release(This)
  1212. #define IAAMotif_Clone(This) \
  1213. (This)->lpVtbl -> Clone(This)
  1214. #define IAAMotif_GetBand(This) \
  1215. (This)->lpVtbl -> GetBand(This)
  1216. #define IAAMotif_GetBeatsPerMeasure(This) \
  1217. (This)->lpVtbl -> GetBeatsPerMeasure(This)
  1218. #define IAAMotif_GetClicksPerBeat(This) \
  1219. (This)->lpVtbl -> GetClicksPerBeat(This)
  1220. #define IAAMotif_GetLength(This) \
  1221. (This)->lpVtbl -> GetLength(This)
  1222. #define IAAMotif_GetName(This) \
  1223. (This)->lpVtbl -> GetName(This)
  1224. #define IAAMotif_IsPlaying(This) \
  1225. (This)->lpVtbl -> IsPlaying(This)
  1226. #define IAAMotif_Play(This,flags,dwTime) \
  1227. (This)->lpVtbl -> Play(This,flags,dwTime)
  1228. #define IAAMotif_SetBand(This,pBand) \
  1229. (This)->lpVtbl -> SetBand(This,pBand)
  1230. #define IAAMotif_SetLength(This,wLength) \
  1231. (This)->lpVtbl -> SetLength(This,wLength)
  1232. #define IAAMotif_SetName(This,pszName) \
  1233. (This)->lpVtbl -> SetName(This,pszName)
  1234. #define IAAMotif_Stop(This,flags) \
  1235. (This)->lpVtbl -> Stop(This,flags)
  1236. #endif /* COBJMACROS */
  1237. #endif /* C style interface */
  1238. IAAMotif __RPC_FAR *STDMETHODCALLTYPE IAAMotif_Clone_Proxy(
  1239. IAAMotif __RPC_FAR * This);
  1240. void __RPC_STUB IAAMotif_Clone_Stub(
  1241. IRpcStubBuffer *This,
  1242. IRpcChannelBuffer *_pRpcChannelBuffer,
  1243. PRPC_MESSAGE _pRpcMessage,
  1244. DWORD *_pdwStubPhase);
  1245. IAABand __RPC_FAR *STDMETHODCALLTYPE IAAMotif_GetBand_Proxy(
  1246. IAAMotif __RPC_FAR * This);
  1247. void __RPC_STUB IAAMotif_GetBand_Stub(
  1248. IRpcStubBuffer *This,
  1249. IRpcChannelBuffer *_pRpcChannelBuffer,
  1250. PRPC_MESSAGE _pRpcMessage,
  1251. DWORD *_pdwStubPhase);
  1252. WORD STDMETHODCALLTYPE IAAMotif_GetBeatsPerMeasure_Proxy(
  1253. IAAMotif __RPC_FAR * This);
  1254. void __RPC_STUB IAAMotif_GetBeatsPerMeasure_Stub(
  1255. IRpcStubBuffer *This,
  1256. IRpcChannelBuffer *_pRpcChannelBuffer,
  1257. PRPC_MESSAGE _pRpcMessage,
  1258. DWORD *_pdwStubPhase);
  1259. WORD STDMETHODCALLTYPE IAAMotif_GetClicksPerBeat_Proxy(
  1260. IAAMotif __RPC_FAR * This);
  1261. void __RPC_STUB IAAMotif_GetClicksPerBeat_Stub(
  1262. IRpcStubBuffer *This,
  1263. IRpcChannelBuffer *_pRpcChannelBuffer,
  1264. PRPC_MESSAGE _pRpcMessage,
  1265. DWORD *_pdwStubPhase);
  1266. WORD STDMETHODCALLTYPE IAAMotif_GetLength_Proxy(
  1267. IAAMotif __RPC_FAR * This);
  1268. void __RPC_STUB IAAMotif_GetLength_Stub(
  1269. IRpcStubBuffer *This,
  1270. IRpcChannelBuffer *_pRpcChannelBuffer,
  1271. PRPC_MESSAGE _pRpcMessage,
  1272. DWORD *_pdwStubPhase);
  1273. LPCTSTR STDMETHODCALLTYPE IAAMotif_GetName_Proxy(
  1274. IAAMotif __RPC_FAR * This);
  1275. void __RPC_STUB IAAMotif_GetName_Stub(
  1276. IRpcStubBuffer *This,
  1277. IRpcChannelBuffer *_pRpcChannelBuffer,
  1278. PRPC_MESSAGE _pRpcMessage,
  1279. DWORD *_pdwStubPhase);
  1280. VARIANT_BOOL STDMETHODCALLTYPE IAAMotif_IsPlaying_Proxy(
  1281. IAAMotif __RPC_FAR * This);
  1282. void __RPC_STUB IAAMotif_IsPlaying_Stub(
  1283. IRpcStubBuffer *This,
  1284. IRpcChannelBuffer *_pRpcChannelBuffer,
  1285. PRPC_MESSAGE _pRpcMessage,
  1286. DWORD *_pdwStubPhase);
  1287. HRESULT STDMETHODCALLTYPE IAAMotif_Play_Proxy(
  1288. IAAMotif __RPC_FAR * This,
  1289. /* [in] */ AAFlags flags,
  1290. /* [in] */ DWORD dwTime);
  1291. void __RPC_STUB IAAMotif_Play_Stub(
  1292. IRpcStubBuffer *This,
  1293. IRpcChannelBuffer *_pRpcChannelBuffer,
  1294. PRPC_MESSAGE _pRpcMessage,
  1295. DWORD *_pdwStubPhase);
  1296. HRESULT STDMETHODCALLTYPE IAAMotif_SetBand_Proxy(
  1297. IAAMotif __RPC_FAR * This,
  1298. /* [in] */ IAABand __RPC_FAR *pBand);
  1299. void __RPC_STUB IAAMotif_SetBand_Stub(
  1300. IRpcStubBuffer *This,
  1301. IRpcChannelBuffer *_pRpcChannelBuffer,
  1302. PRPC_MESSAGE _pRpcMessage,
  1303. DWORD *_pdwStubPhase);
  1304. HRESULT STDMETHODCALLTYPE IAAMotif_SetLength_Proxy(
  1305. IAAMotif __RPC_FAR * This,
  1306. /* [in] */ WORD wLength);
  1307. void __RPC_STUB IAAMotif_SetLength_Stub(
  1308. IRpcStubBuffer *This,
  1309. IRpcChannelBuffer *_pRpcChannelBuffer,
  1310. PRPC_MESSAGE _pRpcMessage,
  1311. DWORD *_pdwStubPhase);
  1312. HRESULT STDMETHODCALLTYPE IAAMotif_SetName_Proxy(
  1313. IAAMotif __RPC_FAR * This,
  1314. /* [in] */ LPCTSTR pszName);
  1315. void __RPC_STUB IAAMotif_SetName_Stub(
  1316. IRpcStubBuffer *This,
  1317. IRpcChannelBuffer *_pRpcChannelBuffer,
  1318. PRPC_MESSAGE _pRpcMessage,
  1319. DWORD *_pdwStubPhase);
  1320. HRESULT STDMETHODCALLTYPE IAAMotif_Stop_Proxy(
  1321. IAAMotif __RPC_FAR * This,
  1322. /* [in] */ AAFlags flags);
  1323. void __RPC_STUB IAAMotif_Stop_Stub(
  1324. IRpcStubBuffer *This,
  1325. IRpcChannelBuffer *_pRpcChannelBuffer,
  1326. PRPC_MESSAGE _pRpcMessage,
  1327. DWORD *_pdwStubPhase);
  1328. #endif /* __IAAMotif_INTERFACE_DEFINED__ */
  1329. #ifndef __IAANotifySink_INTERFACE_DEFINED__
  1330. #define __IAANotifySink_INTERFACE_DEFINED__
  1331. /****************************************
  1332. * Generated header for interface: IAANotifySink
  1333. * at Fri Nov 08 14:45:43 1996
  1334. * using MIDL 3.00.44
  1335. ****************************************/
  1336. /* [object][uuid] */
  1337. DEFINE_GUID(IID_IAANotifySink,0xBCE4CC45,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  1338. #if defined(__cplusplus) && !defined(CINTERFACE)
  1339. interface IAANotifySink : public IUnknown
  1340. {
  1341. public:
  1342. virtual HRESULT STDMETHODCALLTYPE OnEmbellishment(
  1343. /* [in] */ DWORD dwTime,
  1344. /* [in] */ AACommands lEmbellishment,
  1345. /* [in] */ AAFlags fFlags) = 0;
  1346. virtual HRESULT STDMETHODCALLTYPE OnGroove(
  1347. /* [in] */ DWORD dwTime,
  1348. /* [in] */ AACommands lGroove,
  1349. /* [in] */ AAFlags fFlags) = 0;
  1350. virtual HRESULT STDMETHODCALLTYPE OnMetronome(
  1351. /* [in] */ DWORD dwTime,
  1352. /* [in] */ WORD wMeasure,
  1353. /* [in] */ WORD wBeat) = 0;
  1354. virtual HRESULT STDMETHODCALLTYPE OnMotifEnded(
  1355. /* [in] */ DWORD dwTime,
  1356. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  1357. /* [in] */ AAFlags fFlags) = 0;
  1358. virtual HRESULT STDMETHODCALLTYPE OnMotifStarted(
  1359. /* [in] */ DWORD dwTime,
  1360. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  1361. /* [in] */ AAFlags fFlags) = 0;
  1362. virtual HRESULT STDMETHODCALLTYPE OnMusicStopped(
  1363. /* [in] */ DWORD dwTime) = 0;
  1364. virtual HRESULT STDMETHODCALLTYPE OnNextSection(
  1365. /* [in] */ DWORD dwTime,
  1366. /* [in] */ IAASection __RPC_FAR *pSection,
  1367. /* [in] */ AAFlags fFlags) = 0;
  1368. virtual HRESULT STDMETHODCALLTYPE OnSectionEnded(
  1369. /* [in] */ DWORD dwTime,
  1370. /* [in] */ IAASection __RPC_FAR *pSection,
  1371. /* [in] */ AAFlags fFlags,
  1372. /* [in] */ DWORD dwEndTime) = 0;
  1373. virtual HRESULT STDMETHODCALLTYPE OnSectionChanged(
  1374. /* [in] */ DWORD dwTime,
  1375. /* [in] */ IAASection __RPC_FAR *pSection,
  1376. /* [in] */ AAFlags fFlags) = 0;
  1377. virtual HRESULT STDMETHODCALLTYPE OnSectionStarted(
  1378. /* [in] */ DWORD dwTime,
  1379. /* [in] */ IAASection __RPC_FAR *pSection,
  1380. /* [in] */ AAFlags fFlags) = 0;
  1381. virtual HRESULT STDMETHODCALLTYPE OnSongEnded(
  1382. /* [in] */ DWORD dwTime,
  1383. /* [in] */ IAASong __RPC_FAR *pSong,
  1384. /* [in] */ AAFlags fFlags,
  1385. /* [in] */ DWORD dwEndTime) = 0;
  1386. virtual HRESULT STDMETHODCALLTYPE OnSongStarted(
  1387. /* [in] */ DWORD dwTime,
  1388. /* [in] */ IAASong __RPC_FAR *pSong,
  1389. /* [in] */ AAFlags fFlags) = 0;
  1390. virtual HRESULT STDMETHODCALLTYPE OnUserEvent(
  1391. /* [in] */ DWORD dwTime,
  1392. /* [in] */ DWORD dwParam1,
  1393. /* [in] */ DWORD dwParam2) = 0;
  1394. };
  1395. #else /* C style interface */
  1396. typedef struct IAANotifySinkVtbl
  1397. {
  1398. BEGIN_INTERFACE
  1399. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1400. IAANotifySink __RPC_FAR * This,
  1401. /* [in] */ REFIID riid,
  1402. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1403. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1404. IAANotifySink __RPC_FAR * This);
  1405. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1406. IAANotifySink __RPC_FAR * This);
  1407. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEmbellishment )(
  1408. IAANotifySink __RPC_FAR * This,
  1409. /* [in] */ DWORD dwTime,
  1410. /* [in] */ AACommands lEmbellishment,
  1411. /* [in] */ AAFlags fFlags);
  1412. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGroove )(
  1413. IAANotifySink __RPC_FAR * This,
  1414. /* [in] */ DWORD dwTime,
  1415. /* [in] */ AACommands lGroove,
  1416. /* [in] */ AAFlags fFlags);
  1417. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMetronome )(
  1418. IAANotifySink __RPC_FAR * This,
  1419. /* [in] */ DWORD dwTime,
  1420. /* [in] */ WORD wMeasure,
  1421. /* [in] */ WORD wBeat);
  1422. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMotifEnded )(
  1423. IAANotifySink __RPC_FAR * This,
  1424. /* [in] */ DWORD dwTime,
  1425. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  1426. /* [in] */ AAFlags fFlags);
  1427. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMotifStarted )(
  1428. IAANotifySink __RPC_FAR * This,
  1429. /* [in] */ DWORD dwTime,
  1430. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  1431. /* [in] */ AAFlags fFlags);
  1432. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMusicStopped )(
  1433. IAANotifySink __RPC_FAR * This,
  1434. /* [in] */ DWORD dwTime);
  1435. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextSection )(
  1436. IAANotifySink __RPC_FAR * This,
  1437. /* [in] */ DWORD dwTime,
  1438. /* [in] */ IAASection __RPC_FAR *pSection,
  1439. /* [in] */ AAFlags fFlags);
  1440. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSectionEnded )(
  1441. IAANotifySink __RPC_FAR * This,
  1442. /* [in] */ DWORD dwTime,
  1443. /* [in] */ IAASection __RPC_FAR *pSection,
  1444. /* [in] */ AAFlags fFlags,
  1445. /* [in] */ DWORD dwEndTime);
  1446. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSectionChanged )(
  1447. IAANotifySink __RPC_FAR * This,
  1448. /* [in] */ DWORD dwTime,
  1449. /* [in] */ IAASection __RPC_FAR *pSection,
  1450. /* [in] */ AAFlags fFlags);
  1451. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSectionStarted )(
  1452. IAANotifySink __RPC_FAR * This,
  1453. /* [in] */ DWORD dwTime,
  1454. /* [in] */ IAASection __RPC_FAR *pSection,
  1455. /* [in] */ AAFlags fFlags);
  1456. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSongEnded )(
  1457. IAANotifySink __RPC_FAR * This,
  1458. /* [in] */ DWORD dwTime,
  1459. /* [in] */ IAASong __RPC_FAR *pSong,
  1460. /* [in] */ AAFlags fFlags,
  1461. /* [in] */ DWORD dwEndTime);
  1462. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSongStarted )(
  1463. IAANotifySink __RPC_FAR * This,
  1464. /* [in] */ DWORD dwTime,
  1465. /* [in] */ IAASong __RPC_FAR *pSong,
  1466. /* [in] */ AAFlags fFlags);
  1467. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserEvent )(
  1468. IAANotifySink __RPC_FAR * This,
  1469. /* [in] */ DWORD dwTime,
  1470. /* [in] */ DWORD dwParam1,
  1471. /* [in] */ DWORD dwParam2);
  1472. END_INTERFACE
  1473. } IAANotifySinkVtbl;
  1474. interface IAANotifySink
  1475. {
  1476. CONST_VTBL struct IAANotifySinkVtbl __RPC_FAR *lpVtbl;
  1477. };
  1478. #ifdef COBJMACROS
  1479. #define IAANotifySink_QueryInterface(This,riid,ppvObject) \
  1480. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1481. #define IAANotifySink_AddRef(This) \
  1482. (This)->lpVtbl -> AddRef(This)
  1483. #define IAANotifySink_Release(This) \
  1484. (This)->lpVtbl -> Release(This)
  1485. #define IAANotifySink_OnEmbellishment(This,dwTime,lEmbellishment,fFlags) \
  1486. (This)->lpVtbl -> OnEmbellishment(This,dwTime,lEmbellishment,fFlags)
  1487. #define IAANotifySink_OnGroove(This,dwTime,lGroove,fFlags) \
  1488. (This)->lpVtbl -> OnGroove(This,dwTime,lGroove,fFlags)
  1489. #define IAANotifySink_OnMetronome(This,dwTime,wMeasure,wBeat) \
  1490. (This)->lpVtbl -> OnMetronome(This,dwTime,wMeasure,wBeat)
  1491. #define IAANotifySink_OnMotifEnded(This,dwTime,pMotif,fFlags) \
  1492. (This)->lpVtbl -> OnMotifEnded(This,dwTime,pMotif,fFlags)
  1493. #define IAANotifySink_OnMotifStarted(This,dwTime,pMotif,fFlags) \
  1494. (This)->lpVtbl -> OnMotifStarted(This,dwTime,pMotif,fFlags)
  1495. #define IAANotifySink_OnMusicStopped(This,dwTime) \
  1496. (This)->lpVtbl -> OnMusicStopped(This,dwTime)
  1497. #define IAANotifySink_OnNextSection(This,dwTime,pSection,fFlags) \
  1498. (This)->lpVtbl -> OnNextSection(This,dwTime,pSection,fFlags)
  1499. #define IAANotifySink_OnSectionEnded(This,dwTime,pSection,fFlags,dwEndTime) \
  1500. (This)->lpVtbl -> OnSectionEnded(This,dwTime,pSection,fFlags,dwEndTime)
  1501. #define IAANotifySink_OnSectionChanged(This,dwTime,pSection,fFlags) \
  1502. (This)->lpVtbl -> OnSectionChanged(This,dwTime,pSection,fFlags)
  1503. #define IAANotifySink_OnSectionStarted(This,dwTime,pSection,fFlags) \
  1504. (This)->lpVtbl -> OnSectionStarted(This,dwTime,pSection,fFlags)
  1505. #define IAANotifySink_OnSongEnded(This,dwTime,pSong,fFlags,dwEndTime) \
  1506. (This)->lpVtbl -> OnSongEnded(This,dwTime,pSong,fFlags,dwEndTime)
  1507. #define IAANotifySink_OnSongStarted(This,dwTime,pSong,fFlags) \
  1508. (This)->lpVtbl -> OnSongStarted(This,dwTime,pSong,fFlags)
  1509. #define IAANotifySink_OnUserEvent(This,dwTime,dwParam1,dwParam2) \
  1510. (This)->lpVtbl -> OnUserEvent(This,dwTime,dwParam1,dwParam2)
  1511. #endif /* COBJMACROS */
  1512. #endif /* C style interface */
  1513. HRESULT STDMETHODCALLTYPE IAANotifySink_OnEmbellishment_Proxy(
  1514. IAANotifySink __RPC_FAR * This,
  1515. /* [in] */ DWORD dwTime,
  1516. /* [in] */ AACommands lEmbellishment,
  1517. /* [in] */ AAFlags fFlags);
  1518. void __RPC_STUB IAANotifySink_OnEmbellishment_Stub(
  1519. IRpcStubBuffer *This,
  1520. IRpcChannelBuffer *_pRpcChannelBuffer,
  1521. PRPC_MESSAGE _pRpcMessage,
  1522. DWORD *_pdwStubPhase);
  1523. HRESULT STDMETHODCALLTYPE IAANotifySink_OnGroove_Proxy(
  1524. IAANotifySink __RPC_FAR * This,
  1525. /* [in] */ DWORD dwTime,
  1526. /* [in] */ AACommands lGroove,
  1527. /* [in] */ AAFlags fFlags);
  1528. void __RPC_STUB IAANotifySink_OnGroove_Stub(
  1529. IRpcStubBuffer *This,
  1530. IRpcChannelBuffer *_pRpcChannelBuffer,
  1531. PRPC_MESSAGE _pRpcMessage,
  1532. DWORD *_pdwStubPhase);
  1533. HRESULT STDMETHODCALLTYPE IAANotifySink_OnMetronome_Proxy(
  1534. IAANotifySink __RPC_FAR * This,
  1535. /* [in] */ DWORD dwTime,
  1536. /* [in] */ WORD wMeasure,
  1537. /* [in] */ WORD wBeat);
  1538. void __RPC_STUB IAANotifySink_OnMetronome_Stub(
  1539. IRpcStubBuffer *This,
  1540. IRpcChannelBuffer *_pRpcChannelBuffer,
  1541. PRPC_MESSAGE _pRpcMessage,
  1542. DWORD *_pdwStubPhase);
  1543. HRESULT STDMETHODCALLTYPE IAANotifySink_OnMotifEnded_Proxy(
  1544. IAANotifySink __RPC_FAR * This,
  1545. /* [in] */ DWORD dwTime,
  1546. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  1547. /* [in] */ AAFlags fFlags);
  1548. void __RPC_STUB IAANotifySink_OnMotifEnded_Stub(
  1549. IRpcStubBuffer *This,
  1550. IRpcChannelBuffer *_pRpcChannelBuffer,
  1551. PRPC_MESSAGE _pRpcMessage,
  1552. DWORD *_pdwStubPhase);
  1553. HRESULT STDMETHODCALLTYPE IAANotifySink_OnMotifStarted_Proxy(
  1554. IAANotifySink __RPC_FAR * This,
  1555. /* [in] */ DWORD dwTime,
  1556. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  1557. /* [in] */ AAFlags fFlags);
  1558. void __RPC_STUB IAANotifySink_OnMotifStarted_Stub(
  1559. IRpcStubBuffer *This,
  1560. IRpcChannelBuffer *_pRpcChannelBuffer,
  1561. PRPC_MESSAGE _pRpcMessage,
  1562. DWORD *_pdwStubPhase);
  1563. HRESULT STDMETHODCALLTYPE IAANotifySink_OnMusicStopped_Proxy(
  1564. IAANotifySink __RPC_FAR * This,
  1565. /* [in] */ DWORD dwTime);
  1566. void __RPC_STUB IAANotifySink_OnMusicStopped_Stub(
  1567. IRpcStubBuffer *This,
  1568. IRpcChannelBuffer *_pRpcChannelBuffer,
  1569. PRPC_MESSAGE _pRpcMessage,
  1570. DWORD *_pdwStubPhase);
  1571. HRESULT STDMETHODCALLTYPE IAANotifySink_OnNextSection_Proxy(
  1572. IAANotifySink __RPC_FAR * This,
  1573. /* [in] */ DWORD dwTime,
  1574. /* [in] */ IAASection __RPC_FAR *pSection,
  1575. /* [in] */ AAFlags fFlags);
  1576. void __RPC_STUB IAANotifySink_OnNextSection_Stub(
  1577. IRpcStubBuffer *This,
  1578. IRpcChannelBuffer *_pRpcChannelBuffer,
  1579. PRPC_MESSAGE _pRpcMessage,
  1580. DWORD *_pdwStubPhase);
  1581. HRESULT STDMETHODCALLTYPE IAANotifySink_OnSectionEnded_Proxy(
  1582. IAANotifySink __RPC_FAR * This,
  1583. /* [in] */ DWORD dwTime,
  1584. /* [in] */ IAASection __RPC_FAR *pSection,
  1585. /* [in] */ AAFlags fFlags,
  1586. /* [in] */ DWORD dwEndTime);
  1587. void __RPC_STUB IAANotifySink_OnSectionEnded_Stub(
  1588. IRpcStubBuffer *This,
  1589. IRpcChannelBuffer *_pRpcChannelBuffer,
  1590. PRPC_MESSAGE _pRpcMessage,
  1591. DWORD *_pdwStubPhase);
  1592. HRESULT STDMETHODCALLTYPE IAANotifySink_OnSectionChanged_Proxy(
  1593. IAANotifySink __RPC_FAR * This,
  1594. /* [in] */ DWORD dwTime,
  1595. /* [in] */ IAASection __RPC_FAR *pSection,
  1596. /* [in] */ AAFlags fFlags);
  1597. void __RPC_STUB IAANotifySink_OnSectionChanged_Stub(
  1598. IRpcStubBuffer *This,
  1599. IRpcChannelBuffer *_pRpcChannelBuffer,
  1600. PRPC_MESSAGE _pRpcMessage,
  1601. DWORD *_pdwStubPhase);
  1602. HRESULT STDMETHODCALLTYPE IAANotifySink_OnSectionStarted_Proxy(
  1603. IAANotifySink __RPC_FAR * This,
  1604. /* [in] */ DWORD dwTime,
  1605. /* [in] */ IAASection __RPC_FAR *pSection,
  1606. /* [in] */ AAFlags fFlags);
  1607. void __RPC_STUB IAANotifySink_OnSectionStarted_Stub(
  1608. IRpcStubBuffer *This,
  1609. IRpcChannelBuffer *_pRpcChannelBuffer,
  1610. PRPC_MESSAGE _pRpcMessage,
  1611. DWORD *_pdwStubPhase);
  1612. HRESULT STDMETHODCALLTYPE IAANotifySink_OnSongEnded_Proxy(
  1613. IAANotifySink __RPC_FAR * This,
  1614. /* [in] */ DWORD dwTime,
  1615. /* [in] */ IAASong __RPC_FAR *pSong,
  1616. /* [in] */ AAFlags fFlags,
  1617. /* [in] */ DWORD dwEndTime);
  1618. void __RPC_STUB IAANotifySink_OnSongEnded_Stub(
  1619. IRpcStubBuffer *This,
  1620. IRpcChannelBuffer *_pRpcChannelBuffer,
  1621. PRPC_MESSAGE _pRpcMessage,
  1622. DWORD *_pdwStubPhase);
  1623. HRESULT STDMETHODCALLTYPE IAANotifySink_OnSongStarted_Proxy(
  1624. IAANotifySink __RPC_FAR * This,
  1625. /* [in] */ DWORD dwTime,
  1626. /* [in] */ IAASong __RPC_FAR *pSong,
  1627. /* [in] */ AAFlags fFlags);
  1628. void __RPC_STUB IAANotifySink_OnSongStarted_Stub(
  1629. IRpcStubBuffer *This,
  1630. IRpcChannelBuffer *_pRpcChannelBuffer,
  1631. PRPC_MESSAGE _pRpcMessage,
  1632. DWORD *_pdwStubPhase);
  1633. HRESULT STDMETHODCALLTYPE IAANotifySink_OnUserEvent_Proxy(
  1634. IAANotifySink __RPC_FAR * This,
  1635. /* [in] */ DWORD dwTime,
  1636. /* [in] */ DWORD dwParam1,
  1637. /* [in] */ DWORD dwParam2);
  1638. void __RPC_STUB IAANotifySink_OnUserEvent_Stub(
  1639. IRpcStubBuffer *This,
  1640. IRpcChannelBuffer *_pRpcChannelBuffer,
  1641. PRPC_MESSAGE _pRpcMessage,
  1642. DWORD *_pdwStubPhase);
  1643. #endif /* __IAANotifySink_INTERFACE_DEFINED__ */
  1644. #ifndef __IAAMIDIExportNotifySink_INTERFACE_DEFINED__
  1645. #define __IAAMIDIExportNotifySink_INTERFACE_DEFINED__
  1646. /****************************************
  1647. * Generated header for interface: IAAMIDIExportNotifySink
  1648. * at Fri Nov 08 14:45:43 1996
  1649. * using MIDL 3.00.44
  1650. ****************************************/
  1651. /* [object][uuid] */
  1652. DEFINE_GUID(IID_IAAMIDIExportNotifySink,0xBCE4CC5f,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  1653. #if defined(__cplusplus) && !defined(CINTERFACE)
  1654. interface IAAMIDIExportNotifySink : public IAANotifySink
  1655. {
  1656. public:
  1657. virtual HRESULT STDMETHODCALLTYPE OnExport(
  1658. /* [in] */ WORD wPercentComplete) = 0;
  1659. };
  1660. #else /* C style interface */
  1661. typedef struct IAAMIDIExportNotifySinkVtbl
  1662. {
  1663. BEGIN_INTERFACE
  1664. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1665. IAAMIDIExportNotifySink __RPC_FAR * This,
  1666. /* [in] */ REFIID riid,
  1667. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1668. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1669. IAAMIDIExportNotifySink __RPC_FAR * This);
  1670. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1671. IAAMIDIExportNotifySink __RPC_FAR * This);
  1672. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnEmbellishment )(
  1673. IAAMIDIExportNotifySink __RPC_FAR * This,
  1674. /* [in] */ DWORD dwTime,
  1675. /* [in] */ AACommands lEmbellishment,
  1676. /* [in] */ AAFlags fFlags);
  1677. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnGroove )(
  1678. IAAMIDIExportNotifySink __RPC_FAR * This,
  1679. /* [in] */ DWORD dwTime,
  1680. /* [in] */ AACommands lGroove,
  1681. /* [in] */ AAFlags fFlags);
  1682. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMetronome )(
  1683. IAAMIDIExportNotifySink __RPC_FAR * This,
  1684. /* [in] */ DWORD dwTime,
  1685. /* [in] */ WORD wMeasure,
  1686. /* [in] */ WORD wBeat);
  1687. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMotifEnded )(
  1688. IAAMIDIExportNotifySink __RPC_FAR * This,
  1689. /* [in] */ DWORD dwTime,
  1690. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  1691. /* [in] */ AAFlags fFlags);
  1692. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMotifStarted )(
  1693. IAAMIDIExportNotifySink __RPC_FAR * This,
  1694. /* [in] */ DWORD dwTime,
  1695. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  1696. /* [in] */ AAFlags fFlags);
  1697. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMusicStopped )(
  1698. IAAMIDIExportNotifySink __RPC_FAR * This,
  1699. /* [in] */ DWORD dwTime);
  1700. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextSection )(
  1701. IAAMIDIExportNotifySink __RPC_FAR * This,
  1702. /* [in] */ DWORD dwTime,
  1703. /* [in] */ IAASection __RPC_FAR *pSection,
  1704. /* [in] */ AAFlags fFlags);
  1705. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSectionEnded )(
  1706. IAAMIDIExportNotifySink __RPC_FAR * This,
  1707. /* [in] */ DWORD dwTime,
  1708. /* [in] */ IAASection __RPC_FAR *pSection,
  1709. /* [in] */ AAFlags fFlags,
  1710. /* [in] */ DWORD dwEndTime);
  1711. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSectionChanged )(
  1712. IAAMIDIExportNotifySink __RPC_FAR * This,
  1713. /* [in] */ DWORD dwTime,
  1714. /* [in] */ IAASection __RPC_FAR *pSection,
  1715. /* [in] */ AAFlags fFlags);
  1716. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSectionStarted )(
  1717. IAAMIDIExportNotifySink __RPC_FAR * This,
  1718. /* [in] */ DWORD dwTime,
  1719. /* [in] */ IAASection __RPC_FAR *pSection,
  1720. /* [in] */ AAFlags fFlags);
  1721. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSongEnded )(
  1722. IAAMIDIExportNotifySink __RPC_FAR * This,
  1723. /* [in] */ DWORD dwTime,
  1724. /* [in] */ IAASong __RPC_FAR *pSong,
  1725. /* [in] */ AAFlags fFlags,
  1726. /* [in] */ DWORD dwEndTime);
  1727. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnSongStarted )(
  1728. IAAMIDIExportNotifySink __RPC_FAR * This,
  1729. /* [in] */ DWORD dwTime,
  1730. /* [in] */ IAASong __RPC_FAR *pSong,
  1731. /* [in] */ AAFlags fFlags);
  1732. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUserEvent )(
  1733. IAAMIDIExportNotifySink __RPC_FAR * This,
  1734. /* [in] */ DWORD dwTime,
  1735. /* [in] */ DWORD dwParam1,
  1736. /* [in] */ DWORD dwParam2);
  1737. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnExport )(
  1738. IAAMIDIExportNotifySink __RPC_FAR * This,
  1739. /* [in] */ WORD wPercentComplete);
  1740. END_INTERFACE
  1741. } IAAMIDIExportNotifySinkVtbl;
  1742. interface IAAMIDIExportNotifySink
  1743. {
  1744. CONST_VTBL struct IAAMIDIExportNotifySinkVtbl __RPC_FAR *lpVtbl;
  1745. };
  1746. #ifdef COBJMACROS
  1747. #define IAAMIDIExportNotifySink_QueryInterface(This,riid,ppvObject) \
  1748. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1749. #define IAAMIDIExportNotifySink_AddRef(This) \
  1750. (This)->lpVtbl -> AddRef(This)
  1751. #define IAAMIDIExportNotifySink_Release(This) \
  1752. (This)->lpVtbl -> Release(This)
  1753. #define IAAMIDIExportNotifySink_OnEmbellishment(This,dwTime,lEmbellishment,fFlags) \
  1754. (This)->lpVtbl -> OnEmbellishment(This,dwTime,lEmbellishment,fFlags)
  1755. #define IAAMIDIExportNotifySink_OnGroove(This,dwTime,lGroove,fFlags) \
  1756. (This)->lpVtbl -> OnGroove(This,dwTime,lGroove,fFlags)
  1757. #define IAAMIDIExportNotifySink_OnMetronome(This,dwTime,wMeasure,wBeat) \
  1758. (This)->lpVtbl -> OnMetronome(This,dwTime,wMeasure,wBeat)
  1759. #define IAAMIDIExportNotifySink_OnMotifEnded(This,dwTime,pMotif,fFlags) \
  1760. (This)->lpVtbl -> OnMotifEnded(This,dwTime,pMotif,fFlags)
  1761. #define IAAMIDIExportNotifySink_OnMotifStarted(This,dwTime,pMotif,fFlags) \
  1762. (This)->lpVtbl -> OnMotifStarted(This,dwTime,pMotif,fFlags)
  1763. #define IAAMIDIExportNotifySink_OnMusicStopped(This,dwTime) \
  1764. (This)->lpVtbl -> OnMusicStopped(This,dwTime)
  1765. #define IAAMIDIExportNotifySink_OnNextSection(This,dwTime,pSection,fFlags) \
  1766. (This)->lpVtbl -> OnNextSection(This,dwTime,pSection,fFlags)
  1767. #define IAAMIDIExportNotifySink_OnSectionEnded(This,dwTime,pSection,fFlags,dwEndTime) \
  1768. (This)->lpVtbl -> OnSectionEnded(This,dwTime,pSection,fFlags,dwEndTime)
  1769. #define IAAMIDIExportNotifySink_OnSectionChanged(This,dwTime,pSection,fFlags) \
  1770. (This)->lpVtbl -> OnSectionChanged(This,dwTime,pSection,fFlags)
  1771. #define IAAMIDIExportNotifySink_OnSectionStarted(This,dwTime,pSection,fFlags) \
  1772. (This)->lpVtbl -> OnSectionStarted(This,dwTime,pSection,fFlags)
  1773. #define IAAMIDIExportNotifySink_OnSongEnded(This,dwTime,pSong,fFlags,dwEndTime) \
  1774. (This)->lpVtbl -> OnSongEnded(This,dwTime,pSong,fFlags,dwEndTime)
  1775. #define IAAMIDIExportNotifySink_OnSongStarted(This,dwTime,pSong,fFlags) \
  1776. (This)->lpVtbl -> OnSongStarted(This,dwTime,pSong,fFlags)
  1777. #define IAAMIDIExportNotifySink_OnUserEvent(This,dwTime,dwParam1,dwParam2) \
  1778. (This)->lpVtbl -> OnUserEvent(This,dwTime,dwParam1,dwParam2)
  1779. #define IAAMIDIExportNotifySink_OnExport(This,wPercentComplete) \
  1780. (This)->lpVtbl -> OnExport(This,wPercentComplete)
  1781. #endif /* COBJMACROS */
  1782. #endif /* C style interface */
  1783. HRESULT STDMETHODCALLTYPE IAAMIDIExportNotifySink_OnExport_Proxy(
  1784. IAAMIDIExportNotifySink __RPC_FAR * This,
  1785. /* [in] */ WORD wPercentComplete);
  1786. void __RPC_STUB IAAMIDIExportNotifySink_OnExport_Stub(
  1787. IRpcStubBuffer *This,
  1788. IRpcChannelBuffer *_pRpcChannelBuffer,
  1789. PRPC_MESSAGE _pRpcMessage,
  1790. DWORD *_pdwStubPhase);
  1791. #endif /* __IAAMIDIExportNotifySink_INTERFACE_DEFINED__ */
  1792. #ifndef __IAAPattern_INTERFACE_DEFINED__
  1793. #define __IAAPattern_INTERFACE_DEFINED__
  1794. /****************************************
  1795. * Generated header for interface: IAAPattern
  1796. * at Fri Nov 08 14:45:43 1996
  1797. * using MIDL 3.00.44
  1798. ****************************************/
  1799. /* [object][uuid] */
  1800. DEFINE_GUID(IID_IAAPattern,0xBCE4CC50,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  1801. #if defined(__cplusplus) && !defined(CINTERFACE)
  1802. interface IAAPattern : public IUnknown
  1803. {
  1804. public:
  1805. virtual IAAPattern __RPC_FAR *STDMETHODCALLTYPE Clone( void) = 0;
  1806. virtual WORD STDMETHODCALLTYPE GetBeatsPerMeasure( void) = 0;
  1807. virtual WORD STDMETHODCALLTYPE GetClicksPerBeat( void) = 0;
  1808. virtual WORD STDMETHODCALLTYPE GetLength( void) = 0;
  1809. virtual LPCTSTR STDMETHODCALLTYPE GetName( void) = 0;
  1810. virtual HRESULT STDMETHODCALLTYPE SetLength(
  1811. /* [in] */ WORD wLength) = 0;
  1812. virtual HRESULT STDMETHODCALLTYPE SetName(
  1813. /* [in] */ LPCTSTR pszName) = 0;
  1814. };
  1815. #else /* C style interface */
  1816. typedef struct IAAPatternVtbl
  1817. {
  1818. BEGIN_INTERFACE
  1819. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1820. IAAPattern __RPC_FAR * This,
  1821. /* [in] */ REFIID riid,
  1822. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1823. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1824. IAAPattern __RPC_FAR * This);
  1825. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1826. IAAPattern __RPC_FAR * This);
  1827. IAAPattern __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  1828. IAAPattern __RPC_FAR * This);
  1829. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetBeatsPerMeasure )(
  1830. IAAPattern __RPC_FAR * This);
  1831. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetClicksPerBeat )(
  1832. IAAPattern __RPC_FAR * This);
  1833. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetLength )(
  1834. IAAPattern __RPC_FAR * This);
  1835. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  1836. IAAPattern __RPC_FAR * This);
  1837. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLength )(
  1838. IAAPattern __RPC_FAR * This,
  1839. /* [in] */ WORD wLength);
  1840. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )(
  1841. IAAPattern __RPC_FAR * This,
  1842. /* [in] */ LPCTSTR pszName);
  1843. END_INTERFACE
  1844. } IAAPatternVtbl;
  1845. interface IAAPattern
  1846. {
  1847. CONST_VTBL struct IAAPatternVtbl __RPC_FAR *lpVtbl;
  1848. };
  1849. #ifdef COBJMACROS
  1850. #define IAAPattern_QueryInterface(This,riid,ppvObject) \
  1851. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1852. #define IAAPattern_AddRef(This) \
  1853. (This)->lpVtbl -> AddRef(This)
  1854. #define IAAPattern_Release(This) \
  1855. (This)->lpVtbl -> Release(This)
  1856. #define IAAPattern_Clone(This) \
  1857. (This)->lpVtbl -> Clone(This)
  1858. #define IAAPattern_GetBeatsPerMeasure(This) \
  1859. (This)->lpVtbl -> GetBeatsPerMeasure(This)
  1860. #define IAAPattern_GetClicksPerBeat(This) \
  1861. (This)->lpVtbl -> GetClicksPerBeat(This)
  1862. #define IAAPattern_GetLength(This) \
  1863. (This)->lpVtbl -> GetLength(This)
  1864. #define IAAPattern_GetName(This) \
  1865. (This)->lpVtbl -> GetName(This)
  1866. #define IAAPattern_SetLength(This,wLength) \
  1867. (This)->lpVtbl -> SetLength(This,wLength)
  1868. #define IAAPattern_SetName(This,pszName) \
  1869. (This)->lpVtbl -> SetName(This,pszName)
  1870. #endif /* COBJMACROS */
  1871. #endif /* C style interface */
  1872. IAAPattern __RPC_FAR *STDMETHODCALLTYPE IAAPattern_Clone_Proxy(
  1873. IAAPattern __RPC_FAR * This);
  1874. void __RPC_STUB IAAPattern_Clone_Stub(
  1875. IRpcStubBuffer *This,
  1876. IRpcChannelBuffer *_pRpcChannelBuffer,
  1877. PRPC_MESSAGE _pRpcMessage,
  1878. DWORD *_pdwStubPhase);
  1879. WORD STDMETHODCALLTYPE IAAPattern_GetBeatsPerMeasure_Proxy(
  1880. IAAPattern __RPC_FAR * This);
  1881. void __RPC_STUB IAAPattern_GetBeatsPerMeasure_Stub(
  1882. IRpcStubBuffer *This,
  1883. IRpcChannelBuffer *_pRpcChannelBuffer,
  1884. PRPC_MESSAGE _pRpcMessage,
  1885. DWORD *_pdwStubPhase);
  1886. WORD STDMETHODCALLTYPE IAAPattern_GetClicksPerBeat_Proxy(
  1887. IAAPattern __RPC_FAR * This);
  1888. void __RPC_STUB IAAPattern_GetClicksPerBeat_Stub(
  1889. IRpcStubBuffer *This,
  1890. IRpcChannelBuffer *_pRpcChannelBuffer,
  1891. PRPC_MESSAGE _pRpcMessage,
  1892. DWORD *_pdwStubPhase);
  1893. WORD STDMETHODCALLTYPE IAAPattern_GetLength_Proxy(
  1894. IAAPattern __RPC_FAR * This);
  1895. void __RPC_STUB IAAPattern_GetLength_Stub(
  1896. IRpcStubBuffer *This,
  1897. IRpcChannelBuffer *_pRpcChannelBuffer,
  1898. PRPC_MESSAGE _pRpcMessage,
  1899. DWORD *_pdwStubPhase);
  1900. LPCTSTR STDMETHODCALLTYPE IAAPattern_GetName_Proxy(
  1901. IAAPattern __RPC_FAR * This);
  1902. void __RPC_STUB IAAPattern_GetName_Stub(
  1903. IRpcStubBuffer *This,
  1904. IRpcChannelBuffer *_pRpcChannelBuffer,
  1905. PRPC_MESSAGE _pRpcMessage,
  1906. DWORD *_pdwStubPhase);
  1907. HRESULT STDMETHODCALLTYPE IAAPattern_SetLength_Proxy(
  1908. IAAPattern __RPC_FAR * This,
  1909. /* [in] */ WORD wLength);
  1910. void __RPC_STUB IAAPattern_SetLength_Stub(
  1911. IRpcStubBuffer *This,
  1912. IRpcChannelBuffer *_pRpcChannelBuffer,
  1913. PRPC_MESSAGE _pRpcMessage,
  1914. DWORD *_pdwStubPhase);
  1915. HRESULT STDMETHODCALLTYPE IAAPattern_SetName_Proxy(
  1916. IAAPattern __RPC_FAR * This,
  1917. /* [in] */ LPCTSTR pszName);
  1918. void __RPC_STUB IAAPattern_SetName_Stub(
  1919. IRpcStubBuffer *This,
  1920. IRpcChannelBuffer *_pRpcChannelBuffer,
  1921. PRPC_MESSAGE _pRpcMessage,
  1922. DWORD *_pdwStubPhase);
  1923. #endif /* __IAAPattern_INTERFACE_DEFINED__ */
  1924. #ifndef __IAAPersonality_INTERFACE_DEFINED__
  1925. #define __IAAPersonality_INTERFACE_DEFINED__
  1926. /****************************************
  1927. * Generated header for interface: IAAPersonality
  1928. * at Fri Nov 08 14:45:43 1996
  1929. * using MIDL 3.00.44
  1930. ****************************************/
  1931. /* [object][uuid] */
  1932. DEFINE_GUID(IID_IAAPersonality,0xBCE4CC4d,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  1933. #if defined(__cplusplus) && !defined(CINTERFACE)
  1934. interface IAAPersonality : public IUnknown
  1935. {
  1936. public:
  1937. virtual IAAPersonality __RPC_FAR *STDMETHODCALLTYPE Clone( void) = 0;
  1938. virtual DWORD STDMETHODCALLTYPE GetScale( void) = 0;
  1939. virtual LPCTSTR STDMETHODCALLTYPE GetName( void) = 0;
  1940. virtual HRESULT STDMETHODCALLTYPE SetName(
  1941. /* [in] */ LPCTSTR pszName) = 0;
  1942. virtual HRESULT STDMETHODCALLTYPE SetScale(
  1943. /* [in] */ DWORD dwScale) = 0;
  1944. };
  1945. #else /* C style interface */
  1946. typedef struct IAAPersonalityVtbl
  1947. {
  1948. BEGIN_INTERFACE
  1949. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1950. IAAPersonality __RPC_FAR * This,
  1951. /* [in] */ REFIID riid,
  1952. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1953. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1954. IAAPersonality __RPC_FAR * This);
  1955. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1956. IAAPersonality __RPC_FAR * This);
  1957. IAAPersonality __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  1958. IAAPersonality __RPC_FAR * This);
  1959. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetScale )(
  1960. IAAPersonality __RPC_FAR * This);
  1961. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  1962. IAAPersonality __RPC_FAR * This);
  1963. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )(
  1964. IAAPersonality __RPC_FAR * This,
  1965. /* [in] */ LPCTSTR pszName);
  1966. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetScale )(
  1967. IAAPersonality __RPC_FAR * This,
  1968. /* [in] */ DWORD dwScale);
  1969. END_INTERFACE
  1970. } IAAPersonalityVtbl;
  1971. interface IAAPersonality
  1972. {
  1973. CONST_VTBL struct IAAPersonalityVtbl __RPC_FAR *lpVtbl;
  1974. };
  1975. #ifdef COBJMACROS
  1976. #define IAAPersonality_QueryInterface(This,riid,ppvObject) \
  1977. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1978. #define IAAPersonality_AddRef(This) \
  1979. (This)->lpVtbl -> AddRef(This)
  1980. #define IAAPersonality_Release(This) \
  1981. (This)->lpVtbl -> Release(This)
  1982. #define IAAPersonality_Clone(This) \
  1983. (This)->lpVtbl -> Clone(This)
  1984. #define IAAPersonality_GetScale(This) \
  1985. (This)->lpVtbl -> GetScale(This)
  1986. #define IAAPersonality_GetName(This) \
  1987. (This)->lpVtbl -> GetName(This)
  1988. #define IAAPersonality_SetName(This,pszName) \
  1989. (This)->lpVtbl -> SetName(This,pszName)
  1990. #define IAAPersonality_SetScale(This,dwScale) \
  1991. (This)->lpVtbl -> SetScale(This,dwScale)
  1992. #endif /* COBJMACROS */
  1993. #endif /* C style interface */
  1994. IAAPersonality __RPC_FAR *STDMETHODCALLTYPE IAAPersonality_Clone_Proxy(
  1995. IAAPersonality __RPC_FAR * This);
  1996. void __RPC_STUB IAAPersonality_Clone_Stub(
  1997. IRpcStubBuffer *This,
  1998. IRpcChannelBuffer *_pRpcChannelBuffer,
  1999. PRPC_MESSAGE _pRpcMessage,
  2000. DWORD *_pdwStubPhase);
  2001. DWORD STDMETHODCALLTYPE IAAPersonality_GetScale_Proxy(
  2002. IAAPersonality __RPC_FAR * This);
  2003. void __RPC_STUB IAAPersonality_GetScale_Stub(
  2004. IRpcStubBuffer *This,
  2005. IRpcChannelBuffer *_pRpcChannelBuffer,
  2006. PRPC_MESSAGE _pRpcMessage,
  2007. DWORD *_pdwStubPhase);
  2008. LPCTSTR STDMETHODCALLTYPE IAAPersonality_GetName_Proxy(
  2009. IAAPersonality __RPC_FAR * This);
  2010. void __RPC_STUB IAAPersonality_GetName_Stub(
  2011. IRpcStubBuffer *This,
  2012. IRpcChannelBuffer *_pRpcChannelBuffer,
  2013. PRPC_MESSAGE _pRpcMessage,
  2014. DWORD *_pdwStubPhase);
  2015. HRESULT STDMETHODCALLTYPE IAAPersonality_SetName_Proxy(
  2016. IAAPersonality __RPC_FAR * This,
  2017. /* [in] */ LPCTSTR pszName);
  2018. void __RPC_STUB IAAPersonality_SetName_Stub(
  2019. IRpcStubBuffer *This,
  2020. IRpcChannelBuffer *_pRpcChannelBuffer,
  2021. PRPC_MESSAGE _pRpcMessage,
  2022. DWORD *_pdwStubPhase);
  2023. HRESULT STDMETHODCALLTYPE IAAPersonality_SetScale_Proxy(
  2024. IAAPersonality __RPC_FAR * This,
  2025. /* [in] */ DWORD dwScale);
  2026. void __RPC_STUB IAAPersonality_SetScale_Stub(
  2027. IRpcStubBuffer *This,
  2028. IRpcChannelBuffer *_pRpcChannelBuffer,
  2029. PRPC_MESSAGE _pRpcMessage,
  2030. DWORD *_pdwStubPhase);
  2031. #endif /* __IAAPersonality_INTERFACE_DEFINED__ */
  2032. #ifndef __IAARealTime_INTERFACE_DEFINED__
  2033. #define __IAARealTime_INTERFACE_DEFINED__
  2034. /****************************************
  2035. * Generated header for interface: IAARealTime
  2036. * at Fri Nov 08 14:45:43 1996
  2037. * using MIDL 3.00.44
  2038. ****************************************/
  2039. /* [object][uuid] */
  2040. DEFINE_GUID(IID_IAARealTime,0xBCE4CC42,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  2041. #if defined(__cplusplus) && !defined(CINTERFACE)
  2042. interface IAARealTime : public IUnknown
  2043. {
  2044. public:
  2045. virtual HRESULT STDMETHODCALLTYPE FlushEventsAfterTime(
  2046. /* [in] */ DWORD dwTime) = 0;
  2047. virtual IReferenceClock __RPC_FAR *STDMETHODCALLTYPE GetClock( void) = 0;
  2048. virtual HRESULT STDMETHODCALLTYPE GetMeters(
  2049. /* [out][in] */ AAMETERS __RPC_FAR *pMeters) = 0;
  2050. virtual DWORD STDMETHODCALLTYPE GetMusicTime( void) = 0;
  2051. virtual WORD STDMETHODCALLTYPE GetMutes( void) = 0;
  2052. virtual WORD STDMETHODCALLTYPE GetPPQN( void) = 0;
  2053. virtual IReferenceClock __RPC_FAR *STDMETHODCALLTYPE GetPremixClock( void) = 0;
  2054. virtual DWORD STDMETHODCALLTYPE GetPremixTime( void) = 0;
  2055. virtual WORD STDMETHODCALLTYPE GetRelTempo( void) = 0;
  2056. virtual WORD STDMETHODCALLTYPE GetRelVolume( void) = 0;
  2057. virtual VARIANT_BOOL STDMETHODCALLTYPE GetSendOutputEarly( void) = 0;
  2058. virtual DWORD STDMETHODCALLTYPE GetTempo( void) = 0;
  2059. virtual WORD STDMETHODCALLTYPE GetTimerRes( void) = 0;
  2060. virtual VARIANT_BOOL STDMETHODCALLTYPE IsPlaying( void) = 0;
  2061. virtual HRESULT STDMETHODCALLTYPE ResetMusicTime(
  2062. /* [in] */ DWORD dwMusicTime) = 0;
  2063. virtual HRESULT STDMETHODCALLTYPE SetClock(
  2064. /* [in] */ IReferenceClock __RPC_FAR *pClock) = 0;
  2065. virtual HRESULT STDMETHODCALLTYPE SetMutes(
  2066. /* [in] */ WORD wMutes) = 0;
  2067. virtual HRESULT STDMETHODCALLTYPE SetPremixClock(
  2068. /* [in] */ IReferenceClock __RPC_FAR *pClock) = 0;
  2069. virtual HRESULT STDMETHODCALLTYPE SetRelTempo(
  2070. /* [in] */ WORD wRelTempo) = 0;
  2071. virtual HRESULT STDMETHODCALLTYPE SetRelVolume(
  2072. /* [in] */ WORD wRelVolume) = 0;
  2073. virtual HRESULT STDMETHODCALLTYPE SetSendOutputEarly(
  2074. /* [in] */ VARIANT_BOOL fEarly) = 0;
  2075. virtual HRESULT STDMETHODCALLTYPE SetTempo(
  2076. /* [in] */ DWORD dwTempo) = 0;
  2077. virtual HRESULT STDMETHODCALLTYPE SetTimerRes(
  2078. /* [in] */ WORD wTimerRes) = 0;
  2079. virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
  2080. virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  2081. };
  2082. #else /* C style interface */
  2083. typedef struct IAARealTimeVtbl
  2084. {
  2085. BEGIN_INTERFACE
  2086. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2087. IAARealTime __RPC_FAR * This,
  2088. /* [in] */ REFIID riid,
  2089. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2090. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2091. IAARealTime __RPC_FAR * This);
  2092. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2093. IAARealTime __RPC_FAR * This);
  2094. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FlushEventsAfterTime )(
  2095. IAARealTime __RPC_FAR * This,
  2096. /* [in] */ DWORD dwTime);
  2097. IReferenceClock __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetClock )(
  2098. IAARealTime __RPC_FAR * This);
  2099. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMeters )(
  2100. IAARealTime __RPC_FAR * This,
  2101. /* [out][in] */ AAMETERS __RPC_FAR *pMeters);
  2102. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetMusicTime )(
  2103. IAARealTime __RPC_FAR * This);
  2104. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetMutes )(
  2105. IAARealTime __RPC_FAR * This);
  2106. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetPPQN )(
  2107. IAARealTime __RPC_FAR * This);
  2108. IReferenceClock __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetPremixClock )(
  2109. IAARealTime __RPC_FAR * This);
  2110. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetPremixTime )(
  2111. IAARealTime __RPC_FAR * This);
  2112. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetRelTempo )(
  2113. IAARealTime __RPC_FAR * This);
  2114. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetRelVolume )(
  2115. IAARealTime __RPC_FAR * This);
  2116. VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *GetSendOutputEarly )(
  2117. IAARealTime __RPC_FAR * This);
  2118. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetTempo )(
  2119. IAARealTime __RPC_FAR * This);
  2120. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetTimerRes )(
  2121. IAARealTime __RPC_FAR * This);
  2122. VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsPlaying )(
  2123. IAARealTime __RPC_FAR * This);
  2124. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResetMusicTime )(
  2125. IAARealTime __RPC_FAR * This,
  2126. /* [in] */ DWORD dwMusicTime);
  2127. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClock )(
  2128. IAARealTime __RPC_FAR * This,
  2129. /* [in] */ IReferenceClock __RPC_FAR *pClock);
  2130. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMutes )(
  2131. IAARealTime __RPC_FAR * This,
  2132. /* [in] */ WORD wMutes);
  2133. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPremixClock )(
  2134. IAARealTime __RPC_FAR * This,
  2135. /* [in] */ IReferenceClock __RPC_FAR *pClock);
  2136. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRelTempo )(
  2137. IAARealTime __RPC_FAR * This,
  2138. /* [in] */ WORD wRelTempo);
  2139. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRelVolume )(
  2140. IAARealTime __RPC_FAR * This,
  2141. /* [in] */ WORD wRelVolume);
  2142. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSendOutputEarly )(
  2143. IAARealTime __RPC_FAR * This,
  2144. /* [in] */ VARIANT_BOOL fEarly);
  2145. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTempo )(
  2146. IAARealTime __RPC_FAR * This,
  2147. /* [in] */ DWORD dwTempo);
  2148. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimerRes )(
  2149. IAARealTime __RPC_FAR * This,
  2150. /* [in] */ WORD wTimerRes);
  2151. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )(
  2152. IAARealTime __RPC_FAR * This);
  2153. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
  2154. IAARealTime __RPC_FAR * This);
  2155. END_INTERFACE
  2156. } IAARealTimeVtbl;
  2157. interface IAARealTime
  2158. {
  2159. CONST_VTBL struct IAARealTimeVtbl __RPC_FAR *lpVtbl;
  2160. };
  2161. #ifdef COBJMACROS
  2162. #define IAARealTime_QueryInterface(This,riid,ppvObject) \
  2163. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2164. #define IAARealTime_AddRef(This) \
  2165. (This)->lpVtbl -> AddRef(This)
  2166. #define IAARealTime_Release(This) \
  2167. (This)->lpVtbl -> Release(This)
  2168. #define IAARealTime_FlushEventsAfterTime(This,dwTime) \
  2169. (This)->lpVtbl -> FlushEventsAfterTime(This,dwTime)
  2170. #define IAARealTime_GetClock(This) \
  2171. (This)->lpVtbl -> GetClock(This)
  2172. #define IAARealTime_GetMeters(This,pMeters) \
  2173. (This)->lpVtbl -> GetMeters(This,pMeters)
  2174. #define IAARealTime_GetMusicTime(This) \
  2175. (This)->lpVtbl -> GetMusicTime(This)
  2176. #define IAARealTime_GetMutes(This) \
  2177. (This)->lpVtbl -> GetMutes(This)
  2178. #define IAARealTime_GetPPQN(This) \
  2179. (This)->lpVtbl -> GetPPQN(This)
  2180. #define IAARealTime_GetPremixClock(This) \
  2181. (This)->lpVtbl -> GetPremixClock(This)
  2182. #define IAARealTime_GetPremixTime(This) \
  2183. (This)->lpVtbl -> GetPremixTime(This)
  2184. #define IAARealTime_GetRelTempo(This) \
  2185. (This)->lpVtbl -> GetRelTempo(This)
  2186. #define IAARealTime_GetRelVolume(This) \
  2187. (This)->lpVtbl -> GetRelVolume(This)
  2188. #define IAARealTime_GetSendOutputEarly(This) \
  2189. (This)->lpVtbl -> GetSendOutputEarly(This)
  2190. #define IAARealTime_GetTempo(This) \
  2191. (This)->lpVtbl -> GetTempo(This)
  2192. #define IAARealTime_GetTimerRes(This) \
  2193. (This)->lpVtbl -> GetTimerRes(This)
  2194. #define IAARealTime_IsPlaying(This) \
  2195. (This)->lpVtbl -> IsPlaying(This)
  2196. #define IAARealTime_ResetMusicTime(This,dwMusicTime) \
  2197. (This)->lpVtbl -> ResetMusicTime(This,dwMusicTime)
  2198. #define IAARealTime_SetClock(This,pClock) \
  2199. (This)->lpVtbl -> SetClock(This,pClock)
  2200. #define IAARealTime_SetMutes(This,wMutes) \
  2201. (This)->lpVtbl -> SetMutes(This,wMutes)
  2202. #define IAARealTime_SetPremixClock(This,pClock) \
  2203. (This)->lpVtbl -> SetPremixClock(This,pClock)
  2204. #define IAARealTime_SetRelTempo(This,wRelTempo) \
  2205. (This)->lpVtbl -> SetRelTempo(This,wRelTempo)
  2206. #define IAARealTime_SetRelVolume(This,wRelVolume) \
  2207. (This)->lpVtbl -> SetRelVolume(This,wRelVolume)
  2208. #define IAARealTime_SetSendOutputEarly(This,fEarly) \
  2209. (This)->lpVtbl -> SetSendOutputEarly(This,fEarly)
  2210. #define IAARealTime_SetTempo(This,dwTempo) \
  2211. (This)->lpVtbl -> SetTempo(This,dwTempo)
  2212. #define IAARealTime_SetTimerRes(This,wTimerRes) \
  2213. (This)->lpVtbl -> SetTimerRes(This,wTimerRes)
  2214. #define IAARealTime_Start(This) \
  2215. (This)->lpVtbl -> Start(This)
  2216. #define IAARealTime_Stop(This) \
  2217. (This)->lpVtbl -> Stop(This)
  2218. #endif /* COBJMACROS */
  2219. #endif /* C style interface */
  2220. HRESULT STDMETHODCALLTYPE IAARealTime_FlushEventsAfterTime_Proxy(
  2221. IAARealTime __RPC_FAR * This,
  2222. /* [in] */ DWORD dwTime);
  2223. void __RPC_STUB IAARealTime_FlushEventsAfterTime_Stub(
  2224. IRpcStubBuffer *This,
  2225. IRpcChannelBuffer *_pRpcChannelBuffer,
  2226. PRPC_MESSAGE _pRpcMessage,
  2227. DWORD *_pdwStubPhase);
  2228. IReferenceClock __RPC_FAR *STDMETHODCALLTYPE IAARealTime_GetClock_Proxy(
  2229. IAARealTime __RPC_FAR * This);
  2230. void __RPC_STUB IAARealTime_GetClock_Stub(
  2231. IRpcStubBuffer *This,
  2232. IRpcChannelBuffer *_pRpcChannelBuffer,
  2233. PRPC_MESSAGE _pRpcMessage,
  2234. DWORD *_pdwStubPhase);
  2235. HRESULT STDMETHODCALLTYPE IAARealTime_GetMeters_Proxy(
  2236. IAARealTime __RPC_FAR * This,
  2237. /* [out][in] */ AAMETERS __RPC_FAR *pMeters);
  2238. void __RPC_STUB IAARealTime_GetMeters_Stub(
  2239. IRpcStubBuffer *This,
  2240. IRpcChannelBuffer *_pRpcChannelBuffer,
  2241. PRPC_MESSAGE _pRpcMessage,
  2242. DWORD *_pdwStubPhase);
  2243. DWORD STDMETHODCALLTYPE IAARealTime_GetMusicTime_Proxy(
  2244. IAARealTime __RPC_FAR * This);
  2245. void __RPC_STUB IAARealTime_GetMusicTime_Stub(
  2246. IRpcStubBuffer *This,
  2247. IRpcChannelBuffer *_pRpcChannelBuffer,
  2248. PRPC_MESSAGE _pRpcMessage,
  2249. DWORD *_pdwStubPhase);
  2250. WORD STDMETHODCALLTYPE IAARealTime_GetMutes_Proxy(
  2251. IAARealTime __RPC_FAR * This);
  2252. void __RPC_STUB IAARealTime_GetMutes_Stub(
  2253. IRpcStubBuffer *This,
  2254. IRpcChannelBuffer *_pRpcChannelBuffer,
  2255. PRPC_MESSAGE _pRpcMessage,
  2256. DWORD *_pdwStubPhase);
  2257. WORD STDMETHODCALLTYPE IAARealTime_GetPPQN_Proxy(
  2258. IAARealTime __RPC_FAR * This);
  2259. void __RPC_STUB IAARealTime_GetPPQN_Stub(
  2260. IRpcStubBuffer *This,
  2261. IRpcChannelBuffer *_pRpcChannelBuffer,
  2262. PRPC_MESSAGE _pRpcMessage,
  2263. DWORD *_pdwStubPhase);
  2264. IReferenceClock __RPC_FAR *STDMETHODCALLTYPE IAARealTime_GetPremixClock_Proxy(
  2265. IAARealTime __RPC_FAR * This);
  2266. void __RPC_STUB IAARealTime_GetPremixClock_Stub(
  2267. IRpcStubBuffer *This,
  2268. IRpcChannelBuffer *_pRpcChannelBuffer,
  2269. PRPC_MESSAGE _pRpcMessage,
  2270. DWORD *_pdwStubPhase);
  2271. DWORD STDMETHODCALLTYPE IAARealTime_GetPremixTime_Proxy(
  2272. IAARealTime __RPC_FAR * This);
  2273. void __RPC_STUB IAARealTime_GetPremixTime_Stub(
  2274. IRpcStubBuffer *This,
  2275. IRpcChannelBuffer *_pRpcChannelBuffer,
  2276. PRPC_MESSAGE _pRpcMessage,
  2277. DWORD *_pdwStubPhase);
  2278. WORD STDMETHODCALLTYPE IAARealTime_GetRelTempo_Proxy(
  2279. IAARealTime __RPC_FAR * This);
  2280. void __RPC_STUB IAARealTime_GetRelTempo_Stub(
  2281. IRpcStubBuffer *This,
  2282. IRpcChannelBuffer *_pRpcChannelBuffer,
  2283. PRPC_MESSAGE _pRpcMessage,
  2284. DWORD *_pdwStubPhase);
  2285. WORD STDMETHODCALLTYPE IAARealTime_GetRelVolume_Proxy(
  2286. IAARealTime __RPC_FAR * This);
  2287. void __RPC_STUB IAARealTime_GetRelVolume_Stub(
  2288. IRpcStubBuffer *This,
  2289. IRpcChannelBuffer *_pRpcChannelBuffer,
  2290. PRPC_MESSAGE _pRpcMessage,
  2291. DWORD *_pdwStubPhase);
  2292. VARIANT_BOOL STDMETHODCALLTYPE IAARealTime_GetSendOutputEarly_Proxy(
  2293. IAARealTime __RPC_FAR * This);
  2294. void __RPC_STUB IAARealTime_GetSendOutputEarly_Stub(
  2295. IRpcStubBuffer *This,
  2296. IRpcChannelBuffer *_pRpcChannelBuffer,
  2297. PRPC_MESSAGE _pRpcMessage,
  2298. DWORD *_pdwStubPhase);
  2299. DWORD STDMETHODCALLTYPE IAARealTime_GetTempo_Proxy(
  2300. IAARealTime __RPC_FAR * This);
  2301. void __RPC_STUB IAARealTime_GetTempo_Stub(
  2302. IRpcStubBuffer *This,
  2303. IRpcChannelBuffer *_pRpcChannelBuffer,
  2304. PRPC_MESSAGE _pRpcMessage,
  2305. DWORD *_pdwStubPhase);
  2306. WORD STDMETHODCALLTYPE IAARealTime_GetTimerRes_Proxy(
  2307. IAARealTime __RPC_FAR * This);
  2308. void __RPC_STUB IAARealTime_GetTimerRes_Stub(
  2309. IRpcStubBuffer *This,
  2310. IRpcChannelBuffer *_pRpcChannelBuffer,
  2311. PRPC_MESSAGE _pRpcMessage,
  2312. DWORD *_pdwStubPhase);
  2313. VARIANT_BOOL STDMETHODCALLTYPE IAARealTime_IsPlaying_Proxy(
  2314. IAARealTime __RPC_FAR * This);
  2315. void __RPC_STUB IAARealTime_IsPlaying_Stub(
  2316. IRpcStubBuffer *This,
  2317. IRpcChannelBuffer *_pRpcChannelBuffer,
  2318. PRPC_MESSAGE _pRpcMessage,
  2319. DWORD *_pdwStubPhase);
  2320. HRESULT STDMETHODCALLTYPE IAARealTime_ResetMusicTime_Proxy(
  2321. IAARealTime __RPC_FAR * This,
  2322. /* [in] */ DWORD dwMusicTime);
  2323. void __RPC_STUB IAARealTime_ResetMusicTime_Stub(
  2324. IRpcStubBuffer *This,
  2325. IRpcChannelBuffer *_pRpcChannelBuffer,
  2326. PRPC_MESSAGE _pRpcMessage,
  2327. DWORD *_pdwStubPhase);
  2328. HRESULT STDMETHODCALLTYPE IAARealTime_SetClock_Proxy(
  2329. IAARealTime __RPC_FAR * This,
  2330. /* [in] */ IReferenceClock __RPC_FAR *pClock);
  2331. void __RPC_STUB IAARealTime_SetClock_Stub(
  2332. IRpcStubBuffer *This,
  2333. IRpcChannelBuffer *_pRpcChannelBuffer,
  2334. PRPC_MESSAGE _pRpcMessage,
  2335. DWORD *_pdwStubPhase);
  2336. HRESULT STDMETHODCALLTYPE IAARealTime_SetMutes_Proxy(
  2337. IAARealTime __RPC_FAR * This,
  2338. /* [in] */ WORD wMutes);
  2339. void __RPC_STUB IAARealTime_SetMutes_Stub(
  2340. IRpcStubBuffer *This,
  2341. IRpcChannelBuffer *_pRpcChannelBuffer,
  2342. PRPC_MESSAGE _pRpcMessage,
  2343. DWORD *_pdwStubPhase);
  2344. HRESULT STDMETHODCALLTYPE IAARealTime_SetPremixClock_Proxy(
  2345. IAARealTime __RPC_FAR * This,
  2346. /* [in] */ IReferenceClock __RPC_FAR *pClock);
  2347. void __RPC_STUB IAARealTime_SetPremixClock_Stub(
  2348. IRpcStubBuffer *This,
  2349. IRpcChannelBuffer *_pRpcChannelBuffer,
  2350. PRPC_MESSAGE _pRpcMessage,
  2351. DWORD *_pdwStubPhase);
  2352. HRESULT STDMETHODCALLTYPE IAARealTime_SetRelTempo_Proxy(
  2353. IAARealTime __RPC_FAR * This,
  2354. /* [in] */ WORD wRelTempo);
  2355. void __RPC_STUB IAARealTime_SetRelTempo_Stub(
  2356. IRpcStubBuffer *This,
  2357. IRpcChannelBuffer *_pRpcChannelBuffer,
  2358. PRPC_MESSAGE _pRpcMessage,
  2359. DWORD *_pdwStubPhase);
  2360. HRESULT STDMETHODCALLTYPE IAARealTime_SetRelVolume_Proxy(
  2361. IAARealTime __RPC_FAR * This,
  2362. /* [in] */ WORD wRelVolume);
  2363. void __RPC_STUB IAARealTime_SetRelVolume_Stub(
  2364. IRpcStubBuffer *This,
  2365. IRpcChannelBuffer *_pRpcChannelBuffer,
  2366. PRPC_MESSAGE _pRpcMessage,
  2367. DWORD *_pdwStubPhase);
  2368. HRESULT STDMETHODCALLTYPE IAARealTime_SetSendOutputEarly_Proxy(
  2369. IAARealTime __RPC_FAR * This,
  2370. /* [in] */ VARIANT_BOOL fEarly);
  2371. void __RPC_STUB IAARealTime_SetSendOutputEarly_Stub(
  2372. IRpcStubBuffer *This,
  2373. IRpcChannelBuffer *_pRpcChannelBuffer,
  2374. PRPC_MESSAGE _pRpcMessage,
  2375. DWORD *_pdwStubPhase);
  2376. HRESULT STDMETHODCALLTYPE IAARealTime_SetTempo_Proxy(
  2377. IAARealTime __RPC_FAR * This,
  2378. /* [in] */ DWORD dwTempo);
  2379. void __RPC_STUB IAARealTime_SetTempo_Stub(
  2380. IRpcStubBuffer *This,
  2381. IRpcChannelBuffer *_pRpcChannelBuffer,
  2382. PRPC_MESSAGE _pRpcMessage,
  2383. DWORD *_pdwStubPhase);
  2384. HRESULT STDMETHODCALLTYPE IAARealTime_SetTimerRes_Proxy(
  2385. IAARealTime __RPC_FAR * This,
  2386. /* [in] */ WORD wTimerRes);
  2387. void __RPC_STUB IAARealTime_SetTimerRes_Stub(
  2388. IRpcStubBuffer *This,
  2389. IRpcChannelBuffer *_pRpcChannelBuffer,
  2390. PRPC_MESSAGE _pRpcMessage,
  2391. DWORD *_pdwStubPhase);
  2392. HRESULT STDMETHODCALLTYPE IAARealTime_Start_Proxy(
  2393. IAARealTime __RPC_FAR * This);
  2394. void __RPC_STUB IAARealTime_Start_Stub(
  2395. IRpcStubBuffer *This,
  2396. IRpcChannelBuffer *_pRpcChannelBuffer,
  2397. PRPC_MESSAGE _pRpcMessage,
  2398. DWORD *_pdwStubPhase);
  2399. HRESULT STDMETHODCALLTYPE IAARealTime_Stop_Proxy(
  2400. IAARealTime __RPC_FAR * This);
  2401. void __RPC_STUB IAARealTime_Stop_Stub(
  2402. IRpcStubBuffer *This,
  2403. IRpcChannelBuffer *_pRpcChannelBuffer,
  2404. PRPC_MESSAGE _pRpcMessage,
  2405. DWORD *_pdwStubPhase);
  2406. #endif /* __IAARealTime_INTERFACE_DEFINED__ */
  2407. #ifndef __IAASection_INTERFACE_DEFINED__
  2408. #define __IAASection_INTERFACE_DEFINED__
  2409. /****************************************
  2410. * Generated header for interface: IAASection
  2411. * at Fri Nov 08 14:45:43 1996
  2412. * using MIDL 3.00.44
  2413. ****************************************/
  2414. /* [object][uuid] */
  2415. DEFINE_GUID(IID_IAASection,0xBCE4CC49,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  2416. #if defined(__cplusplus) && !defined(CINTERFACE)
  2417. interface IAASection : public IUnknown
  2418. {
  2419. public:
  2420. virtual IAASection __RPC_FAR *STDMETHODCALLTYPE Clone( void) = 0;
  2421. virtual IAABand __RPC_FAR *STDMETHODCALLTYPE GetBand( void) = 0;
  2422. virtual WORD STDMETHODCALLTYPE GetCurrentMeasure( void) = 0;
  2423. virtual WORD STDMETHODCALLTYPE GetKey( void) = 0;
  2424. virtual WORD STDMETHODCALLTYPE GetLength( void) = 0;
  2425. virtual DWORD STDMETHODCALLTYPE GetLengthInMils( void) = 0;
  2426. virtual LPCTSTR STDMETHODCALLTYPE GetName( void) = 0;
  2427. virtual IAAPersonality __RPC_FAR *STDMETHODCALLTYPE GetPersonality( void) = 0;
  2428. virtual WORD STDMETHODCALLTYPE GetRepeats( void) = 0;
  2429. virtual IAAStyle __RPC_FAR *STDMETHODCALLTYPE GetStyle( void) = 0;
  2430. virtual DWORD STDMETHODCALLTYPE GetTempo( void) = 0;
  2431. virtual DWORD STDMETHODCALLTYPE GetUserData( void) = 0;
  2432. virtual VARIANT_BOOL STDMETHODCALLTYPE IsPlaying( void) = 0;
  2433. virtual HRESULT STDMETHODCALLTYPE LockBand(
  2434. /* [in] */ VARIANT_BOOL fWait) = 0;
  2435. virtual HRESULT STDMETHODCALLTYPE Play(
  2436. /* [in] */ AAFlags flags,
  2437. /* [in] */ DWORD dwStartTime) = 0;
  2438. virtual HRESULT STDMETHODCALLTYPE RemoveFromQueue( void) = 0;
  2439. virtual HRESULT STDMETHODCALLTYPE SaveAsMIDI(
  2440. /* [in] */ IStream __RPC_FAR *pStream) = 0;
  2441. virtual HRESULT STDMETHODCALLTYPE SetBand(
  2442. /* [in] */ IAABand __RPC_FAR *pBand) = 0;
  2443. virtual HRESULT STDMETHODCALLTYPE SetKey(
  2444. /* [in] */ WORD nKey) = 0;
  2445. virtual HRESULT STDMETHODCALLTYPE SetLength(
  2446. /* [in] */ WORD wLength) = 0;
  2447. virtual HRESULT STDMETHODCALLTYPE SetName(
  2448. /* [in] */ LPCTSTR pszName) = 0;
  2449. virtual HRESULT STDMETHODCALLTYPE SetPersonality(
  2450. /* [in] */ IAAPersonality __RPC_FAR *pPersonality) = 0;
  2451. virtual HRESULT STDMETHODCALLTYPE SetRepeats(
  2452. /* [in] */ WORD wRepeats) = 0;
  2453. virtual HRESULT STDMETHODCALLTYPE SetStyle(
  2454. /* [in] */ IAAStyle __RPC_FAR *pStyle) = 0;
  2455. virtual HRESULT STDMETHODCALLTYPE SetTempo(
  2456. /* [in] */ DWORD lTempo) = 0;
  2457. virtual HRESULT STDMETHODCALLTYPE SetUserData(
  2458. /* [in] */ DWORD lUserData) = 0;
  2459. virtual HRESULT STDMETHODCALLTYPE Stop(
  2460. /* [in] */ AAFlags flags) = 0;
  2461. virtual HRESULT STDMETHODCALLTYPE UnlockBand( void) = 0;
  2462. };
  2463. #else /* C style interface */
  2464. typedef struct IAASectionVtbl
  2465. {
  2466. BEGIN_INTERFACE
  2467. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2468. IAASection __RPC_FAR * This,
  2469. /* [in] */ REFIID riid,
  2470. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2471. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2472. IAASection __RPC_FAR * This);
  2473. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2474. IAASection __RPC_FAR * This);
  2475. IAASection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  2476. IAASection __RPC_FAR * This);
  2477. IAABand __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetBand )(
  2478. IAASection __RPC_FAR * This);
  2479. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetCurrentMeasure )(
  2480. IAASection __RPC_FAR * This);
  2481. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetKey )(
  2482. IAASection __RPC_FAR * This);
  2483. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetLength )(
  2484. IAASection __RPC_FAR * This);
  2485. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetLengthInMils )(
  2486. IAASection __RPC_FAR * This);
  2487. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  2488. IAASection __RPC_FAR * This);
  2489. IAAPersonality __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetPersonality )(
  2490. IAASection __RPC_FAR * This);
  2491. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetRepeats )(
  2492. IAASection __RPC_FAR * This);
  2493. IAAStyle __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetStyle )(
  2494. IAASection __RPC_FAR * This);
  2495. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetTempo )(
  2496. IAASection __RPC_FAR * This);
  2497. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetUserData )(
  2498. IAASection __RPC_FAR * This);
  2499. VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsPlaying )(
  2500. IAASection __RPC_FAR * This);
  2501. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBand )(
  2502. IAASection __RPC_FAR * This,
  2503. /* [in] */ VARIANT_BOOL fWait);
  2504. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )(
  2505. IAASection __RPC_FAR * This,
  2506. /* [in] */ AAFlags flags,
  2507. /* [in] */ DWORD dwStartTime);
  2508. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveFromQueue )(
  2509. IAASection __RPC_FAR * This);
  2510. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAsMIDI )(
  2511. IAASection __RPC_FAR * This,
  2512. /* [in] */ IStream __RPC_FAR *pStream);
  2513. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBand )(
  2514. IAASection __RPC_FAR * This,
  2515. /* [in] */ IAABand __RPC_FAR *pBand);
  2516. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetKey )(
  2517. IAASection __RPC_FAR * This,
  2518. /* [in] */ WORD nKey);
  2519. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLength )(
  2520. IAASection __RPC_FAR * This,
  2521. /* [in] */ WORD wLength);
  2522. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )(
  2523. IAASection __RPC_FAR * This,
  2524. /* [in] */ LPCTSTR pszName);
  2525. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPersonality )(
  2526. IAASection __RPC_FAR * This,
  2527. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  2528. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRepeats )(
  2529. IAASection __RPC_FAR * This,
  2530. /* [in] */ WORD wRepeats);
  2531. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )(
  2532. IAASection __RPC_FAR * This,
  2533. /* [in] */ IAAStyle __RPC_FAR *pStyle);
  2534. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTempo )(
  2535. IAASection __RPC_FAR * This,
  2536. /* [in] */ DWORD lTempo);
  2537. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUserData )(
  2538. IAASection __RPC_FAR * This,
  2539. /* [in] */ DWORD lUserData);
  2540. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
  2541. IAASection __RPC_FAR * This,
  2542. /* [in] */ AAFlags flags);
  2543. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBand )(
  2544. IAASection __RPC_FAR * This);
  2545. END_INTERFACE
  2546. } IAASectionVtbl;
  2547. interface IAASection
  2548. {
  2549. CONST_VTBL struct IAASectionVtbl __RPC_FAR *lpVtbl;
  2550. };
  2551. #ifdef COBJMACROS
  2552. #define IAASection_QueryInterface(This,riid,ppvObject) \
  2553. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2554. #define IAASection_AddRef(This) \
  2555. (This)->lpVtbl -> AddRef(This)
  2556. #define IAASection_Release(This) \
  2557. (This)->lpVtbl -> Release(This)
  2558. #define IAASection_Clone(This) \
  2559. (This)->lpVtbl -> Clone(This)
  2560. #define IAASection_GetBand(This) \
  2561. (This)->lpVtbl -> GetBand(This)
  2562. #define IAASection_GetCurrentMeasure(This) \
  2563. (This)->lpVtbl -> GetCurrentMeasure(This)
  2564. #define IAASection_GetKey(This) \
  2565. (This)->lpVtbl -> GetKey(This)
  2566. #define IAASection_GetLength(This) \
  2567. (This)->lpVtbl -> GetLength(This)
  2568. #define IAASection_GetLengthInMils(This) \
  2569. (This)->lpVtbl -> GetLengthInMils(This)
  2570. #define IAASection_GetName(This) \
  2571. (This)->lpVtbl -> GetName(This)
  2572. #define IAASection_GetPersonality(This) \
  2573. (This)->lpVtbl -> GetPersonality(This)
  2574. #define IAASection_GetRepeats(This) \
  2575. (This)->lpVtbl -> GetRepeats(This)
  2576. #define IAASection_GetStyle(This) \
  2577. (This)->lpVtbl -> GetStyle(This)
  2578. #define IAASection_GetTempo(This) \
  2579. (This)->lpVtbl -> GetTempo(This)
  2580. #define IAASection_GetUserData(This) \
  2581. (This)->lpVtbl -> GetUserData(This)
  2582. #define IAASection_IsPlaying(This) \
  2583. (This)->lpVtbl -> IsPlaying(This)
  2584. #define IAASection_LockBand(This,fWait) \
  2585. (This)->lpVtbl -> LockBand(This,fWait)
  2586. #define IAASection_Play(This,flags,dwStartTime) \
  2587. (This)->lpVtbl -> Play(This,flags,dwStartTime)
  2588. #define IAASection_RemoveFromQueue(This) \
  2589. (This)->lpVtbl -> RemoveFromQueue(This)
  2590. #define IAASection_SaveAsMIDI(This,pStream) \
  2591. (This)->lpVtbl -> SaveAsMIDI(This,pStream)
  2592. #define IAASection_SetBand(This,pBand) \
  2593. (This)->lpVtbl -> SetBand(This,pBand)
  2594. #define IAASection_SetKey(This,nKey) \
  2595. (This)->lpVtbl -> SetKey(This,nKey)
  2596. #define IAASection_SetLength(This,wLength) \
  2597. (This)->lpVtbl -> SetLength(This,wLength)
  2598. #define IAASection_SetName(This,pszName) \
  2599. (This)->lpVtbl -> SetName(This,pszName)
  2600. #define IAASection_SetPersonality(This,pPersonality) \
  2601. (This)->lpVtbl -> SetPersonality(This,pPersonality)
  2602. #define IAASection_SetRepeats(This,wRepeats) \
  2603. (This)->lpVtbl -> SetRepeats(This,wRepeats)
  2604. #define IAASection_SetStyle(This,pStyle) \
  2605. (This)->lpVtbl -> SetStyle(This,pStyle)
  2606. #define IAASection_SetTempo(This,lTempo) \
  2607. (This)->lpVtbl -> SetTempo(This,lTempo)
  2608. #define IAASection_SetUserData(This,lUserData) \
  2609. (This)->lpVtbl -> SetUserData(This,lUserData)
  2610. #define IAASection_Stop(This,flags) \
  2611. (This)->lpVtbl -> Stop(This,flags)
  2612. #define IAASection_UnlockBand(This) \
  2613. (This)->lpVtbl -> UnlockBand(This)
  2614. #endif /* COBJMACROS */
  2615. #endif /* C style interface */
  2616. IAASection __RPC_FAR *STDMETHODCALLTYPE IAASection_Clone_Proxy(
  2617. IAASection __RPC_FAR * This);
  2618. void __RPC_STUB IAASection_Clone_Stub(
  2619. IRpcStubBuffer *This,
  2620. IRpcChannelBuffer *_pRpcChannelBuffer,
  2621. PRPC_MESSAGE _pRpcMessage,
  2622. DWORD *_pdwStubPhase);
  2623. IAABand __RPC_FAR *STDMETHODCALLTYPE IAASection_GetBand_Proxy(
  2624. IAASection __RPC_FAR * This);
  2625. void __RPC_STUB IAASection_GetBand_Stub(
  2626. IRpcStubBuffer *This,
  2627. IRpcChannelBuffer *_pRpcChannelBuffer,
  2628. PRPC_MESSAGE _pRpcMessage,
  2629. DWORD *_pdwStubPhase);
  2630. WORD STDMETHODCALLTYPE IAASection_GetCurrentMeasure_Proxy(
  2631. IAASection __RPC_FAR * This);
  2632. void __RPC_STUB IAASection_GetCurrentMeasure_Stub(
  2633. IRpcStubBuffer *This,
  2634. IRpcChannelBuffer *_pRpcChannelBuffer,
  2635. PRPC_MESSAGE _pRpcMessage,
  2636. DWORD *_pdwStubPhase);
  2637. WORD STDMETHODCALLTYPE IAASection_GetKey_Proxy(
  2638. IAASection __RPC_FAR * This);
  2639. void __RPC_STUB IAASection_GetKey_Stub(
  2640. IRpcStubBuffer *This,
  2641. IRpcChannelBuffer *_pRpcChannelBuffer,
  2642. PRPC_MESSAGE _pRpcMessage,
  2643. DWORD *_pdwStubPhase);
  2644. WORD STDMETHODCALLTYPE IAASection_GetLength_Proxy(
  2645. IAASection __RPC_FAR * This);
  2646. void __RPC_STUB IAASection_GetLength_Stub(
  2647. IRpcStubBuffer *This,
  2648. IRpcChannelBuffer *_pRpcChannelBuffer,
  2649. PRPC_MESSAGE _pRpcMessage,
  2650. DWORD *_pdwStubPhase);
  2651. DWORD STDMETHODCALLTYPE IAASection_GetLengthInMils_Proxy(
  2652. IAASection __RPC_FAR * This);
  2653. void __RPC_STUB IAASection_GetLengthInMils_Stub(
  2654. IRpcStubBuffer *This,
  2655. IRpcChannelBuffer *_pRpcChannelBuffer,
  2656. PRPC_MESSAGE _pRpcMessage,
  2657. DWORD *_pdwStubPhase);
  2658. LPCTSTR STDMETHODCALLTYPE IAASection_GetName_Proxy(
  2659. IAASection __RPC_FAR * This);
  2660. void __RPC_STUB IAASection_GetName_Stub(
  2661. IRpcStubBuffer *This,
  2662. IRpcChannelBuffer *_pRpcChannelBuffer,
  2663. PRPC_MESSAGE _pRpcMessage,
  2664. DWORD *_pdwStubPhase);
  2665. IAAPersonality __RPC_FAR *STDMETHODCALLTYPE IAASection_GetPersonality_Proxy(
  2666. IAASection __RPC_FAR * This);
  2667. void __RPC_STUB IAASection_GetPersonality_Stub(
  2668. IRpcStubBuffer *This,
  2669. IRpcChannelBuffer *_pRpcChannelBuffer,
  2670. PRPC_MESSAGE _pRpcMessage,
  2671. DWORD *_pdwStubPhase);
  2672. WORD STDMETHODCALLTYPE IAASection_GetRepeats_Proxy(
  2673. IAASection __RPC_FAR * This);
  2674. void __RPC_STUB IAASection_GetRepeats_Stub(
  2675. IRpcStubBuffer *This,
  2676. IRpcChannelBuffer *_pRpcChannelBuffer,
  2677. PRPC_MESSAGE _pRpcMessage,
  2678. DWORD *_pdwStubPhase);
  2679. IAAStyle __RPC_FAR *STDMETHODCALLTYPE IAASection_GetStyle_Proxy(
  2680. IAASection __RPC_FAR * This);
  2681. void __RPC_STUB IAASection_GetStyle_Stub(
  2682. IRpcStubBuffer *This,
  2683. IRpcChannelBuffer *_pRpcChannelBuffer,
  2684. PRPC_MESSAGE _pRpcMessage,
  2685. DWORD *_pdwStubPhase);
  2686. DWORD STDMETHODCALLTYPE IAASection_GetTempo_Proxy(
  2687. IAASection __RPC_FAR * This);
  2688. void __RPC_STUB IAASection_GetTempo_Stub(
  2689. IRpcStubBuffer *This,
  2690. IRpcChannelBuffer *_pRpcChannelBuffer,
  2691. PRPC_MESSAGE _pRpcMessage,
  2692. DWORD *_pdwStubPhase);
  2693. DWORD STDMETHODCALLTYPE IAASection_GetUserData_Proxy(
  2694. IAASection __RPC_FAR * This);
  2695. void __RPC_STUB IAASection_GetUserData_Stub(
  2696. IRpcStubBuffer *This,
  2697. IRpcChannelBuffer *_pRpcChannelBuffer,
  2698. PRPC_MESSAGE _pRpcMessage,
  2699. DWORD *_pdwStubPhase);
  2700. VARIANT_BOOL STDMETHODCALLTYPE IAASection_IsPlaying_Proxy(
  2701. IAASection __RPC_FAR * This);
  2702. void __RPC_STUB IAASection_IsPlaying_Stub(
  2703. IRpcStubBuffer *This,
  2704. IRpcChannelBuffer *_pRpcChannelBuffer,
  2705. PRPC_MESSAGE _pRpcMessage,
  2706. DWORD *_pdwStubPhase);
  2707. HRESULT STDMETHODCALLTYPE IAASection_LockBand_Proxy(
  2708. IAASection __RPC_FAR * This,
  2709. /* [in] */ VARIANT_BOOL fWait);
  2710. void __RPC_STUB IAASection_LockBand_Stub(
  2711. IRpcStubBuffer *This,
  2712. IRpcChannelBuffer *_pRpcChannelBuffer,
  2713. PRPC_MESSAGE _pRpcMessage,
  2714. DWORD *_pdwStubPhase);
  2715. HRESULT STDMETHODCALLTYPE IAASection_Play_Proxy(
  2716. IAASection __RPC_FAR * This,
  2717. /* [in] */ AAFlags flags,
  2718. /* [in] */ DWORD dwStartTime);
  2719. void __RPC_STUB IAASection_Play_Stub(
  2720. IRpcStubBuffer *This,
  2721. IRpcChannelBuffer *_pRpcChannelBuffer,
  2722. PRPC_MESSAGE _pRpcMessage,
  2723. DWORD *_pdwStubPhase);
  2724. HRESULT STDMETHODCALLTYPE IAASection_RemoveFromQueue_Proxy(
  2725. IAASection __RPC_FAR * This);
  2726. void __RPC_STUB IAASection_RemoveFromQueue_Stub(
  2727. IRpcStubBuffer *This,
  2728. IRpcChannelBuffer *_pRpcChannelBuffer,
  2729. PRPC_MESSAGE _pRpcMessage,
  2730. DWORD *_pdwStubPhase);
  2731. HRESULT STDMETHODCALLTYPE IAASection_SaveAsMIDI_Proxy(
  2732. IAASection __RPC_FAR * This,
  2733. /* [in] */ IStream __RPC_FAR *pStream);
  2734. void __RPC_STUB IAASection_SaveAsMIDI_Stub(
  2735. IRpcStubBuffer *This,
  2736. IRpcChannelBuffer *_pRpcChannelBuffer,
  2737. PRPC_MESSAGE _pRpcMessage,
  2738. DWORD *_pdwStubPhase);
  2739. HRESULT STDMETHODCALLTYPE IAASection_SetBand_Proxy(
  2740. IAASection __RPC_FAR * This,
  2741. /* [in] */ IAABand __RPC_FAR *pBand);
  2742. void __RPC_STUB IAASection_SetBand_Stub(
  2743. IRpcStubBuffer *This,
  2744. IRpcChannelBuffer *_pRpcChannelBuffer,
  2745. PRPC_MESSAGE _pRpcMessage,
  2746. DWORD *_pdwStubPhase);
  2747. HRESULT STDMETHODCALLTYPE IAASection_SetKey_Proxy(
  2748. IAASection __RPC_FAR * This,
  2749. /* [in] */ WORD nKey);
  2750. void __RPC_STUB IAASection_SetKey_Stub(
  2751. IRpcStubBuffer *This,
  2752. IRpcChannelBuffer *_pRpcChannelBuffer,
  2753. PRPC_MESSAGE _pRpcMessage,
  2754. DWORD *_pdwStubPhase);
  2755. HRESULT STDMETHODCALLTYPE IAASection_SetLength_Proxy(
  2756. IAASection __RPC_FAR * This,
  2757. /* [in] */ WORD wLength);
  2758. void __RPC_STUB IAASection_SetLength_Stub(
  2759. IRpcStubBuffer *This,
  2760. IRpcChannelBuffer *_pRpcChannelBuffer,
  2761. PRPC_MESSAGE _pRpcMessage,
  2762. DWORD *_pdwStubPhase);
  2763. HRESULT STDMETHODCALLTYPE IAASection_SetName_Proxy(
  2764. IAASection __RPC_FAR * This,
  2765. /* [in] */ LPCTSTR pszName);
  2766. void __RPC_STUB IAASection_SetName_Stub(
  2767. IRpcStubBuffer *This,
  2768. IRpcChannelBuffer *_pRpcChannelBuffer,
  2769. PRPC_MESSAGE _pRpcMessage,
  2770. DWORD *_pdwStubPhase);
  2771. HRESULT STDMETHODCALLTYPE IAASection_SetPersonality_Proxy(
  2772. IAASection __RPC_FAR * This,
  2773. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  2774. void __RPC_STUB IAASection_SetPersonality_Stub(
  2775. IRpcStubBuffer *This,
  2776. IRpcChannelBuffer *_pRpcChannelBuffer,
  2777. PRPC_MESSAGE _pRpcMessage,
  2778. DWORD *_pdwStubPhase);
  2779. HRESULT STDMETHODCALLTYPE IAASection_SetRepeats_Proxy(
  2780. IAASection __RPC_FAR * This,
  2781. /* [in] */ WORD wRepeats);
  2782. void __RPC_STUB IAASection_SetRepeats_Stub(
  2783. IRpcStubBuffer *This,
  2784. IRpcChannelBuffer *_pRpcChannelBuffer,
  2785. PRPC_MESSAGE _pRpcMessage,
  2786. DWORD *_pdwStubPhase);
  2787. HRESULT STDMETHODCALLTYPE IAASection_SetStyle_Proxy(
  2788. IAASection __RPC_FAR * This,
  2789. /* [in] */ IAAStyle __RPC_FAR *pStyle);
  2790. void __RPC_STUB IAASection_SetStyle_Stub(
  2791. IRpcStubBuffer *This,
  2792. IRpcChannelBuffer *_pRpcChannelBuffer,
  2793. PRPC_MESSAGE _pRpcMessage,
  2794. DWORD *_pdwStubPhase);
  2795. HRESULT STDMETHODCALLTYPE IAASection_SetTempo_Proxy(
  2796. IAASection __RPC_FAR * This,
  2797. /* [in] */ DWORD lTempo);
  2798. void __RPC_STUB IAASection_SetTempo_Stub(
  2799. IRpcStubBuffer *This,
  2800. IRpcChannelBuffer *_pRpcChannelBuffer,
  2801. PRPC_MESSAGE _pRpcMessage,
  2802. DWORD *_pdwStubPhase);
  2803. HRESULT STDMETHODCALLTYPE IAASection_SetUserData_Proxy(
  2804. IAASection __RPC_FAR * This,
  2805. /* [in] */ DWORD lUserData);
  2806. void __RPC_STUB IAASection_SetUserData_Stub(
  2807. IRpcStubBuffer *This,
  2808. IRpcChannelBuffer *_pRpcChannelBuffer,
  2809. PRPC_MESSAGE _pRpcMessage,
  2810. DWORD *_pdwStubPhase);
  2811. HRESULT STDMETHODCALLTYPE IAASection_Stop_Proxy(
  2812. IAASection __RPC_FAR * This,
  2813. /* [in] */ AAFlags flags);
  2814. void __RPC_STUB IAASection_Stop_Stub(
  2815. IRpcStubBuffer *This,
  2816. IRpcChannelBuffer *_pRpcChannelBuffer,
  2817. PRPC_MESSAGE _pRpcMessage,
  2818. DWORD *_pdwStubPhase);
  2819. HRESULT STDMETHODCALLTYPE IAASection_UnlockBand_Proxy(
  2820. IAASection __RPC_FAR * This);
  2821. void __RPC_STUB IAASection_UnlockBand_Stub(
  2822. IRpcStubBuffer *This,
  2823. IRpcChannelBuffer *_pRpcChannelBuffer,
  2824. PRPC_MESSAGE _pRpcMessage,
  2825. DWORD *_pdwStubPhase);
  2826. #endif /* __IAASection_INTERFACE_DEFINED__ */
  2827. #ifndef __IAASection2_INTERFACE_DEFINED__
  2828. #define __IAASection2_INTERFACE_DEFINED__
  2829. /****************************************
  2830. * Generated header for interface: IAASection2
  2831. * at Fri Nov 08 14:45:43 1996
  2832. * using MIDL 3.00.44
  2833. ****************************************/
  2834. /* [object][uuid] */
  2835. DEFINE_GUID(IID_IAASection2,0xBCE4CC60,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  2836. #if defined(__cplusplus) && !defined(CINTERFACE)
  2837. interface IAASection2 : public IUnknown
  2838. {
  2839. public:
  2840. virtual IAASection __RPC_FAR *STDMETHODCALLTYPE ClonePart(
  2841. /* [in] */ WORD wStartMeasure,
  2842. /* [in] */ WORD wEndMeasure) = 0;
  2843. virtual HRESULT STDMETHODCALLTYPE GetFailedLoadInfo(
  2844. /* [out] */ VARIANT_BOOL __RPC_FAR *pfDidStyleLoad,
  2845. /* [out] */ LPCSTR __RPC_FAR *ppszStyleName,
  2846. /* [out] */ VARIANT_BOOL __RPC_FAR *pfDidPersonalityLoad,
  2847. /* [out] */ LPCSTR __RPC_FAR *ppszPersonalityName) = 0;
  2848. };
  2849. #else /* C style interface */
  2850. typedef struct IAASection2Vtbl
  2851. {
  2852. BEGIN_INTERFACE
  2853. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2854. IAASection2 __RPC_FAR * This,
  2855. /* [in] */ REFIID riid,
  2856. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2857. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2858. IAASection2 __RPC_FAR * This);
  2859. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2860. IAASection2 __RPC_FAR * This);
  2861. IAASection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *ClonePart )(
  2862. IAASection2 __RPC_FAR * This,
  2863. /* [in] */ WORD wStartMeasure,
  2864. /* [in] */ WORD wEndMeasure);
  2865. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFailedLoadInfo )(
  2866. IAASection2 __RPC_FAR * This,
  2867. /* [out] */ VARIANT_BOOL __RPC_FAR *pfDidStyleLoad,
  2868. /* [out] */ LPCSTR __RPC_FAR *ppszStyleName,
  2869. /* [out] */ VARIANT_BOOL __RPC_FAR *pfDidPersonalityLoad,
  2870. /* [out] */ LPCSTR __RPC_FAR *ppszPersonalityName);
  2871. END_INTERFACE
  2872. } IAASection2Vtbl;
  2873. interface IAASection2
  2874. {
  2875. CONST_VTBL struct IAASection2Vtbl __RPC_FAR *lpVtbl;
  2876. };
  2877. #ifdef COBJMACROS
  2878. #define IAASection2_QueryInterface(This,riid,ppvObject) \
  2879. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2880. #define IAASection2_AddRef(This) \
  2881. (This)->lpVtbl -> AddRef(This)
  2882. #define IAASection2_Release(This) \
  2883. (This)->lpVtbl -> Release(This)
  2884. #define IAASection2_ClonePart(This,wStartMeasure,wEndMeasure) \
  2885. (This)->lpVtbl -> ClonePart(This,wStartMeasure,wEndMeasure)
  2886. #define IAASection2_GetFailedLoadInfo(This,pfDidStyleLoad,ppszStyleName,pfDidPersonalityLoad,ppszPersonalityName) \
  2887. (This)->lpVtbl -> GetFailedLoadInfo(This,pfDidStyleLoad,ppszStyleName,pfDidPersonalityLoad,ppszPersonalityName)
  2888. #endif /* COBJMACROS */
  2889. #endif /* C style interface */
  2890. IAASection __RPC_FAR *STDMETHODCALLTYPE IAASection2_ClonePart_Proxy(
  2891. IAASection2 __RPC_FAR * This,
  2892. /* [in] */ WORD wStartMeasure,
  2893. /* [in] */ WORD wEndMeasure);
  2894. void __RPC_STUB IAASection2_ClonePart_Stub(
  2895. IRpcStubBuffer *This,
  2896. IRpcChannelBuffer *_pRpcChannelBuffer,
  2897. PRPC_MESSAGE _pRpcMessage,
  2898. DWORD *_pdwStubPhase);
  2899. HRESULT STDMETHODCALLTYPE IAASection2_GetFailedLoadInfo_Proxy(
  2900. IAASection2 __RPC_FAR * This,
  2901. /* [out] */ VARIANT_BOOL __RPC_FAR *pfDidStyleLoad,
  2902. /* [out] */ LPCSTR __RPC_FAR *ppszStyleName,
  2903. /* [out] */ VARIANT_BOOL __RPC_FAR *pfDidPersonalityLoad,
  2904. /* [out] */ LPCSTR __RPC_FAR *ppszPersonalityName);
  2905. void __RPC_STUB IAASection2_GetFailedLoadInfo_Stub(
  2906. IRpcStubBuffer *This,
  2907. IRpcChannelBuffer *_pRpcChannelBuffer,
  2908. PRPC_MESSAGE _pRpcMessage,
  2909. DWORD *_pdwStubPhase);
  2910. #endif /* __IAASection2_INTERFACE_DEFINED__ */
  2911. #ifndef __IAASong_INTERFACE_DEFINED__
  2912. #define __IAASong_INTERFACE_DEFINED__
  2913. /****************************************
  2914. * Generated header for interface: IAASong
  2915. * at Fri Nov 08 14:45:43 1996
  2916. * using MIDL 3.00.44
  2917. ****************************************/
  2918. /* [object][uuid] */
  2919. DEFINE_GUID(IID_IAASong,0xBCE4CC4a,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  2920. #if defined(__cplusplus) && !defined(CINTERFACE)
  2921. interface IAASong : public IUnknown
  2922. {
  2923. public:
  2924. virtual HRESULT STDMETHODCALLTYPE AppendSection(
  2925. /* [in] */ IAASection __RPC_FAR *pSection) = 0;
  2926. virtual IAASong __RPC_FAR *STDMETHODCALLTYPE Clone( void) = 0;
  2927. virtual LPCTSTR STDMETHODCALLTYPE GetAuthor( void) = 0;
  2928. virtual IAASection __RPC_FAR *STDMETHODCALLTYPE GetFirstSection( void) = 0;
  2929. virtual WORD STDMETHODCALLTYPE GetLength( void) = 0;
  2930. virtual DWORD STDMETHODCALLTYPE GetLengthInMils( void) = 0;
  2931. virtual LPCTSTR STDMETHODCALLTYPE GetName( void) = 0;
  2932. virtual IAASection __RPC_FAR *STDMETHODCALLTYPE GetNextSection(
  2933. /* [in] */ IAASection __RPC_FAR *pSection) = 0;
  2934. virtual HRESULT STDMETHODCALLTYPE InsertSection(
  2935. /* [in] */ IAASection __RPC_FAR *pPrevSection,
  2936. /* [in] */ IAASection __RPC_FAR *pSection) = 0;
  2937. virtual VARIANT_BOOL STDMETHODCALLTYPE IsPlaying( void) = 0;
  2938. virtual HRESULT STDMETHODCALLTYPE Play(
  2939. /* [in] */ AAFlags flags) = 0;
  2940. virtual HRESULT STDMETHODCALLTYPE ReleaseSection(
  2941. /* [in] */ IAASection __RPC_FAR *pSection) = 0;
  2942. virtual HRESULT STDMETHODCALLTYPE SaveAsMIDI(
  2943. /* [in] */ IStream __RPC_FAR *pStream) = 0;
  2944. virtual HRESULT STDMETHODCALLTYPE SetAuthor(
  2945. /* [in] */ LPCTSTR pszAuthor) = 0;
  2946. virtual HRESULT STDMETHODCALLTYPE SetName(
  2947. /* [in] */ LPCTSTR pszName) = 0;
  2948. virtual HRESULT STDMETHODCALLTYPE Stop(
  2949. /* [in] */ AAFlags flags) = 0;
  2950. };
  2951. #else /* C style interface */
  2952. typedef struct IAASongVtbl
  2953. {
  2954. BEGIN_INTERFACE
  2955. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2956. IAASong __RPC_FAR * This,
  2957. /* [in] */ REFIID riid,
  2958. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2959. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2960. IAASong __RPC_FAR * This);
  2961. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2962. IAASong __RPC_FAR * This);
  2963. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendSection )(
  2964. IAASong __RPC_FAR * This,
  2965. /* [in] */ IAASection __RPC_FAR *pSection);
  2966. IAASong __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  2967. IAASong __RPC_FAR * This);
  2968. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetAuthor )(
  2969. IAASong __RPC_FAR * This);
  2970. IAASection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetFirstSection )(
  2971. IAASong __RPC_FAR * This);
  2972. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetLength )(
  2973. IAASong __RPC_FAR * This);
  2974. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetLengthInMils )(
  2975. IAASong __RPC_FAR * This);
  2976. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  2977. IAASong __RPC_FAR * This);
  2978. IAASection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetNextSection )(
  2979. IAASong __RPC_FAR * This,
  2980. /* [in] */ IAASection __RPC_FAR *pSection);
  2981. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertSection )(
  2982. IAASong __RPC_FAR * This,
  2983. /* [in] */ IAASection __RPC_FAR *pPrevSection,
  2984. /* [in] */ IAASection __RPC_FAR *pSection);
  2985. VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsPlaying )(
  2986. IAASong __RPC_FAR * This);
  2987. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Play )(
  2988. IAASong __RPC_FAR * This,
  2989. /* [in] */ AAFlags flags);
  2990. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseSection )(
  2991. IAASong __RPC_FAR * This,
  2992. /* [in] */ IAASection __RPC_FAR *pSection);
  2993. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAsMIDI )(
  2994. IAASong __RPC_FAR * This,
  2995. /* [in] */ IStream __RPC_FAR *pStream);
  2996. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAuthor )(
  2997. IAASong __RPC_FAR * This,
  2998. /* [in] */ LPCTSTR pszAuthor);
  2999. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )(
  3000. IAASong __RPC_FAR * This,
  3001. /* [in] */ LPCTSTR pszName);
  3002. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
  3003. IAASong __RPC_FAR * This,
  3004. /* [in] */ AAFlags flags);
  3005. END_INTERFACE
  3006. } IAASongVtbl;
  3007. interface IAASong
  3008. {
  3009. CONST_VTBL struct IAASongVtbl __RPC_FAR *lpVtbl;
  3010. };
  3011. #ifdef COBJMACROS
  3012. #define IAASong_QueryInterface(This,riid,ppvObject) \
  3013. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3014. #define IAASong_AddRef(This) \
  3015. (This)->lpVtbl -> AddRef(This)
  3016. #define IAASong_Release(This) \
  3017. (This)->lpVtbl -> Release(This)
  3018. #define IAASong_AppendSection(This,pSection) \
  3019. (This)->lpVtbl -> AppendSection(This,pSection)
  3020. #define IAASong_Clone(This) \
  3021. (This)->lpVtbl -> Clone(This)
  3022. #define IAASong_GetAuthor(This) \
  3023. (This)->lpVtbl -> GetAuthor(This)
  3024. #define IAASong_GetFirstSection(This) \
  3025. (This)->lpVtbl -> GetFirstSection(This)
  3026. #define IAASong_GetLength(This) \
  3027. (This)->lpVtbl -> GetLength(This)
  3028. #define IAASong_GetLengthInMils(This) \
  3029. (This)->lpVtbl -> GetLengthInMils(This)
  3030. #define IAASong_GetName(This) \
  3031. (This)->lpVtbl -> GetName(This)
  3032. #define IAASong_GetNextSection(This,pSection) \
  3033. (This)->lpVtbl -> GetNextSection(This,pSection)
  3034. #define IAASong_InsertSection(This,pPrevSection,pSection) \
  3035. (This)->lpVtbl -> InsertSection(This,pPrevSection,pSection)
  3036. #define IAASong_IsPlaying(This) \
  3037. (This)->lpVtbl -> IsPlaying(This)
  3038. #define IAASong_Play(This,flags) \
  3039. (This)->lpVtbl -> Play(This,flags)
  3040. #define IAASong_ReleaseSection(This,pSection) \
  3041. (This)->lpVtbl -> ReleaseSection(This,pSection)
  3042. #define IAASong_SaveAsMIDI(This,pStream) \
  3043. (This)->lpVtbl -> SaveAsMIDI(This,pStream)
  3044. #define IAASong_SetAuthor(This,pszAuthor) \
  3045. (This)->lpVtbl -> SetAuthor(This,pszAuthor)
  3046. #define IAASong_SetName(This,pszName) \
  3047. (This)->lpVtbl -> SetName(This,pszName)
  3048. #define IAASong_Stop(This,flags) \
  3049. (This)->lpVtbl -> Stop(This,flags)
  3050. #endif /* COBJMACROS */
  3051. #endif /* C style interface */
  3052. HRESULT STDMETHODCALLTYPE IAASong_AppendSection_Proxy(
  3053. IAASong __RPC_FAR * This,
  3054. /* [in] */ IAASection __RPC_FAR *pSection);
  3055. void __RPC_STUB IAASong_AppendSection_Stub(
  3056. IRpcStubBuffer *This,
  3057. IRpcChannelBuffer *_pRpcChannelBuffer,
  3058. PRPC_MESSAGE _pRpcMessage,
  3059. DWORD *_pdwStubPhase);
  3060. IAASong __RPC_FAR *STDMETHODCALLTYPE IAASong_Clone_Proxy(
  3061. IAASong __RPC_FAR * This);
  3062. void __RPC_STUB IAASong_Clone_Stub(
  3063. IRpcStubBuffer *This,
  3064. IRpcChannelBuffer *_pRpcChannelBuffer,
  3065. PRPC_MESSAGE _pRpcMessage,
  3066. DWORD *_pdwStubPhase);
  3067. LPCTSTR STDMETHODCALLTYPE IAASong_GetAuthor_Proxy(
  3068. IAASong __RPC_FAR * This);
  3069. void __RPC_STUB IAASong_GetAuthor_Stub(
  3070. IRpcStubBuffer *This,
  3071. IRpcChannelBuffer *_pRpcChannelBuffer,
  3072. PRPC_MESSAGE _pRpcMessage,
  3073. DWORD *_pdwStubPhase);
  3074. IAASection __RPC_FAR *STDMETHODCALLTYPE IAASong_GetFirstSection_Proxy(
  3075. IAASong __RPC_FAR * This);
  3076. void __RPC_STUB IAASong_GetFirstSection_Stub(
  3077. IRpcStubBuffer *This,
  3078. IRpcChannelBuffer *_pRpcChannelBuffer,
  3079. PRPC_MESSAGE _pRpcMessage,
  3080. DWORD *_pdwStubPhase);
  3081. WORD STDMETHODCALLTYPE IAASong_GetLength_Proxy(
  3082. IAASong __RPC_FAR * This);
  3083. void __RPC_STUB IAASong_GetLength_Stub(
  3084. IRpcStubBuffer *This,
  3085. IRpcChannelBuffer *_pRpcChannelBuffer,
  3086. PRPC_MESSAGE _pRpcMessage,
  3087. DWORD *_pdwStubPhase);
  3088. DWORD STDMETHODCALLTYPE IAASong_GetLengthInMils_Proxy(
  3089. IAASong __RPC_FAR * This);
  3090. void __RPC_STUB IAASong_GetLengthInMils_Stub(
  3091. IRpcStubBuffer *This,
  3092. IRpcChannelBuffer *_pRpcChannelBuffer,
  3093. PRPC_MESSAGE _pRpcMessage,
  3094. DWORD *_pdwStubPhase);
  3095. LPCTSTR STDMETHODCALLTYPE IAASong_GetName_Proxy(
  3096. IAASong __RPC_FAR * This);
  3097. void __RPC_STUB IAASong_GetName_Stub(
  3098. IRpcStubBuffer *This,
  3099. IRpcChannelBuffer *_pRpcChannelBuffer,
  3100. PRPC_MESSAGE _pRpcMessage,
  3101. DWORD *_pdwStubPhase);
  3102. IAASection __RPC_FAR *STDMETHODCALLTYPE IAASong_GetNextSection_Proxy(
  3103. IAASong __RPC_FAR * This,
  3104. /* [in] */ IAASection __RPC_FAR *pSection);
  3105. void __RPC_STUB IAASong_GetNextSection_Stub(
  3106. IRpcStubBuffer *This,
  3107. IRpcChannelBuffer *_pRpcChannelBuffer,
  3108. PRPC_MESSAGE _pRpcMessage,
  3109. DWORD *_pdwStubPhase);
  3110. HRESULT STDMETHODCALLTYPE IAASong_InsertSection_Proxy(
  3111. IAASong __RPC_FAR * This,
  3112. /* [in] */ IAASection __RPC_FAR *pPrevSection,
  3113. /* [in] */ IAASection __RPC_FAR *pSection);
  3114. void __RPC_STUB IAASong_InsertSection_Stub(
  3115. IRpcStubBuffer *This,
  3116. IRpcChannelBuffer *_pRpcChannelBuffer,
  3117. PRPC_MESSAGE _pRpcMessage,
  3118. DWORD *_pdwStubPhase);
  3119. VARIANT_BOOL STDMETHODCALLTYPE IAASong_IsPlaying_Proxy(
  3120. IAASong __RPC_FAR * This);
  3121. void __RPC_STUB IAASong_IsPlaying_Stub(
  3122. IRpcStubBuffer *This,
  3123. IRpcChannelBuffer *_pRpcChannelBuffer,
  3124. PRPC_MESSAGE _pRpcMessage,
  3125. DWORD *_pdwStubPhase);
  3126. HRESULT STDMETHODCALLTYPE IAASong_Play_Proxy(
  3127. IAASong __RPC_FAR * This,
  3128. /* [in] */ AAFlags flags);
  3129. void __RPC_STUB IAASong_Play_Stub(
  3130. IRpcStubBuffer *This,
  3131. IRpcChannelBuffer *_pRpcChannelBuffer,
  3132. PRPC_MESSAGE _pRpcMessage,
  3133. DWORD *_pdwStubPhase);
  3134. HRESULT STDMETHODCALLTYPE IAASong_ReleaseSection_Proxy(
  3135. IAASong __RPC_FAR * This,
  3136. /* [in] */ IAASection __RPC_FAR *pSection);
  3137. void __RPC_STUB IAASong_ReleaseSection_Stub(
  3138. IRpcStubBuffer *This,
  3139. IRpcChannelBuffer *_pRpcChannelBuffer,
  3140. PRPC_MESSAGE _pRpcMessage,
  3141. DWORD *_pdwStubPhase);
  3142. HRESULT STDMETHODCALLTYPE IAASong_SaveAsMIDI_Proxy(
  3143. IAASong __RPC_FAR * This,
  3144. /* [in] */ IStream __RPC_FAR *pStream);
  3145. void __RPC_STUB IAASong_SaveAsMIDI_Stub(
  3146. IRpcStubBuffer *This,
  3147. IRpcChannelBuffer *_pRpcChannelBuffer,
  3148. PRPC_MESSAGE _pRpcMessage,
  3149. DWORD *_pdwStubPhase);
  3150. HRESULT STDMETHODCALLTYPE IAASong_SetAuthor_Proxy(
  3151. IAASong __RPC_FAR * This,
  3152. /* [in] */ LPCTSTR pszAuthor);
  3153. void __RPC_STUB IAASong_SetAuthor_Stub(
  3154. IRpcStubBuffer *This,
  3155. IRpcChannelBuffer *_pRpcChannelBuffer,
  3156. PRPC_MESSAGE _pRpcMessage,
  3157. DWORD *_pdwStubPhase);
  3158. HRESULT STDMETHODCALLTYPE IAASong_SetName_Proxy(
  3159. IAASong __RPC_FAR * This,
  3160. /* [in] */ LPCTSTR pszName);
  3161. void __RPC_STUB IAASong_SetName_Stub(
  3162. IRpcStubBuffer *This,
  3163. IRpcChannelBuffer *_pRpcChannelBuffer,
  3164. PRPC_MESSAGE _pRpcMessage,
  3165. DWORD *_pdwStubPhase);
  3166. HRESULT STDMETHODCALLTYPE IAASong_Stop_Proxy(
  3167. IAASong __RPC_FAR * This,
  3168. /* [in] */ AAFlags flags);
  3169. void __RPC_STUB IAASong_Stop_Stub(
  3170. IRpcStubBuffer *This,
  3171. IRpcChannelBuffer *_pRpcChannelBuffer,
  3172. PRPC_MESSAGE _pRpcMessage,
  3173. DWORD *_pdwStubPhase);
  3174. #endif /* __IAASong_INTERFACE_DEFINED__ */
  3175. #ifndef __IAAStyle_INTERFACE_DEFINED__
  3176. #define __IAAStyle_INTERFACE_DEFINED__
  3177. /****************************************
  3178. * Generated header for interface: IAAStyle
  3179. * at Fri Nov 08 14:45:43 1996
  3180. * using MIDL 3.00.44
  3181. ****************************************/
  3182. /* [object][uuid] */
  3183. DEFINE_GUID(IID_IAAStyle,0xBCE4CC4c,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  3184. #if defined(__cplusplus) && !defined(CINTERFACE)
  3185. interface IAAStyle : public IUnknown
  3186. {
  3187. public:
  3188. virtual HRESULT STDMETHODCALLTYPE AddBand(
  3189. /* [in] */ IAABand __RPC_FAR *pBand) = 0;
  3190. virtual HRESULT STDMETHODCALLTYPE AddMotif(
  3191. /* [in] */ IAAMotif __RPC_FAR *pMotif) = 0;
  3192. virtual HRESULT STDMETHODCALLTYPE AddPattern(
  3193. /* [in] */ IAAPattern __RPC_FAR *pPattern) = 0;
  3194. virtual HRESULT STDMETHODCALLTYPE AddPersonality(
  3195. /* [in] */ IAAPersonality __RPC_FAR *pPersonality) = 0;
  3196. virtual IAAStyle __RPC_FAR *STDMETHODCALLTYPE Clone( void) = 0;
  3197. virtual IAABand __RPC_FAR *STDMETHODCALLTYPE FindBand(
  3198. /* [in] */ LPCTSTR pszName) = 0;
  3199. virtual IAAMotif __RPC_FAR *STDMETHODCALLTYPE FindMotif(
  3200. /* [in] */ LPCTSTR pszName) = 0;
  3201. virtual IAAPattern __RPC_FAR *STDMETHODCALLTYPE FindPattern(
  3202. /* [in] */ LPCTSTR pszName) = 0;
  3203. virtual IAAPersonality __RPC_FAR *STDMETHODCALLTYPE FindPersonality(
  3204. /* [in] */ LPCTSTR pszName) = 0;
  3205. virtual WORD STDMETHODCALLTYPE GetBeatsPerMeasure( void) = 0;
  3206. virtual LPCTSTR STDMETHODCALLTYPE GetCategory( void) = 0;
  3207. virtual WORD STDMETHODCALLTYPE GetClicksPerBeat( void) = 0;
  3208. virtual IAABand __RPC_FAR *STDMETHODCALLTYPE GetDefaultBand( void) = 0;
  3209. virtual IAAPersonality __RPC_FAR *STDMETHODCALLTYPE GetDefaultPersonality( void) = 0;
  3210. virtual DWORD STDMETHODCALLTYPE GetDefaultTempo( void) = 0;
  3211. virtual HRESULT STDMETHODCALLTYPE GetEmbellishmentLength(
  3212. /* [in] */ AACommands lEmbellishment,
  3213. /* [out] */ WORD __RPC_FAR *pwNumMeasures,
  3214. /* [out] */ DWORD __RPC_FAR *pdwActualLength) = 0;
  3215. virtual IAABand __RPC_FAR *STDMETHODCALLTYPE GetFirstBand( void) = 0;
  3216. virtual IAAMotif __RPC_FAR *STDMETHODCALLTYPE GetFirstMotif( void) = 0;
  3217. virtual IAAPattern __RPC_FAR *STDMETHODCALLTYPE GetFirstPattern( void) = 0;
  3218. virtual IAAPersonality __RPC_FAR *STDMETHODCALLTYPE GetFirstPersonality( void) = 0;
  3219. virtual LPCTSTR STDMETHODCALLTYPE GetName( void) = 0;
  3220. virtual IAABand __RPC_FAR *STDMETHODCALLTYPE GetNextBand(
  3221. /* [in] */ IAABand __RPC_FAR *pBand) = 0;
  3222. virtual IAAMotif __RPC_FAR *STDMETHODCALLTYPE GetNextMotif(
  3223. /* [in] */ IAAMotif __RPC_FAR *pMotif) = 0;
  3224. virtual IAAPattern __RPC_FAR *STDMETHODCALLTYPE GetNextPattern(
  3225. /* [in] */ IAAPattern __RPC_FAR *pPattern) = 0;
  3226. virtual IAAPersonality __RPC_FAR *STDMETHODCALLTYPE GetNextPersonality(
  3227. /* [in] */ IAAPersonality __RPC_FAR *pPersonality) = 0;
  3228. virtual DWORD STDMETHODCALLTYPE GetTimeSignature( void) = 0;
  3229. virtual HRESULT STDMETHODCALLTYPE LockBand(
  3230. /* [in] */ IAABand __RPC_FAR *pBand,
  3231. /* [in] */ VARIANT_BOOL fWait) = 0;
  3232. virtual HRESULT STDMETHODCALLTYPE LockBandByName(
  3233. /* [in] */ LPCTSTR pszBandName,
  3234. /* [in] */ VARIANT_BOOL fWait) = 0;
  3235. virtual HRESULT STDMETHODCALLTYPE ReleaseBand(
  3236. /* [in] */ IAABand __RPC_FAR *pBand) = 0;
  3237. virtual HRESULT STDMETHODCALLTYPE ReleaseMotif(
  3238. /* [in] */ IAAMotif __RPC_FAR *pMotif) = 0;
  3239. virtual HRESULT STDMETHODCALLTYPE ReleasePattern(
  3240. /* [in] */ IAAPattern __RPC_FAR *pPattern) = 0;
  3241. virtual HRESULT STDMETHODCALLTYPE ReleasePersonality(
  3242. /* [in] */ IAAPersonality __RPC_FAR *pPersonality) = 0;
  3243. virtual HRESULT STDMETHODCALLTYPE SetBeatsPerMeasure(
  3244. /* [in] */ WORD wBeatsPerMeasure) = 0;
  3245. virtual HRESULT STDMETHODCALLTYPE SetCategory(
  3246. /* [in] */ LPCTSTR pszCategory) = 0;
  3247. virtual HRESULT STDMETHODCALLTYPE SetClicksPerBeat(
  3248. /* [in] */ WORD wClicksPerBeat) = 0;
  3249. virtual HRESULT STDMETHODCALLTYPE SetDefaultBand(
  3250. /* [in] */ IAABand __RPC_FAR *pBand) = 0;
  3251. virtual HRESULT STDMETHODCALLTYPE SetDefaultPersonality(
  3252. /* [in] */ IAAPersonality __RPC_FAR *pPersonality) = 0;
  3253. virtual HRESULT STDMETHODCALLTYPE SetDefaultTempo(
  3254. /* [in] */ DWORD lTempo) = 0;
  3255. virtual HRESULT STDMETHODCALLTYPE SetName(
  3256. /* [in] */ LPCTSTR pszName) = 0;
  3257. virtual HRESULT STDMETHODCALLTYPE SetTimeSignature(
  3258. /* [in] */ DWORD lTimeSig) = 0;
  3259. virtual HRESULT STDMETHODCALLTYPE UnlockBand(
  3260. /* [in] */ IAABand __RPC_FAR *pBand) = 0;
  3261. virtual HRESULT STDMETHODCALLTYPE UnlockBandByName(
  3262. /* [in] */ LPCTSTR pszBandName) = 0;
  3263. };
  3264. #else /* C style interface */
  3265. typedef struct IAAStyleVtbl
  3266. {
  3267. BEGIN_INTERFACE
  3268. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3269. IAAStyle __RPC_FAR * This,
  3270. /* [in] */ REFIID riid,
  3271. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3272. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3273. IAAStyle __RPC_FAR * This);
  3274. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3275. IAAStyle __RPC_FAR * This);
  3276. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBand )(
  3277. IAAStyle __RPC_FAR * This,
  3278. /* [in] */ IAABand __RPC_FAR *pBand);
  3279. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMotif )(
  3280. IAAStyle __RPC_FAR * This,
  3281. /* [in] */ IAAMotif __RPC_FAR *pMotif);
  3282. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPattern )(
  3283. IAAStyle __RPC_FAR * This,
  3284. /* [in] */ IAAPattern __RPC_FAR *pPattern);
  3285. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPersonality )(
  3286. IAAStyle __RPC_FAR * This,
  3287. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  3288. IAAStyle __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  3289. IAAStyle __RPC_FAR * This);
  3290. IAABand __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *FindBand )(
  3291. IAAStyle __RPC_FAR * This,
  3292. /* [in] */ LPCTSTR pszName);
  3293. IAAMotif __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *FindMotif )(
  3294. IAAStyle __RPC_FAR * This,
  3295. /* [in] */ LPCTSTR pszName);
  3296. IAAPattern __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *FindPattern )(
  3297. IAAStyle __RPC_FAR * This,
  3298. /* [in] */ LPCTSTR pszName);
  3299. IAAPersonality __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *FindPersonality )(
  3300. IAAStyle __RPC_FAR * This,
  3301. /* [in] */ LPCTSTR pszName);
  3302. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetBeatsPerMeasure )(
  3303. IAAStyle __RPC_FAR * This);
  3304. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetCategory )(
  3305. IAAStyle __RPC_FAR * This);
  3306. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetClicksPerBeat )(
  3307. IAAStyle __RPC_FAR * This);
  3308. IAABand __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetDefaultBand )(
  3309. IAAStyle __RPC_FAR * This);
  3310. IAAPersonality __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetDefaultPersonality )(
  3311. IAAStyle __RPC_FAR * This);
  3312. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultTempo )(
  3313. IAAStyle __RPC_FAR * This);
  3314. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEmbellishmentLength )(
  3315. IAAStyle __RPC_FAR * This,
  3316. /* [in] */ AACommands lEmbellishment,
  3317. /* [out] */ WORD __RPC_FAR *pwNumMeasures,
  3318. /* [out] */ DWORD __RPC_FAR *pdwActualLength);
  3319. IAABand __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetFirstBand )(
  3320. IAAStyle __RPC_FAR * This);
  3321. IAAMotif __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetFirstMotif )(
  3322. IAAStyle __RPC_FAR * This);
  3323. IAAPattern __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetFirstPattern )(
  3324. IAAStyle __RPC_FAR * This);
  3325. IAAPersonality __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetFirstPersonality )(
  3326. IAAStyle __RPC_FAR * This);
  3327. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  3328. IAAStyle __RPC_FAR * This);
  3329. IAABand __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetNextBand )(
  3330. IAAStyle __RPC_FAR * This,
  3331. /* [in] */ IAABand __RPC_FAR *pBand);
  3332. IAAMotif __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetNextMotif )(
  3333. IAAStyle __RPC_FAR * This,
  3334. /* [in] */ IAAMotif __RPC_FAR *pMotif);
  3335. IAAPattern __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetNextPattern )(
  3336. IAAStyle __RPC_FAR * This,
  3337. /* [in] */ IAAPattern __RPC_FAR *pPattern);
  3338. IAAPersonality __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetNextPersonality )(
  3339. IAAStyle __RPC_FAR * This,
  3340. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  3341. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetTimeSignature )(
  3342. IAAStyle __RPC_FAR * This);
  3343. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBand )(
  3344. IAAStyle __RPC_FAR * This,
  3345. /* [in] */ IAABand __RPC_FAR *pBand,
  3346. /* [in] */ VARIANT_BOOL fWait);
  3347. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockBandByName )(
  3348. IAAStyle __RPC_FAR * This,
  3349. /* [in] */ LPCTSTR pszBandName,
  3350. /* [in] */ VARIANT_BOOL fWait);
  3351. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseBand )(
  3352. IAAStyle __RPC_FAR * This,
  3353. /* [in] */ IAABand __RPC_FAR *pBand);
  3354. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseMotif )(
  3355. IAAStyle __RPC_FAR * This,
  3356. /* [in] */ IAAMotif __RPC_FAR *pMotif);
  3357. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleasePattern )(
  3358. IAAStyle __RPC_FAR * This,
  3359. /* [in] */ IAAPattern __RPC_FAR *pPattern);
  3360. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleasePersonality )(
  3361. IAAStyle __RPC_FAR * This,
  3362. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  3363. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBeatsPerMeasure )(
  3364. IAAStyle __RPC_FAR * This,
  3365. /* [in] */ WORD wBeatsPerMeasure);
  3366. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCategory )(
  3367. IAAStyle __RPC_FAR * This,
  3368. /* [in] */ LPCTSTR pszCategory);
  3369. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClicksPerBeat )(
  3370. IAAStyle __RPC_FAR * This,
  3371. /* [in] */ WORD wClicksPerBeat);
  3372. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultBand )(
  3373. IAAStyle __RPC_FAR * This,
  3374. /* [in] */ IAABand __RPC_FAR *pBand);
  3375. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultPersonality )(
  3376. IAAStyle __RPC_FAR * This,
  3377. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  3378. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultTempo )(
  3379. IAAStyle __RPC_FAR * This,
  3380. /* [in] */ DWORD lTempo);
  3381. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )(
  3382. IAAStyle __RPC_FAR * This,
  3383. /* [in] */ LPCTSTR pszName);
  3384. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimeSignature )(
  3385. IAAStyle __RPC_FAR * This,
  3386. /* [in] */ DWORD lTimeSig);
  3387. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBand )(
  3388. IAAStyle __RPC_FAR * This,
  3389. /* [in] */ IAABand __RPC_FAR *pBand);
  3390. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockBandByName )(
  3391. IAAStyle __RPC_FAR * This,
  3392. /* [in] */ LPCTSTR pszBandName);
  3393. END_INTERFACE
  3394. } IAAStyleVtbl;
  3395. interface IAAStyle
  3396. {
  3397. CONST_VTBL struct IAAStyleVtbl __RPC_FAR *lpVtbl;
  3398. };
  3399. #ifdef COBJMACROS
  3400. #define IAAStyle_QueryInterface(This,riid,ppvObject) \
  3401. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3402. #define IAAStyle_AddRef(This) \
  3403. (This)->lpVtbl -> AddRef(This)
  3404. #define IAAStyle_Release(This) \
  3405. (This)->lpVtbl -> Release(This)
  3406. #define IAAStyle_AddBand(This,pBand) \
  3407. (This)->lpVtbl -> AddBand(This,pBand)
  3408. #define IAAStyle_AddMotif(This,pMotif) \
  3409. (This)->lpVtbl -> AddMotif(This,pMotif)
  3410. #define IAAStyle_AddPattern(This,pPattern) \
  3411. (This)->lpVtbl -> AddPattern(This,pPattern)
  3412. #define IAAStyle_AddPersonality(This,pPersonality) \
  3413. (This)->lpVtbl -> AddPersonality(This,pPersonality)
  3414. #define IAAStyle_Clone(This) \
  3415. (This)->lpVtbl -> Clone(This)
  3416. #define IAAStyle_FindBand(This,pszName) \
  3417. (This)->lpVtbl -> FindBand(This,pszName)
  3418. #define IAAStyle_FindMotif(This,pszName) \
  3419. (This)->lpVtbl -> FindMotif(This,pszName)
  3420. #define IAAStyle_FindPattern(This,pszName) \
  3421. (This)->lpVtbl -> FindPattern(This,pszName)
  3422. #define IAAStyle_FindPersonality(This,pszName) \
  3423. (This)->lpVtbl -> FindPersonality(This,pszName)
  3424. #define IAAStyle_GetBeatsPerMeasure(This) \
  3425. (This)->lpVtbl -> GetBeatsPerMeasure(This)
  3426. #define IAAStyle_GetCategory(This) \
  3427. (This)->lpVtbl -> GetCategory(This)
  3428. #define IAAStyle_GetClicksPerBeat(This) \
  3429. (This)->lpVtbl -> GetClicksPerBeat(This)
  3430. #define IAAStyle_GetDefaultBand(This) \
  3431. (This)->lpVtbl -> GetDefaultBand(This)
  3432. #define IAAStyle_GetDefaultPersonality(This) \
  3433. (This)->lpVtbl -> GetDefaultPersonality(This)
  3434. #define IAAStyle_GetDefaultTempo(This) \
  3435. (This)->lpVtbl -> GetDefaultTempo(This)
  3436. #define IAAStyle_GetEmbellishmentLength(This,lEmbellishment,pwNumMeasures,pdwActualLength) \
  3437. (This)->lpVtbl -> GetEmbellishmentLength(This,lEmbellishment,pwNumMeasures,pdwActualLength)
  3438. #define IAAStyle_GetFirstBand(This) \
  3439. (This)->lpVtbl -> GetFirstBand(This)
  3440. #define IAAStyle_GetFirstMotif(This) \
  3441. (This)->lpVtbl -> GetFirstMotif(This)
  3442. #define IAAStyle_GetFirstPattern(This) \
  3443. (This)->lpVtbl -> GetFirstPattern(This)
  3444. #define IAAStyle_GetFirstPersonality(This) \
  3445. (This)->lpVtbl -> GetFirstPersonality(This)
  3446. #define IAAStyle_GetName(This) \
  3447. (This)->lpVtbl -> GetName(This)
  3448. #define IAAStyle_GetNextBand(This,pBand) \
  3449. (This)->lpVtbl -> GetNextBand(This,pBand)
  3450. #define IAAStyle_GetNextMotif(This,pMotif) \
  3451. (This)->lpVtbl -> GetNextMotif(This,pMotif)
  3452. #define IAAStyle_GetNextPattern(This,pPattern) \
  3453. (This)->lpVtbl -> GetNextPattern(This,pPattern)
  3454. #define IAAStyle_GetNextPersonality(This,pPersonality) \
  3455. (This)->lpVtbl -> GetNextPersonality(This,pPersonality)
  3456. #define IAAStyle_GetTimeSignature(This) \
  3457. (This)->lpVtbl -> GetTimeSignature(This)
  3458. #define IAAStyle_LockBand(This,pBand,fWait) \
  3459. (This)->lpVtbl -> LockBand(This,pBand,fWait)
  3460. #define IAAStyle_LockBandByName(This,pszBandName,fWait) \
  3461. (This)->lpVtbl -> LockBandByName(This,pszBandName,fWait)
  3462. #define IAAStyle_ReleaseBand(This,pBand) \
  3463. (This)->lpVtbl -> ReleaseBand(This,pBand)
  3464. #define IAAStyle_ReleaseMotif(This,pMotif) \
  3465. (This)->lpVtbl -> ReleaseMotif(This,pMotif)
  3466. #define IAAStyle_ReleasePattern(This,pPattern) \
  3467. (This)->lpVtbl -> ReleasePattern(This,pPattern)
  3468. #define IAAStyle_ReleasePersonality(This,pPersonality) \
  3469. (This)->lpVtbl -> ReleasePersonality(This,pPersonality)
  3470. #define IAAStyle_SetBeatsPerMeasure(This,wBeatsPerMeasure) \
  3471. (This)->lpVtbl -> SetBeatsPerMeasure(This,wBeatsPerMeasure)
  3472. #define IAAStyle_SetCategory(This,pszCategory) \
  3473. (This)->lpVtbl -> SetCategory(This,pszCategory)
  3474. #define IAAStyle_SetClicksPerBeat(This,wClicksPerBeat) \
  3475. (This)->lpVtbl -> SetClicksPerBeat(This,wClicksPerBeat)
  3476. #define IAAStyle_SetDefaultBand(This,pBand) \
  3477. (This)->lpVtbl -> SetDefaultBand(This,pBand)
  3478. #define IAAStyle_SetDefaultPersonality(This,pPersonality) \
  3479. (This)->lpVtbl -> SetDefaultPersonality(This,pPersonality)
  3480. #define IAAStyle_SetDefaultTempo(This,lTempo) \
  3481. (This)->lpVtbl -> SetDefaultTempo(This,lTempo)
  3482. #define IAAStyle_SetName(This,pszName) \
  3483. (This)->lpVtbl -> SetName(This,pszName)
  3484. #define IAAStyle_SetTimeSignature(This,lTimeSig) \
  3485. (This)->lpVtbl -> SetTimeSignature(This,lTimeSig)
  3486. #define IAAStyle_UnlockBand(This,pBand) \
  3487. (This)->lpVtbl -> UnlockBand(This,pBand)
  3488. #define IAAStyle_UnlockBandByName(This,pszBandName) \
  3489. (This)->lpVtbl -> UnlockBandByName(This,pszBandName)
  3490. #endif /* COBJMACROS */
  3491. #endif /* C style interface */
  3492. HRESULT STDMETHODCALLTYPE IAAStyle_AddBand_Proxy(
  3493. IAAStyle __RPC_FAR * This,
  3494. /* [in] */ IAABand __RPC_FAR *pBand);
  3495. void __RPC_STUB IAAStyle_AddBand_Stub(
  3496. IRpcStubBuffer *This,
  3497. IRpcChannelBuffer *_pRpcChannelBuffer,
  3498. PRPC_MESSAGE _pRpcMessage,
  3499. DWORD *_pdwStubPhase);
  3500. HRESULT STDMETHODCALLTYPE IAAStyle_AddMotif_Proxy(
  3501. IAAStyle __RPC_FAR * This,
  3502. /* [in] */ IAAMotif __RPC_FAR *pMotif);
  3503. void __RPC_STUB IAAStyle_AddMotif_Stub(
  3504. IRpcStubBuffer *This,
  3505. IRpcChannelBuffer *_pRpcChannelBuffer,
  3506. PRPC_MESSAGE _pRpcMessage,
  3507. DWORD *_pdwStubPhase);
  3508. HRESULT STDMETHODCALLTYPE IAAStyle_AddPattern_Proxy(
  3509. IAAStyle __RPC_FAR * This,
  3510. /* [in] */ IAAPattern __RPC_FAR *pPattern);
  3511. void __RPC_STUB IAAStyle_AddPattern_Stub(
  3512. IRpcStubBuffer *This,
  3513. IRpcChannelBuffer *_pRpcChannelBuffer,
  3514. PRPC_MESSAGE _pRpcMessage,
  3515. DWORD *_pdwStubPhase);
  3516. HRESULT STDMETHODCALLTYPE IAAStyle_AddPersonality_Proxy(
  3517. IAAStyle __RPC_FAR * This,
  3518. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  3519. void __RPC_STUB IAAStyle_AddPersonality_Stub(
  3520. IRpcStubBuffer *This,
  3521. IRpcChannelBuffer *_pRpcChannelBuffer,
  3522. PRPC_MESSAGE _pRpcMessage,
  3523. DWORD *_pdwStubPhase);
  3524. IAAStyle __RPC_FAR *STDMETHODCALLTYPE IAAStyle_Clone_Proxy(
  3525. IAAStyle __RPC_FAR * This);
  3526. void __RPC_STUB IAAStyle_Clone_Stub(
  3527. IRpcStubBuffer *This,
  3528. IRpcChannelBuffer *_pRpcChannelBuffer,
  3529. PRPC_MESSAGE _pRpcMessage,
  3530. DWORD *_pdwStubPhase);
  3531. IAABand __RPC_FAR *STDMETHODCALLTYPE IAAStyle_FindBand_Proxy(
  3532. IAAStyle __RPC_FAR * This,
  3533. /* [in] */ LPCTSTR pszName);
  3534. void __RPC_STUB IAAStyle_FindBand_Stub(
  3535. IRpcStubBuffer *This,
  3536. IRpcChannelBuffer *_pRpcChannelBuffer,
  3537. PRPC_MESSAGE _pRpcMessage,
  3538. DWORD *_pdwStubPhase);
  3539. IAAMotif __RPC_FAR *STDMETHODCALLTYPE IAAStyle_FindMotif_Proxy(
  3540. IAAStyle __RPC_FAR * This,
  3541. /* [in] */ LPCTSTR pszName);
  3542. void __RPC_STUB IAAStyle_FindMotif_Stub(
  3543. IRpcStubBuffer *This,
  3544. IRpcChannelBuffer *_pRpcChannelBuffer,
  3545. PRPC_MESSAGE _pRpcMessage,
  3546. DWORD *_pdwStubPhase);
  3547. IAAPattern __RPC_FAR *STDMETHODCALLTYPE IAAStyle_FindPattern_Proxy(
  3548. IAAStyle __RPC_FAR * This,
  3549. /* [in] */ LPCTSTR pszName);
  3550. void __RPC_STUB IAAStyle_FindPattern_Stub(
  3551. IRpcStubBuffer *This,
  3552. IRpcChannelBuffer *_pRpcChannelBuffer,
  3553. PRPC_MESSAGE _pRpcMessage,
  3554. DWORD *_pdwStubPhase);
  3555. IAAPersonality __RPC_FAR *STDMETHODCALLTYPE IAAStyle_FindPersonality_Proxy(
  3556. IAAStyle __RPC_FAR * This,
  3557. /* [in] */ LPCTSTR pszName);
  3558. void __RPC_STUB IAAStyle_FindPersonality_Stub(
  3559. IRpcStubBuffer *This,
  3560. IRpcChannelBuffer *_pRpcChannelBuffer,
  3561. PRPC_MESSAGE _pRpcMessage,
  3562. DWORD *_pdwStubPhase);
  3563. WORD STDMETHODCALLTYPE IAAStyle_GetBeatsPerMeasure_Proxy(
  3564. IAAStyle __RPC_FAR * This);
  3565. void __RPC_STUB IAAStyle_GetBeatsPerMeasure_Stub(
  3566. IRpcStubBuffer *This,
  3567. IRpcChannelBuffer *_pRpcChannelBuffer,
  3568. PRPC_MESSAGE _pRpcMessage,
  3569. DWORD *_pdwStubPhase);
  3570. LPCTSTR STDMETHODCALLTYPE IAAStyle_GetCategory_Proxy(
  3571. IAAStyle __RPC_FAR * This);
  3572. void __RPC_STUB IAAStyle_GetCategory_Stub(
  3573. IRpcStubBuffer *This,
  3574. IRpcChannelBuffer *_pRpcChannelBuffer,
  3575. PRPC_MESSAGE _pRpcMessage,
  3576. DWORD *_pdwStubPhase);
  3577. WORD STDMETHODCALLTYPE IAAStyle_GetClicksPerBeat_Proxy(
  3578. IAAStyle __RPC_FAR * This);
  3579. void __RPC_STUB IAAStyle_GetClicksPerBeat_Stub(
  3580. IRpcStubBuffer *This,
  3581. IRpcChannelBuffer *_pRpcChannelBuffer,
  3582. PRPC_MESSAGE _pRpcMessage,
  3583. DWORD *_pdwStubPhase);
  3584. IAABand __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetDefaultBand_Proxy(
  3585. IAAStyle __RPC_FAR * This);
  3586. void __RPC_STUB IAAStyle_GetDefaultBand_Stub(
  3587. IRpcStubBuffer *This,
  3588. IRpcChannelBuffer *_pRpcChannelBuffer,
  3589. PRPC_MESSAGE _pRpcMessage,
  3590. DWORD *_pdwStubPhase);
  3591. IAAPersonality __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetDefaultPersonality_Proxy(
  3592. IAAStyle __RPC_FAR * This);
  3593. void __RPC_STUB IAAStyle_GetDefaultPersonality_Stub(
  3594. IRpcStubBuffer *This,
  3595. IRpcChannelBuffer *_pRpcChannelBuffer,
  3596. PRPC_MESSAGE _pRpcMessage,
  3597. DWORD *_pdwStubPhase);
  3598. DWORD STDMETHODCALLTYPE IAAStyle_GetDefaultTempo_Proxy(
  3599. IAAStyle __RPC_FAR * This);
  3600. void __RPC_STUB IAAStyle_GetDefaultTempo_Stub(
  3601. IRpcStubBuffer *This,
  3602. IRpcChannelBuffer *_pRpcChannelBuffer,
  3603. PRPC_MESSAGE _pRpcMessage,
  3604. DWORD *_pdwStubPhase);
  3605. HRESULT STDMETHODCALLTYPE IAAStyle_GetEmbellishmentLength_Proxy(
  3606. IAAStyle __RPC_FAR * This,
  3607. /* [in] */ AACommands lEmbellishment,
  3608. /* [out] */ WORD __RPC_FAR *pwNumMeasures,
  3609. /* [out] */ DWORD __RPC_FAR *pdwActualLength);
  3610. void __RPC_STUB IAAStyle_GetEmbellishmentLength_Stub(
  3611. IRpcStubBuffer *This,
  3612. IRpcChannelBuffer *_pRpcChannelBuffer,
  3613. PRPC_MESSAGE _pRpcMessage,
  3614. DWORD *_pdwStubPhase);
  3615. IAABand __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetFirstBand_Proxy(
  3616. IAAStyle __RPC_FAR * This);
  3617. void __RPC_STUB IAAStyle_GetFirstBand_Stub(
  3618. IRpcStubBuffer *This,
  3619. IRpcChannelBuffer *_pRpcChannelBuffer,
  3620. PRPC_MESSAGE _pRpcMessage,
  3621. DWORD *_pdwStubPhase);
  3622. IAAMotif __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetFirstMotif_Proxy(
  3623. IAAStyle __RPC_FAR * This);
  3624. void __RPC_STUB IAAStyle_GetFirstMotif_Stub(
  3625. IRpcStubBuffer *This,
  3626. IRpcChannelBuffer *_pRpcChannelBuffer,
  3627. PRPC_MESSAGE _pRpcMessage,
  3628. DWORD *_pdwStubPhase);
  3629. IAAPattern __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetFirstPattern_Proxy(
  3630. IAAStyle __RPC_FAR * This);
  3631. void __RPC_STUB IAAStyle_GetFirstPattern_Stub(
  3632. IRpcStubBuffer *This,
  3633. IRpcChannelBuffer *_pRpcChannelBuffer,
  3634. PRPC_MESSAGE _pRpcMessage,
  3635. DWORD *_pdwStubPhase);
  3636. IAAPersonality __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetFirstPersonality_Proxy(
  3637. IAAStyle __RPC_FAR * This);
  3638. void __RPC_STUB IAAStyle_GetFirstPersonality_Stub(
  3639. IRpcStubBuffer *This,
  3640. IRpcChannelBuffer *_pRpcChannelBuffer,
  3641. PRPC_MESSAGE _pRpcMessage,
  3642. DWORD *_pdwStubPhase);
  3643. LPCTSTR STDMETHODCALLTYPE IAAStyle_GetName_Proxy(
  3644. IAAStyle __RPC_FAR * This);
  3645. void __RPC_STUB IAAStyle_GetName_Stub(
  3646. IRpcStubBuffer *This,
  3647. IRpcChannelBuffer *_pRpcChannelBuffer,
  3648. PRPC_MESSAGE _pRpcMessage,
  3649. DWORD *_pdwStubPhase);
  3650. IAABand __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetNextBand_Proxy(
  3651. IAAStyle __RPC_FAR * This,
  3652. /* [in] */ IAABand __RPC_FAR *pBand);
  3653. void __RPC_STUB IAAStyle_GetNextBand_Stub(
  3654. IRpcStubBuffer *This,
  3655. IRpcChannelBuffer *_pRpcChannelBuffer,
  3656. PRPC_MESSAGE _pRpcMessage,
  3657. DWORD *_pdwStubPhase);
  3658. IAAMotif __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetNextMotif_Proxy(
  3659. IAAStyle __RPC_FAR * This,
  3660. /* [in] */ IAAMotif __RPC_FAR *pMotif);
  3661. void __RPC_STUB IAAStyle_GetNextMotif_Stub(
  3662. IRpcStubBuffer *This,
  3663. IRpcChannelBuffer *_pRpcChannelBuffer,
  3664. PRPC_MESSAGE _pRpcMessage,
  3665. DWORD *_pdwStubPhase);
  3666. IAAPattern __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetNextPattern_Proxy(
  3667. IAAStyle __RPC_FAR * This,
  3668. /* [in] */ IAAPattern __RPC_FAR *pPattern);
  3669. void __RPC_STUB IAAStyle_GetNextPattern_Stub(
  3670. IRpcStubBuffer *This,
  3671. IRpcChannelBuffer *_pRpcChannelBuffer,
  3672. PRPC_MESSAGE _pRpcMessage,
  3673. DWORD *_pdwStubPhase);
  3674. IAAPersonality __RPC_FAR *STDMETHODCALLTYPE IAAStyle_GetNextPersonality_Proxy(
  3675. IAAStyle __RPC_FAR * This,
  3676. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  3677. void __RPC_STUB IAAStyle_GetNextPersonality_Stub(
  3678. IRpcStubBuffer *This,
  3679. IRpcChannelBuffer *_pRpcChannelBuffer,
  3680. PRPC_MESSAGE _pRpcMessage,
  3681. DWORD *_pdwStubPhase);
  3682. DWORD STDMETHODCALLTYPE IAAStyle_GetTimeSignature_Proxy(
  3683. IAAStyle __RPC_FAR * This);
  3684. void __RPC_STUB IAAStyle_GetTimeSignature_Stub(
  3685. IRpcStubBuffer *This,
  3686. IRpcChannelBuffer *_pRpcChannelBuffer,
  3687. PRPC_MESSAGE _pRpcMessage,
  3688. DWORD *_pdwStubPhase);
  3689. HRESULT STDMETHODCALLTYPE IAAStyle_LockBand_Proxy(
  3690. IAAStyle __RPC_FAR * This,
  3691. /* [in] */ IAABand __RPC_FAR *pBand,
  3692. /* [in] */ VARIANT_BOOL fWait);
  3693. void __RPC_STUB IAAStyle_LockBand_Stub(
  3694. IRpcStubBuffer *This,
  3695. IRpcChannelBuffer *_pRpcChannelBuffer,
  3696. PRPC_MESSAGE _pRpcMessage,
  3697. DWORD *_pdwStubPhase);
  3698. HRESULT STDMETHODCALLTYPE IAAStyle_LockBandByName_Proxy(
  3699. IAAStyle __RPC_FAR * This,
  3700. /* [in] */ LPCTSTR pszBandName,
  3701. /* [in] */ VARIANT_BOOL fWait);
  3702. void __RPC_STUB IAAStyle_LockBandByName_Stub(
  3703. IRpcStubBuffer *This,
  3704. IRpcChannelBuffer *_pRpcChannelBuffer,
  3705. PRPC_MESSAGE _pRpcMessage,
  3706. DWORD *_pdwStubPhase);
  3707. HRESULT STDMETHODCALLTYPE IAAStyle_ReleaseBand_Proxy(
  3708. IAAStyle __RPC_FAR * This,
  3709. /* [in] */ IAABand __RPC_FAR *pBand);
  3710. void __RPC_STUB IAAStyle_ReleaseBand_Stub(
  3711. IRpcStubBuffer *This,
  3712. IRpcChannelBuffer *_pRpcChannelBuffer,
  3713. PRPC_MESSAGE _pRpcMessage,
  3714. DWORD *_pdwStubPhase);
  3715. HRESULT STDMETHODCALLTYPE IAAStyle_ReleaseMotif_Proxy(
  3716. IAAStyle __RPC_FAR * This,
  3717. /* [in] */ IAAMotif __RPC_FAR *pMotif);
  3718. void __RPC_STUB IAAStyle_ReleaseMotif_Stub(
  3719. IRpcStubBuffer *This,
  3720. IRpcChannelBuffer *_pRpcChannelBuffer,
  3721. PRPC_MESSAGE _pRpcMessage,
  3722. DWORD *_pdwStubPhase);
  3723. HRESULT STDMETHODCALLTYPE IAAStyle_ReleasePattern_Proxy(
  3724. IAAStyle __RPC_FAR * This,
  3725. /* [in] */ IAAPattern __RPC_FAR *pPattern);
  3726. void __RPC_STUB IAAStyle_ReleasePattern_Stub(
  3727. IRpcStubBuffer *This,
  3728. IRpcChannelBuffer *_pRpcChannelBuffer,
  3729. PRPC_MESSAGE _pRpcMessage,
  3730. DWORD *_pdwStubPhase);
  3731. HRESULT STDMETHODCALLTYPE IAAStyle_ReleasePersonality_Proxy(
  3732. IAAStyle __RPC_FAR * This,
  3733. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  3734. void __RPC_STUB IAAStyle_ReleasePersonality_Stub(
  3735. IRpcStubBuffer *This,
  3736. IRpcChannelBuffer *_pRpcChannelBuffer,
  3737. PRPC_MESSAGE _pRpcMessage,
  3738. DWORD *_pdwStubPhase);
  3739. HRESULT STDMETHODCALLTYPE IAAStyle_SetBeatsPerMeasure_Proxy(
  3740. IAAStyle __RPC_FAR * This,
  3741. /* [in] */ WORD wBeatsPerMeasure);
  3742. void __RPC_STUB IAAStyle_SetBeatsPerMeasure_Stub(
  3743. IRpcStubBuffer *This,
  3744. IRpcChannelBuffer *_pRpcChannelBuffer,
  3745. PRPC_MESSAGE _pRpcMessage,
  3746. DWORD *_pdwStubPhase);
  3747. HRESULT STDMETHODCALLTYPE IAAStyle_SetCategory_Proxy(
  3748. IAAStyle __RPC_FAR * This,
  3749. /* [in] */ LPCTSTR pszCategory);
  3750. void __RPC_STUB IAAStyle_SetCategory_Stub(
  3751. IRpcStubBuffer *This,
  3752. IRpcChannelBuffer *_pRpcChannelBuffer,
  3753. PRPC_MESSAGE _pRpcMessage,
  3754. DWORD *_pdwStubPhase);
  3755. HRESULT STDMETHODCALLTYPE IAAStyle_SetClicksPerBeat_Proxy(
  3756. IAAStyle __RPC_FAR * This,
  3757. /* [in] */ WORD wClicksPerBeat);
  3758. void __RPC_STUB IAAStyle_SetClicksPerBeat_Stub(
  3759. IRpcStubBuffer *This,
  3760. IRpcChannelBuffer *_pRpcChannelBuffer,
  3761. PRPC_MESSAGE _pRpcMessage,
  3762. DWORD *_pdwStubPhase);
  3763. HRESULT STDMETHODCALLTYPE IAAStyle_SetDefaultBand_Proxy(
  3764. IAAStyle __RPC_FAR * This,
  3765. /* [in] */ IAABand __RPC_FAR *pBand);
  3766. void __RPC_STUB IAAStyle_SetDefaultBand_Stub(
  3767. IRpcStubBuffer *This,
  3768. IRpcChannelBuffer *_pRpcChannelBuffer,
  3769. PRPC_MESSAGE _pRpcMessage,
  3770. DWORD *_pdwStubPhase);
  3771. HRESULT STDMETHODCALLTYPE IAAStyle_SetDefaultPersonality_Proxy(
  3772. IAAStyle __RPC_FAR * This,
  3773. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  3774. void __RPC_STUB IAAStyle_SetDefaultPersonality_Stub(
  3775. IRpcStubBuffer *This,
  3776. IRpcChannelBuffer *_pRpcChannelBuffer,
  3777. PRPC_MESSAGE _pRpcMessage,
  3778. DWORD *_pdwStubPhase);
  3779. HRESULT STDMETHODCALLTYPE IAAStyle_SetDefaultTempo_Proxy(
  3780. IAAStyle __RPC_FAR * This,
  3781. /* [in] */ DWORD lTempo);
  3782. void __RPC_STUB IAAStyle_SetDefaultTempo_Stub(
  3783. IRpcStubBuffer *This,
  3784. IRpcChannelBuffer *_pRpcChannelBuffer,
  3785. PRPC_MESSAGE _pRpcMessage,
  3786. DWORD *_pdwStubPhase);
  3787. HRESULT STDMETHODCALLTYPE IAAStyle_SetName_Proxy(
  3788. IAAStyle __RPC_FAR * This,
  3789. /* [in] */ LPCTSTR pszName);
  3790. void __RPC_STUB IAAStyle_SetName_Stub(
  3791. IRpcStubBuffer *This,
  3792. IRpcChannelBuffer *_pRpcChannelBuffer,
  3793. PRPC_MESSAGE _pRpcMessage,
  3794. DWORD *_pdwStubPhase);
  3795. HRESULT STDMETHODCALLTYPE IAAStyle_SetTimeSignature_Proxy(
  3796. IAAStyle __RPC_FAR * This,
  3797. /* [in] */ DWORD lTimeSig);
  3798. void __RPC_STUB IAAStyle_SetTimeSignature_Stub(
  3799. IRpcStubBuffer *This,
  3800. IRpcChannelBuffer *_pRpcChannelBuffer,
  3801. PRPC_MESSAGE _pRpcMessage,
  3802. DWORD *_pdwStubPhase);
  3803. HRESULT STDMETHODCALLTYPE IAAStyle_UnlockBand_Proxy(
  3804. IAAStyle __RPC_FAR * This,
  3805. /* [in] */ IAABand __RPC_FAR *pBand);
  3806. void __RPC_STUB IAAStyle_UnlockBand_Stub(
  3807. IRpcStubBuffer *This,
  3808. IRpcChannelBuffer *_pRpcChannelBuffer,
  3809. PRPC_MESSAGE _pRpcMessage,
  3810. DWORD *_pdwStubPhase);
  3811. HRESULT STDMETHODCALLTYPE IAAStyle_UnlockBandByName_Proxy(
  3812. IAAStyle __RPC_FAR * This,
  3813. /* [in] */ LPCTSTR pszBandName);
  3814. void __RPC_STUB IAAStyle_UnlockBandByName_Stub(
  3815. IRpcStubBuffer *This,
  3816. IRpcChannelBuffer *_pRpcChannelBuffer,
  3817. PRPC_MESSAGE _pRpcMessage,
  3818. DWORD *_pdwStubPhase);
  3819. #endif /* __IAAStyle_INTERFACE_DEFINED__ */
  3820. #ifndef __IAATemplate_INTERFACE_DEFINED__
  3821. #define __IAATemplate_INTERFACE_DEFINED__
  3822. /****************************************
  3823. * Generated header for interface: IAATemplate
  3824. * at Fri Nov 08 14:45:43 1996
  3825. * using MIDL 3.00.44
  3826. ****************************************/
  3827. /* [object][uuid] */
  3828. DEFINE_GUID(IID_IAATemplate,0xBCE4CC4f,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  3829. #if defined(__cplusplus) && !defined(CINTERFACE)
  3830. interface IAATemplate : public IUnknown
  3831. {
  3832. public:
  3833. virtual IAATemplate __RPC_FAR *STDMETHODCALLTYPE Clone( void) = 0;
  3834. virtual WORD STDMETHODCALLTYPE GetLength( void) = 0;
  3835. virtual LPCTSTR STDMETHODCALLTYPE GetName( void) = 0;
  3836. virtual HRESULT STDMETHODCALLTYPE SetLength(
  3837. /* [in] */ WORD nLength) = 0;
  3838. virtual HRESULT STDMETHODCALLTYPE SetName(
  3839. /* [in] */ LPCTSTR pszName) = 0;
  3840. };
  3841. #else /* C style interface */
  3842. typedef struct IAATemplateVtbl
  3843. {
  3844. BEGIN_INTERFACE
  3845. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3846. IAATemplate __RPC_FAR * This,
  3847. /* [in] */ REFIID riid,
  3848. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3849. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3850. IAATemplate __RPC_FAR * This);
  3851. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3852. IAATemplate __RPC_FAR * This);
  3853. IAATemplate __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  3854. IAATemplate __RPC_FAR * This);
  3855. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetLength )(
  3856. IAATemplate __RPC_FAR * This);
  3857. LPCTSTR ( STDMETHODCALLTYPE __RPC_FAR *GetName )(
  3858. IAATemplate __RPC_FAR * This);
  3859. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLength )(
  3860. IAATemplate __RPC_FAR * This,
  3861. /* [in] */ WORD nLength);
  3862. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )(
  3863. IAATemplate __RPC_FAR * This,
  3864. /* [in] */ LPCTSTR pszName);
  3865. END_INTERFACE
  3866. } IAATemplateVtbl;
  3867. interface IAATemplate
  3868. {
  3869. CONST_VTBL struct IAATemplateVtbl __RPC_FAR *lpVtbl;
  3870. };
  3871. #ifdef COBJMACROS
  3872. #define IAATemplate_QueryInterface(This,riid,ppvObject) \
  3873. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3874. #define IAATemplate_AddRef(This) \
  3875. (This)->lpVtbl -> AddRef(This)
  3876. #define IAATemplate_Release(This) \
  3877. (This)->lpVtbl -> Release(This)
  3878. #define IAATemplate_Clone(This) \
  3879. (This)->lpVtbl -> Clone(This)
  3880. #define IAATemplate_GetLength(This) \
  3881. (This)->lpVtbl -> GetLength(This)
  3882. #define IAATemplate_GetName(This) \
  3883. (This)->lpVtbl -> GetName(This)
  3884. #define IAATemplate_SetLength(This,nLength) \
  3885. (This)->lpVtbl -> SetLength(This,nLength)
  3886. #define IAATemplate_SetName(This,pszName) \
  3887. (This)->lpVtbl -> SetName(This,pszName)
  3888. #endif /* COBJMACROS */
  3889. #endif /* C style interface */
  3890. IAATemplate __RPC_FAR *STDMETHODCALLTYPE IAATemplate_Clone_Proxy(
  3891. IAATemplate __RPC_FAR * This);
  3892. void __RPC_STUB IAATemplate_Clone_Stub(
  3893. IRpcStubBuffer *This,
  3894. IRpcChannelBuffer *_pRpcChannelBuffer,
  3895. PRPC_MESSAGE _pRpcMessage,
  3896. DWORD *_pdwStubPhase);
  3897. WORD STDMETHODCALLTYPE IAATemplate_GetLength_Proxy(
  3898. IAATemplate __RPC_FAR * This);
  3899. void __RPC_STUB IAATemplate_GetLength_Stub(
  3900. IRpcStubBuffer *This,
  3901. IRpcChannelBuffer *_pRpcChannelBuffer,
  3902. PRPC_MESSAGE _pRpcMessage,
  3903. DWORD *_pdwStubPhase);
  3904. LPCTSTR STDMETHODCALLTYPE IAATemplate_GetName_Proxy(
  3905. IAATemplate __RPC_FAR * This);
  3906. void __RPC_STUB IAATemplate_GetName_Stub(
  3907. IRpcStubBuffer *This,
  3908. IRpcChannelBuffer *_pRpcChannelBuffer,
  3909. PRPC_MESSAGE _pRpcMessage,
  3910. DWORD *_pdwStubPhase);
  3911. HRESULT STDMETHODCALLTYPE IAATemplate_SetLength_Proxy(
  3912. IAATemplate __RPC_FAR * This,
  3913. /* [in] */ WORD nLength);
  3914. void __RPC_STUB IAATemplate_SetLength_Stub(
  3915. IRpcStubBuffer *This,
  3916. IRpcChannelBuffer *_pRpcChannelBuffer,
  3917. PRPC_MESSAGE _pRpcMessage,
  3918. DWORD *_pdwStubPhase);
  3919. HRESULT STDMETHODCALLTYPE IAATemplate_SetName_Proxy(
  3920. IAATemplate __RPC_FAR * This,
  3921. /* [in] */ LPCTSTR pszName);
  3922. void __RPC_STUB IAATemplate_SetName_Stub(
  3923. IRpcStubBuffer *This,
  3924. IRpcChannelBuffer *_pRpcChannelBuffer,
  3925. PRPC_MESSAGE _pRpcMessage,
  3926. DWORD *_pdwStubPhase);
  3927. #endif /* __IAATemplate_INTERFACE_DEFINED__ */
  3928. #ifndef __IReferenceClock_INTERFACE_DEFINED__
  3929. #define __IReferenceClock_INTERFACE_DEFINED__
  3930. /****************************************
  3931. * Generated header for interface: IReferenceClock
  3932. * at Fri Nov 08 14:45:43 1996
  3933. * using MIDL 3.00.44
  3934. ****************************************/
  3935. /* [unique][uuid][object] */
  3936. DEFINE_GUID(IID_IReferenceClock,0x56a86897,0x0ad4,0x11ce,0xb0,0x3a,0x00,0x20,0xaf,0x0b,0xa7,0x70);
  3937. #if defined(__cplusplus) && !defined(CINTERFACE)
  3938. interface IReferenceClock : public IUnknown
  3939. {
  3940. public:
  3941. virtual HRESULT STDMETHODCALLTYPE AdviseTime(
  3942. /* [in] */ ReferenceTime baseTime,
  3943. /* [in] */ ReferenceTime streamTime,
  3944. /* [in] */ HEVENT hEvent,
  3945. /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie) = 0;
  3946. virtual HRESULT STDMETHODCALLTYPE AdvisePeriodic(
  3947. /* [in] */ ReferenceTime startTime,
  3948. /* [in] */ ReferenceTime periodTime,
  3949. /* [in] */ HSEMAPHORE hSemaphore,
  3950. /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie) = 0;
  3951. virtual HRESULT STDMETHODCALLTYPE Unadvise(
  3952. /* [in] */ DWORD dwAdviseCookie) = 0;
  3953. virtual HRESULT STDMETHODCALLTYPE ConvertRealTime(
  3954. /* [in] */ TIME realTime,
  3955. /* [out] */ ReferenceTime __RPC_FAR *pRefTime) = 0;
  3956. virtual HRESULT STDMETHODCALLTYPE GetTime(
  3957. /* [out] */ ReferenceTime __RPC_FAR *pTime) = 0;
  3958. };
  3959. #else /* C style interface */
  3960. typedef struct IReferenceClockVtbl
  3961. {
  3962. BEGIN_INTERFACE
  3963. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3964. IReferenceClock __RPC_FAR * This,
  3965. /* [in] */ REFIID riid,
  3966. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3967. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3968. IReferenceClock __RPC_FAR * This);
  3969. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3970. IReferenceClock __RPC_FAR * This);
  3971. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdviseTime )(
  3972. IReferenceClock __RPC_FAR * This,
  3973. /* [in] */ ReferenceTime baseTime,
  3974. /* [in] */ ReferenceTime streamTime,
  3975. /* [in] */ HEVENT hEvent,
  3976. /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  3977. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdvisePeriodic )(
  3978. IReferenceClock __RPC_FAR * This,
  3979. /* [in] */ ReferenceTime startTime,
  3980. /* [in] */ ReferenceTime periodTime,
  3981. /* [in] */ HSEMAPHORE hSemaphore,
  3982. /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  3983. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )(
  3984. IReferenceClock __RPC_FAR * This,
  3985. /* [in] */ DWORD dwAdviseCookie);
  3986. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertRealTime )(
  3987. IReferenceClock __RPC_FAR * This,
  3988. /* [in] */ TIME realTime,
  3989. /* [out] */ ReferenceTime __RPC_FAR *pRefTime);
  3990. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTime )(
  3991. IReferenceClock __RPC_FAR * This,
  3992. /* [out] */ ReferenceTime __RPC_FAR *pTime);
  3993. END_INTERFACE
  3994. } IReferenceClockVtbl;
  3995. interface IReferenceClock
  3996. {
  3997. CONST_VTBL struct IReferenceClockVtbl __RPC_FAR *lpVtbl;
  3998. };
  3999. #ifdef COBJMACROS
  4000. #define IReferenceClock_QueryInterface(This,riid,ppvObject) \
  4001. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4002. #define IReferenceClock_AddRef(This) \
  4003. (This)->lpVtbl -> AddRef(This)
  4004. #define IReferenceClock_Release(This) \
  4005. (This)->lpVtbl -> Release(This)
  4006. #define IReferenceClock_AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie) \
  4007. (This)->lpVtbl -> AdviseTime(This,baseTime,streamTime,hEvent,pdwAdviseCookie)
  4008. #define IReferenceClock_AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie) \
  4009. (This)->lpVtbl -> AdvisePeriodic(This,startTime,periodTime,hSemaphore,pdwAdviseCookie)
  4010. #define IReferenceClock_Unadvise(This,dwAdviseCookie) \
  4011. (This)->lpVtbl -> Unadvise(This,dwAdviseCookie)
  4012. #define IReferenceClock_ConvertRealTime(This,realTime,pRefTime) \
  4013. (This)->lpVtbl -> ConvertRealTime(This,realTime,pRefTime)
  4014. #define IReferenceClock_GetTime(This,pTime) \
  4015. (This)->lpVtbl -> GetTime(This,pTime)
  4016. #endif /* COBJMACROS */
  4017. #endif /* C style interface */
  4018. HRESULT STDMETHODCALLTYPE IReferenceClock_AdviseTime_Proxy(
  4019. IReferenceClock __RPC_FAR * This,
  4020. /* [in] */ ReferenceTime baseTime,
  4021. /* [in] */ ReferenceTime streamTime,
  4022. /* [in] */ HEVENT hEvent,
  4023. /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  4024. void __RPC_STUB IReferenceClock_AdviseTime_Stub(
  4025. IRpcStubBuffer *This,
  4026. IRpcChannelBuffer *_pRpcChannelBuffer,
  4027. PRPC_MESSAGE _pRpcMessage,
  4028. DWORD *_pdwStubPhase);
  4029. HRESULT STDMETHODCALLTYPE IReferenceClock_AdvisePeriodic_Proxy(
  4030. IReferenceClock __RPC_FAR * This,
  4031. /* [in] */ ReferenceTime startTime,
  4032. /* [in] */ ReferenceTime periodTime,
  4033. /* [in] */ HSEMAPHORE hSemaphore,
  4034. /* [out] */ DWORD __RPC_FAR *pdwAdviseCookie);
  4035. void __RPC_STUB IReferenceClock_AdvisePeriodic_Stub(
  4036. IRpcStubBuffer *This,
  4037. IRpcChannelBuffer *_pRpcChannelBuffer,
  4038. PRPC_MESSAGE _pRpcMessage,
  4039. DWORD *_pdwStubPhase);
  4040. HRESULT STDMETHODCALLTYPE IReferenceClock_Unadvise_Proxy(
  4041. IReferenceClock __RPC_FAR * This,
  4042. /* [in] */ DWORD dwAdviseCookie);
  4043. void __RPC_STUB IReferenceClock_Unadvise_Stub(
  4044. IRpcStubBuffer *This,
  4045. IRpcChannelBuffer *_pRpcChannelBuffer,
  4046. PRPC_MESSAGE _pRpcMessage,
  4047. DWORD *_pdwStubPhase);
  4048. HRESULT STDMETHODCALLTYPE IReferenceClock_ConvertRealTime_Proxy(
  4049. IReferenceClock __RPC_FAR * This,
  4050. /* [in] */ TIME realTime,
  4051. /* [out] */ ReferenceTime __RPC_FAR *pRefTime);
  4052. void __RPC_STUB IReferenceClock_ConvertRealTime_Stub(
  4053. IRpcStubBuffer *This,
  4054. IRpcChannelBuffer *_pRpcChannelBuffer,
  4055. PRPC_MESSAGE _pRpcMessage,
  4056. DWORD *_pdwStubPhase);
  4057. HRESULT STDMETHODCALLTYPE IReferenceClock_GetTime_Proxy(
  4058. IReferenceClock __RPC_FAR * This,
  4059. /* [out] */ ReferenceTime __RPC_FAR *pTime);
  4060. void __RPC_STUB IReferenceClock_GetTime_Stub(
  4061. IRpcStubBuffer *This,
  4062. IRpcChannelBuffer *_pRpcChannelBuffer,
  4063. PRPC_MESSAGE _pRpcMessage,
  4064. DWORD *_pdwStubPhase);
  4065. #endif /* __IReferenceClock_INTERFACE_DEFINED__ */
  4066. #ifndef __IAAEngine_INTERFACE_DEFINED__
  4067. #define __IAAEngine_INTERFACE_DEFINED__
  4068. /****************************************
  4069. * Generated header for interface: IAAEngine
  4070. * at Fri Nov 08 14:45:43 1996
  4071. * using MIDL 3.00.44
  4072. ****************************************/
  4073. /* [object][uuid] */
  4074. DEFINE_GUID(IID_IAAEngine,0xBCE4CC41,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  4075. #if defined(__cplusplus) && !defined(CINTERFACE)
  4076. interface IAAEngine : public IUnknown
  4077. {
  4078. public:
  4079. virtual HRESULT STDMETHODCALLTYPE AllocBand(
  4080. /* [retval][out] */ IAABand __RPC_FAR *__RPC_FAR *ppBand) = 0;
  4081. virtual HRESULT STDMETHODCALLTYPE AllocMotif(
  4082. /* [retval][out] */ IAAMotif __RPC_FAR *__RPC_FAR *ppMotif) = 0;
  4083. virtual HRESULT STDMETHODCALLTYPE AllocPattern(
  4084. /* [retval][out] */ IAAPattern __RPC_FAR *__RPC_FAR *ppPattern) = 0;
  4085. virtual HRESULT STDMETHODCALLTYPE AllocPersonality(
  4086. /* [retval][out] */ IAAPersonality __RPC_FAR *__RPC_FAR *ppPersonality) = 0;
  4087. virtual HRESULT STDMETHODCALLTYPE AllocSection(
  4088. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection) = 0;
  4089. virtual HRESULT STDMETHODCALLTYPE AllocSong(
  4090. /* [retval][out] */ IAASong __RPC_FAR *__RPC_FAR *ppSong) = 0;
  4091. virtual HRESULT STDMETHODCALLTYPE AllocStyle(
  4092. /* [retval][out] */ IAAStyle __RPC_FAR *__RPC_FAR *ppStyle) = 0;
  4093. virtual HRESULT STDMETHODCALLTYPE AllocTemplate(
  4094. /* [retval][out] */ IAATemplate __RPC_FAR *__RPC_FAR *ppTemplate) = 0;
  4095. virtual HRESULT STDMETHODCALLTYPE AutoTransition(
  4096. /* [in] */ IAASection __RPC_FAR *pToSection,
  4097. /* [in] */ AACommands command,
  4098. /* [in] */ AAFlags flags) = 0;
  4099. virtual HRESULT STDMETHODCALLTYPE ComposeSection(
  4100. /* [in] */ IAAStyle __RPC_FAR *pStyle,
  4101. /* [in] */ IAATemplate __RPC_FAR *pTemplate,
  4102. /* [in] */ WORD wActivity,
  4103. /* [in] */ IAAPersonality __RPC_FAR *pPersonality,
  4104. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection) = 0;
  4105. virtual HRESULT STDMETHODCALLTYPE ComposeSectionFromShape(
  4106. /* [in] */ IAAStyle __RPC_FAR *pStyle,
  4107. /* [in] */ WORD wNumMeasures,
  4108. /* [in] */ AAShape shape,
  4109. /* [in] */ WORD wActivity,
  4110. /* [in] */ AACommands command,
  4111. /* [in] */ IAAPersonality __RPC_FAR *pPersonality,
  4112. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection) = 0;
  4113. virtual HRESULT STDMETHODCALLTYPE ComposeTemplateFromShape(
  4114. /* [in] */ WORD wNumMeasures,
  4115. /* [in] */ AAShape shape,
  4116. /* [retval][out] */ IAATemplate __RPC_FAR *__RPC_FAR *pTemplate) = 0;
  4117. virtual HRESULT STDMETHODCALLTYPE ComposeTransition(
  4118. /* [in] */ IAASection __RPC_FAR *pFromSection,
  4119. /* [in] */ IAASection __RPC_FAR *pToSection,
  4120. /* [in] */ WORD wMeasureNum,
  4121. /* [in] */ AACommands command,
  4122. /* [in] */ AAFlags flags,
  4123. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection) = 0;
  4124. virtual IAAPersonality __RPC_FAR *STDMETHODCALLTYPE FindPersonality(
  4125. /* [in] */ REFGUID guid) = 0;
  4126. virtual IAAPersonality __RPC_FAR *STDMETHODCALLTYPE FindPersonalityByName(
  4127. /* [in] */ LPCTSTR pszName) = 0;
  4128. virtual IAAStyle __RPC_FAR *STDMETHODCALLTYPE FindStyle(
  4129. /* [in] */ REFGUID guid) = 0;
  4130. virtual IAAStyle __RPC_FAR *STDMETHODCALLTYPE FindStyleByName(
  4131. /* [in] */ LPCTSTR pszName) = 0;
  4132. virtual HRESULT STDMETHODCALLTYPE FlushSectionQueue( void) = 0;
  4133. virtual IAASection __RPC_FAR *STDMETHODCALLTYPE GetCurrentSection( void) = 0;
  4134. virtual IAAEventSink __RPC_FAR *STDMETHODCALLTYPE GetEventSink( void) = 0;
  4135. virtual IAALoader __RPC_FAR *STDMETHODCALLTYPE GetLoader( void) = 0;
  4136. virtual HRESULT STDMETHODCALLTYPE GetMeters(
  4137. /* [out][in] */ AAMETERS __RPC_FAR *pMeters) = 0;
  4138. virtual AAFlags STDMETHODCALLTYPE GetMetronomeFlags( void) = 0;
  4139. virtual DWORD STDMETHODCALLTYPE GetMusicTime( void) = 0;
  4140. virtual WORD STDMETHODCALLTYPE GetMutes( void) = 0;
  4141. virtual IAANotifySink __RPC_FAR *STDMETHODCALLTYPE GetNotifySink( void) = 0;
  4142. virtual WORD STDMETHODCALLTYPE GetPPQN( void) = 0;
  4143. virtual IAARealTime __RPC_FAR *STDMETHODCALLTYPE GetRealTime( void) = 0;
  4144. virtual WORD STDMETHODCALLTYPE GetRelTempo( void) = 0;
  4145. virtual WORD STDMETHODCALLTYPE GetRelVolume( void) = 0;
  4146. virtual DWORD STDMETHODCALLTYPE GetTempo( void) = 0;
  4147. virtual DWORD STDMETHODCALLTYPE GetTimeSignature( void) = 0;
  4148. virtual VARIANT_BOOL STDMETHODCALLTYPE IsPlaying( void) = 0;
  4149. virtual HRESULT STDMETHODCALLTYPE PlayMotif(
  4150. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  4151. /* [in] */ AAFlags flags,
  4152. /* [in] */ DWORD dwTime) = 0;
  4153. virtual HRESULT STDMETHODCALLTYPE PlaySection(
  4154. /* [in] */ IAASection __RPC_FAR *pSection,
  4155. /* [in] */ AAFlags flags,
  4156. /* [in] */ DWORD dwStartTime) = 0;
  4157. virtual HRESULT STDMETHODCALLTYPE PlaySong(
  4158. /* [in] */ IAASong __RPC_FAR *pSong,
  4159. /* [in] */ AAFlags flags,
  4160. /* [in] */ DWORD dwStartTime) = 0;
  4161. virtual HRESULT STDMETHODCALLTYPE QueueUserMsg(
  4162. /* [in] */ DWORD dwTime,
  4163. /* [in] */ DWORD dwParam1,
  4164. /* [in] */ DWORD dwParam2) = 0;
  4165. virtual HRESULT STDMETHODCALLTYPE ReleaseAllPersonalities( void) = 0;
  4166. virtual HRESULT STDMETHODCALLTYPE ReleaseAllStyles( void) = 0;
  4167. virtual HRESULT STDMETHODCALLTYPE ReleasePersonality(
  4168. /* [in] */ IAAPersonality __RPC_FAR *pPersonality) = 0;
  4169. virtual HRESULT STDMETHODCALLTYPE ReleaseStyle(
  4170. /* [in] */ IAAStyle __RPC_FAR *pStyle) = 0;
  4171. virtual HRESULT STDMETHODCALLTYPE SetEventSink(
  4172. /* [in] */ IAAEventSink __RPC_FAR *pEventSink) = 0;
  4173. virtual HRESULT STDMETHODCALLTYPE SetLoader(
  4174. /* [in] */ IAALoader __RPC_FAR *pLoader) = 0;
  4175. virtual HRESULT STDMETHODCALLTYPE SetMutes(
  4176. /* [in] */ WORD wMutes) = 0;
  4177. virtual HRESULT STDMETHODCALLTYPE SetNotifySink(
  4178. /* [in] */ IAANotifySink __RPC_FAR *pNotifySink) = 0;
  4179. virtual HRESULT STDMETHODCALLTYPE SetPrepareTime(
  4180. /* [in] */ WORD wPrepareTime) = 0;
  4181. virtual HRESULT STDMETHODCALLTYPE SetRealTime(
  4182. /* [in] */ IAARealTime __RPC_FAR *pRealTime) = 0;
  4183. virtual HRESULT STDMETHODCALLTYPE SetRelTempo(
  4184. /* [in] */ WORD wRelTempo) = 0;
  4185. virtual HRESULT STDMETHODCALLTYPE SetRelVolume(
  4186. /* [in] */ WORD wRelVolume) = 0;
  4187. virtual HRESULT STDMETHODCALLTYPE SetMetronomeFlags(
  4188. /* [in] */ AAFlags fFlags) = 0;
  4189. virtual HRESULT STDMETHODCALLTYPE SetStyleCacheSize(
  4190. /* [in] */ WORD wNumStyles) = 0;
  4191. virtual HRESULT STDMETHODCALLTYPE Stop(
  4192. /* [in] */ AAFlags flags) = 0;
  4193. };
  4194. #else /* C style interface */
  4195. typedef struct IAAEngineVtbl
  4196. {
  4197. BEGIN_INTERFACE
  4198. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4199. IAAEngine __RPC_FAR * This,
  4200. /* [in] */ REFIID riid,
  4201. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4202. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4203. IAAEngine __RPC_FAR * This);
  4204. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4205. IAAEngine __RPC_FAR * This);
  4206. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocBand )(
  4207. IAAEngine __RPC_FAR * This,
  4208. /* [retval][out] */ IAABand __RPC_FAR *__RPC_FAR *ppBand);
  4209. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocMotif )(
  4210. IAAEngine __RPC_FAR * This,
  4211. /* [retval][out] */ IAAMotif __RPC_FAR *__RPC_FAR *ppMotif);
  4212. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocPattern )(
  4213. IAAEngine __RPC_FAR * This,
  4214. /* [retval][out] */ IAAPattern __RPC_FAR *__RPC_FAR *ppPattern);
  4215. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocPersonality )(
  4216. IAAEngine __RPC_FAR * This,
  4217. /* [retval][out] */ IAAPersonality __RPC_FAR *__RPC_FAR *ppPersonality);
  4218. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocSection )(
  4219. IAAEngine __RPC_FAR * This,
  4220. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection);
  4221. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocSong )(
  4222. IAAEngine __RPC_FAR * This,
  4223. /* [retval][out] */ IAASong __RPC_FAR *__RPC_FAR *ppSong);
  4224. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocStyle )(
  4225. IAAEngine __RPC_FAR * This,
  4226. /* [retval][out] */ IAAStyle __RPC_FAR *__RPC_FAR *ppStyle);
  4227. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AllocTemplate )(
  4228. IAAEngine __RPC_FAR * This,
  4229. /* [retval][out] */ IAATemplate __RPC_FAR *__RPC_FAR *ppTemplate);
  4230. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AutoTransition )(
  4231. IAAEngine __RPC_FAR * This,
  4232. /* [in] */ IAASection __RPC_FAR *pToSection,
  4233. /* [in] */ AACommands command,
  4234. /* [in] */ AAFlags flags);
  4235. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeSection )(
  4236. IAAEngine __RPC_FAR * This,
  4237. /* [in] */ IAAStyle __RPC_FAR *pStyle,
  4238. /* [in] */ IAATemplate __RPC_FAR *pTemplate,
  4239. /* [in] */ WORD wActivity,
  4240. /* [in] */ IAAPersonality __RPC_FAR *pPersonality,
  4241. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection);
  4242. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeSectionFromShape )(
  4243. IAAEngine __RPC_FAR * This,
  4244. /* [in] */ IAAStyle __RPC_FAR *pStyle,
  4245. /* [in] */ WORD wNumMeasures,
  4246. /* [in] */ AAShape shape,
  4247. /* [in] */ WORD wActivity,
  4248. /* [in] */ AACommands command,
  4249. /* [in] */ IAAPersonality __RPC_FAR *pPersonality,
  4250. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection);
  4251. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeTemplateFromShape )(
  4252. IAAEngine __RPC_FAR * This,
  4253. /* [in] */ WORD wNumMeasures,
  4254. /* [in] */ AAShape shape,
  4255. /* [retval][out] */ IAATemplate __RPC_FAR *__RPC_FAR *pTemplate);
  4256. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeTransition )(
  4257. IAAEngine __RPC_FAR * This,
  4258. /* [in] */ IAASection __RPC_FAR *pFromSection,
  4259. /* [in] */ IAASection __RPC_FAR *pToSection,
  4260. /* [in] */ WORD wMeasureNum,
  4261. /* [in] */ AACommands command,
  4262. /* [in] */ AAFlags flags,
  4263. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection);
  4264. IAAPersonality __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *FindPersonality )(
  4265. IAAEngine __RPC_FAR * This,
  4266. /* [in] */ REFGUID guid);
  4267. IAAPersonality __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *FindPersonalityByName )(
  4268. IAAEngine __RPC_FAR * This,
  4269. /* [in] */ LPCTSTR pszName);
  4270. IAAStyle __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *FindStyle )(
  4271. IAAEngine __RPC_FAR * This,
  4272. /* [in] */ REFGUID guid);
  4273. IAAStyle __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *FindStyleByName )(
  4274. IAAEngine __RPC_FAR * This,
  4275. /* [in] */ LPCTSTR pszName);
  4276. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FlushSectionQueue )(
  4277. IAAEngine __RPC_FAR * This);
  4278. IAASection __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetCurrentSection )(
  4279. IAAEngine __RPC_FAR * This);
  4280. IAAEventSink __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetEventSink )(
  4281. IAAEngine __RPC_FAR * This);
  4282. IAALoader __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetLoader )(
  4283. IAAEngine __RPC_FAR * This);
  4284. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMeters )(
  4285. IAAEngine __RPC_FAR * This,
  4286. /* [out][in] */ AAMETERS __RPC_FAR *pMeters);
  4287. AAFlags ( STDMETHODCALLTYPE __RPC_FAR *GetMetronomeFlags )(
  4288. IAAEngine __RPC_FAR * This);
  4289. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetMusicTime )(
  4290. IAAEngine __RPC_FAR * This);
  4291. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetMutes )(
  4292. IAAEngine __RPC_FAR * This);
  4293. IAANotifySink __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetNotifySink )(
  4294. IAAEngine __RPC_FAR * This);
  4295. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetPPQN )(
  4296. IAAEngine __RPC_FAR * This);
  4297. IAARealTime __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetRealTime )(
  4298. IAAEngine __RPC_FAR * This);
  4299. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetRelTempo )(
  4300. IAAEngine __RPC_FAR * This);
  4301. WORD ( STDMETHODCALLTYPE __RPC_FAR *GetRelVolume )(
  4302. IAAEngine __RPC_FAR * This);
  4303. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetTempo )(
  4304. IAAEngine __RPC_FAR * This);
  4305. DWORD ( STDMETHODCALLTYPE __RPC_FAR *GetTimeSignature )(
  4306. IAAEngine __RPC_FAR * This);
  4307. VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsPlaying )(
  4308. IAAEngine __RPC_FAR * This);
  4309. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlayMotif )(
  4310. IAAEngine __RPC_FAR * This,
  4311. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  4312. /* [in] */ AAFlags flags,
  4313. /* [in] */ DWORD dwTime);
  4314. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlaySection )(
  4315. IAAEngine __RPC_FAR * This,
  4316. /* [in] */ IAASection __RPC_FAR *pSection,
  4317. /* [in] */ AAFlags flags,
  4318. /* [in] */ DWORD dwStartTime);
  4319. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PlaySong )(
  4320. IAAEngine __RPC_FAR * This,
  4321. /* [in] */ IAASong __RPC_FAR *pSong,
  4322. /* [in] */ AAFlags flags,
  4323. /* [in] */ DWORD dwStartTime);
  4324. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueueUserMsg )(
  4325. IAAEngine __RPC_FAR * This,
  4326. /* [in] */ DWORD dwTime,
  4327. /* [in] */ DWORD dwParam1,
  4328. /* [in] */ DWORD dwParam2);
  4329. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseAllPersonalities )(
  4330. IAAEngine __RPC_FAR * This);
  4331. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseAllStyles )(
  4332. IAAEngine __RPC_FAR * This);
  4333. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleasePersonality )(
  4334. IAAEngine __RPC_FAR * This,
  4335. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  4336. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseStyle )(
  4337. IAAEngine __RPC_FAR * This,
  4338. /* [in] */ IAAStyle __RPC_FAR *pStyle);
  4339. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEventSink )(
  4340. IAAEngine __RPC_FAR * This,
  4341. /* [in] */ IAAEventSink __RPC_FAR *pEventSink);
  4342. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLoader )(
  4343. IAAEngine __RPC_FAR * This,
  4344. /* [in] */ IAALoader __RPC_FAR *pLoader);
  4345. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMutes )(
  4346. IAAEngine __RPC_FAR * This,
  4347. /* [in] */ WORD wMutes);
  4348. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNotifySink )(
  4349. IAAEngine __RPC_FAR * This,
  4350. /* [in] */ IAANotifySink __RPC_FAR *pNotifySink);
  4351. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPrepareTime )(
  4352. IAAEngine __RPC_FAR * This,
  4353. /* [in] */ WORD wPrepareTime);
  4354. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRealTime )(
  4355. IAAEngine __RPC_FAR * This,
  4356. /* [in] */ IAARealTime __RPC_FAR *pRealTime);
  4357. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRelTempo )(
  4358. IAAEngine __RPC_FAR * This,
  4359. /* [in] */ WORD wRelTempo);
  4360. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRelVolume )(
  4361. IAAEngine __RPC_FAR * This,
  4362. /* [in] */ WORD wRelVolume);
  4363. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMetronomeFlags )(
  4364. IAAEngine __RPC_FAR * This,
  4365. /* [in] */ AAFlags fFlags);
  4366. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyleCacheSize )(
  4367. IAAEngine __RPC_FAR * This,
  4368. /* [in] */ WORD wNumStyles);
  4369. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stop )(
  4370. IAAEngine __RPC_FAR * This,
  4371. /* [in] */ AAFlags flags);
  4372. END_INTERFACE
  4373. } IAAEngineVtbl;
  4374. interface IAAEngine
  4375. {
  4376. CONST_VTBL struct IAAEngineVtbl __RPC_FAR *lpVtbl;
  4377. };
  4378. #ifdef COBJMACROS
  4379. #define IAAEngine_QueryInterface(This,riid,ppvObject) \
  4380. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4381. #define IAAEngine_AddRef(This) \
  4382. (This)->lpVtbl -> AddRef(This)
  4383. #define IAAEngine_Release(This) \
  4384. (This)->lpVtbl -> Release(This)
  4385. #define IAAEngine_AllocBand(This,ppBand) \
  4386. (This)->lpVtbl -> AllocBand(This,ppBand)
  4387. #define IAAEngine_AllocMotif(This,ppMotif) \
  4388. (This)->lpVtbl -> AllocMotif(This,ppMotif)
  4389. #define IAAEngine_AllocPattern(This,ppPattern) \
  4390. (This)->lpVtbl -> AllocPattern(This,ppPattern)
  4391. #define IAAEngine_AllocPersonality(This,ppPersonality) \
  4392. (This)->lpVtbl -> AllocPersonality(This,ppPersonality)
  4393. #define IAAEngine_AllocSection(This,ppSection) \
  4394. (This)->lpVtbl -> AllocSection(This,ppSection)
  4395. #define IAAEngine_AllocSong(This,ppSong) \
  4396. (This)->lpVtbl -> AllocSong(This,ppSong)
  4397. #define IAAEngine_AllocStyle(This,ppStyle) \
  4398. (This)->lpVtbl -> AllocStyle(This,ppStyle)
  4399. #define IAAEngine_AllocTemplate(This,ppTemplate) \
  4400. (This)->lpVtbl -> AllocTemplate(This,ppTemplate)
  4401. #define IAAEngine_AutoTransition(This,pToSection,command,flags) \
  4402. (This)->lpVtbl -> AutoTransition(This,pToSection,command,flags)
  4403. #define IAAEngine_ComposeSection(This,pStyle,pTemplate,wActivity,pPersonality,ppSection) \
  4404. (This)->lpVtbl -> ComposeSection(This,pStyle,pTemplate,wActivity,pPersonality,ppSection)
  4405. #define IAAEngine_ComposeSectionFromShape(This,pStyle,wNumMeasures,shape,wActivity,command,pPersonality,ppSection) \
  4406. (This)->lpVtbl -> ComposeSectionFromShape(This,pStyle,wNumMeasures,shape,wActivity,command,pPersonality,ppSection)
  4407. #define IAAEngine_ComposeTemplateFromShape(This,wNumMeasures,shape,pTemplate) \
  4408. (This)->lpVtbl -> ComposeTemplateFromShape(This,wNumMeasures,shape,pTemplate)
  4409. #define IAAEngine_ComposeTransition(This,pFromSection,pToSection,wMeasureNum,command,flags,ppSection) \
  4410. (This)->lpVtbl -> ComposeTransition(This,pFromSection,pToSection,wMeasureNum,command,flags,ppSection)
  4411. #define IAAEngine_FindPersonality(This,guid) \
  4412. (This)->lpVtbl -> FindPersonality(This,guid)
  4413. #define IAAEngine_FindPersonalityByName(This,pszName) \
  4414. (This)->lpVtbl -> FindPersonalityByName(This,pszName)
  4415. #define IAAEngine_FindStyle(This,guid) \
  4416. (This)->lpVtbl -> FindStyle(This,guid)
  4417. #define IAAEngine_FindStyleByName(This,pszName) \
  4418. (This)->lpVtbl -> FindStyleByName(This,pszName)
  4419. #define IAAEngine_FlushSectionQueue(This) \
  4420. (This)->lpVtbl -> FlushSectionQueue(This)
  4421. #define IAAEngine_GetCurrentSection(This) \
  4422. (This)->lpVtbl -> GetCurrentSection(This)
  4423. #define IAAEngine_GetEventSink(This) \
  4424. (This)->lpVtbl -> GetEventSink(This)
  4425. #define IAAEngine_GetLoader(This) \
  4426. (This)->lpVtbl -> GetLoader(This)
  4427. #define IAAEngine_GetMeters(This,pMeters) \
  4428. (This)->lpVtbl -> GetMeters(This,pMeters)
  4429. #define IAAEngine_GetMetronomeFlags(This) \
  4430. (This)->lpVtbl -> GetMetronomeFlags(This)
  4431. #define IAAEngine_GetMusicTime(This) \
  4432. (This)->lpVtbl -> GetMusicTime(This)
  4433. #define IAAEngine_GetMutes(This) \
  4434. (This)->lpVtbl -> GetMutes(This)
  4435. #define IAAEngine_GetNotifySink(This) \
  4436. (This)->lpVtbl -> GetNotifySink(This)
  4437. #define IAAEngine_GetPPQN(This) \
  4438. (This)->lpVtbl -> GetPPQN(This)
  4439. #define IAAEngine_GetRealTime(This) \
  4440. (This)->lpVtbl -> GetRealTime(This)
  4441. #define IAAEngine_GetRelTempo(This) \
  4442. (This)->lpVtbl -> GetRelTempo(This)
  4443. #define IAAEngine_GetRelVolume(This) \
  4444. (This)->lpVtbl -> GetRelVolume(This)
  4445. #define IAAEngine_GetTempo(This) \
  4446. (This)->lpVtbl -> GetTempo(This)
  4447. #define IAAEngine_GetTimeSignature(This) \
  4448. (This)->lpVtbl -> GetTimeSignature(This)
  4449. #define IAAEngine_IsPlaying(This) \
  4450. (This)->lpVtbl -> IsPlaying(This)
  4451. #define IAAEngine_PlayMotif(This,pMotif,flags,dwTime) \
  4452. (This)->lpVtbl -> PlayMotif(This,pMotif,flags,dwTime)
  4453. #define IAAEngine_PlaySection(This,pSection,flags,dwStartTime) \
  4454. (This)->lpVtbl -> PlaySection(This,pSection,flags,dwStartTime)
  4455. #define IAAEngine_PlaySong(This,pSong,flags,dwStartTime) \
  4456. (This)->lpVtbl -> PlaySong(This,pSong,flags,dwStartTime)
  4457. #define IAAEngine_QueueUserMsg(This,dwTime,dwParam1,dwParam2) \
  4458. (This)->lpVtbl -> QueueUserMsg(This,dwTime,dwParam1,dwParam2)
  4459. #define IAAEngine_ReleaseAllPersonalities(This) \
  4460. (This)->lpVtbl -> ReleaseAllPersonalities(This)
  4461. #define IAAEngine_ReleaseAllStyles(This) \
  4462. (This)->lpVtbl -> ReleaseAllStyles(This)
  4463. #define IAAEngine_ReleasePersonality(This,pPersonality) \
  4464. (This)->lpVtbl -> ReleasePersonality(This,pPersonality)
  4465. #define IAAEngine_ReleaseStyle(This,pStyle) \
  4466. (This)->lpVtbl -> ReleaseStyle(This,pStyle)
  4467. #define IAAEngine_SetEventSink(This,pEventSink) \
  4468. (This)->lpVtbl -> SetEventSink(This,pEventSink)
  4469. #define IAAEngine_SetLoader(This,pLoader) \
  4470. (This)->lpVtbl -> SetLoader(This,pLoader)
  4471. #define IAAEngine_SetMutes(This,wMutes) \
  4472. (This)->lpVtbl -> SetMutes(This,wMutes)
  4473. #define IAAEngine_SetNotifySink(This,pNotifySink) \
  4474. (This)->lpVtbl -> SetNotifySink(This,pNotifySink)
  4475. #define IAAEngine_SetPrepareTime(This,wPrepareTime) \
  4476. (This)->lpVtbl -> SetPrepareTime(This,wPrepareTime)
  4477. #define IAAEngine_SetRealTime(This,pRealTime) \
  4478. (This)->lpVtbl -> SetRealTime(This,pRealTime)
  4479. #define IAAEngine_SetRelTempo(This,wRelTempo) \
  4480. (This)->lpVtbl -> SetRelTempo(This,wRelTempo)
  4481. #define IAAEngine_SetRelVolume(This,wRelVolume) \
  4482. (This)->lpVtbl -> SetRelVolume(This,wRelVolume)
  4483. #define IAAEngine_SetMetronomeFlags(This,fFlags) \
  4484. (This)->lpVtbl -> SetMetronomeFlags(This,fFlags)
  4485. #define IAAEngine_SetStyleCacheSize(This,wNumStyles) \
  4486. (This)->lpVtbl -> SetStyleCacheSize(This,wNumStyles)
  4487. #define IAAEngine_Stop(This,flags) \
  4488. (This)->lpVtbl -> Stop(This,flags)
  4489. #endif /* COBJMACROS */
  4490. #endif /* C style interface */
  4491. HRESULT STDMETHODCALLTYPE IAAEngine_AllocBand_Proxy(
  4492. IAAEngine __RPC_FAR * This,
  4493. /* [retval][out] */ IAABand __RPC_FAR *__RPC_FAR *ppBand);
  4494. void __RPC_STUB IAAEngine_AllocBand_Stub(
  4495. IRpcStubBuffer *This,
  4496. IRpcChannelBuffer *_pRpcChannelBuffer,
  4497. PRPC_MESSAGE _pRpcMessage,
  4498. DWORD *_pdwStubPhase);
  4499. HRESULT STDMETHODCALLTYPE IAAEngine_AllocMotif_Proxy(
  4500. IAAEngine __RPC_FAR * This,
  4501. /* [retval][out] */ IAAMotif __RPC_FAR *__RPC_FAR *ppMotif);
  4502. void __RPC_STUB IAAEngine_AllocMotif_Stub(
  4503. IRpcStubBuffer *This,
  4504. IRpcChannelBuffer *_pRpcChannelBuffer,
  4505. PRPC_MESSAGE _pRpcMessage,
  4506. DWORD *_pdwStubPhase);
  4507. HRESULT STDMETHODCALLTYPE IAAEngine_AllocPattern_Proxy(
  4508. IAAEngine __RPC_FAR * This,
  4509. /* [retval][out] */ IAAPattern __RPC_FAR *__RPC_FAR *ppPattern);
  4510. void __RPC_STUB IAAEngine_AllocPattern_Stub(
  4511. IRpcStubBuffer *This,
  4512. IRpcChannelBuffer *_pRpcChannelBuffer,
  4513. PRPC_MESSAGE _pRpcMessage,
  4514. DWORD *_pdwStubPhase);
  4515. HRESULT STDMETHODCALLTYPE IAAEngine_AllocPersonality_Proxy(
  4516. IAAEngine __RPC_FAR * This,
  4517. /* [retval][out] */ IAAPersonality __RPC_FAR *__RPC_FAR *ppPersonality);
  4518. void __RPC_STUB IAAEngine_AllocPersonality_Stub(
  4519. IRpcStubBuffer *This,
  4520. IRpcChannelBuffer *_pRpcChannelBuffer,
  4521. PRPC_MESSAGE _pRpcMessage,
  4522. DWORD *_pdwStubPhase);
  4523. HRESULT STDMETHODCALLTYPE IAAEngine_AllocSection_Proxy(
  4524. IAAEngine __RPC_FAR * This,
  4525. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection);
  4526. void __RPC_STUB IAAEngine_AllocSection_Stub(
  4527. IRpcStubBuffer *This,
  4528. IRpcChannelBuffer *_pRpcChannelBuffer,
  4529. PRPC_MESSAGE _pRpcMessage,
  4530. DWORD *_pdwStubPhase);
  4531. HRESULT STDMETHODCALLTYPE IAAEngine_AllocSong_Proxy(
  4532. IAAEngine __RPC_FAR * This,
  4533. /* [retval][out] */ IAASong __RPC_FAR *__RPC_FAR *ppSong);
  4534. void __RPC_STUB IAAEngine_AllocSong_Stub(
  4535. IRpcStubBuffer *This,
  4536. IRpcChannelBuffer *_pRpcChannelBuffer,
  4537. PRPC_MESSAGE _pRpcMessage,
  4538. DWORD *_pdwStubPhase);
  4539. HRESULT STDMETHODCALLTYPE IAAEngine_AllocStyle_Proxy(
  4540. IAAEngine __RPC_FAR * This,
  4541. /* [retval][out] */ IAAStyle __RPC_FAR *__RPC_FAR *ppStyle);
  4542. void __RPC_STUB IAAEngine_AllocStyle_Stub(
  4543. IRpcStubBuffer *This,
  4544. IRpcChannelBuffer *_pRpcChannelBuffer,
  4545. PRPC_MESSAGE _pRpcMessage,
  4546. DWORD *_pdwStubPhase);
  4547. HRESULT STDMETHODCALLTYPE IAAEngine_AllocTemplate_Proxy(
  4548. IAAEngine __RPC_FAR * This,
  4549. /* [retval][out] */ IAATemplate __RPC_FAR *__RPC_FAR *ppTemplate);
  4550. void __RPC_STUB IAAEngine_AllocTemplate_Stub(
  4551. IRpcStubBuffer *This,
  4552. IRpcChannelBuffer *_pRpcChannelBuffer,
  4553. PRPC_MESSAGE _pRpcMessage,
  4554. DWORD *_pdwStubPhase);
  4555. HRESULT STDMETHODCALLTYPE IAAEngine_AutoTransition_Proxy(
  4556. IAAEngine __RPC_FAR * This,
  4557. /* [in] */ IAASection __RPC_FAR *pToSection,
  4558. /* [in] */ AACommands command,
  4559. /* [in] */ AAFlags flags);
  4560. void __RPC_STUB IAAEngine_AutoTransition_Stub(
  4561. IRpcStubBuffer *This,
  4562. IRpcChannelBuffer *_pRpcChannelBuffer,
  4563. PRPC_MESSAGE _pRpcMessage,
  4564. DWORD *_pdwStubPhase);
  4565. HRESULT STDMETHODCALLTYPE IAAEngine_ComposeSection_Proxy(
  4566. IAAEngine __RPC_FAR * This,
  4567. /* [in] */ IAAStyle __RPC_FAR *pStyle,
  4568. /* [in] */ IAATemplate __RPC_FAR *pTemplate,
  4569. /* [in] */ WORD wActivity,
  4570. /* [in] */ IAAPersonality __RPC_FAR *pPersonality,
  4571. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection);
  4572. void __RPC_STUB IAAEngine_ComposeSection_Stub(
  4573. IRpcStubBuffer *This,
  4574. IRpcChannelBuffer *_pRpcChannelBuffer,
  4575. PRPC_MESSAGE _pRpcMessage,
  4576. DWORD *_pdwStubPhase);
  4577. HRESULT STDMETHODCALLTYPE IAAEngine_ComposeSectionFromShape_Proxy(
  4578. IAAEngine __RPC_FAR * This,
  4579. /* [in] */ IAAStyle __RPC_FAR *pStyle,
  4580. /* [in] */ WORD wNumMeasures,
  4581. /* [in] */ AAShape shape,
  4582. /* [in] */ WORD wActivity,
  4583. /* [in] */ AACommands command,
  4584. /* [in] */ IAAPersonality __RPC_FAR *pPersonality,
  4585. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection);
  4586. void __RPC_STUB IAAEngine_ComposeSectionFromShape_Stub(
  4587. IRpcStubBuffer *This,
  4588. IRpcChannelBuffer *_pRpcChannelBuffer,
  4589. PRPC_MESSAGE _pRpcMessage,
  4590. DWORD *_pdwStubPhase);
  4591. HRESULT STDMETHODCALLTYPE IAAEngine_ComposeTemplateFromShape_Proxy(
  4592. IAAEngine __RPC_FAR * This,
  4593. /* [in] */ WORD wNumMeasures,
  4594. /* [in] */ AAShape shape,
  4595. /* [retval][out] */ IAATemplate __RPC_FAR *__RPC_FAR *pTemplate);
  4596. void __RPC_STUB IAAEngine_ComposeTemplateFromShape_Stub(
  4597. IRpcStubBuffer *This,
  4598. IRpcChannelBuffer *_pRpcChannelBuffer,
  4599. PRPC_MESSAGE _pRpcMessage,
  4600. DWORD *_pdwStubPhase);
  4601. HRESULT STDMETHODCALLTYPE IAAEngine_ComposeTransition_Proxy(
  4602. IAAEngine __RPC_FAR * This,
  4603. /* [in] */ IAASection __RPC_FAR *pFromSection,
  4604. /* [in] */ IAASection __RPC_FAR *pToSection,
  4605. /* [in] */ WORD wMeasureNum,
  4606. /* [in] */ AACommands command,
  4607. /* [in] */ AAFlags flags,
  4608. /* [retval][out] */ IAASection __RPC_FAR *__RPC_FAR *ppSection);
  4609. void __RPC_STUB IAAEngine_ComposeTransition_Stub(
  4610. IRpcStubBuffer *This,
  4611. IRpcChannelBuffer *_pRpcChannelBuffer,
  4612. PRPC_MESSAGE _pRpcMessage,
  4613. DWORD *_pdwStubPhase);
  4614. IAAPersonality __RPC_FAR *STDMETHODCALLTYPE IAAEngine_FindPersonality_Proxy(
  4615. IAAEngine __RPC_FAR * This,
  4616. /* [in] */ REFGUID guid);
  4617. void __RPC_STUB IAAEngine_FindPersonality_Stub(
  4618. IRpcStubBuffer *This,
  4619. IRpcChannelBuffer *_pRpcChannelBuffer,
  4620. PRPC_MESSAGE _pRpcMessage,
  4621. DWORD *_pdwStubPhase);
  4622. IAAPersonality __RPC_FAR *STDMETHODCALLTYPE IAAEngine_FindPersonalityByName_Proxy(
  4623. IAAEngine __RPC_FAR * This,
  4624. /* [in] */ LPCTSTR pszName);
  4625. void __RPC_STUB IAAEngine_FindPersonalityByName_Stub(
  4626. IRpcStubBuffer *This,
  4627. IRpcChannelBuffer *_pRpcChannelBuffer,
  4628. PRPC_MESSAGE _pRpcMessage,
  4629. DWORD *_pdwStubPhase);
  4630. IAAStyle __RPC_FAR *STDMETHODCALLTYPE IAAEngine_FindStyle_Proxy(
  4631. IAAEngine __RPC_FAR * This,
  4632. /* [in] */ REFGUID guid);
  4633. void __RPC_STUB IAAEngine_FindStyle_Stub(
  4634. IRpcStubBuffer *This,
  4635. IRpcChannelBuffer *_pRpcChannelBuffer,
  4636. PRPC_MESSAGE _pRpcMessage,
  4637. DWORD *_pdwStubPhase);
  4638. IAAStyle __RPC_FAR *STDMETHODCALLTYPE IAAEngine_FindStyleByName_Proxy(
  4639. IAAEngine __RPC_FAR * This,
  4640. /* [in] */ LPCTSTR pszName);
  4641. void __RPC_STUB IAAEngine_FindStyleByName_Stub(
  4642. IRpcStubBuffer *This,
  4643. IRpcChannelBuffer *_pRpcChannelBuffer,
  4644. PRPC_MESSAGE _pRpcMessage,
  4645. DWORD *_pdwStubPhase);
  4646. HRESULT STDMETHODCALLTYPE IAAEngine_FlushSectionQueue_Proxy(
  4647. IAAEngine __RPC_FAR * This);
  4648. void __RPC_STUB IAAEngine_FlushSectionQueue_Stub(
  4649. IRpcStubBuffer *This,
  4650. IRpcChannelBuffer *_pRpcChannelBuffer,
  4651. PRPC_MESSAGE _pRpcMessage,
  4652. DWORD *_pdwStubPhase);
  4653. IAASection __RPC_FAR *STDMETHODCALLTYPE IAAEngine_GetCurrentSection_Proxy(
  4654. IAAEngine __RPC_FAR * This);
  4655. void __RPC_STUB IAAEngine_GetCurrentSection_Stub(
  4656. IRpcStubBuffer *This,
  4657. IRpcChannelBuffer *_pRpcChannelBuffer,
  4658. PRPC_MESSAGE _pRpcMessage,
  4659. DWORD *_pdwStubPhase);
  4660. IAAEventSink __RPC_FAR *STDMETHODCALLTYPE IAAEngine_GetEventSink_Proxy(
  4661. IAAEngine __RPC_FAR * This);
  4662. void __RPC_STUB IAAEngine_GetEventSink_Stub(
  4663. IRpcStubBuffer *This,
  4664. IRpcChannelBuffer *_pRpcChannelBuffer,
  4665. PRPC_MESSAGE _pRpcMessage,
  4666. DWORD *_pdwStubPhase);
  4667. IAALoader __RPC_FAR *STDMETHODCALLTYPE IAAEngine_GetLoader_Proxy(
  4668. IAAEngine __RPC_FAR * This);
  4669. void __RPC_STUB IAAEngine_GetLoader_Stub(
  4670. IRpcStubBuffer *This,
  4671. IRpcChannelBuffer *_pRpcChannelBuffer,
  4672. PRPC_MESSAGE _pRpcMessage,
  4673. DWORD *_pdwStubPhase);
  4674. HRESULT STDMETHODCALLTYPE IAAEngine_GetMeters_Proxy(
  4675. IAAEngine __RPC_FAR * This,
  4676. /* [out][in] */ AAMETERS __RPC_FAR *pMeters);
  4677. void __RPC_STUB IAAEngine_GetMeters_Stub(
  4678. IRpcStubBuffer *This,
  4679. IRpcChannelBuffer *_pRpcChannelBuffer,
  4680. PRPC_MESSAGE _pRpcMessage,
  4681. DWORD *_pdwStubPhase);
  4682. AAFlags STDMETHODCALLTYPE IAAEngine_GetMetronomeFlags_Proxy(
  4683. IAAEngine __RPC_FAR * This);
  4684. void __RPC_STUB IAAEngine_GetMetronomeFlags_Stub(
  4685. IRpcStubBuffer *This,
  4686. IRpcChannelBuffer *_pRpcChannelBuffer,
  4687. PRPC_MESSAGE _pRpcMessage,
  4688. DWORD *_pdwStubPhase);
  4689. DWORD STDMETHODCALLTYPE IAAEngine_GetMusicTime_Proxy(
  4690. IAAEngine __RPC_FAR * This);
  4691. void __RPC_STUB IAAEngine_GetMusicTime_Stub(
  4692. IRpcStubBuffer *This,
  4693. IRpcChannelBuffer *_pRpcChannelBuffer,
  4694. PRPC_MESSAGE _pRpcMessage,
  4695. DWORD *_pdwStubPhase);
  4696. WORD STDMETHODCALLTYPE IAAEngine_GetMutes_Proxy(
  4697. IAAEngine __RPC_FAR * This);
  4698. void __RPC_STUB IAAEngine_GetMutes_Stub(
  4699. IRpcStubBuffer *This,
  4700. IRpcChannelBuffer *_pRpcChannelBuffer,
  4701. PRPC_MESSAGE _pRpcMessage,
  4702. DWORD *_pdwStubPhase);
  4703. IAANotifySink __RPC_FAR *STDMETHODCALLTYPE IAAEngine_GetNotifySink_Proxy(
  4704. IAAEngine __RPC_FAR * This);
  4705. void __RPC_STUB IAAEngine_GetNotifySink_Stub(
  4706. IRpcStubBuffer *This,
  4707. IRpcChannelBuffer *_pRpcChannelBuffer,
  4708. PRPC_MESSAGE _pRpcMessage,
  4709. DWORD *_pdwStubPhase);
  4710. WORD STDMETHODCALLTYPE IAAEngine_GetPPQN_Proxy(
  4711. IAAEngine __RPC_FAR * This);
  4712. void __RPC_STUB IAAEngine_GetPPQN_Stub(
  4713. IRpcStubBuffer *This,
  4714. IRpcChannelBuffer *_pRpcChannelBuffer,
  4715. PRPC_MESSAGE _pRpcMessage,
  4716. DWORD *_pdwStubPhase);
  4717. IAARealTime __RPC_FAR *STDMETHODCALLTYPE IAAEngine_GetRealTime_Proxy(
  4718. IAAEngine __RPC_FAR * This);
  4719. void __RPC_STUB IAAEngine_GetRealTime_Stub(
  4720. IRpcStubBuffer *This,
  4721. IRpcChannelBuffer *_pRpcChannelBuffer,
  4722. PRPC_MESSAGE _pRpcMessage,
  4723. DWORD *_pdwStubPhase);
  4724. WORD STDMETHODCALLTYPE IAAEngine_GetRelTempo_Proxy(
  4725. IAAEngine __RPC_FAR * This);
  4726. void __RPC_STUB IAAEngine_GetRelTempo_Stub(
  4727. IRpcStubBuffer *This,
  4728. IRpcChannelBuffer *_pRpcChannelBuffer,
  4729. PRPC_MESSAGE _pRpcMessage,
  4730. DWORD *_pdwStubPhase);
  4731. WORD STDMETHODCALLTYPE IAAEngine_GetRelVolume_Proxy(
  4732. IAAEngine __RPC_FAR * This);
  4733. void __RPC_STUB IAAEngine_GetRelVolume_Stub(
  4734. IRpcStubBuffer *This,
  4735. IRpcChannelBuffer *_pRpcChannelBuffer,
  4736. PRPC_MESSAGE _pRpcMessage,
  4737. DWORD *_pdwStubPhase);
  4738. DWORD STDMETHODCALLTYPE IAAEngine_GetTempo_Proxy(
  4739. IAAEngine __RPC_FAR * This);
  4740. void __RPC_STUB IAAEngine_GetTempo_Stub(
  4741. IRpcStubBuffer *This,
  4742. IRpcChannelBuffer *_pRpcChannelBuffer,
  4743. PRPC_MESSAGE _pRpcMessage,
  4744. DWORD *_pdwStubPhase);
  4745. DWORD STDMETHODCALLTYPE IAAEngine_GetTimeSignature_Proxy(
  4746. IAAEngine __RPC_FAR * This);
  4747. void __RPC_STUB IAAEngine_GetTimeSignature_Stub(
  4748. IRpcStubBuffer *This,
  4749. IRpcChannelBuffer *_pRpcChannelBuffer,
  4750. PRPC_MESSAGE _pRpcMessage,
  4751. DWORD *_pdwStubPhase);
  4752. VARIANT_BOOL STDMETHODCALLTYPE IAAEngine_IsPlaying_Proxy(
  4753. IAAEngine __RPC_FAR * This);
  4754. void __RPC_STUB IAAEngine_IsPlaying_Stub(
  4755. IRpcStubBuffer *This,
  4756. IRpcChannelBuffer *_pRpcChannelBuffer,
  4757. PRPC_MESSAGE _pRpcMessage,
  4758. DWORD *_pdwStubPhase);
  4759. HRESULT STDMETHODCALLTYPE IAAEngine_PlayMotif_Proxy(
  4760. IAAEngine __RPC_FAR * This,
  4761. /* [in] */ IAAMotif __RPC_FAR *pMotif,
  4762. /* [in] */ AAFlags flags,
  4763. /* [in] */ DWORD dwTime);
  4764. void __RPC_STUB IAAEngine_PlayMotif_Stub(
  4765. IRpcStubBuffer *This,
  4766. IRpcChannelBuffer *_pRpcChannelBuffer,
  4767. PRPC_MESSAGE _pRpcMessage,
  4768. DWORD *_pdwStubPhase);
  4769. HRESULT STDMETHODCALLTYPE IAAEngine_PlaySection_Proxy(
  4770. IAAEngine __RPC_FAR * This,
  4771. /* [in] */ IAASection __RPC_FAR *pSection,
  4772. /* [in] */ AAFlags flags,
  4773. /* [in] */ DWORD dwStartTime);
  4774. void __RPC_STUB IAAEngine_PlaySection_Stub(
  4775. IRpcStubBuffer *This,
  4776. IRpcChannelBuffer *_pRpcChannelBuffer,
  4777. PRPC_MESSAGE _pRpcMessage,
  4778. DWORD *_pdwStubPhase);
  4779. HRESULT STDMETHODCALLTYPE IAAEngine_PlaySong_Proxy(
  4780. IAAEngine __RPC_FAR * This,
  4781. /* [in] */ IAASong __RPC_FAR *pSong,
  4782. /* [in] */ AAFlags flags,
  4783. /* [in] */ DWORD dwStartTime);
  4784. void __RPC_STUB IAAEngine_PlaySong_Stub(
  4785. IRpcStubBuffer *This,
  4786. IRpcChannelBuffer *_pRpcChannelBuffer,
  4787. PRPC_MESSAGE _pRpcMessage,
  4788. DWORD *_pdwStubPhase);
  4789. HRESULT STDMETHODCALLTYPE IAAEngine_QueueUserMsg_Proxy(
  4790. IAAEngine __RPC_FAR * This,
  4791. /* [in] */ DWORD dwTime,
  4792. /* [in] */ DWORD dwParam1,
  4793. /* [in] */ DWORD dwParam2);
  4794. void __RPC_STUB IAAEngine_QueueUserMsg_Stub(
  4795. IRpcStubBuffer *This,
  4796. IRpcChannelBuffer *_pRpcChannelBuffer,
  4797. PRPC_MESSAGE _pRpcMessage,
  4798. DWORD *_pdwStubPhase);
  4799. HRESULT STDMETHODCALLTYPE IAAEngine_ReleaseAllPersonalities_Proxy(
  4800. IAAEngine __RPC_FAR * This);
  4801. void __RPC_STUB IAAEngine_ReleaseAllPersonalities_Stub(
  4802. IRpcStubBuffer *This,
  4803. IRpcChannelBuffer *_pRpcChannelBuffer,
  4804. PRPC_MESSAGE _pRpcMessage,
  4805. DWORD *_pdwStubPhase);
  4806. HRESULT STDMETHODCALLTYPE IAAEngine_ReleaseAllStyles_Proxy(
  4807. IAAEngine __RPC_FAR * This);
  4808. void __RPC_STUB IAAEngine_ReleaseAllStyles_Stub(
  4809. IRpcStubBuffer *This,
  4810. IRpcChannelBuffer *_pRpcChannelBuffer,
  4811. PRPC_MESSAGE _pRpcMessage,
  4812. DWORD *_pdwStubPhase);
  4813. HRESULT STDMETHODCALLTYPE IAAEngine_ReleasePersonality_Proxy(
  4814. IAAEngine __RPC_FAR * This,
  4815. /* [in] */ IAAPersonality __RPC_FAR *pPersonality);
  4816. void __RPC_STUB IAAEngine_ReleasePersonality_Stub(
  4817. IRpcStubBuffer *This,
  4818. IRpcChannelBuffer *_pRpcChannelBuffer,
  4819. PRPC_MESSAGE _pRpcMessage,
  4820. DWORD *_pdwStubPhase);
  4821. HRESULT STDMETHODCALLTYPE IAAEngine_ReleaseStyle_Proxy(
  4822. IAAEngine __RPC_FAR * This,
  4823. /* [in] */ IAAStyle __RPC_FAR *pStyle);
  4824. void __RPC_STUB IAAEngine_ReleaseStyle_Stub(
  4825. IRpcStubBuffer *This,
  4826. IRpcChannelBuffer *_pRpcChannelBuffer,
  4827. PRPC_MESSAGE _pRpcMessage,
  4828. DWORD *_pdwStubPhase);
  4829. HRESULT STDMETHODCALLTYPE IAAEngine_SetEventSink_Proxy(
  4830. IAAEngine __RPC_FAR * This,
  4831. /* [in] */ IAAEventSink __RPC_FAR *pEventSink);
  4832. void __RPC_STUB IAAEngine_SetEventSink_Stub(
  4833. IRpcStubBuffer *This,
  4834. IRpcChannelBuffer *_pRpcChannelBuffer,
  4835. PRPC_MESSAGE _pRpcMessage,
  4836. DWORD *_pdwStubPhase);
  4837. HRESULT STDMETHODCALLTYPE IAAEngine_SetLoader_Proxy(
  4838. IAAEngine __RPC_FAR * This,
  4839. /* [in] */ IAALoader __RPC_FAR *pLoader);
  4840. void __RPC_STUB IAAEngine_SetLoader_Stub(
  4841. IRpcStubBuffer *This,
  4842. IRpcChannelBuffer *_pRpcChannelBuffer,
  4843. PRPC_MESSAGE _pRpcMessage,
  4844. DWORD *_pdwStubPhase);
  4845. HRESULT STDMETHODCALLTYPE IAAEngine_SetMutes_Proxy(
  4846. IAAEngine __RPC_FAR * This,
  4847. /* [in] */ WORD wMutes);
  4848. void __RPC_STUB IAAEngine_SetMutes_Stub(
  4849. IRpcStubBuffer *This,
  4850. IRpcChannelBuffer *_pRpcChannelBuffer,
  4851. PRPC_MESSAGE _pRpcMessage,
  4852. DWORD *_pdwStubPhase);
  4853. HRESULT STDMETHODCALLTYPE IAAEngine_SetNotifySink_Proxy(
  4854. IAAEngine __RPC_FAR * This,
  4855. /* [in] */ IAANotifySink __RPC_FAR *pNotifySink);
  4856. void __RPC_STUB IAAEngine_SetNotifySink_Stub(
  4857. IRpcStubBuffer *This,
  4858. IRpcChannelBuffer *_pRpcChannelBuffer,
  4859. PRPC_MESSAGE _pRpcMessage,
  4860. DWORD *_pdwStubPhase);
  4861. HRESULT STDMETHODCALLTYPE IAAEngine_SetPrepareTime_Proxy(
  4862. IAAEngine __RPC_FAR * This,
  4863. /* [in] */ WORD wPrepareTime);
  4864. void __RPC_STUB IAAEngine_SetPrepareTime_Stub(
  4865. IRpcStubBuffer *This,
  4866. IRpcChannelBuffer *_pRpcChannelBuffer,
  4867. PRPC_MESSAGE _pRpcMessage,
  4868. DWORD *_pdwStubPhase);
  4869. HRESULT STDMETHODCALLTYPE IAAEngine_SetRealTime_Proxy(
  4870. IAAEngine __RPC_FAR * This,
  4871. /* [in] */ IAARealTime __RPC_FAR *pRealTime);
  4872. void __RPC_STUB IAAEngine_SetRealTime_Stub(
  4873. IRpcStubBuffer *This,
  4874. IRpcChannelBuffer *_pRpcChannelBuffer,
  4875. PRPC_MESSAGE _pRpcMessage,
  4876. DWORD *_pdwStubPhase);
  4877. HRESULT STDMETHODCALLTYPE IAAEngine_SetRelTempo_Proxy(
  4878. IAAEngine __RPC_FAR * This,
  4879. /* [in] */ WORD wRelTempo);
  4880. void __RPC_STUB IAAEngine_SetRelTempo_Stub(
  4881. IRpcStubBuffer *This,
  4882. IRpcChannelBuffer *_pRpcChannelBuffer,
  4883. PRPC_MESSAGE _pRpcMessage,
  4884. DWORD *_pdwStubPhase);
  4885. HRESULT STDMETHODCALLTYPE IAAEngine_SetRelVolume_Proxy(
  4886. IAAEngine __RPC_FAR * This,
  4887. /* [in] */ WORD wRelVolume);
  4888. void __RPC_STUB IAAEngine_SetRelVolume_Stub(
  4889. IRpcStubBuffer *This,
  4890. IRpcChannelBuffer *_pRpcChannelBuffer,
  4891. PRPC_MESSAGE _pRpcMessage,
  4892. DWORD *_pdwStubPhase);
  4893. HRESULT STDMETHODCALLTYPE IAAEngine_SetMetronomeFlags_Proxy(
  4894. IAAEngine __RPC_FAR * This,
  4895. /* [in] */ AAFlags fFlags);
  4896. void __RPC_STUB IAAEngine_SetMetronomeFlags_Stub(
  4897. IRpcStubBuffer *This,
  4898. IRpcChannelBuffer *_pRpcChannelBuffer,
  4899. PRPC_MESSAGE _pRpcMessage,
  4900. DWORD *_pdwStubPhase);
  4901. HRESULT STDMETHODCALLTYPE IAAEngine_SetStyleCacheSize_Proxy(
  4902. IAAEngine __RPC_FAR * This,
  4903. /* [in] */ WORD wNumStyles);
  4904. void __RPC_STUB IAAEngine_SetStyleCacheSize_Stub(
  4905. IRpcStubBuffer *This,
  4906. IRpcChannelBuffer *_pRpcChannelBuffer,
  4907. PRPC_MESSAGE _pRpcMessage,
  4908. DWORD *_pdwStubPhase);
  4909. HRESULT STDMETHODCALLTYPE IAAEngine_Stop_Proxy(
  4910. IAAEngine __RPC_FAR * This,
  4911. /* [in] */ AAFlags flags);
  4912. void __RPC_STUB IAAEngine_Stop_Stub(
  4913. IRpcStubBuffer *This,
  4914. IRpcChannelBuffer *_pRpcChannelBuffer,
  4915. PRPC_MESSAGE _pRpcMessage,
  4916. DWORD *_pdwStubPhase);
  4917. #endif /* __IAAEngine_INTERFACE_DEFINED__ */
  4918. #ifndef __IAAMIDIIn_INTERFACE_DEFINED__
  4919. #define __IAAMIDIIn_INTERFACE_DEFINED__
  4920. /****************************************
  4921. * Generated header for interface: IAAMIDIIn
  4922. * at Fri Nov 08 14:45:43 1996
  4923. * using MIDL 3.00.44
  4924. ****************************************/
  4925. /* [object][uuid] */
  4926. DEFINE_GUID(IID_IAAMIDIIn,0xBCE4CC46,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  4927. #if defined(__cplusplus) && !defined(CINTERFACE)
  4928. interface IAAMIDIIn : public IUnknown
  4929. {
  4930. public:
  4931. virtual HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  4932. virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  4933. virtual IAAMIDISink __RPC_FAR *STDMETHODCALLTYPE GetMIDISink( void) = 0;
  4934. virtual HRESULT STDMETHODCALLTYPE SetMIDISink(
  4935. /* [in] */ IAAMIDISink __RPC_FAR *pMIDISink) = 0;
  4936. virtual HRESULT STDMETHODCALLTYPE SetDevice(
  4937. /* [in] */ WORD wDeviceID) = 0;
  4938. };
  4939. #else /* C style interface */
  4940. typedef struct IAAMIDIInVtbl
  4941. {
  4942. BEGIN_INTERFACE
  4943. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4944. IAAMIDIIn __RPC_FAR * This,
  4945. /* [in] */ REFIID riid,
  4946. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4947. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4948. IAAMIDIIn __RPC_FAR * This);
  4949. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4950. IAAMIDIIn __RPC_FAR * This);
  4951. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )(
  4952. IAAMIDIIn __RPC_FAR * This);
  4953. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )(
  4954. IAAMIDIIn __RPC_FAR * This);
  4955. IAAMIDISink __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *GetMIDISink )(
  4956. IAAMIDIIn __RPC_FAR * This);
  4957. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMIDISink )(
  4958. IAAMIDIIn __RPC_FAR * This,
  4959. /* [in] */ IAAMIDISink __RPC_FAR *pMIDISink);
  4960. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDevice )(
  4961. IAAMIDIIn __RPC_FAR * This,
  4962. /* [in] */ WORD wDeviceID);
  4963. END_INTERFACE
  4964. } IAAMIDIInVtbl;
  4965. interface IAAMIDIIn
  4966. {
  4967. CONST_VTBL struct IAAMIDIInVtbl __RPC_FAR *lpVtbl;
  4968. };
  4969. #ifdef COBJMACROS
  4970. #define IAAMIDIIn_QueryInterface(This,riid,ppvObject) \
  4971. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4972. #define IAAMIDIIn_AddRef(This) \
  4973. (This)->lpVtbl -> AddRef(This)
  4974. #define IAAMIDIIn_Release(This) \
  4975. (This)->lpVtbl -> Release(This)
  4976. #define IAAMIDIIn_Activate(This) \
  4977. (This)->lpVtbl -> Activate(This)
  4978. #define IAAMIDIIn_Deactivate(This) \
  4979. (This)->lpVtbl -> Deactivate(This)
  4980. #define IAAMIDIIn_GetMIDISink(This) \
  4981. (This)->lpVtbl -> GetMIDISink(This)
  4982. #define IAAMIDIIn_SetMIDISink(This,pMIDISink) \
  4983. (This)->lpVtbl -> SetMIDISink(This,pMIDISink)
  4984. #define IAAMIDIIn_SetDevice(This,wDeviceID) \
  4985. (This)->lpVtbl -> SetDevice(This,wDeviceID)
  4986. #endif /* COBJMACROS */
  4987. #endif /* C style interface */
  4988. HRESULT STDMETHODCALLTYPE IAAMIDIIn_Activate_Proxy(
  4989. IAAMIDIIn __RPC_FAR * This);
  4990. void __RPC_STUB IAAMIDIIn_Activate_Stub(
  4991. IRpcStubBuffer *This,
  4992. IRpcChannelBuffer *_pRpcChannelBuffer,
  4993. PRPC_MESSAGE _pRpcMessage,
  4994. DWORD *_pdwStubPhase);
  4995. HRESULT STDMETHODCALLTYPE IAAMIDIIn_Deactivate_Proxy(
  4996. IAAMIDIIn __RPC_FAR * This);
  4997. void __RPC_STUB IAAMIDIIn_Deactivate_Stub(
  4998. IRpcStubBuffer *This,
  4999. IRpcChannelBuffer *_pRpcChannelBuffer,
  5000. PRPC_MESSAGE _pRpcMessage,
  5001. DWORD *_pdwStubPhase);
  5002. IAAMIDISink __RPC_FAR *STDMETHODCALLTYPE IAAMIDIIn_GetMIDISink_Proxy(
  5003. IAAMIDIIn __RPC_FAR * This);
  5004. void __RPC_STUB IAAMIDIIn_GetMIDISink_Stub(
  5005. IRpcStubBuffer *This,
  5006. IRpcChannelBuffer *_pRpcChannelBuffer,
  5007. PRPC_MESSAGE _pRpcMessage,
  5008. DWORD *_pdwStubPhase);
  5009. HRESULT STDMETHODCALLTYPE IAAMIDIIn_SetMIDISink_Proxy(
  5010. IAAMIDIIn __RPC_FAR * This,
  5011. /* [in] */ IAAMIDISink __RPC_FAR *pMIDISink);
  5012. void __RPC_STUB IAAMIDIIn_SetMIDISink_Stub(
  5013. IRpcStubBuffer *This,
  5014. IRpcChannelBuffer *_pRpcChannelBuffer,
  5015. PRPC_MESSAGE _pRpcMessage,
  5016. DWORD *_pdwStubPhase);
  5017. HRESULT STDMETHODCALLTYPE IAAMIDIIn_SetDevice_Proxy(
  5018. IAAMIDIIn __RPC_FAR * This,
  5019. /* [in] */ WORD wDeviceID);
  5020. void __RPC_STUB IAAMIDIIn_SetDevice_Stub(
  5021. IRpcStubBuffer *This,
  5022. IRpcChannelBuffer *_pRpcChannelBuffer,
  5023. PRPC_MESSAGE _pRpcMessage,
  5024. DWORD *_pdwStubPhase);
  5025. #endif /* __IAAMIDIIn_INTERFACE_DEFINED__ */
  5026. #ifndef __IAAMIDIOut_INTERFACE_DEFINED__
  5027. #define __IAAMIDIOut_INTERFACE_DEFINED__
  5028. /****************************************
  5029. * Generated header for interface: IAAMIDIOut
  5030. * at Fri Nov 08 14:45:43 1996
  5031. * using MIDL 3.00.44
  5032. ****************************************/
  5033. /* [object][uuid] */
  5034. DEFINE_GUID(IID_IAAMIDIOut,0xBCE4CC47,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5035. #if defined(__cplusplus) && !defined(CINTERFACE)
  5036. interface IAAMIDIOut : public IUnknown
  5037. {
  5038. public:
  5039. virtual HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  5040. virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  5041. virtual VARIANT_BOOL STDMETHODCALLTYPE IsActive( void) = 0;
  5042. virtual HRESULT STDMETHODCALLTYPE SetDevice(
  5043. /* [in] */ WORD wDeviceID) = 0;
  5044. };
  5045. #else /* C style interface */
  5046. typedef struct IAAMIDIOutVtbl
  5047. {
  5048. BEGIN_INTERFACE
  5049. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  5050. IAAMIDIOut __RPC_FAR * This,
  5051. /* [in] */ REFIID riid,
  5052. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5053. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  5054. IAAMIDIOut __RPC_FAR * This);
  5055. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  5056. IAAMIDIOut __RPC_FAR * This);
  5057. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )(
  5058. IAAMIDIOut __RPC_FAR * This);
  5059. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )(
  5060. IAAMIDIOut __RPC_FAR * This);
  5061. VARIANT_BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsActive )(
  5062. IAAMIDIOut __RPC_FAR * This);
  5063. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDevice )(
  5064. IAAMIDIOut __RPC_FAR * This,
  5065. /* [in] */ WORD wDeviceID);
  5066. END_INTERFACE
  5067. } IAAMIDIOutVtbl;
  5068. interface IAAMIDIOut
  5069. {
  5070. CONST_VTBL struct IAAMIDIOutVtbl __RPC_FAR *lpVtbl;
  5071. };
  5072. #ifdef COBJMACROS
  5073. #define IAAMIDIOut_QueryInterface(This,riid,ppvObject) \
  5074. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5075. #define IAAMIDIOut_AddRef(This) \
  5076. (This)->lpVtbl -> AddRef(This)
  5077. #define IAAMIDIOut_Release(This) \
  5078. (This)->lpVtbl -> Release(This)
  5079. #define IAAMIDIOut_Activate(This) \
  5080. (This)->lpVtbl -> Activate(This)
  5081. #define IAAMIDIOut_Deactivate(This) \
  5082. (This)->lpVtbl -> Deactivate(This)
  5083. #define IAAMIDIOut_IsActive(This) \
  5084. (This)->lpVtbl -> IsActive(This)
  5085. #define IAAMIDIOut_SetDevice(This,wDeviceID) \
  5086. (This)->lpVtbl -> SetDevice(This,wDeviceID)
  5087. #endif /* COBJMACROS */
  5088. #endif /* C style interface */
  5089. HRESULT STDMETHODCALLTYPE IAAMIDIOut_Activate_Proxy(
  5090. IAAMIDIOut __RPC_FAR * This);
  5091. void __RPC_STUB IAAMIDIOut_Activate_Stub(
  5092. IRpcStubBuffer *This,
  5093. IRpcChannelBuffer *_pRpcChannelBuffer,
  5094. PRPC_MESSAGE _pRpcMessage,
  5095. DWORD *_pdwStubPhase);
  5096. HRESULT STDMETHODCALLTYPE IAAMIDIOut_Deactivate_Proxy(
  5097. IAAMIDIOut __RPC_FAR * This);
  5098. void __RPC_STUB IAAMIDIOut_Deactivate_Stub(
  5099. IRpcStubBuffer *This,
  5100. IRpcChannelBuffer *_pRpcChannelBuffer,
  5101. PRPC_MESSAGE _pRpcMessage,
  5102. DWORD *_pdwStubPhase);
  5103. VARIANT_BOOL STDMETHODCALLTYPE IAAMIDIOut_IsActive_Proxy(
  5104. IAAMIDIOut __RPC_FAR * This);
  5105. void __RPC_STUB IAAMIDIOut_IsActive_Stub(
  5106. IRpcStubBuffer *This,
  5107. IRpcChannelBuffer *_pRpcChannelBuffer,
  5108. PRPC_MESSAGE _pRpcMessage,
  5109. DWORD *_pdwStubPhase);
  5110. HRESULT STDMETHODCALLTYPE IAAMIDIOut_SetDevice_Proxy(
  5111. IAAMIDIOut __RPC_FAR * This,
  5112. /* [in] */ WORD wDeviceID);
  5113. void __RPC_STUB IAAMIDIOut_SetDevice_Stub(
  5114. IRpcStubBuffer *This,
  5115. IRpcChannelBuffer *_pRpcChannelBuffer,
  5116. PRPC_MESSAGE _pRpcMessage,
  5117. DWORD *_pdwStubPhase);
  5118. #endif /* __IAAMIDIOut_INTERFACE_DEFINED__ */
  5119. #ifdef __cplusplus
  5120. DEFINE_GUID(CLSID_CAAEngine,0xBCE4CC51,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5121. class CAAEngine;
  5122. #endif
  5123. #ifdef __cplusplus
  5124. DEFINE_GUID(CLSID_CAARealTime,0xBCE4CC52,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5125. class CAARealTime;
  5126. #endif
  5127. #ifdef __cplusplus
  5128. DEFINE_GUID(CLSID_CAAMIDIOut,0xBCE4CC53,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5129. class CAAMIDIOut;
  5130. #endif
  5131. #ifdef __cplusplus
  5132. DEFINE_GUID(CLSID_CAASection,0xBCE4CC55,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5133. class CAASection;
  5134. #endif
  5135. #ifdef __cplusplus
  5136. DEFINE_GUID(CLSID_CAASong,0xBCE4CC56,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5137. class CAASong;
  5138. #endif
  5139. #ifdef __cplusplus
  5140. DEFINE_GUID(CLSID_CAAMotif,0xBCE4CC57,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5141. class CAAMotif;
  5142. #endif
  5143. #ifdef __cplusplus
  5144. DEFINE_GUID(CLSID_CAAStyle,0xBCE4CC58,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5145. class CAAStyle;
  5146. #endif
  5147. #ifdef __cplusplus
  5148. DEFINE_GUID(CLSID_CAAPersonality,0xBCE4CC59,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5149. class CAAPersonality;
  5150. #endif
  5151. #ifdef __cplusplus
  5152. DEFINE_GUID(CLSID_CAABand,0xBCE4CC5a,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5153. class CAABand;
  5154. #endif
  5155. #ifdef __cplusplus
  5156. DEFINE_GUID(CLSID_CAATemplate,0xBCE4CC5b,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5157. class CAATemplate;
  5158. #endif
  5159. #ifdef __cplusplus
  5160. DEFINE_GUID(CLSID_CAAPattern,0xBCE4CC5c,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5161. class CAAPattern;
  5162. #endif
  5163. #ifdef __cplusplus
  5164. DEFINE_GUID(CLSID_CAALoader,0xBCE4CC5e,0x2F1A,0x11CF,0xBF,0x16,0x00,0xAA,0x00,0xC0,0x81,0x46);
  5165. class CAALoader;
  5166. #endif
  5167. #endif /* __AudioActive_LIBRARY_DEFINED__ */
  5168. /* Additional Prototypes for ALL interfaces */
  5169. /* end of Additional Prototypes */
  5170. #ifdef __cplusplus
  5171. }
  5172. #endif
  5173. #endif