37 #define MAXWAVEDRIVERS 10 39 #define MAX_MIDIINDRV (16) 45 #define MAX_MIDIOUTDRV (16) 55 #define DRVM_DISABLE 102 56 #define DRVM_ENABLE 103 63 #define DRVM_IOCTL 0x100 64 #define DRVM_ADD_THRU (DRVM_IOCTL+1) 65 #define DRVM_REMOVE_THRU (DRVM_IOCTL+2) 66 #define DRVM_IOCTL_LAST (DRVM_IOCTL+5) 76 #define DRVM_IOCTL_CMD_USER 0x00000000L 77 #define DRVM_IOCTL_CMD_SYSTEM 0x80000000L 79 #define DRVM_MAPPER 0x2000 80 #define DRVM_USER 0x4000 81 #define DRVM_MAPPER_STATUS (DRVM_MAPPER+0) 82 #define DRVM_MAPPER_RECONFIGURE (DRVM_MAPPER+1) 83 #define DRVM_MAPPER_PREFERRED_GET (DRVM_MAPPER+21) 84 #define DRVM_MAPPER_CONSOLEVOICECOM_GET (DRVM_MAPPER+23) 86 #define DRV_QUERYDRVENTRY (DRV_RESERVED + 1) 87 #define DRV_QUERYDEVNODE (DRV_RESERVED + 2) 88 #define DRV_QUERYNAME (DRV_RESERVED + 3) 89 #define DRV_QUERYDRIVERIDS (DRV_RESERVED + 4) 90 #define DRV_QUERYMAPPABLE (DRV_RESERVED + 5) 91 #define DRV_QUERYMODULE (DRV_RESERVED + 9) 92 #define DRV_PNPINSTALL (DRV_RESERVED + 11) 93 #define DRV_QUERYDEVICEINTERFACE (DRV_RESERVED + 12) 94 #define DRV_QUERYDEVICEINTERFACESIZE (DRV_RESERVED + 13) 95 #define DRV_QUERYSTRINGID (DRV_RESERVED + 14) 96 #define DRV_QUERYSTRINGIDSIZE (DRV_RESERVED + 15) 97 #define DRV_QUERYIDFROMSTRINGID (DRV_RESERVED + 16) 98 #define DRV_QUERYFUNCTIONINSTANCEID (DRV_RESERVED + 17) 100 #define DRV_QUERYDSOUNDIFACE (DRV_RESERVED + 20) 101 #define DRV_QUERYDSOUNDDESC (DRV_RESERVED + 21) 102 #define DRV_QUERYDSOUNDGUID (DRV_RESERVED + 22) 105 #define WODM_INIT DRVM_INIT 106 #define WODM_GETNUMDEVS 3 107 #define WODM_GETDEVCAPS 4 110 #define WODM_PREPARE 7 111 #define WODM_UNPREPARE 8 113 #define WODM_PAUSE 10 114 #define WODM_RESTART 11 115 #define WODM_RESET 12 116 #define WODM_GETPOS 13 117 #define WODM_GETPITCH 14 118 #define WODM_SETPITCH 15 119 #define WODM_GETVOLUME 16 120 #define WODM_SETVOLUME 17 121 #define WODM_GETPLAYBACKRATE 18 122 #define WODM_SETPLAYBACKRATE 19 123 #define WODM_BREAKLOOP 20 124 #define WODM_PREFERRED 21 126 #define WODM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0) 127 #define WAVEOUT_MAPPER_STATUS_DEVICE 0 128 #define WAVEOUT_MAPPER_STATUS_MAPPED 1 129 #define WAVEOUT_MAPPER_STATUS_FORMAT 2 133 #define WIDM_INIT DRVM_INIT 134 #define WIDM_GETNUMDEVS 50 135 #define WIDM_GETDEVCAPS 51 137 #define WIDM_CLOSE 53 138 #define WIDM_PREPARE 54 139 #define WIDM_UNPREPARE 55 140 #define WIDM_ADDBUFFER 56 141 #define WIDM_START 57 143 #define WIDM_RESET 59 144 #define WIDM_GETPOS 60 145 #define WIDM_PREFERRED 61 146 #define WIDM_MAPPER_STATUS (DRVM_MAPPER_STATUS + 0) 147 #define WAVEIN_MAPPER_STATUS_DEVICE 0 148 #define WAVEIN_MAPPER_STATUS_MAPPED 1 149 #define WAVEIN_MAPPER_STATUS_FORMAT 2 151 #define MODM_INIT DRVM_INIT 152 #define MODM_GETNUMDEVS 1 153 #define MODM_GETDEVCAPS 2 156 #define MODM_PREPARE 5 157 #define MODM_UNPREPARE 6 159 #define MODM_LONGDATA 8 161 #define MODM_GETVOLUME 10 162 #define MODM_SETVOLUME 11 163 #define MODM_CACHEPATCHES 12 164 #define MODM_CACHEDRUMPATCHES 13 166 #define MIDM_INIT DRVM_INIT 167 #define MIDM_GETNUMDEVS 53 168 #define MIDM_GETDEVCAPS 54 170 #define MIDM_CLOSE 56 171 #define MIDM_PREPARE 57 172 #define MIDM_UNPREPARE 58 173 #define MIDM_ADDBUFFER 59 174 #define MIDM_START 60 176 #define MIDM_RESET 62 179 #define AUXM_INIT DRVM_INIT 180 #define AUXDM_GETNUMDEVS 3 181 #define AUXDM_GETDEVCAPS 4 182 #define AUXDM_GETVOLUME 5 183 #define AUXDM_SETVOLUME 6 185 #define MXDM_INIT DRVM_INIT 186 #define MXDM_USER DRVM_USER 187 #define MXDM_MAPPER DRVM_MAPPER 189 #define MXDM_GETNUMDEVS 1 190 #define MXDM_GETDEVCAPS 2 193 #define MXDM_GETLINEINFO 5 194 #define MXDM_GETLINECONTROLS 6 195 #define MXDM_GETCONTROLDETAILS 7 196 #define MXDM_SETCONTROLDETAILS 8 199 #define JOY_HW_NONE 0 200 #define JOY_HW_CUSTOM 1 201 #define JOY_HW_2A_2B_GENERIC 2 202 #define JOY_HW_2A_4B_GENERIC 3 203 #define JOY_HW_2B_GAMEPAD 4 204 #define JOY_HW_2B_FLIGHTYOKE 5 205 #define JOY_HW_2B_FLIGHTYOKETHROTTLE 6 206 #define JOY_HW_3A_2B_GENERIC 7 207 #define JOY_HW_3A_4B_GENERIC 8 208 #define JOY_HW_4B_GAMEPAD 9 209 #define JOY_HW_4B_FLIGHTYOKE 10 210 #define JOY_HW_4B_FLIGHTYOKETHROTTLE 11 211 #define JOY_HW_LASTENTRY 12 214 #define JOY_ISCAL_XY 0x00000001l 215 #define JOY_ISCAL_Z 0x00000002l 216 #define JOY_ISCAL_R 0x00000004l 217 #define JOY_ISCAL_U 0x00000008l 218 #define JOY_ISCAL_V 0x00000010l 219 #define JOY_ISCAL_POV 0x00000020l 222 #define JOY_POV_NUMDIRS 4 223 #define JOY_POVVAL_FORWARD 0 224 #define JOY_POVVAL_BACKWARD 1 225 #define JOY_POVVAL_LEFT 2 226 #define JOY_POVVAL_RIGHT 3 229 #define JOY_HWS_HASZ 0x00000001l 230 #define JOY_HWS_HASPOV 0x00000002l 231 #define JOY_HWS_POVISBUTTONCOMBOS 0x00000004l 232 #define JOY_HWS_POVISPOLL 0x00000008l 233 #define JOY_HWS_ISYOKE 0x00000010l 234 #define JOY_HWS_ISGAMEPAD 0x00000020l 235 #define JOY_HWS_ISCARCTRL 0x00000040l 237 #define JOY_HWS_XISJ1Y 0x00000080l 238 #define JOY_HWS_XISJ2X 0x00000100l 239 #define JOY_HWS_XISJ2Y 0x00000200l 241 #define JOY_HWS_YISJ1X 0x00000400l 242 #define JOY_HWS_YISJ2X 0x00000800l 243 #define JOY_HWS_YISJ2Y 0x00001000l 245 #define JOY_HWS_ZISJ1X 0x00002000l 246 #define JOY_HWS_ZISJ1Y 0x00004000l 247 #define JOY_HWS_ZISJ2X 0x00008000l 249 #define JOY_HWS_POVISJ1X 0x00010000l 250 #define JOY_HWS_POVISJ1Y 0x00020000l 251 #define JOY_HWS_POVISJ2X 0x00040000l 253 #define JOY_HWS_HASR 0x00080000l 254 #define JOY_HWS_RISJ1X 0x00100000l 255 #define JOY_HWS_RISJ1Y 0x00200000l 256 #define JOY_HWS_RISJ2Y 0x00400000l 258 #define JOY_HWS_HASU 0x00800000l 259 #define JOY_HWS_HASV 0x01000000l 262 #define JOY_US_HASRUDDER 0x00000001l 263 #define JOY_US_PRESENT 0x00000002l 264 #define JOY_US_ISOEM 0x00000004l 329 #define JDD_GETNUMDEVS (DRV_RESERVED + 0x0001) 330 #define JDD_GETDEVCAPS (DRV_RESERVED + 0x0002) 331 #define JDD_GETPOS (DRV_RESERVED + 0x0101) 332 #define JDD_SETCALIBRATION (DRV_RESERVED + 0x0102) 333 #define JDD_CONFIGCHANGED (DRV_RESERVED + 0x0103) 334 #define JDD_GETPOSEX (DRV_RESERVED + 0x0104) 336 #define MCI_MAX_DEVICE_TYPE_LENGTH 80 338 #define MCI_OPEN_DRIVER 0x0801 339 #define MCI_CLOSE_DRIVER 0x0802 341 #define MCI_FALSE (MCI_STRING_OFFSET + 19) 342 #define MCI_TRUE (MCI_STRING_OFFSET + 20) 344 #define MCI_FORMAT_RETURN_BASE MCI_FORMAT_MILLISECONDS_S 345 #define MCI_FORMAT_MILLISECONDS_S (MCI_STRING_OFFSET + 21) 346 #define MCI_FORMAT_HMS_S (MCI_STRING_OFFSET + 22) 347 #define MCI_FORMAT_MSF_S (MCI_STRING_OFFSET + 23) 348 #define MCI_FORMAT_FRAMES_S (MCI_STRING_OFFSET + 24) 349 #define MCI_FORMAT_SMPTE_24_S (MCI_STRING_OFFSET + 25) 350 #define MCI_FORMAT_SMPTE_25_S (MCI_STRING_OFFSET + 26) 351 #define MCI_FORMAT_SMPTE_30_S (MCI_STRING_OFFSET + 27) 352 #define MCI_FORMAT_SMPTE_30DROP_S (MCI_STRING_OFFSET + 28) 353 #define MCI_FORMAT_BYTES_S (MCI_STRING_OFFSET + 29) 354 #define MCI_FORMAT_SAMPLES_S (MCI_STRING_OFFSET + 30) 355 #define MCI_FORMAT_TMSF_S (MCI_STRING_OFFSET + 31) 357 #define MCI_VD_FORMAT_TRACK_S (MCI_VD_OFFSET + 5) 359 #define WAVE_FORMAT_PCM_S (MCI_WAVE_OFFSET + 0) 360 #define WAVE_MAPPER_S (MCI_WAVE_OFFSET + 1) 362 #define MCI_SEQ_MAPPER_S (MCI_SEQ_OFFSET + 5) 363 #define MCI_SEQ_FILE_S (MCI_SEQ_OFFSET + 6) 364 #define MCI_SEQ_MIDI_S (MCI_SEQ_OFFSET + 7) 365 #define MCI_SEQ_SMPTE_S (MCI_SEQ_OFFSET + 8) 366 #define MCI_SEQ_FORMAT_SONGPTR_S (MCI_SEQ_OFFSET + 9) 367 #define MCI_SEQ_NONE_S (MCI_SEQ_OFFSET + 10) 368 #define MIDIMAPPER_S (MCI_SEQ_OFFSET + 11) 370 #define MCI_RESOURCE_RETURNED 0x00010000 371 #define MCI_COLONIZED3_RETURN 0x00020000 372 #define MCI_COLONIZED4_RETURN 0x00040000 373 #define MCI_INTEGER_RETURNED 0x00080000 374 #define MCI_RESOURCE_DRIVER 0x00100000 376 #define MCI_NO_COMMAND_TABLE 0xFFFF 378 #define MCI_COMMAND_HEAD 0 380 #define MCI_INTEGER 2 381 #define MCI_END_COMMAND 3 384 #define MCI_END_COMMAND_LIST 6 386 #define MCI_CONSTANT 8 387 #define MCI_END_CONSTANT 9 393 #define MCI_INTEGER64 13 396 #define MAKEMCIRESOURCE(wRet, wRes) MAKELRESULT((wRet), (wRes)) 410 UINT uMappedDeviceID;
440 UINT wCustomCommandTable;
447 UINT wCustomCommandTable;
460 #define DCB_NULL 0x0000 461 #define DCB_WINDOW 0x0001 462 #define DCB_TASK 0x0002 463 #define DCB_FUNCTION 0x0003 464 #define DCB_EVENT 0x0005 465 #define DCB_TYPEMASK 0x0007 466 #define DCB_NOSWITCH 0x0008 473 #define TASKERR_NOTASKSUPPORT 1 474 #define TASKERR_OUTOFMEMORY 2 482 #define WAVE_DIRECTSOUND 0x0080
BOOL WINAPI mciSetDriverData(UINT uDeviceID, DWORD dwData)
JOYDEVMSGPROC * LPJOYDEVMSGPROC
DWORD WINAPI mciGetDriverData(UINT uDeviceID)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
UINT APIENTRY mmTaskCreate(LPTASKCALLBACK lpfn, HANDLE FAR *lph, DWORD dwInst)
struct MCI_OPEN_DRIVER_PARMSW * LPMCI_OPEN_DRIVER_PARMSW
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
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)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
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
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize