00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
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
00037 mig_external kern_return_t MKMDBecomeOwner (
00038 mach_port_t mididriver_port,
00039 mach_port_t owner_port);
00040
00041
00042 mig_external kern_return_t MKMDReleaseOwnership (
00043 mach_port_t mididriver_port,
00044 mach_port_t owner_port);
00045
00046
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
00054 mig_external kern_return_t MKMDGetClockTime (
00055 mach_port_t mididriver_port,
00056 mach_port_t owner_port,
00057 int *time);
00058
00059
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
00070 mig_external kern_return_t MKMDSetClockTime (
00071 mach_port_t mididriver_port,
00072 mach_port_t owner_port,
00073 int time);
00074
00075
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
00083 mig_external kern_return_t MKMDStartClock (
00084 mach_port_t mididriver_port,
00085 mach_port_t owner_port);
00086
00087
00088 mig_external kern_return_t MKMDStopClock (
00089 mach_port_t mididriver_port,
00090 mach_port_t owner_port);
00091
00092
00093 mig_external kern_return_t MKMDClaimUnit (
00094 mach_port_t mididriver_port,
00095 mach_port_t owner_port,
00096 short unit);
00097
00098
00099 mig_external kern_return_t MKMDReleaseUnit (
00100 mach_port_t mididriver_port,
00101 mach_port_t owner_port,
00102 short unit);
00103
00104
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
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
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
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
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
00141 mig_external kern_return_t MKMDClearQueue (
00142 mach_port_t mididriver_port,
00143 mach_port_t owner_port,
00144 short unit);
00145
00146
00147 mig_external kern_return_t MKMDFlushQueue (
00148 mach_port_t mididriver_port,
00149 mach_port_t owner_port,
00150 short unit);
00151
00152
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
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