home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 April / Chip_1997-04_cd.bin / prezent / cb / data.z / MMSYSTEM.HPP < prev    next >
C/C++ Source or Header  |  1997-01-16  |  15KB  |  656 lines

  1. //----------------------------------------------------------------------------
  2. // MMSystem.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: MMSystem.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef MMSystemHPP
  6. #define MMSystemHPP
  7. //----------------------------------------------------------------------------
  8. #include <Windows.hpp>
  9. #include <System.hpp>
  10. #include <Mmsystem.h>
  11.  
  12. #pragma warn -par
  13. #pragma warn -hid 
  14. #pragma warn -inl
  15.  
  16. namespace Mmsystem
  17. {
  18. //-- type declarations -------------------------------------------------------
  19.  
  20. typedef mmtime_tag *PMMTime;
  21.  
  22. typedef mmtime_tag  TMMTime;
  23.  
  24. typedef DRVCONFIGINFOEX *PDrvConfigInfoEx;
  25.  
  26. #pragma pack(push, 1)
  27. #pragma pack(pop)
  28.  
  29. typedef DRVCONFIGINFOEX  TDrvConfigInfoEx;
  30.  
  31. typedef tagDRVCONFIGINFO *PDrvConfigInfo;
  32.  
  33. #pragma pack(push, 1)
  34. #pragma pack(pop)
  35.  
  36. typedef tagDRVCONFIGINFO  TDrvConfigInfo;
  37.  
  38. typedef long __stdcall (*TFNDriverProc)(int dwDriverId, int hdrvr, int msg, long lparam1, long lparam2
  39.     );
  40.  
  41. typedef void __stdcall (*TFNDrvCallBack)(int hdrvr, int uMsg, int dwUser, int dw1, int dw2);
  42.  
  43. typedef int *PHWAVE;
  44.  
  45. typedef int *PHWAVEIN;
  46.  
  47. typedef int *PHWAVEOUT;
  48.  
  49. typedef void __stdcall (*TFNWaveCallBack)(int hdrvr, int uMsg, int dwUser, int dw1, int dw2);
  50.  
  51. typedef wavehdr_tag *PWaveHdr;
  52.  
  53. typedef wavehdr_tag  TWaveHdr;
  54.  
  55. typedef tagWAVEOUTCAPSA *PWaveOutCapsA;
  56.  
  57. typedef tagWAVEOUTCAPSW *PWaveOutCapsW;
  58.  
  59. typedef tagWAVEOUTCAPSA *PWaveOutCaps;
  60.  
  61. typedef tagWAVEOUTCAPSA  TWaveOutCapsA;
  62.  
  63. typedef tagWAVEOUTCAPSW  TWaveOutCapsW;
  64.  
  65. typedef tagWAVEOUTCAPSA  TWaveOutCaps;
  66.  
  67. typedef tagWAVEINCAPSA *PWaveInCapsA;
  68.  
  69. typedef tagWAVEINCAPSW *PWaveInCapsW;
  70.  
  71. typedef tagWAVEINCAPSA *PWaveInCaps;
  72.  
  73. typedef tagWAVEINCAPSA  TWaveInCapsA;
  74.  
  75. typedef tagWAVEINCAPSW  TWaveInCapsW;
  76.  
  77. typedef tagWAVEINCAPSA  TWaveInCaps;
  78.  
  79. typedef waveformat_tag *PWaveFormat;
  80.  
  81. #pragma pack(push, 1)
  82. #pragma pack(pop)
  83.  
  84. typedef waveformat_tag  TWaveFormat;
  85.  
  86. typedef pcmwaveformat_tag *PPCMWaveFormat;
  87.  
  88. typedef pcmwaveformat_tag  TPCMWaveFormat;
  89.  
  90. typedef tWAVEFORMATEX *PWaveFormatEx;
  91.  
  92. typedef tWAVEFORMATEX  TWaveFormatEx;
  93.  
  94. typedef int *PHMIDI;
  95.  
  96. typedef int *PHMIDIIN;
  97.  
  98. typedef int *PHMIDIOUT;
  99.  
  100. typedef int *PHMIDISTRM;
  101.  
  102. typedef void __stdcall (*TFNMidiCallBack)(int hdrvr, int uMsg, int dwUser, int dw1, int dw2);
  103.  
  104. typedef Word TPatchArray[128];
  105.  
  106. typedef TPatchArray *PPatchArray;
  107.  
  108. typedef Word TKeyArray[128];
  109.  
  110. typedef TKeyArray *PKeyArray;
  111.  
  112. typedef tagMIDIOUTCAPSA *PMidiOutCapsA;
  113.  
  114. typedef tagMIDIOUTCAPSW *PMidiOutCapsW;
  115.  
  116. typedef tagMIDIOUTCAPSA *PMidiOutCaps;
  117.  
  118. typedef tagMIDIOUTCAPSA  TMidiOutCapsA;
  119.  
  120. typedef tagMIDIOUTCAPSW  TMidiOutCapsW;
  121.  
  122. typedef tagMIDIOUTCAPSA  TMidiOutCaps;
  123.  
  124. typedef tagMIDIINCAPSA *PMidiInCapsA;
  125.  
  126. typedef tagMIDIINCAPSW *PMidiInCapsW;
  127.  
  128. typedef tagMIDIINCAPSA *PMidiInCaps;
  129.  
  130. typedef tagMIDIINCAPSA  TMidiInCapsA;
  131.  
  132. typedef tagMIDIINCAPSW  TMidiInCapsW;
  133.  
  134. typedef tagMIDIINCAPSA  TMidiInCaps;
  135.  
  136. typedef midihdr_tag *PMidiHdr;
  137.  
  138. typedef midihdr_tag  TMidiHdr;
  139.  
  140. typedef midievent_tag *PMidiEvent;
  141.  
  142. typedef midievent_tag  TMidiEvent;
  143.  
  144. typedef midistrmbuffver_tag *PMidiStrmBuffVer;
  145.  
  146. typedef midistrmbuffver_tag  TMidiStrmBuffVer;
  147.  
  148. typedef midiproptimediv_tag *PMidiPropTimeDiv;
  149.  
  150. typedef midiproptimediv_tag  TMidiPropTimeDiv;
  151.  
  152. typedef midiproptempo_tag *PMidiPropTempo;
  153.  
  154. typedef midiproptempo_tag  TMidiPropTempo;
  155.  
  156. typedef tagAUXCAPSA *PAuxCapsA;
  157.  
  158. typedef tagAUXCAPSW *PAuxCapsW;
  159.  
  160. typedef tagAUXCAPSA *PAuxCaps;
  161.  
  162. typedef tagAUXCAPSA  TAuxCapsA;
  163.  
  164. typedef tagAUXCAPSW  TAuxCapsW;
  165.  
  166. typedef tagAUXCAPSA  TAuxCaps;
  167.  
  168. typedef int *PHMIXEROBJ;
  169.  
  170. typedef int *PHMIXER;
  171.  
  172. typedef tagMIXERCAPSA *PMixerCapsA;
  173.  
  174. typedef tagMIXERCAPSW *PMixerCapsW;
  175.  
  176. typedef tagMIXERCAPSA *PMixerCaps;
  177.  
  178. typedef tagMIXERCAPSA  TMixerCapsA;
  179.  
  180. typedef tagMIXERCAPSW  TMixerCapsW;
  181.  
  182. typedef tagMIXERCAPSA  TMixerCaps;
  183.  
  184. typedef tagMIXERLINEA *PMixerLineA;
  185.  
  186. typedef tagMIXERLINEW *PMixerLineW;
  187.  
  188. typedef tagMIXERLINEA *PMixerLine;
  189.  
  190. struct MMSystem_1
  191. {
  192.     int dwType;
  193.     int dwDeviceID;
  194.     Word wMid;
  195.     Word wPid;
  196.     int vDriverVersion;
  197.     char szPname[32];
  198. } ;
  199.  
  200. typedef tagMIXERLINEA  TMixerLineA;
  201.  
  202. struct MMSystem_2
  203. {
  204.     int dwType;
  205.     int dwDeviceID;
  206.     Word wMid;
  207.     Word wPid;
  208.     int vDriverVersion;
  209.     wchar_t szPname[32];
  210. } ;
  211.  
  212. typedef tagMIXERLINEW  TMixerLineW;
  213.  
  214. typedef tagMIXERLINEA  TMixerLine;
  215.  
  216. typedef tagMIXERCONTROLA *PMixerControlA;
  217.  
  218. typedef tagMIXERCONTROLW *PMixerControlW;
  219.  
  220. typedef tagMIXERCONTROLA *PMixerControl;
  221.  
  222. struct MMSystem_3
  223. {
  224.     
  225.     union
  226.     {
  227.         struct 
  228.         {
  229.             int dwMinimum;
  230.             int dwMaximum;
  231.             int dwReserved[6];
  232.             
  233.         };
  234.         struct 
  235.         {
  236.             long lMinimum;
  237.             long lMaximum;
  238.             
  239.         };
  240.         
  241.     };
  242. } ;
  243.  
  244. struct MMSystem_4
  245. {
  246.     
  247.     union
  248.     {
  249.         int dwReserved[6];
  250.         int cbCustomData;
  251.         int cSteps;
  252.         
  253.     };
  254. } ;
  255.  
  256. typedef tagMIXERCONTROLA  TMixerControlA;
  257.  
  258. struct MMSystem_5
  259. {
  260.     
  261.     union
  262.     {
  263.         struct 
  264.         {
  265.             int dwMinimum;
  266.             int dwMaximum;
  267.             int dwReserved[6];
  268.             
  269.         };
  270.         struct 
  271.         {
  272.             long lMinimum;
  273.             long lMaximum;
  274.             
  275.         };
  276.         
  277.     };
  278. } ;
  279.  
  280. struct MMSystem_6
  281. {
  282.     
  283.     union
  284.     {
  285.         int dwReserved[6];
  286.         int cbCustomData;
  287.         int cSteps;
  288.         
  289.     };
  290. } ;
  291.  
  292. typedef tagMIXERCONTROLW  TMixerControlW;
  293.  
  294. typedef tagMIXERCONTROLA  TMixerControl;
  295.  
  296. typedef tagMIXERLINECONTROLSA *PMixerLineControlsA;
  297.  
  298. typedef tagMIXERLINECONTROLSW *PMixerLineControlsW;
  299.  
  300. typedef tagMIXERLINECONTROLSA *PMixerLineControls;
  301.  
  302. typedef tagMIXERLINECONTROLSA  TMixerLineControlsA;
  303.  
  304. typedef tagMIXERLINECONTROLSW  TMixerLineControlsW;
  305.  
  306. typedef tagMIXERLINECONTROLSA  TMixerLineControls;
  307.  
  308. typedef tMIXERCONTROLDETAILS *PMixerControlDetails;
  309.  
  310. typedef tMIXERCONTROLDETAILS  TMixerControlDetails;
  311.  
  312. typedef tagMIXERCONTROLDETAILS_LISTTEXTA *PMixerControlDetailsListTextA;
  313.  
  314. typedef tagMIXERCONTROLDETAILS_LISTTEXTW *PMixerControlDetailsListTextW;
  315.  
  316. typedef tagMIXERCONTROLDETAILS_LISTTEXTA *PMixerControlDetailsListText;
  317.  
  318. typedef tagMIXERCONTROLDETAILS_LISTTEXTA  TMixerControlDetailsListTextA;
  319.  
  320. typedef tagMIXERCONTROLDETAILS_LISTTEXTW  TMixerControlDetailsListTextW;
  321.  
  322. typedef tagMIXERCONTROLDETAILS_LISTTEXTA  TMixerControlDetailsListText;
  323.  
  324. typedef tMIXERCONTROLDETAILS_BOOLEAN *PMixerControlDetailsBoolean;
  325.  
  326. typedef tMIXERCONTROLDETAILS_BOOLEAN  TMixerControlDetailsBoolean;
  327.  
  328. typedef tMIXERCONTROLDETAILS_SIGNED *PMixerControlDetailsSigned;
  329.  
  330. typedef tMIXERCONTROLDETAILS_SIGNED  TMixerControlDetailsSigned;
  331.  
  332. typedef tMIXERCONTROLDETAILS_UNSIGNED *PMixerControlDetailsUnsigned;
  333.  
  334. typedef tMIXERCONTROLDETAILS_UNSIGNED  TMixerControlDetailsUnsigned;
  335.  
  336. typedef void __fastcall (*TFNTimeCallBack)(int uTimerID, int uMessage, int dwUser, int dw1, int dw2)
  337.     ;
  338.  
  339. typedef timecaps_tag *PTimeCaps;
  340.  
  341. typedef timecaps_tag  TTimeCaps;
  342.  
  343. typedef tagJOYCAPSA *PJoyCapsA;
  344.  
  345. typedef tagJOYCAPSW *PJoyCapsW;
  346.  
  347. typedef tagJOYCAPSA *PJoyCaps;
  348.  
  349. typedef tagJOYCAPSA  TJoyCapsA;
  350.  
  351. typedef tagJOYCAPSW  TJoyCapsW;
  352.  
  353. typedef tagJOYCAPSA  TJoyCaps;
  354.  
  355. typedef joyinfo_tag *PJoyInfo;
  356.  
  357. typedef joyinfo_tag  TJoyInfo;
  358.  
  359. typedef joyinfoex_tag *PJoyInfoEx;
  360.  
  361. typedef joyinfoex_tag  TJoyInfoEx;
  362.  
  363. typedef int *PHMMIO;
  364.  
  365. typedef long __stdcall (*TFNMMIOProc)(char * lpmmioinfo, int uMessage, long lParam1, long lParam2);
  366.  
  367. typedef _MMIOINFO *PMMIOInfo;
  368.  
  369. typedef _MMIOINFO  TMMIOInfo;
  370.  
  371. typedef _MMCKINFO *PMMCKInfo;
  372.  
  373. typedef _MMCKINFO  TMMCKInfo;
  374.  
  375. typedef int __stdcall (*TFNYieldProc)(int mciId, int dwYieldData);
  376.  
  377. typedef tagMCI_GENERIC_PARMS *PMCI_Generic_Parms;
  378.  
  379. typedef tagMCI_GENERIC_PARMS  TMCI_Generic_Parms;
  380.  
  381. typedef tagMCI_OPEN_PARMSA *PMCI_Open_ParmsA;
  382.  
  383. typedef tagMCI_OPEN_PARMSW *PMCI_Open_ParmsW;
  384.  
  385. typedef tagMCI_OPEN_PARMSA *PMCI_Open_Parms;
  386.  
  387. typedef tagMCI_OPEN_PARMSA  TMCI_Open_ParmsA;
  388.  
  389. typedef tagMCI_OPEN_PARMSW  TMCI_Open_ParmsW;
  390.  
  391. typedef tagMCI_OPEN_PARMSA  TMCI_Open_Parms;
  392.  
  393. typedef tagMCI_PLAY_PARMS *PMCI_Play_Parms;
  394.  
  395. typedef tagMCI_PLAY_PARMS  TMCI_Play_Parms;
  396.  
  397. typedef tagMCI_SEEK_PARMS *PMCI_Seek_Parms;
  398.  
  399. typedef tagMCI_SEEK_PARMS  TMCI_Seek_Parms;
  400.  
  401. typedef tagMCI_STATUS_PARMS *PMCI_Status_Parms;
  402.  
  403. typedef tagMCI_STATUS_PARMS  TMCI_Status_Parms;
  404.  
  405. typedef tagMCI_INFO_PARMSA *PMCI_Info_ParmsA;
  406.  
  407. typedef tagMCI_INFO_PARMSW *PMCI_Info_ParmsW;
  408.  
  409. typedef tagMCI_INFO_PARMSA *PMCI_Info_Parms;
  410.  
  411. typedef tagMCI_INFO_PARMSA  TMCI_Info_ParmsA;
  412.  
  413. typedef tagMCI_INFO_PARMSW  TMCI_Info_ParmsW;
  414.  
  415. typedef tagMCI_INFO_PARMSA  TMCI_Info_Parms;
  416.  
  417. typedef tagMCI_GETDEVCAPS_PARMS *PMCI_GetDevCaps_Parms;
  418.  
  419. typedef tagMCI_GETDEVCAPS_PARMS  TMCI_GetDevCaps_Parms;
  420.  
  421. typedef tagMCI_SYSINFO_PARMSA *PMCI_SysInfo_ParmsA;
  422.  
  423. typedef tagMCI_SYSINFO_PARMSW *PMCI_SysInfo_ParmsW;
  424.  
  425. typedef tagMCI_SYSINFO_PARMSA *PMCI_SysInfo_Parms;
  426.  
  427. typedef tagMCI_SYSINFO_PARMSA  TMCI_SysInfo_ParmsA;
  428.  
  429. typedef tagMCI_SYSINFO_PARMSW  TMCI_SysInfo_ParmsW;
  430.  
  431. typedef tagMCI_SYSINFO_PARMSA  TMCI_SysInfo_Parms;
  432.  
  433. typedef tagMCI_SET_PARMS *PMCI_Set_Parms;
  434.  
  435. typedef tagMCI_SET_PARMS  TMCI_Set_Parms;
  436.  
  437. typedef tagMCI_BREAK_PARMS *PMCI_Break_Parms;
  438.  
  439. typedef tagMCI_BREAK_PARMS  TMCI_BReak_Parms;
  440.  
  441. struct TMCI_Sound_Parms;
  442. typedef TMCI_Sound_Parms *PMCI_Sound_Parms;
  443.  
  444. struct TMCI_Sound_Parms
  445. {
  446.     long dwCallback;
  447.     char *lpstrSoundName;
  448. } ;
  449.  
  450. struct TMCI_SaveParmsA;
  451. typedef TMCI_SaveParmsA *PMCI_Save_ParmsA;
  452.  
  453. struct TMCI_SaveParmsW;
  454. typedef TMCI_SaveParmsW *PMCI_Save_ParmsW;
  455.  
  456. typedef TMCI_SaveParmsA *PMCI_Save_Parms;
  457.  
  458. struct TMCI_SaveParmsA
  459. {
  460.     int dwCallback;
  461.     char *lpfilename;
  462. } ;
  463.  
  464. struct TMCI_SaveParmsW
  465. {
  466.     int dwCallback;
  467.     wchar_t *lpfilename;
  468. } ;
  469.  
  470. typedef TMCI_SaveParmsA  TMCI_SaveParms;
  471.  
  472. typedef tagMCI_LOAD_PARMSA *PMCI_Load_ParmsA;
  473.  
  474. typedef tagMCI_LOAD_PARMSW *PMCI_Load_ParmsW;
  475.  
  476. typedef tagMCI_LOAD_PARMSA *PMCI_Load_Parms;
  477.  
  478. typedef tagMCI_LOAD_PARMSA  TMCI_Load_ParmsA;
  479.  
  480. typedef tagMCI_LOAD_PARMSW  TMCI_Load_ParmsW;
  481.  
  482. typedef tagMCI_LOAD_PARMSA  TMCI_Load_Parms;
  483.  
  484. typedef tagMCI_RECORD_PARMS *PMCI_Record_Parms;
  485.  
  486. typedef tagMCI_RECORD_PARMS  TMCI_Record_Parms;
  487.  
  488. typedef tagMCI_VD_PLAY_PARMS *PMCI_VD_Play_Parms;
  489.  
  490. typedef tagMCI_VD_PLAY_PARMS  TMCI_VD_Play_Parms;
  491.  
  492. typedef tagMCI_VD_STEP_PARMS *PMCI_VD_Step_Parms;
  493.  
  494. typedef tagMCI_VD_STEP_PARMS  TMCI_VD_Step_Parms;
  495.  
  496. typedef tagMCI_VD_ESCAPE_PARMSA *PMCI_VD_Escape_ParmsA;
  497.  
  498. typedef tagMCI_VD_ESCAPE_PARMSW *PMCI_VD_Escape_ParmsW;
  499.  
  500. typedef tagMCI_VD_ESCAPE_PARMSA *PMCI_VD_Escape_Parms;
  501.  
  502. typedef tagMCI_VD_ESCAPE_PARMSA  TMCI_VD_Escape_ParmsA;
  503.  
  504. typedef tagMCI_VD_ESCAPE_PARMSW  TMCI_VD_Escape_ParmsW;
  505.  
  506. typedef tagMCI_VD_ESCAPE_PARMSA  TMCI_VD_Escape_Parms;
  507.  
  508. typedef tagMCI_WAVE_OPEN_PARMSA *PMCI_Wave_Open_ParmsA;
  509.  
  510. typedef tagMCI_WAVE_OPEN_PARMSW *PMCI_Wave_Open_ParmsW;
  511.  
  512. typedef tagMCI_WAVE_OPEN_PARMSA *PMCI_Wave_Open_Parms;
  513.  
  514. typedef tagMCI_WAVE_OPEN_PARMSA  TMCI_Wave_Open_ParmsA;
  515.  
  516. typedef tagMCI_WAVE_OPEN_PARMSW  TMCI_Wave_Open_ParmsW;
  517.  
  518. typedef tagMCI_WAVE_OPEN_PARMSA  TMCI_Wave_Open_Parms;
  519.  
  520. typedef tagMCI_WAVE_DELETE_PARMS *PMCI_Wave_Delete_Parms;
  521.  
  522. typedef tagMCI_WAVE_DELETE_PARMS  TMCI_Wave_Delete_Parms;
  523.  
  524. typedef tagMCI_WAVE_SET_PARMS *PMCI_Wave_Set_Parms;
  525.  
  526. typedef tagMCI_WAVE_SET_PARMS  TMCI_Wave_Set_Parms;
  527.  
  528. typedef tagMCI_SEQ_SET_PARMS *PMCI_Seq_Set_Parms;
  529.  
  530. typedef tagMCI_SEQ_SET_PARMS  TMCI_Seq_Set_Parms;
  531.  
  532. typedef tagMCI_ANIM_OPEN_PARMSA *PMCI_Anim_Open_ParmsA;
  533.  
  534. typedef tagMCI_ANIM_OPEN_PARMSW *PMCI_Anim_Open_ParmsW;
  535.  
  536. typedef tagMCI_ANIM_OPEN_PARMSA *PMCI_Anim_Open_Parms;
  537.  
  538. typedef tagMCI_ANIM_OPEN_PARMSA  TMCI_Anim_Open_ParmsA;
  539.  
  540. typedef tagMCI_ANIM_OPEN_PARMSW  TMCI_Anim_Open_ParmsW;
  541.  
  542. typedef tagMCI_ANIM_OPEN_PARMSA  TMCI_Anim_Open_Parms;
  543.  
  544. typedef tagMCI_ANIM_PLAY_PARMS *PMCI_Anim_Play_Parms;
  545.  
  546. typedef tagMCI_ANIM_PLAY_PARMS  TMCI_Anim_Play_Parms;
  547.  
  548. typedef tagMCI_ANIM_STEP_PARMS *PMCI_Anim_Step_Parms;
  549.  
  550. typedef tagMCI_ANIM_STEP_PARMS  TMCI_Anim_Step_Parms;
  551.  
  552. typedef tagMCI_ANIM_WINDOW_PARMSA *PMCI_Anim_Window_ParmsA;
  553.  
  554. typedef tagMCI_ANIM_WINDOW_PARMSW *PMCI_Anim_Window_ParmsW;
  555.  
  556. typedef tagMCI_ANIM_WINDOW_PARMSA *PMCI_Anim_Window_Parms;
  557.  
  558. typedef tagMCI_ANIM_WINDOW_PARMSA  TMCI_Anim_Window_ParmsA;
  559.  
  560. typedef tagMCI_ANIM_WINDOW_PARMSW  TMCI_Anim_Window_ParmsW;
  561.  
  562. typedef tagMCI_ANIM_WINDOW_PARMSA  TMCI_Anim_Window_Parms;
  563.  
  564. typedef tagMCI_ANIM_RECT_PARMS *PMCI_Anim_Rect_Parms;
  565.  
  566. typedef tagMCI_ANIM_RECT_PARMS  TMCI_Anim_Rect_Parms;
  567.  
  568. typedef tagMCI_ANIM_UPDATE_PARMS *PMCI_Anim_Update_Parms;
  569.  
  570. typedef tagMCI_ANIM_UPDATE_PARMS  TMCI_Anim_Update_Parms;
  571.  
  572. typedef tagMCI_OVLY_OPEN_PARMSA *PMCI_Ovly_Open_ParmsA;
  573.  
  574. typedef tagMCI_OVLY_OPEN_PARMSW *PMCI_Ovly_Open_ParmsW;
  575.  
  576. typedef tagMCI_OVLY_OPEN_PARMSA *PMCI_Ovly_Open_Parms;
  577.  
  578. typedef tagMCI_OVLY_OPEN_PARMSA  TMCI_Ovly_Open_ParmsA;
  579.  
  580. typedef tagMCI_OVLY_OPEN_PARMSW  TMCI_Ovly_Open_ParmsW;
  581.  
  582. typedef tagMCI_OVLY_OPEN_PARMSA  TMCI_Ovly_Open_Parms;
  583.  
  584. typedef tagMCI_OVLY_WINDOW_PARMSA *PMCI_Ovly_Window_ParmsA;
  585.  
  586. typedef tagMCI_OVLY_WINDOW_PARMSW *PMCI_Ovly_Window_ParmsW;
  587.  
  588. typedef tagMCI_OVLY_WINDOW_PARMSA *PMCI_Ovly_Window_Parms;
  589.  
  590. typedef tagMCI_OVLY_WINDOW_PARMSA  TMCI_Ovly_Window_ParmsA;
  591.  
  592. typedef tagMCI_OVLY_WINDOW_PARMSW  TMCI_Ovly_Window_ParmsW;
  593.  
  594. typedef tagMCI_OVLY_WINDOW_PARMSA  TMCI_Ovly_Window_Parms;
  595.  
  596. typedef tagMCI_OVLY_RECT_PARMS *PMCI_Ovly_Rect_Parms;
  597.  
  598. typedef tagMCI_OVLY_RECT_PARMS  TMCI_Ovly_Rect_Parms;
  599.  
  600. typedef tagMCI_OVLY_SAVE_PARMSA *PMCI_Ovly_Save_ParmsA;
  601.  
  602. typedef tagMCI_OVLY_SAVE_PARMSW *PMCI_Ovly_Save_ParmsW;
  603.  
  604. typedef tagMCI_OVLY_SAVE_PARMSA *PMCI_Ovly_Save_Parms;
  605.  
  606. typedef tagMCI_OVLY_SAVE_PARMSA  TMCI_Ovly_Save_ParmsA;
  607.  
  608. typedef tagMCI_OVLY_SAVE_PARMSW  TMCI_Ovly_Save_ParmsW;
  609.  
  610. typedef tagMCI_OVLY_SAVE_PARMSA  TMCI_Ovly_Save_Parms;
  611.  
  612. typedef tagMCI_OVLY_LOAD_PARMSA *PMCI_Ovly_Load_ParmsA;
  613.  
  614. typedef tagMCI_OVLY_LOAD_PARMSW *PMCI_Ovly_Load_ParmsW;
  615.  
  616. typedef tagMCI_OVLY_LOAD_PARMSA *PMCI_Ovly_Load_Parms;
  617.  
  618. typedef tagMCI_OVLY_LOAD_PARMSA  TMCI_Ovly_Load_ParmsA;
  619.  
  620. typedef tagMCI_OVLY_LOAD_PARMSW  TMCI_Ovly_Load_ParmsW;
  621.  
  622. typedef tagMCI_OVLY_LOAD_PARMSA  TMCI_Ovly_Load_Parms;
  623.  
  624. //-- var, const, procedure ---------------------------------------------------
  625. #define MCI_GETDEVCAPs (Word)(2059)
  626. #define MCI_SOUND (Word)(2066)
  627. #define MCI_SOUND_NAME (Word)(256)
  628. #define mmsyst "winmm.dll"
  629.     
  630. extern Byte __fastcall mci_MSF_Minute(long msf);
  631. extern Byte __fastcall mci_MSF_Second(long msf);
  632. extern Byte __fastcall mci_MSF_Frame(long msf);
  633. extern long __fastcall mci_Make_MSF(Byte m, Byte s, Byte f);
  634. extern Byte __fastcall mci_TMSF_Track(long tmsf);
  635. extern Byte __fastcall mci_TMSF_Minute(long tmsf);
  636. extern Byte __fastcall mci_TMSF_Second(long tmsf);
  637. extern Byte __fastcall mci_TMSF_Frame(long tmsf);
  638. extern long __fastcall mci_Make_TMSF(Byte t, Byte m, Byte s, Byte f);
  639. extern Byte __fastcall mci_HMS_Hour(long hms);
  640. extern Byte __fastcall mci_HMS_Minute(long hms);
  641. extern Byte __fastcall mci_HMS_Second(long hms);
  642. extern long __fastcall mci_Make_HMS(Byte h, Byte m, Byte s);
  643. extern long __fastcall DIBIndex(int N);
  644.  
  645. }    /* namespace Mmsystem */
  646.  
  647. #pragma warn .par
  648. #pragma warn .hid 
  649. #pragma warn .inl
  650.  
  651. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  652. using namespace Mmsystem;
  653. #endif
  654. //-- end unit ----------------------------------------------------------------
  655. #endif    // MMSystem
  656.