home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 14 / IOPROG_14.ISO / soft / sdkjava / sdkjava.exe / SDKJava.cab / Src / Win32Api / Winmm.java < prev    next >
Encoding:
Java Source  |  1998-03-05  |  18.0 KB  |  434 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.         /** @dll.import("WINMM",auto) */
  212.         public native static int midiStreamPosition (int hms, MMTIME pmmt, int cbmmt); 
  213.  
  214.         /** @dll.import("WINMM",auto) */
  215.         public native static int midiStreamProperty (int hms, Object lppropdata, int dwProperty);
  216.  
  217.         /** @dll.import("WINMM",auto) */
  218.         public native static int midiStreamRestart (int hms);
  219.  
  220.         /** @dll.import("WINMM",auto) */
  221.         public native static int midiStreamStop (int hms);
  222.  
  223.         /** @dll.import("WINMM",auto) */
  224.         public native static int mixerClose (int hmx);
  225.  
  226.         /** @dll.import("WINMM",auto) */
  227.         public native static int mixerGetControlDetails (int hmxobj,  MIXERCONTROLDETAILS pmxcd,  int fdwDetails); 
  228.  
  229.         /** @dll.import("WINMM",auto) */
  230.         public native static int mixerGetDevCaps (int uMxId, MIXERCAPS pmxcaps, int cbmxcaps);
  231.  
  232.         /** @dll.import("WINMM",auto) */
  233.         public native static int mixerGetID (int hmxobj, int[] puMxId, int fdwId);
  234.  
  235.         /** @dll.import("WINMM",auto) */
  236.         public native static int mixerGetLineControls (int hmxobj, MIXERLINECONTROLS pmxlc, int fdwControls); 
  237.  
  238.         /** @dll.import("WINMM",auto) */
  239.         public native static int mixerGetLineInfo (int hmxobj, MIXERLINE pmxl, int fdwInfo);
  240.  
  241.         /** @dll.import("WINMM",auto) */
  242.         public native static int mixerGetNumDevs ();
  243.  
  244.         /** @dll.import("WINMM",auto) */
  245.         public native static int mixerMessage (int hmx, int uMsg, int dwParam1, int dwParam2);
  246.  
  247.         /** @dll.import("WINMM",auto) */
  248.         public native static int mixerOpen (int phmx[], int uMxId, int dwCallback, int dwInstance, int fdwOpen);
  249.  
  250.         /** @dll.import("WINMM",auto) */
  251.         public native static int mixerSetControlDetails (int hmxobj, MIXERCONTROLDETAILS pmxcd, int fdwDetails); 
  252.  
  253.         /** @dll.import("WINMM",auto) */
  254.         public native static int mmioAdvance (int hmmio, MMIOINFO pmmioinfo, int fuAdvance);
  255.  
  256.         /** @dll.import("WINMM",auto) */
  257.         public native static int mmioAscend (int hmmio, MMCKINFO pmmcki, int fuAscend);
  258.  
  259.         /** @dll.import("WINMM",auto) */
  260.         public native static int mmioClose (int hmmio, int fuClose);
  261.  
  262.         /** @dll.import("WINMM",auto) */
  263.         public native static int mmioCreateChunk (int hmmio, MMCKINFO pmmcki, int fuCreate);
  264.  
  265.         /** @dll.import("WINMM",auto) */
  266.         public native static int mmioDescend (int hmmio, MMCKINFO pmmcki, MMCKINFO pmmckiParent, int fuDescend);
  267.  
  268.         /** @dll.import("WINMM",auto) */
  269.         public native static int mmioFlush (int hmmio, int fuFlush);
  270.  
  271.         /** @dll.import("WINMM",auto) */
  272.         public native static int mmioGetInfo (int hmmio, MMIOINFO pmmioinfo, int fuInfo);
  273.  
  274.         /** @dll.import("WINMM",auto) */
  275.         public native static int mmioInstallIOProc (int fccIOProc, LPMMIOPROC pIOProc, int dwFlags);
  276.  
  277.         /** @dll.import("WINMM", auto) */
  278.         public native static int mmioOpen (String pszFileName, MMIOINFO pmmioinfo, int fdwOpen);
  279.  
  280.         /** @dll.import("WINMM",auto) */
  281.         public native static int mmioRead (int hmmio, byte[] pch, int cch);
  282.  
  283.         /** @dll.import("WINMM", auto) */
  284.         public native static int mmioRename (String pszFileName, String pszNewFileName, MMIOINFO pmmioinfo, int fdwRename);
  285.  
  286.         /** @dll.import("WINMM",auto) */
  287.         public native static int mmioSeek (int hmmio, int lOffset, int iOrigin);
  288.  
  289.         /** @dll.import("WINMM",auto) */
  290.         public native static int mmioSendMessage (int hmmio, int uMsg, int lParam1, int lParam2);
  291.  
  292.         /** @dll.import("WINMM", ansi) */
  293.         public native static int mmioSetBuffer (int hmmio, int pchBuffer, int cchBuffer, int fuBuffer);
  294.  
  295.         /** @dll.import("WINMM",auto) */
  296.         public native static int mmioSetInfo (int hmmio, MMIOINFO pmmioinfo, int fuInfo);
  297.  
  298.         /** @dll.import("WINMM", auto) */
  299.         public native static int mmioStringToFOURCC (String sz, int uFlags);
  300.  
  301.         /** @dll.import("WINMM",auto) */
  302.         public native static int mmioWrite (int hmmio, byte[] pch, int cch);
  303.  
  304.         /** @dll.import("WINMM", auto) */
  305.         public native static boolean sndPlaySound (String pszSound, int fuSound);
  306.  
  307.         /** @dll.import("WINMM",auto) */
  308.         public native static int timeBeginPeriod (int uPeriod);
  309.  
  310.         /** @dll.import("WINMM",auto) */
  311.         public native static int timeEndPeriod (int uPeriod);
  312.  
  313.         /** @dll.import("WINMM",auto) */
  314.         public native static int timeGetDevCaps (TIMECAPS ptc, int cbtc);
  315.  
  316.         /** @dll.import("WINMM",auto) */
  317.         public native static int timeGetSystemTime (MMTIME pmmt, int cbmmt); 
  318.  
  319.         /** @dll.import("WINMM",auto) */
  320.         public native static int timeGetTime ();
  321.  
  322.         /** @dll.import("WINMM",auto) */
  323.         public native static int timeKillEvent (int uTimerID);
  324.  
  325.         /** @dll.import("WINMM",auto) */
  326.         public native static int timeSetEvent (int uDelay, int uResolution, LPTIMECALLBACK fptc, int dwUser, int fuEvent);
  327.  
  328.         /** @dll.import("WINMM",auto) */
  329.         public native static int waveInAddBuffer (int hwi, WAVEHDR pwh, int cbwh);
  330.  
  331.         /** @dll.import("WINMM",auto) */
  332.         public native static int waveInClose (int hwi);
  333.  
  334.         /** @dll.import("WINMM",auto) */
  335.         public native static int waveInGetDevCaps (int uDeviceID, WAVEINCAPS pwic, int cbwic);
  336.  
  337.         /** @dll.import("WINMM", auto) */
  338.         public native static int waveInGetErrorText (int mmrError, StringBuffer pszText, int cchText);
  339.  
  340.         /** @dll.import("WINMM",auto) */
  341.         public native static int waveInGetID (int hwi, int[] puDeviceID);
  342.  
  343.         /** @dll.import("WINMM",auto) */
  344.         public native static int waveInGetNumDevs ();
  345.  
  346.         /** @dll.import("WINMM",auto) */
  347.         public native static int waveInGetPosition (int hwi, MMTIME pmmt, int cbmmt);
  348.  
  349.         /** @dll.import("WINMM",auto) */
  350.         public native static int waveInMessage (int hwi, int uMsg, int dw1, int dw2);
  351.  
  352.         /** @dll.import("WINMM",auto) */
  353.         public native static int waveInOpen (int[] phwi, int uDeviceID, WAVEFORMATEX pwfx, int dwCallback, int dwInstance, int fdwOpen);
  354.  
  355.         /** @dll.import("WINMM",auto) */
  356.         public native static int waveInPrepareHeader (int hwi, WAVEHDR pwh, int cbwh);
  357.  
  358.         /** @dll.import("WINMM",auto) */
  359.         public native static int waveInReset (int hwi);
  360.  
  361.         /** @dll.import("WINMM",auto) */
  362.         public native static int waveInStart (int hwi);
  363.  
  364.         /** @dll.import("WINMM",auto) */
  365.         public native static int waveInStop (int hwi);
  366.  
  367.         /** @dll.import("WINMM",auto) */
  368.         public native static int waveInUnprepareHeader (int hwi, WAVEHDR pwh, int cbwh);
  369.  
  370.         /** @dll.import("WINMM",auto) */
  371.         public native static int waveOutBreakLoop (int hwo);
  372.  
  373.         /** @dll.import("WINMM",auto) */
  374.         public native static int waveOutClose (int hwo);
  375.  
  376.         /** @dll.import("WINMM",auto) */
  377.         public native static int waveOutGetDevCaps (int uDeviceID, WAVEOUTCAPS pwoc, int cbwoc);
  378.  
  379.         /** @dll.import("WINMM", auto) */
  380.         public native static int waveOutGetErrorText (int mmrError, StringBuffer pszText, int cchText);
  381.  
  382.         /** @dll.import("WINMM",auto) */
  383.         public native static int waveOutGetID (int hwo, int[] puDeviceID);
  384.  
  385.         /** @dll.import("WINMM",auto) */
  386.         public native static int waveOutGetNumDevs ();
  387.  
  388.         /** @dll.import("WINMM",auto) */
  389.         public native static int waveOutGetPitch (int hwo, int[] pdwPitch);
  390.  
  391.         /** @dll.import("WINMM",auto) */
  392.         public native static int waveOutGetPlaybackRate (int hwo, int[] pdwRate);
  393.  
  394.         /** @dll.import("WINMM",auto) */
  395.         public native static int waveOutGetPosition(int hwo, MMTIME pmmt, int cbmmt);
  396.  
  397.         /** @dll.import("WINMM",auto) */
  398.         public native static int waveOutGetVolume (int hwo, int[] pdwVolume);
  399.  
  400.         /** @dll.import("WINMM",auto) */
  401.         public native static int waveOutMessage (int hwo, int uMsg, int dw1, int dw2);
  402.  
  403.         /** @dll.import("WINMM",auto) */
  404.         public native static int waveOutOpen (int[] phwo, int uDeviceID, WAVEFORMATEX pwfx, int dwCallback, int dwInstance, int fdwOpen);
  405.  
  406.         /** @dll.import("WINMM",auto) */
  407.         public native static int waveOutPause (int hwo);
  408.  
  409.         /** @dll.import("WINMM",auto) */
  410.         public native static int waveOutPrepareHeader (int hwo, WAVEHDR pwh, int cbwh);
  411.  
  412.         /** @dll.import("WINMM",auto) */
  413.         public native static int waveOutReset (int hwo);
  414.  
  415.         /** @dll.import("WINMM",auto) */
  416.         public native static int waveOutRestart (int hwo);
  417.  
  418.         /** @dll.import("WINMM",auto) */
  419.         public native static int waveOutSetPitch (int hwo, int dwPitch);
  420.  
  421.         /** @dll.import("WINMM",auto) */
  422.         public native static int waveOutSetPlaybackRate (int hwo, int dwRate);
  423.  
  424.         /** @dll.import("WINMM",auto) */
  425.         public native static int waveOutSetVolume (int hwo, int dwVolume);
  426.  
  427.         /** @dll.import("WINMM",auto) */
  428.         public native static int waveOutUnprepareHeader (int hwo, WAVEHDR pwh, int cbwh);
  429.  
  430.         /** @dll.import("WINMM",auto) */
  431.         public native static int waveOutWrite (int hwo, WAVEHDR pwh, int cbwh);
  432. }
  433.  
  434.