MusicKit  0.0.0
mididriver.h
00001 /*
00002   $Id$
00003   Defined In: The MusicKit
00004 */
00005 /*
00006 Modification history:
00007 
00008   $Log$
00009   Revision 1.3  2000/11/29 23:21:26  leigh
00010   Renamed MD functions to MKMD
00011 
00012   Revision 1.2  2000/01/27 18:15:43  leigh
00013   upgraded to new typedef names for Mach
00014 
00015   Revision 1.1.1.1  1999/09/12 00:20:18  leigh
00016   separated out from MusicKit framework
00017 
00018   Revision 1.2  1999/07/29 01:26:06  leigh
00019   Added Win32 compatibility, CVS logs, SBs changes
00020 
00021 */
00022 #ifndef _mididriver
00023 #define _mididriver
00024 
00025 #include <mach/kern_return.h>
00026 #include <mach/port.h>
00027 #include <mach/message.h>
00028 
00029 #ifndef mig_external
00030 #define mig_external extern
00031 #endif
00032 
00033 #include <mach/std_types.h>
00034 #include "mididriver_types.h"
00035 
00036 /* Routine MKMDBecomeOwner */
00037 mig_external kern_return_t MKMDBecomeOwner (
00038         mach_port_t mididriver_port,
00039         mach_port_t owner_port);
00040 
00041 /* Routine MKMDReleaseOwnership */
00042 mig_external kern_return_t MKMDReleaseOwnership (
00043         mach_port_t mididriver_port,
00044         mach_port_t owner_port);
00045 
00046 /* Routine MKMDSetClockMode */
00047 mig_external kern_return_t MKMDSetClockMode (
00048         mach_port_t mididriver_port,
00049         mach_port_t owner_port,
00050         short unit,
00051         int clock_mode);
00052 
00053 /* Routine MKMDGetClockTime */
00054 mig_external kern_return_t MKMDGetClockTime (
00055         mach_port_t mididriver_port,
00056         mach_port_t owner_port,
00057         int *time);
00058 
00059 /* Routine MKMDGetMTCTime */
00060 mig_external kern_return_t MKMDGetMTCTime (
00061         mach_port_t mididriver_port,
00062         mach_port_t owner_port,
00063         short *format,
00064         short *hours,
00065         short *minutes,
00066         short *seconds,
00067         short *frames);
00068 
00069 /* Routine MKMDSetClockTime */
00070 mig_external kern_return_t MKMDSetClockTime (
00071         mach_port_t mididriver_port,
00072         mach_port_t owner_port,
00073         int time);
00074 
00075 /* SimpleRoutine MKMDRequestAlarm */
00076 mig_external kern_return_t MKMDRequestAlarm (
00077         mach_port_t mididriver_port,
00078         mach_port_t owner_port,
00079         mach_port_t reply_port,
00080         int time);
00081 
00082 /* Routine MKMDStartClock */
00083 mig_external kern_return_t MKMDStartClock (
00084         mach_port_t mididriver_port,
00085         mach_port_t owner_port);
00086 
00087 /* Routine MKMDStopClock */
00088 mig_external kern_return_t MKMDStopClock (
00089         mach_port_t mididriver_port,
00090         mach_port_t owner_port);
00091 
00092 /* Routine MKMDClaimUnit */
00093 mig_external kern_return_t MKMDClaimUnit (
00094         mach_port_t mididriver_port,
00095         mach_port_t owner_port,
00096         short unit);
00097 
00098 /* Routine MKMDReleaseUnit */
00099 mig_external kern_return_t MKMDReleaseUnit (
00100         mach_port_t mididriver_port,
00101         mach_port_t owner_port,
00102         short unit);
00103 
00104 /* Routine MKMDRequestExceptions */
00105 mig_external kern_return_t MKMDRequestExceptions (
00106         mach_port_t mididriver_port,
00107         mach_port_t owner_port,
00108         mach_port_t error_port);
00109 
00110 /* Routine MKMDRequestData */
00111 mig_external kern_return_t MKMDRequestData (
00112         mach_port_t mididriver_port,
00113         mach_port_t owner_port,
00114         short unit,
00115         mach_port_t reply_port);
00116 
00117 /* Routine MKMDSendData */
00118 mig_external kern_return_t MKMDSendData (
00119         mach_port_t mididriver_port,
00120         mach_port_t owner_port,
00121         short unit,
00122         MKMDRawEventPtr data,
00123         unsigned int dataCnt);
00124 
00125 /* Routine MKMDGetAvailableQueueSize */
00126 mig_external kern_return_t MKMDGetAvailableQueueSize (
00127         mach_port_t mididriver_port,
00128         mach_port_t owner_port,
00129         short unit,
00130         int *size);
00131 
00132 /* Routine MKMDRequestQueueNotification */
00133 mig_external kern_return_t MKMDRequestQueueNotification (
00134         mach_port_t mididriver_port,
00135         mach_port_t owner_port,
00136         short unit,
00137         mach_port_t notification_port,
00138         int size);
00139 
00140 /* Routine MKMDClearQueue */
00141 mig_external kern_return_t MKMDClearQueue (
00142         mach_port_t mididriver_port,
00143         mach_port_t owner_port,
00144         short unit);
00145 
00146 /* Routine MKMDFlushQueue */
00147 mig_external kern_return_t MKMDFlushQueue (
00148         mach_port_t mididriver_port,
00149         mach_port_t owner_port,
00150         short unit);
00151 
00152 /* Routine MKMDSetSystemIgnores */
00153 mig_external kern_return_t MKMDSetSystemIgnores (
00154         mach_port_t mididriver_port,
00155         mach_port_t owner_port,
00156         short unit,
00157         int sys_ignores);
00158 
00159 /* Routine MKMDSetClockQuantum */
00160 mig_external kern_return_t MKMDSetClockQuantum (
00161         mach_port_t mididriver_port,
00162         mach_port_t owner_port,
00163         int microseconds);
00164 
00165 #endif  _mididriver