home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 10 / ioProg_10.iso / soft / sdk20 / jsdk05.cab / Src / Win32Api / Winmm.java < prev    next >
Encoding:
Java Source  |  1997-09-25  |  17.0 KB  |  416 lines

  1. // Copyright (C) 1997 Microsoft Corporation  All Rights Reserved
  2.  
  3. // These classes provide direct, low-overhead access to commonly used
  4. // Windows api. These classes use the new J/Direct feature.
  5. //
  6. // Information on how to use J/Direct to write your own declarations
  7. // can be found in the Microsoft SDK for Java 2.0.
  8.  
  9. package com.ms.win32;
  10.  
  11. /** @security(checkClassLinking=on) */
  12. public class Winmm {
  13.         /** @dll.import("WINMM",auto) */
  14.         public native static int CloseDriver (int hDriver, int lParam1, int lParam2);
  15.  
  16.         /** @dll.import("WINMM",auto) */
  17.         public native static int DefDriverProc (int dwDriverIdentifier, int hdrvr, int uMsg, int lParam1, int lParam2);
  18.  
  19.         /** @dll.import("WINMM",auto) */
  20.         public native static int DrvGetModuleHandle (int hDriver);
  21.  
  22.         /** @dll.import("WINMM",auto) */
  23.         public native static int GetDriverModuleHandle (int hDriver);
  24.  
  25.         /** @dll.import("WINMM", auto) */
  26.         public native static int OpenDriver (String szDriverName, String szSectionName, int lParam2);
  27.  
  28.         /** @dll.import("WINMM", auto) */
  29.         public native static boolean PlaySound (String pszSound, int hmod, int fdwSound);
  30.  
  31.         /** @dll.import("WINMM",auto) */
  32.         public native static int SendDriverMessage (int hDriver, int message, int lParam1, int lParam2);
  33.  
  34.         /** @dll.import("WINMM",auto) */
  35.         public native static int auxGetDevCaps (int uDeviceID, AUXCAPS pac, int cbac);
  36.  
  37.         /** @dll.import("WINMM",auto) */
  38.         public native static int auxGetNumDevs ();
  39.  
  40.         /** @dll.import("WINMM",auto) */
  41.         public native static int auxGetVolume (int uDeviceID, int[] pdwVolume);
  42.  
  43.         /** @dll.import("WINMM",auto) */
  44.         public native static int auxOutMessage (int uDeviceID, int uMsg, int dw1, int dw2);
  45.  
  46.         /** @dll.import("WINMM",auto) */
  47.         public native static int auxSetVolume (int uDeviceID, int dwVolume);
  48.  
  49.         /** @dll.import("WINMM",auto) */
  50.         public native static int joyGetDevCaps (int uJoyID, JOYCAPS pjc, int cbjc);
  51.  
  52.         /** @dll.import("WINMM",auto) */
  53.         public native static int joyGetNumDevs ();
  54.  
  55.         /** @dll.import("WINMM",auto) */
  56.         public native static int joyGetPos (int uJoyID, JOYINFO pji);
  57.  
  58.         /** @dll.import("WINMM",auto) */
  59.         public native static int joyGetPosEx (int uJoyID, JOYINFOEX pji);
  60.  
  61.         /** @dll.import("WINMM",auto) */
  62.         public native static int joyGetThreshold (int uJoyID, int[] puThreshold);
  63.  
  64.         /** @dll.import("WINMM",auto) */
  65.         public native static int joyReleaseCapture (int uJoyID);
  66.  
  67.         /** @dll.import("WINMM",auto) */
  68.         public native static int joySetCapture (int hwnd, int uJoyID, int uPeriod, boolean fChanged);
  69.  
  70.         /** @dll.import("WINMM",auto) */
  71.         public native static int joySetThreshold (int uJoyID, int uThreshold);
  72.  
  73.         /** @dll.import("WINMM",auto) */
  74.         public native static int mciGetCreatorTask (int mciId);
  75.  
  76.         /** @dll.import("WINMM", auto) */
  77.         public native static int mciGetDeviceIDFromElementID (int dwElementID, String lpstrType);
  78.  
  79.         /** @dll.import("WINMM", auto) */
  80.         public native static int mciGetDeviceID (String pszDevice);
  81.  
  82.         /** @dll.import("WINMM", auto) */
  83.         public native static boolean mciGetErrorString (int mcierr, StringBuffer pszText, int cchText);
  84.  
  85.         /** @dll.import("WINMM",auto) */
  86.         public native static int mciGetYieldProc (int mciId, int[] pdwYieldData);
  87.  
  88.         /** @dll.import("WINMM",auto) */
  89.         public native static boolean mciExecute (String cmd);
  90.  
  91.         /** @dll.import("WINMM",auto) */
  92.         public native static int mciSendCommand (int mciId, int uMsg, int dwParam1, int dwParam2);
  93.  
  94.         /** @dll.import("WINMM",auto) */
  95.         public native static int mciSendCommand (int mciId, int uMsg, int dwParam1, Object dwParam2);
  96.  
  97.         /** @dll.import("WINMM",auto) */
  98.         public native static int mciSendCommand (int mciId, int uMsg, int dwParam1, byte[] dwParam2);
  99.  
  100.         /** @dll.import("WINMM", auto) */
  101.         public native static int mciSendString (String lpstrCommand, StringBuffer lpstrReturnString, int uReturnLength, int hwndCallback);
  102.  
  103.         /** @dll.import("WINMM",auto) */
  104.         public native static boolean mciSetYieldProc (int mciId, YIELDPROC fpYieldProc, int dwYieldData);
  105.  
  106.         /** @dll.import("WINMM",auto) */
  107.         public native static int midiConnect (int hmi, int hmo, int pReserved);
  108.  
  109.         /** @dll.import("WINMM",auto) */
  110.         public native static int midiDisconnect (int hmi, int hmo, int pReserved);
  111.  
  112.         /** @dll.import("WINMM",auto) */
  113.         public native static int midiInAddBuffer (int hmi, MIDIHDR pmh, int cbmh);
  114.  
  115.         /** @dll.import("WINMM",auto) */
  116.         public native static int midiInClose (int hmi);
  117.  
  118.         /** @dll.import("WINMM",auto) */
  119.         public native static int midiInGetDevCaps (int uDeviceID, MIDIINCAPS pmic, int cbmic);
  120.  
  121.         /** @dll.import("WINMM", auto) */
  122.         public native static int midiInGetErrorText (int mmrError, StringBuffer pszText, int cchText);
  123.  
  124.         /** @dll.import("WINMM",auto) */
  125.         public native static int midiInGetID (int hmi, int[] puDeviceID);
  126.  
  127.         /** @dll.import("WINMM",auto) */
  128.         public native static int midiInGetNumDevs ();
  129.  
  130.         /** @dll.import("WINMM",auto) */
  131.         public native static int midiInMessage (int hmi, int uMsg, int dw1, int dw2);
  132.  
  133.         /** @dll.import("WINMM",auto) */
  134.         public native static int midiInOpen (int phmi[], int uDeviceID, int dwCallback, int dwInstance, int fdwOpen);
  135.  
  136.         /** @dll.import("WINMM",auto) */
  137.         public native static int midiInPrepareHeader (int hmi, MIDIHDR pmh, int cbmh);
  138.  
  139.         /** @dll.import("WINMM",auto) */
  140.         public native static int midiInReset (int hmi);
  141.  
  142.         /** @dll.import("WINMM",auto) */
  143.         public native static int midiInStart (int hmi);
  144.  
  145.         /** @dll.import("WINMM",auto) */
  146.         public native static int midiInStop (int hmi);
  147.  
  148.         /** @dll.import("WINMM",auto) */
  149.         public native static int midiInUnprepareHeader (int hmi, MIDIHDR pmh, int cbmh);
  150.  
  151.         /** @dll.import("WINMM",auto) */
  152.         public native static int midiOutCacheDrumPatches (int hmo, int uPatch, short[] pwkya, int fuCache);
  153.  
  154.         /** @dll.import("WINMM",auto) */
  155.         public native static int midiOutCachePatches (int hmo, int uBank, short[] pwpa, int fuCache);
  156.  
  157.         /** @dll.import("WINMM",auto) */
  158.         public native static int midiOutClose (int hmo);
  159.  
  160.         /** @dll.import("WINMM",auto) */
  161.         public native static int midiOutGetDevCaps (int uDeviceID, MIDIOUTCAPS pmoc, int cbmoc);
  162.  
  163.         /** @dll.import("WINMM", auto) */
  164.         public native static int midiOutGetErrorText (int mmrError, StringBuffer pszText, int cchText);
  165.  
  166.         /** @dll.import("WINMM",auto) */
  167.         public native static int midiOutGetID (int hmo, int[] puDeviceID);
  168.  
  169.         /** @dll.import("WINMM",auto) */
  170.         public native static int midiOutGetNumDevs ();
  171.  
  172.         /** @dll.import("WINMM",auto) */
  173.         public native static int midiOutGetVolume (int hmo, int[] pdwVolume);
  174.  
  175.         /** @dll.import("WINMM",auto) */
  176.         public native static int midiOutLongMsg (int hmo, MIDIHDR pmh, int cbmh);
  177.  
  178.         /** @dll.import("WINMM",auto) */
  179.         public native static int midiOutMessage (int hmo, int uMsg, int dw1, int dw2);
  180.  
  181.         /** @dll.import("WINMM",auto) */
  182.         public native static int midiOutOpen (int phmo[], int uDeviceID, int dwCallback, int dwInstance, int fdwOpen);
  183.  
  184.         /** @dll.import("WINMM",auto) */
  185.         public native static int midiOutPrepareHeader (int hmo, MIDIHDR pmh, int cbmh);
  186.  
  187.         /** @dll.import("WINMM",auto) */
  188.         public native static int midiOutReset (int hmo);
  189.  
  190.         /** @dll.import("WINMM",auto) */
  191.         public native static int midiOutSetVolume (int hmo, int dwVolume);
  192.  
  193.         /** @dll.import("WINMM",auto) */
  194.         public native static int midiOutShortMsg (int hmo, int dwMsg);
  195.  
  196.         /** @dll.import("WINMM",auto) */
  197.         public native static int midiOutUnprepareHeader (int hmo, MIDIHDR pmh, int cbmh);
  198.  
  199.         /** @dll.import("WINMM",auto) */
  200.         public native static int midiStreamClose (int hms);
  201.  
  202.         /** @dll.import("WINMM",auto) */
  203.         public native static int midiStreamOpen (int phms[], int[] puDeviceID, int cMidi, int dwCallback, int dwInstance, int fdwOpen);
  204.  
  205.         /** @dll.import("WINMM",auto) */
  206.         public native static int midiStreamOut (int hms, MIDIHDR pmh, int cbmh);
  207.  
  208.         /** @dll.import("WINMM",auto) */
  209.         public native static int midiStreamPause (int hms);
  210.  
  211.  
  212.         /** @dll.import("WINMM",auto) */
  213.         public native static int midiStreamProperty (int hms, Object lppropdata, int dwProperty);
  214.  
  215.         /** @dll.import("WINMM",auto) */
  216.         public native static int midiStreamRestart (int hms);
  217.  
  218.         /** @dll.import("WINMM",auto) */
  219.         public native static int midiStreamStop (int hms);
  220.  
  221.         /** @dll.import("WINMM",auto) */
  222.         public native static int mixerClose (int hmx);
  223.  
  224.         /** @dll.import("WINMM",auto) */
  225.         public native static int mixerGetDevCaps (int uMxId, MIXERCAPS pmxcaps, int cbmxcaps);
  226.  
  227.         /** @dll.import("WINMM",auto) */
  228.         public native static int mixerGetID (int hmxobj, int[] puMxId, int fdwId);
  229.  
  230.         /** @dll.import("WINMM",auto) */
  231.         public native static int mixerGetLineInfo (int hmxobj, MIXERLINE pmxl, int fdwInfo);
  232.  
  233.         /** @dll.import("WINMM",auto) */
  234.         public native static int mixerGetNumDevs ();
  235.  
  236.         /** @dll.import("WINMM",auto) */
  237.         public native static int mixerMessage (int hmx, int uMsg, int dwParam1, int dwParam2);
  238.  
  239.         /** @dll.import("WINMM",auto) */
  240.         public native static int mixerOpen (int phmx[], int uMxId, int dwCallback, int dwInstance, int fdwOpen);
  241.  
  242.  
  243.         /** @dll.import("WINMM",auto) */
  244.         public native static int mmioAdvance (int hmmio, MMIOINFO pmmioinfo, int fuAdvance);
  245.  
  246.         /** @dll.import("WINMM",auto) */
  247.         public native static int mmioAscend (int hmmio, MMCKINFO pmmcki, int fuAscend);
  248.  
  249.         /** @dll.import("WINMM",auto) */
  250.         public native static int mmioClose (int hmmio, int fuClose);
  251.  
  252.         /** @dll.import("WINMM",auto) */
  253.         public native static int mmioCreateChunk (int hmmio, MMCKINFO pmmcki, int fuCreate);
  254.  
  255.         /** @dll.import("WINMM",auto) */
  256.         public native static int mmioDescend (int hmmio, MMCKINFO pmmcki, MMCKINFO pmmckiParent, int fuDescend);
  257.  
  258.         /** @dll.import("WINMM",auto) */
  259.         public native static int mmioFlush (int hmmio, int fuFlush);
  260.  
  261.         /** @dll.import("WINMM",auto) */
  262.         public native static int mmioGetInfo (int hmmio, MMIOINFO pmmioinfo, int fuInfo);
  263.  
  264.         /** @dll.import("WINMM",auto) */
  265.         public native static int mmioInstallIOProc (int fccIOProc, LPMMIOPROC pIOProc, int dwFlags);
  266.  
  267.         /** @dll.import("WINMM", auto) */
  268.         public native static int mmioOpen (String pszFileName, MMIOINFO pmmioinfo, int fdwOpen);
  269.  
  270.         /** @dll.import("WINMM",auto) */
  271.         public native static int mmioRead (int hmmio, byte[] pch, int cch);
  272.  
  273.         /** @dll.import("WINMM", auto) */
  274.         public native static int mmioRename (String pszFileName, String pszNewFileName, MMIOINFO pmmioinfo, int fdwRename);
  275.  
  276.         /** @dll.import("WINMM",auto) */
  277.         public native static int mmioSeek (int hmmio, int lOffset, int iOrigin);
  278.  
  279.         /** @dll.import("WINMM",auto) */
  280.         public native static int mmioSendMessage (int hmmio, int uMsg, int lParam1, int lParam2);
  281.  
  282.         /** @dll.import("WINMM", ansi) */
  283.         public native static int mmioSetBuffer (int hmmio, int pchBuffer, int cchBuffer, int fuBuffer);
  284.  
  285.         /** @dll.import("WINMM",auto) */
  286.         public native static int mmioSetInfo (int hmmio, MMIOINFO pmmioinfo, int fuInfo);
  287.  
  288.         /** @dll.import("WINMM", auto) */
  289.         public native static int mmioStringToFOURCC (String sz, int uFlags);
  290.  
  291.         /** @dll.import("WINMM",auto) */
  292.         public native static int mmioWrite (int hmmio, byte[] pch, int cch);
  293.  
  294.         /** @dll.import("WINMM", auto) */
  295.         public native static boolean sndPlaySound (String pszSound, int fuSound);
  296.  
  297.         /** @dll.import("WINMM",auto) */
  298.         public native static int timeBeginPeriod (int uPeriod);
  299.  
  300.         /** @dll.import("WINMM",auto) */
  301.         public native static int timeEndPeriod (int uPeriod);
  302.  
  303.         /** @dll.import("WINMM",auto) */
  304.         public native static int timeGetDevCaps (TIMECAPS ptc, int cbtc);
  305.  
  306.  
  307.         /** @dll.import("WINMM",auto) */
  308.         public native static int timeGetTime ();
  309.  
  310.         /** @dll.import("WINMM",auto) */
  311.         public native static int timeKillEvent (int uTimerID);
  312.  
  313.         /** @dll.import("WINMM",auto) */
  314.         public native static int timeSetEvent (int uDelay, int uResolution, LPTIMECALLBACK fptc, int dwUser, int fuEvent);
  315.  
  316.         /** @dll.import("WINMM",auto) */
  317.         public native static int waveInAddBuffer (int hwi, WAVEHDR pwh, int cbwh);
  318.  
  319.         /** @dll.import("WINMM",auto) */
  320.         public native static int waveInClose (int hwi);
  321.  
  322.         /** @dll.import("WINMM",auto) */
  323.         public native static int waveInGetDevCaps (int uDeviceID, WAVEINCAPS pwic, int cbwic);
  324.  
  325.         /** @dll.import("WINMM", auto) */
  326.         public native static int waveInGetErrorText (int mmrError, StringBuffer pszText, int cchText);
  327.  
  328.         /** @dll.import("WINMM",auto) */
  329.         public native static int waveInGetID (int hwi, int[] puDeviceID);
  330.  
  331.         /** @dll.import("WINMM",auto) */
  332.         public native static int waveInGetNumDevs ();
  333.  
  334.         /** @dll.import("WINMM",auto) */
  335.         public native static int waveInMessage (int hwi, int uMsg, int dw1, int dw2);
  336.  
  337.         /** @dll.import("WINMM",auto) */
  338.         public native static int waveInOpen (int[] phwi, int uDeviceID, WAVEFORMATEX pwfx, int dwCallback, int dwInstance, int fdwOpen);
  339.  
  340.         /** @dll.import("WINMM",auto) */
  341.         public native static int waveInPrepareHeader (int hwi, WAVEHDR pwh, int cbwh);
  342.  
  343.         /** @dll.import("WINMM",auto) */
  344.         public native static int waveInReset (int hwi);
  345.  
  346.         /** @dll.import("WINMM",auto) */
  347.         public native static int waveInStart (int hwi);
  348.  
  349.         /** @dll.import("WINMM",auto) */
  350.         public native static int waveInStop (int hwi);
  351.  
  352.         /** @dll.import("WINMM",auto) */
  353.         public native static int waveInUnprepareHeader (int hwi, WAVEHDR pwh, int cbwh);
  354.  
  355.         /** @dll.import("WINMM",auto) */
  356.         public native static int waveOutBreakLoop (int hwo);
  357.  
  358.         /** @dll.import("WINMM",auto) */
  359.         public native static int waveOutClose (int hwo);
  360.  
  361.         /** @dll.import("WINMM",auto) */
  362.         public native static int waveOutGetDevCaps (int uDeviceID, WAVEOUTCAPS pwoc, int cbwoc);
  363.  
  364.         /** @dll.import("WINMM", auto) */
  365.         public native static int waveOutGetErrorText (int mmrError, StringBuffer pszText, int cchText);
  366.  
  367.         /** @dll.import("WINMM",auto) */
  368.         public native static int waveOutGetID (int hwo, int[] puDeviceID);
  369.  
  370.         /** @dll.import("WINMM",auto) */
  371.         public native static int waveOutGetNumDevs ();
  372.  
  373.         /** @dll.import("WINMM",auto) */
  374.         public native static int waveOutGetPitch (int hwo, int[] pdwPitch);
  375.  
  376.         /** @dll.import("WINMM",auto) */
  377.         public native static int waveOutGetPlaybackRate (int hwo, int[] pdwRate);
  378.  
  379.         /** @dll.import("WINMM",auto) */
  380.         public native static int waveOutGetVolume (int hwo, int[] pdwVolume);
  381.  
  382.         /** @dll.import("WINMM",auto) */
  383.         public native static int waveOutMessage (int hwo, int uMsg, int dw1, int dw2);
  384.  
  385.         /** @dll.import("WINMM",auto) */
  386.         public native static int waveOutOpen (int[] phwo, int uDeviceID, WAVEFORMATEX pwfx, int dwCallback, int dwInstance, int fdwOpen);
  387.  
  388.         /** @dll.import("WINMM",auto) */
  389.         public native static int waveOutPause (int hwo);
  390.  
  391.         /** @dll.import("WINMM",auto) */
  392.         public native static int waveOutPrepareHeader (int hwo, WAVEHDR pwh, int cbwh);
  393.  
  394.         /** @dll.import("WINMM",auto) */
  395.         public native static int waveOutReset (int hwo);
  396.  
  397.         /** @dll.import("WINMM",auto) */
  398.         public native static int waveOutRestart (int hwo);
  399.  
  400.         /** @dll.import("WINMM",auto) */
  401.         public native static int waveOutSetPitch (int hwo, int dwPitch);
  402.  
  403.         /** @dll.import("WINMM",auto) */
  404.         public native static int waveOutSetPlaybackRate (int hwo, int dwRate);
  405.  
  406.         /** @dll.import("WINMM",auto) */
  407.         public native static int waveOutSetVolume (int hwo, int dwVolume);
  408.  
  409.         /** @dll.import("WINMM",auto) */
  410.         public native static int waveOutUnprepareHeader (int hwo, WAVEHDR pwh, int cbwh);
  411.  
  412.         /** @dll.import("WINMM",auto) */
  413.         public native static int waveOutWrite (int hwo, WAVEHDR pwh, int cbwh);
  414. }
  415.  
  416.