42 #define MAX_MIDIINDRV (16) 48 #define MAX_MIDIOUTDRV (16) 58 #define DRVM_DISABLE 102 59 #define DRVM_ENABLE 103 66 #define DRVM_IOCTL 0x100 67 #define DRVM_ADD_THRU (DRVM_IOCTL+1) 68 #define DRVM_REMOVE_THRU (DRVM_IOCTL+2) 69 #define DRVM_IOCTL_LAST (DRVM_IOCTL+5) 79 #define DRVM_IOCTL_CMD_USER 0x00000000L 80 #define DRVM_IOCTL_CMD_SYSTEM 0x80000000L 82 #define DRVM_MAPPER 0x2000 83 #define DRVM_USER 0x4000 84 #define DRVM_MAPPER_STATUS (DRVM_MAPPER+0) 85 #define DRVM_MAPPER_RECONFIGURE (DRVM_MAPPER+1) 86 #define DRVM_MAPPER_PREFERRED_GET (DRVM_MAPPER+21) 87 #define DRVM_MAPPER_CONSOLEVOICECOM_GET (DRVM_MAPPER+23) 89 #define DRV_QUERYDRVENTRY (DRV_RESERVED + 1) 90 #define DRV_QUERYDEVNODE (DRV_RESERVED + 2) 91 #define DRV_QUERYNAME (DRV_RESERVED + 3) 92 #define DRV_QUERYDRIVERIDS (DRV_RESERVED + 4) 93 #define DRV_QUERYMAPPABLE (DRV_RESERVED + 5) 94 #define DRV_QUERYMODULE (DRV_RESERVED + 9) 95 #define DRV_PNPINSTALL (DRV_RESERVED + 11) 96 #define DRV_QUERYDEVICEINTERFACE (DRV_RESERVED + 12) 97 #define DRV_QUERYDEVICEINTERFACESIZE (DRV_RESERVED + 13) 98 #define DRV_QUERYSTRINGID (DRV_RESERVED + 14) 99 #define DRV_QUERYSTRINGIDSIZE (DRV_RESERVED + 15) 100 #define DRV_QUERYIDFROMSTRINGID (DRV_RESERVED + 16) 102 #define DRV_QUERYDSOUNDIFACE (DRV_RESERVED + 20) 103 #define DRV_QUERYDSOUNDDESC (DRV_RESERVED + 21) 104 #define DRV_QUERYDSOUNDGUID (DRV_RESERVED + 22) 107 #define WODM_INIT DRVM_INIT 108 #define WODM_GETNUMDEVS 3 109 #define WODM_GETDEVCAPS 4 112 #define WODM_PREPARE 7 113 #define WODM_UNPREPARE 8 115 #define WODM_PAUSE 10 116 #define WODM_RESTART 11 117 #define WODM_RESET 12 118 #define WODM_GETPOS 13 119 #define WODM_GETPITCH 14 120 #define WODM_SETPITCH 15 121 #define WODM_GETVOLUME 16 122 #define WODM_SETVOLUME 17 123 #define WODM_GETPLAYBACKRATE 18 124 #define WODM_SETPLAYBACKRATE 19 125 #define WODM_BREAKLOOP 20 126 #define WODM_PREFERRED 21 128 #define WODM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0) 129 #define WAVEOUT_MAPPER_STATUS_DEVICE 0 130 #define WAVEOUT_MAPPER_STATUS_MAPPED 1 131 #define WAVEOUT_MAPPER_STATUS_FORMAT 2 135 #define WIDM_INIT DRVM_INIT 136 #define WIDM_GETNUMDEVS 50 137 #define WIDM_GETDEVCAPS 51 139 #define WIDM_CLOSE 53 140 #define WIDM_PREPARE 54 141 #define WIDM_UNPREPARE 55 142 #define WIDM_ADDBUFFER 56 143 #define WIDM_START 57 145 #define WIDM_RESET 59 146 #define WIDM_GETPOS 60 147 #define WIDM_PREFERRED 61 148 #define WIDM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0) 149 #define WAVEIN_MAPPER_STATUS_DEVICE 0 150 #define WAVEIN_MAPPER_STATUS_MAPPED 1 151 #define WAVEIN_MAPPER_STATUS_FORMAT 2 153 #define MODM_INIT DRVM_INIT 154 #define MODM_GETNUMDEVS 1 155 #define MODM_GETDEVCAPS 2 158 #define MODM_PREPARE 5 159 #define MODM_UNPREPARE 6 161 #define MODM_LONGDATA 8 163 #define MODM_GETVOLUME 10 164 #define MODM_SETVOLUME 11 165 #define MODM_CACHEPATCHES 12 166 #define MODM_CACHEDRUMPATCHES 13 168 #define MIDM_INIT DRVM_INIT 169 #define MIDM_GETNUMDEVS 53 170 #define MIDM_GETDEVCAPS 54 172 #define MIDM_CLOSE 56 173 #define MIDM_PREPARE 57 174 #define MIDM_UNPREPARE 58 175 #define MIDM_ADDBUFFER 59 176 #define MIDM_START 60 178 #define MIDM_RESET 62 181 #define AUXM_INIT DRVM_INIT 182 #define AUXDM_GETNUMDEVS 3 183 #define AUXDM_GETDEVCAPS 4 184 #define AUXDM_GETVOLUME 5 185 #define AUXDM_SETVOLUME 6 187 #define MXDM_INIT DRVM_INIT 188 #define MXDM_USER DRVM_USER 189 #define MXDM_MAPPER DRVM_MAPPER 191 #define MXDM_GETNUMDEVS 1 192 #define MXDM_GETDEVCAPS 2 195 #define MXDM_GETLINEINFO 5 196 #define MXDM_GETLINECONTROLS 6 197 #define MXDM_GETCONTROLDETAILS 7 198 #define MXDM_SETCONTROLDETAILS 8 201 #define JOY_HW_NONE 0 202 #define JOY_HW_CUSTOM 1 203 #define JOY_HW_2A_2B_GENERIC 2 204 #define JOY_HW_2A_4B_GENERIC 3 205 #define JOY_HW_2B_GAMEPAD 4 206 #define JOY_HW_2B_FLIGHTYOKE 5 207 #define JOY_HW_2B_FLIGHTYOKETHROTTLE 6 208 #define JOY_HW_3A_2B_GENERIC 7 209 #define JOY_HW_3A_4B_GENERIC 8 210 #define JOY_HW_4B_GAMEPAD 9 211 #define JOY_HW_4B_FLIGHTYOKE 10 212 #define JOY_HW_4B_FLIGHTYOKETHROTTLE 11 213 #define JOY_HW_LASTENTRY 12 216 #define JOY_ISCAL_XY 0x00000001l 217 #define JOY_ISCAL_Z 0x00000002l 218 #define JOY_ISCAL_R 0x00000004l 219 #define JOY_ISCAL_U 0x00000008l 220 #define JOY_ISCAL_V 0x00000010l 221 #define JOY_ISCAL_POV 0x00000020l 224 #define JOY_POV_NUMDIRS 4 225 #define JOY_POVVAL_FORWARD 0 226 #define JOY_POVVAL_BACKWARD 1 227 #define JOY_POVVAL_LEFT 2 228 #define JOY_POVVAL_RIGHT 3 231 #define JOY_HWS_HASZ 0x00000001l 232 #define JOY_HWS_HASPOV 0x00000002l 233 #define JOY_HWS_POVISBUTTONCOMBOS 0x00000004l 234 #define JOY_HWS_POVISPOLL 0x00000008l 235 #define JOY_HWS_ISYOKE 0x00000010l 236 #define JOY_HWS_ISGAMEPAD 0x00000020l 237 #define JOY_HWS_ISCARCTRL 0x00000040l 239 #define JOY_HWS_XISJ1Y 0x00000080l 240 #define JOY_HWS_XISJ2X 0x00000100l 241 #define JOY_HWS_XISJ2Y 0x00000200l 243 #define JOY_HWS_YISJ1X 0x00000400l 244 #define JOY_HWS_YISJ2X 0x00000800l 245 #define JOY_HWS_YISJ2Y 0x00001000l 247 #define JOY_HWS_ZISJ1X 0x00002000l 248 #define JOY_HWS_ZISJ1Y 0x00004000l 249 #define JOY_HWS_ZISJ2X 0x00008000l 251 #define JOY_HWS_POVISJ1X 0x00010000l 252 #define JOY_HWS_POVISJ1Y 0x00020000l 253 #define JOY_HWS_POVISJ2X 0x00040000l 255 #define JOY_HWS_HASR 0x00080000l 256 #define JOY_HWS_RISJ1X 0x00100000l 257 #define JOY_HWS_RISJ1Y 0x00200000l 258 #define JOY_HWS_RISJ2Y 0x00400000l 260 #define JOY_HWS_HASU 0x00800000l 261 #define JOY_HWS_HASV 0x01000000l 264 #define JOY_US_HASRUDDER 0x00000001l 265 #define JOY_US_PRESENT 0x00000002l 266 #define JOY_US_ISOEM 0x00000004l 331 #define JDD_GETNUMDEVS (DRV_RESERVED + 0x0001) 332 #define JDD_GETDEVCAPS (DRV_RESERVED + 0x0002) 333 #define JDD_GETPOS (DRV_RESERVED + 0x0101) 334 #define JDD_SETCALIBRATION (DRV_RESERVED + 0x0102) 335 #define JDD_CONFIGCHANGED (DRV_RESERVED + 0x0103) 336 #define JDD_GETPOSEX (DRV_RESERVED + 0x0104) 338 #define MCI_MAX_DEVICE_TYPE_LENGTH 80 340 #define MCI_FALSE (MCI_STRING_OFFSET + 19) 341 #define MCI_TRUE (MCI_STRING_OFFSET + 20) 343 #define MCI_FORMAT_RETURN_BASE MCI_FORMAT_MILLISECONDS_S 344 #define MCI_FORMAT_MILLISECONDS_S (MCI_STRING_OFFSET + 21) 345 #define MCI_FORMAT_HMS_S (MCI_STRING_OFFSET + 22) 346 #define MCI_FORMAT_MSF_S (MCI_STRING_OFFSET + 23) 347 #define MCI_FORMAT_FRAMES_S (MCI_STRING_OFFSET + 24) 348 #define MCI_FORMAT_SMPTE_24_S (MCI_STRING_OFFSET + 25) 349 #define MCI_FORMAT_SMPTE_25_S (MCI_STRING_OFFSET + 26) 350 #define MCI_FORMAT_SMPTE_30_S (MCI_STRING_OFFSET + 27) 351 #define MCI_FORMAT_SMPTE_30DROP_S (MCI_STRING_OFFSET + 28) 352 #define MCI_FORMAT_BYTES_S (MCI_STRING_OFFSET + 29) 353 #define MCI_FORMAT_SAMPLES_S (MCI_STRING_OFFSET + 30) 354 #define MCI_FORMAT_TMSF_S (MCI_STRING_OFFSET + 31) 356 #define MCI_VD_FORMAT_TRACK_S (MCI_VD_OFFSET + 5) 358 #define WAVE_FORMAT_PCM_S (MCI_WAVE_OFFSET + 0) 359 #define WAVE_MAPPER_S (MCI_WAVE_OFFSET + 1) 361 #define MCI_SEQ_MAPPER_S (MCI_SEQ_OFFSET + 5) 362 #define MCI_SEQ_FILE_S (MCI_SEQ_OFFSET + 6) 363 #define MCI_SEQ_MIDI_S (MCI_SEQ_OFFSET + 7) 364 #define MCI_SEQ_SMPTE_S (MCI_SEQ_OFFSET + 8) 365 #define MCI_SEQ_FORMAT_SONGPTR_S (MCI_SEQ_OFFSET + 9) 366 #define MCI_SEQ_NONE_S (MCI_SEQ_OFFSET + 10) 367 #define MIDIMAPPER_S (MCI_SEQ_OFFSET + 11) 369 #define MCI_RESOURCE_RETURNED 0x00010000 370 #define MCI_COLONIZED3_RETURN 0x00020000 371 #define MCI_COLONIZED4_RETURN 0x00040000 372 #define MCI_INTEGER_RETURNED 0x00080000 373 #define MCI_RESOURCE_DRIVER 0x00100000 375 #define MCI_NO_COMMAND_TABLE 0xFFFF 377 #define MCI_COMMAND_HEAD 0 379 #define MCI_INTEGER 2 380 #define MCI_END_COMMAND 3 383 #define MCI_END_COMMAND_LIST 6 385 #define MCI_CONSTANT 8 386 #define MCI_END_CONSTANT 9 388 #define MAKEMCIRESOURCE(wRet, wRes) MAKELRESULT((wRet), (wRes)) 453 #define DCB_NULL 0x0000 454 #define DCB_WINDOW 0x0001 455 #define DCB_TASK 0x0002 456 #define DCB_FUNCTION 0x0003 457 #define DCB_EVENT 0x0005 458 #define DCB_TYPEMASK 0x0007 459 #define DCB_NOSWITCH 0x0008 465 #define WAVE_DIRECTSOUND 0x0080
BOOL WINAPI mciSetDriverData(UINT uDeviceID, DWORD dwData)
JOYDEVMSGPROC * LPJOYDEVMSGPROC
DWORD WINAPI mciGetDriverData(UINT uDeviceID)
UINT APIENTRY mmTaskCreate(LPTASKCALLBACK lpfn, HANDLE FAR *lph, DWORD dwInst)
struct MCI_OPEN_DRIVER_PARMSW * LPMCI_OPEN_DRIVER_PARMSW
VOID() TASKCALLBACK(DWORD dwInst)
struct joyreghwconfig_tag JOYREGHWCONFIG
static HANDLE ULONG_PTR dwData
UINT WINAPI mciLoadCommandResource(HINSTANCE hInstance, LPCWSTR lpResName, UINT uType)
JOYCALIBRATE * LPJOYCALIBRATE
struct PORTALLOC * LPPORTALLOC
_Out_opt_ PICONINFO _Inout_opt_ PUNICODE_STRING _Inout_opt_ PUNICODE_STRING lpResName
DWORD dwPOVValues[JOY_POV_NUMDIRS]
struct joypos_tag * LPJOYPOS
struct joyreghwconfig_tag * LPJOYREGHWCONFIG
GLfloat GLfloat GLfloat GLfloat h
VOID APIENTRY mmTaskYield(VOID)
BOOL WINAPI mciDriverNotify(HWND hwndCallback, UINT uDeviceID, UINT uStatus)
struct joyreghwsettings_tag * LPJOYHWSETTINGS
UINT(CALLBACK * JOYDEVMSGPROC)(DWORD dwID, UINT uMessage, LPARAM lParam1, LPARAM lParam2)
UINT WINAPI mciDriverYield(UINT uDeviceID)
struct joyreghwvalues_tag JOYREGHWVALUES
struct DRVM_IOCTL_DATA * LPDRVM_IOCTL_DATA
BOOL APIENTRY mmTaskSignal(DWORD h)
BOOL WINAPI mciFreeCommandResource(UINT uTable)
struct MIDIOPENDESC * LPMIDIOPENDESC
struct WAVEOPENDESC * LPWAVEOPENDESC
VOID APIENTRY mmTaskBlock(DWORD h)
struct tMIXEROPENDESC * LPMIXEROPENDESC
struct tMIXEROPENDESC MIXEROPENDESC
TASKCALLBACK FAR * LPTASKCALLBACK
struct joyreguservalues_tag JOYREGUSERVALUES
struct joycalibrate_tag JOYCALIBRATE
struct joyreghwvalues_tag * LPJOYREGHWVALUES
struct joyreghwsettings_tag JOYREGHWSETTINGS
struct MCI_OPEN_DRIVER_PARMSA * LPMCI_OPEN_DRIVER_PARMSA
struct joyreguservalues_tag * LPJOYREGUSERVALUES
struct joyrange_tag * LPJOYRANGE
BOOL WINAPI DriverCallback(DWORD dwCallBack, UINT uFlags, HDRVR hDev, UINT wMsg, DWORD dwUser, DWORD dwParam1, DWORD dwParam2)
DWORD APIENTRY mmGetCurrentTask(VOID)
struct joyrange_tag JOYRANGE