MusicKit
0.0.0
|
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