zigwin32/win32/media/multimedia.zig

8379 lines
410 KiB
Zig

//! NOTE: this file is autogenerated, DO NOT MODIFY
//--------------------------------------------------------------------------------
// Section: Constants (4648)
//--------------------------------------------------------------------------------
pub const WM_CAP_START = @as(u32, 1024);
pub const MODM_USER = @as(u32, 16384);
pub const MIDM_USER = @as(u32, 16384);
pub const MODM_MAPPER = @as(u32, 8192);
pub const MIDM_MAPPER = @as(u32, 8192);
pub const MODM_INIT = @as(u32, 100);
pub const MIDM_INIT = @as(u32, 100);
pub const MODM_INIT_EX = @as(u32, 104);
pub const MIDM_INIT_EX = @as(u32, 104);
pub const DRV_MCI_FIRST = @as(u32, 2048);
pub const ACMDM_BASE = @as(u32, 24576);
pub const ICM_RESERVED = @as(u32, 20480);
pub const MCI_TEST = @as(i32, 32);
pub const MCI_CAPTURE = @as(u32, 2160);
pub const MCI_MONITOR = @as(u32, 2161);
pub const MCI_RESERVE = @as(u32, 2162);
pub const MCI_SETAUDIO = @as(u32, 2163);
pub const MCI_SIGNAL = @as(u32, 2165);
pub const MCI_SETVIDEO = @as(u32, 2166);
pub const MCI_QUALITY = @as(u32, 2167);
pub const MCI_LIST = @as(u32, 2168);
pub const MCI_UNDO = @as(u32, 2169);
pub const MCI_CONFIGURE = @as(u32, 2170);
pub const MCI_RESTORE = @as(u32, 2171);
pub const MCI_ON = @as(u32, 1);
pub const MCI_OFF = @as(u32, 0);
pub const MCI_DGV_FILE_MODE_SAVING = @as(u32, 1);
pub const MCI_DGV_FILE_MODE_LOADING = @as(u32, 2);
pub const MCI_DGV_FILE_MODE_EDITING = @as(u32, 3);
pub const MCI_DGV_FILE_MODE_IDLE = @as(u32, 4);
pub const MCI_ON_S = @as(i32, 32768);
pub const MCI_OFF_S = @as(i32, 32769);
pub const MCI_DGV_FILE_S = @as(i32, 32770);
pub const MCI_DGV_INPUT_S = @as(i32, 32771);
pub const MCI_DGV_FILE_MODE_SAVING_S = @as(i32, 32772);
pub const MCI_DGV_FILE_MODE_LOADING_S = @as(i32, 32773);
pub const MCI_DGV_FILE_MODE_EDITING_S = @as(i32, 32774);
pub const MCI_DGV_FILE_MODE_IDLE_S = @as(i32, 32775);
pub const MCI_DGV_SETVIDEO_SRC_NTSC_S = @as(i32, 32784);
pub const MCI_DGV_SETVIDEO_SRC_RGB_S = @as(i32, 32785);
pub const MCI_DGV_SETVIDEO_SRC_SVIDEO_S = @as(i32, 32786);
pub const MCI_DGV_SETVIDEO_SRC_PAL_S = @as(i32, 32787);
pub const MCI_DGV_SETVIDEO_SRC_SECAM_S = @as(i32, 32788);
pub const MCI_DGV_SETVIDEO_SRC_GENERIC_S = @as(i32, 32789);
pub const MCI_DGV_SETAUDIO_SRC_LEFT_S = @as(i32, 32800);
pub const MCI_DGV_SETAUDIO_SRC_RIGHT_S = @as(i32, 32801);
pub const MCI_DGV_SETAUDIO_SRC_AVERAGE_S = @as(i32, 32802);
pub const MCI_DGV_SETAUDIO_SRC_STEREO_S = @as(i32, 32803);
pub const MCIERR_DGV_DEVICE_LIMIT = @as(u32, 512);
pub const MCIERR_DGV_IOERR = @as(u32, 513);
pub const MCIERR_DGV_WORKSPACE_EMPTY = @as(u32, 514);
pub const MCIERR_DGV_DISK_FULL = @as(u32, 515);
pub const MCIERR_DGV_DEVICE_MEMORY_FULL = @as(u32, 516);
pub const MCIERR_DGV_BAD_CLIPBOARD_RANGE = @as(u32, 517);
pub const MCI_DGV_METHOD_PRE = @as(i32, 40960);
pub const MCI_DGV_METHOD_POST = @as(i32, 40961);
pub const MCI_DGV_METHOD_DIRECT = @as(i32, 40962);
pub const MCI_DGV_FF_AVSS = @as(i32, 16384);
pub const MCI_DGV_FF_AVI = @as(i32, 16385);
pub const MCI_DGV_FF_DIB = @as(i32, 16386);
pub const MCI_DGV_FF_RDIB = @as(i32, 16387);
pub const MCI_DGV_FF_JPEG = @as(i32, 16388);
pub const MCI_DGV_FF_RJPEG = @as(i32, 16389);
pub const MCI_DGV_FF_JFIF = @as(i32, 16390);
pub const MCI_DGV_FF_MPEG = @as(i32, 16391);
pub const MCI_DGV_GETDEVCAPS_CAN_LOCK = @as(i32, 16384);
pub const MCI_DGV_GETDEVCAPS_CAN_STRETCH = @as(i32, 16385);
pub const MCI_DGV_GETDEVCAPS_CAN_FREEZE = @as(i32, 16386);
pub const MCI_DGV_GETDEVCAPS_MAX_WINDOWS = @as(i32, 16387);
pub const MCI_DGV_GETDEVCAPS_CAN_REVERSE = @as(i32, 16388);
pub const MCI_DGV_GETDEVCAPS_HAS_STILL = @as(i32, 16389);
pub const MCI_DGV_GETDEVCAPS_PALETTES = @as(i32, 16390);
pub const MCI_DGV_GETDEVCAPS_CAN_STR_IN = @as(i32, 16392);
pub const MCI_DGV_GETDEVCAPS_CAN_TEST = @as(i32, 16393);
pub const MCI_DGV_GETDEVCAPS_MAXIMUM_RATE = @as(i32, 16394);
pub const MCI_DGV_GETDEVCAPS_MINIMUM_RATE = @as(i32, 16395);
pub const MCI_DGV_CAPTURE_AS = @as(i32, 65536);
pub const MCI_DGV_CAPTURE_AT = @as(i32, 131072);
pub const MCI_DGV_COPY_AT = @as(i32, 65536);
pub const MCI_DGV_COPY_AUDIO_STREAM = @as(i32, 131072);
pub const MCI_DGV_COPY_VIDEO_STREAM = @as(i32, 262144);
pub const MCI_DGV_CUE_INPUT = @as(i32, 65536);
pub const MCI_DGV_CUE_OUTPUT = @as(i32, 131072);
pub const MCI_DGV_CUE_NOSHOW = @as(i32, 262144);
pub const MCI_DGV_CUT_AT = @as(i32, 65536);
pub const MCI_DGV_CUT_AUDIO_STREAM = @as(i32, 131072);
pub const MCI_DGV_CUT_VIDEO_STREAM = @as(i32, 262144);
pub const MCI_DGV_DELETE_AT = @as(i32, 65536);
pub const MCI_DGV_DELETE_AUDIO_STREAM = @as(i32, 131072);
pub const MCI_DGV_DELETE_VIDEO_STREAM = @as(i32, 262144);
pub const MCI_DGV_FREEZE_AT = @as(i32, 65536);
pub const MCI_DGV_FREEZE_OUTSIDE = @as(i32, 131072);
pub const MCI_DGV_INFO_TEXT = @as(i32, 65536);
pub const MCI_DGV_INFO_ITEM = @as(i32, 131072);
pub const MCI_INFO_VERSION = @as(i32, 1024);
pub const MCI_DGV_INFO_USAGE = @as(i32, 16384);
pub const MCI_DGV_INFO_AUDIO_QUALITY = @as(i32, 16385);
pub const MCI_DGV_INFO_STILL_QUALITY = @as(i32, 16386);
pub const MCI_DGV_INFO_VIDEO_QUALITY = @as(i32, 16387);
pub const MCI_DGV_INFO_AUDIO_ALG = @as(i32, 16388);
pub const MCI_DGV_INFO_STILL_ALG = @as(i32, 16389);
pub const MCI_DGV_INFO_VIDEO_ALG = @as(i32, 16390);
pub const MCI_DGV_LIST_ITEM = @as(i32, 65536);
pub const MCI_DGV_LIST_COUNT = @as(i32, 131072);
pub const MCI_DGV_LIST_NUMBER = @as(i32, 262144);
pub const MCI_DGV_LIST_ALG = @as(i32, 524288);
pub const MCI_DGV_LIST_AUDIO_ALG = @as(i32, 16384);
pub const MCI_DGV_LIST_AUDIO_QUALITY = @as(i32, 16385);
pub const MCI_DGV_LIST_AUDIO_STREAM = @as(i32, 16386);
pub const MCI_DGV_LIST_STILL_ALG = @as(i32, 16387);
pub const MCI_DGV_LIST_STILL_QUALITY = @as(i32, 16388);
pub const MCI_DGV_LIST_VIDEO_ALG = @as(i32, 16389);
pub const MCI_DGV_LIST_VIDEO_QUALITY = @as(i32, 16390);
pub const MCI_DGV_LIST_VIDEO_STREAM = @as(i32, 16391);
pub const MCI_DGV_LIST_VIDEO_SOURCE = @as(i32, 16392);
pub const MCI_DGV_MONITOR_METHOD = @as(i32, 65536);
pub const MCI_DGV_MONITOR_SOURCE = @as(i32, 131072);
pub const MCI_DGV_MONITOR_INPUT = @as(i32, 16384);
pub const MCI_DGV_MONITOR_FILE = @as(i32, 16385);
pub const MCI_DGV_OPEN_WS = @as(i32, 65536);
pub const MCI_DGV_OPEN_PARENT = @as(i32, 131072);
pub const MCI_DGV_OPEN_NOSTATIC = @as(i32, 262144);
pub const MCI_DGV_OPEN_16BIT = @as(i32, 524288);
pub const MCI_DGV_OPEN_32BIT = @as(i32, 1048576);
pub const MCI_DGV_PASTE_AT = @as(i32, 65536);
pub const MCI_DGV_PASTE_AUDIO_STREAM = @as(i32, 131072);
pub const MCI_DGV_PASTE_VIDEO_STREAM = @as(i32, 262144);
pub const MCI_DGV_PASTE_INSERT = @as(i32, 524288);
pub const MCI_DGV_PASTE_OVERWRITE = @as(i32, 1048576);
pub const MCI_DGV_PLAY_REPEAT = @as(i32, 65536);
pub const MCI_DGV_PLAY_REVERSE = @as(i32, 131072);
pub const MCI_DGV_RECT = @as(i32, 65536);
pub const MCI_DGV_PUT_SOURCE = @as(i32, 131072);
pub const MCI_DGV_PUT_DESTINATION = @as(i32, 262144);
pub const MCI_DGV_PUT_FRAME = @as(i32, 524288);
pub const MCI_DGV_PUT_VIDEO = @as(i32, 1048576);
pub const MCI_DGV_PUT_WINDOW = @as(i32, 2097152);
pub const MCI_DGV_PUT_CLIENT = @as(i32, 4194304);
pub const MCI_QUALITY_ITEM = @as(i32, 65536);
pub const MCI_QUALITY_NAME = @as(i32, 131072);
pub const MCI_QUALITY_ALG = @as(i32, 262144);
pub const MCI_QUALITY_DIALOG = @as(i32, 524288);
pub const MCI_QUALITY_HANDLE = @as(i32, 1048576);
pub const MCI_QUALITY_ITEM_AUDIO = @as(i32, 16384);
pub const MCI_QUALITY_ITEM_STILL = @as(i32, 16385);
pub const MCI_QUALITY_ITEM_VIDEO = @as(i32, 16386);
pub const MCI_DGV_REALIZE_NORM = @as(i32, 65536);
pub const MCI_DGV_REALIZE_BKGD = @as(i32, 131072);
pub const MCI_DGV_RECORD_HOLD = @as(i32, 131072);
pub const MCI_DGV_RECORD_AUDIO_STREAM = @as(i32, 262144);
pub const MCI_DGV_RECORD_VIDEO_STREAM = @as(i32, 524288);
pub const MCI_DGV_RESERVE_IN = @as(i32, 65536);
pub const MCI_DGV_RESERVE_SIZE = @as(i32, 131072);
pub const MCI_DGV_RESTORE_FROM = @as(i32, 65536);
pub const MCI_DGV_RESTORE_AT = @as(i32, 131072);
pub const MCI_DGV_SAVE_ABORT = @as(i32, 131072);
pub const MCI_DGV_SAVE_KEEPRESERVE = @as(i32, 262144);
pub const MCI_DGV_SET_SEEK_EXACTLY = @as(i32, 65536);
pub const MCI_DGV_SET_SPEED = @as(i32, 131072);
pub const MCI_DGV_SET_STILL = @as(i32, 262144);
pub const MCI_DGV_SET_FILEFORMAT = @as(i32, 524288);
pub const MCI_DGV_SETAUDIO_OVER = @as(i32, 65536);
pub const MCI_DGV_SETAUDIO_CLOCKTIME = @as(i32, 131072);
pub const MCI_DGV_SETAUDIO_ALG = @as(i32, 262144);
pub const MCI_DGV_SETAUDIO_QUALITY = @as(i32, 524288);
pub const MCI_DGV_SETAUDIO_RECORD = @as(i32, 1048576);
pub const MCI_DGV_SETAUDIO_LEFT = @as(i32, 2097152);
pub const MCI_DGV_SETAUDIO_RIGHT = @as(i32, 4194304);
pub const MCI_DGV_SETAUDIO_ITEM = @as(i32, 8388608);
pub const MCI_DGV_SETAUDIO_VALUE = @as(i32, 16777216);
pub const MCI_DGV_SETAUDIO_INPUT = @as(i32, 33554432);
pub const MCI_DGV_SETAUDIO_OUTPUT = @as(i32, 67108864);
pub const MCI_DGV_SETAUDIO_TREBLE = @as(i32, 16384);
pub const MCI_DGV_SETAUDIO_BASS = @as(i32, 16385);
pub const MCI_DGV_SETAUDIO_VOLUME = @as(i32, 16386);
pub const MCI_DGV_SETAUDIO_STREAM = @as(i32, 16387);
pub const MCI_DGV_SETAUDIO_SOURCE = @as(i32, 16388);
pub const MCI_DGV_SETAUDIO_SAMPLESPERSEC = @as(i32, 16389);
pub const MCI_DGV_SETAUDIO_AVGBYTESPERSEC = @as(i32, 16390);
pub const MCI_DGV_SETAUDIO_BLOCKALIGN = @as(i32, 16391);
pub const MCI_DGV_SETAUDIO_BITSPERSAMPLE = @as(i32, 16392);
pub const MCI_DGV_SETAUDIO_SOURCE_STEREO = @as(i32, 0);
pub const MCI_DGV_SETAUDIO_SOURCE_LEFT = @as(i32, 1);
pub const MCI_DGV_SETAUDIO_SOURCE_RIGHT = @as(i32, 2);
pub const MCI_DGV_SETAUDIO_SOURCE_AVERAGE = @as(i32, 16384);
pub const MCI_DGV_SETVIDEO_QUALITY = @as(i32, 65536);
pub const MCI_DGV_SETVIDEO_ALG = @as(i32, 131072);
pub const MCI_DGV_SETVIDEO_CLOCKTIME = @as(i32, 262144);
pub const MCI_DGV_SETVIDEO_SRC_NUMBER = @as(i32, 524288);
pub const MCI_DGV_SETVIDEO_ITEM = @as(i32, 1048576);
pub const MCI_DGV_SETVIDEO_OVER = @as(i32, 2097152);
pub const MCI_DGV_SETVIDEO_RECORD = @as(i32, 4194304);
pub const MCI_DGV_SETVIDEO_STILL = @as(i32, 8388608);
pub const MCI_DGV_SETVIDEO_VALUE = @as(i32, 16777216);
pub const MCI_DGV_SETVIDEO_INPUT = @as(i32, 33554432);
pub const MCI_DGV_SETVIDEO_OUTPUT = @as(i32, 67108864);
pub const MCI_DGV_SETVIDEO_SRC_NTSC = @as(i32, 16384);
pub const MCI_DGV_SETVIDEO_SRC_RGB = @as(i32, 16385);
pub const MCI_DGV_SETVIDEO_SRC_SVIDEO = @as(i32, 16386);
pub const MCI_DGV_SETVIDEO_SRC_PAL = @as(i32, 16387);
pub const MCI_DGV_SETVIDEO_SRC_SECAM = @as(i32, 16388);
pub const MCI_DGV_SETVIDEO_SRC_GENERIC = @as(i32, 16389);
pub const MCI_DGV_SETVIDEO_BRIGHTNESS = @as(i32, 16384);
pub const MCI_DGV_SETVIDEO_COLOR = @as(i32, 16385);
pub const MCI_DGV_SETVIDEO_CONTRAST = @as(i32, 16386);
pub const MCI_DGV_SETVIDEO_TINT = @as(i32, 16387);
pub const MCI_DGV_SETVIDEO_SHARPNESS = @as(i32, 16388);
pub const MCI_DGV_SETVIDEO_GAMMA = @as(i32, 16389);
pub const MCI_DGV_SETVIDEO_STREAM = @as(i32, 16390);
pub const MCI_DGV_SETVIDEO_PALHANDLE = @as(i32, 16391);
pub const MCI_DGV_SETVIDEO_FRAME_RATE = @as(i32, 16392);
pub const MCI_DGV_SETVIDEO_SOURCE = @as(i32, 16393);
pub const MCI_DGV_SETVIDEO_KEY_INDEX = @as(i32, 16394);
pub const MCI_DGV_SETVIDEO_KEY_COLOR = @as(i32, 16395);
pub const MCI_DGV_SETVIDEO_BITSPERPEL = @as(i32, 16396);
pub const MCI_DGV_SIGNAL_AT = @as(i32, 65536);
pub const MCI_DGV_SIGNAL_EVERY = @as(i32, 131072);
pub const MCI_DGV_SIGNAL_USERVAL = @as(i32, 262144);
pub const MCI_DGV_SIGNAL_CANCEL = @as(i32, 524288);
pub const MCI_DGV_SIGNAL_POSITION = @as(i32, 1048576);
pub const MCI_DGV_STATUS_NOMINAL = @as(i32, 131072);
pub const MCI_DGV_STATUS_REFERENCE = @as(i32, 262144);
pub const MCI_DGV_STATUS_LEFT = @as(i32, 524288);
pub const MCI_DGV_STATUS_RIGHT = @as(i32, 1048576);
pub const MCI_DGV_STATUS_DISKSPACE = @as(i32, 2097152);
pub const MCI_DGV_STATUS_INPUT = @as(i32, 4194304);
pub const MCI_DGV_STATUS_OUTPUT = @as(i32, 8388608);
pub const MCI_DGV_STATUS_RECORD = @as(i32, 16777216);
pub const MCI_DGV_STATUS_AUDIO_INPUT = @as(i32, 16384);
pub const MCI_DGV_STATUS_HWND = @as(i32, 16385);
pub const MCI_DGV_STATUS_SPEED = @as(i32, 16387);
pub const MCI_DGV_STATUS_HPAL = @as(i32, 16388);
pub const MCI_DGV_STATUS_BRIGHTNESS = @as(i32, 16389);
pub const MCI_DGV_STATUS_COLOR = @as(i32, 16390);
pub const MCI_DGV_STATUS_CONTRAST = @as(i32, 16391);
pub const MCI_DGV_STATUS_FILEFORMAT = @as(i32, 16392);
pub const MCI_DGV_STATUS_AUDIO_SOURCE = @as(i32, 16393);
pub const MCI_DGV_STATUS_GAMMA = @as(i32, 16394);
pub const MCI_DGV_STATUS_MONITOR = @as(i32, 16395);
pub const MCI_DGV_STATUS_MONITOR_METHOD = @as(i32, 16396);
pub const MCI_DGV_STATUS_FRAME_RATE = @as(i32, 16398);
pub const MCI_DGV_STATUS_BASS = @as(i32, 16399);
pub const MCI_DGV_STATUS_SIZE = @as(i32, 16400);
pub const MCI_DGV_STATUS_SEEK_EXACTLY = @as(i32, 16401);
pub const MCI_DGV_STATUS_SHARPNESS = @as(i32, 16402);
pub const MCI_DGV_STATUS_SMPTE = @as(i32, 16403);
pub const MCI_DGV_STATUS_AUDIO = @as(i32, 16404);
pub const MCI_DGV_STATUS_TINT = @as(i32, 16405);
pub const MCI_DGV_STATUS_TREBLE = @as(i32, 16406);
pub const MCI_DGV_STATUS_UNSAVED = @as(i32, 16407);
pub const MCI_DGV_STATUS_VIDEO = @as(i32, 16408);
pub const MCI_DGV_STATUS_VOLUME = @as(i32, 16409);
pub const MCI_DGV_STATUS_AUDIO_RECORD = @as(i32, 16410);
pub const MCI_DGV_STATUS_VIDEO_SOURCE = @as(i32, 16411);
pub const MCI_DGV_STATUS_VIDEO_RECORD = @as(i32, 16412);
pub const MCI_DGV_STATUS_STILL_FILEFORMAT = @as(i32, 16413);
pub const MCI_DGV_STATUS_VIDEO_SRC_NUM = @as(i32, 16414);
pub const MCI_DGV_STATUS_FILE_MODE = @as(i32, 16415);
pub const MCI_DGV_STATUS_FILE_COMPLETION = @as(i32, 16416);
pub const MCI_DGV_STATUS_WINDOW_VISIBLE = @as(i32, 16417);
pub const MCI_DGV_STATUS_WINDOW_MINIMIZED = @as(i32, 16418);
pub const MCI_DGV_STATUS_WINDOW_MAXIMIZED = @as(i32, 16419);
pub const MCI_DGV_STATUS_KEY_INDEX = @as(i32, 16420);
pub const MCI_DGV_STATUS_KEY_COLOR = @as(i32, 16421);
pub const MCI_DGV_STATUS_PAUSE_MODE = @as(i32, 16422);
pub const MCI_DGV_STATUS_SAMPLESPERSEC = @as(i32, 16423);
pub const MCI_DGV_STATUS_AVGBYTESPERSEC = @as(i32, 16424);
pub const MCI_DGV_STATUS_BLOCKALIGN = @as(i32, 16425);
pub const MCI_DGV_STATUS_BITSPERSAMPLE = @as(i32, 16426);
pub const MCI_DGV_STATUS_BITSPERPEL = @as(i32, 16427);
pub const MCI_DGV_STATUS_FORWARD = @as(i32, 16428);
pub const MCI_DGV_STATUS_AUDIO_STREAM = @as(i32, 16429);
pub const MCI_DGV_STATUS_VIDEO_STREAM = @as(i32, 16430);
pub const MCI_DGV_STEP_REVERSE = @as(i32, 65536);
pub const MCI_DGV_STEP_FRAMES = @as(i32, 131072);
pub const MCI_DGV_STOP_HOLD = @as(i32, 65536);
pub const MCI_DGV_UPDATE_HDC = @as(i32, 131072);
pub const MCI_DGV_UPDATE_PAINT = @as(i32, 262144);
pub const MCI_DGV_WHERE_SOURCE = @as(i32, 131072);
pub const MCI_DGV_WHERE_DESTINATION = @as(i32, 262144);
pub const MCI_DGV_WHERE_FRAME = @as(i32, 524288);
pub const MCI_DGV_WHERE_VIDEO = @as(i32, 1048576);
pub const MCI_DGV_WHERE_WINDOW = @as(i32, 2097152);
pub const MCI_DGV_WHERE_MAX = @as(i32, 4194304);
pub const MCI_DGV_WINDOW_HWND = @as(i32, 65536);
pub const MCI_DGV_WINDOW_STATE = @as(i32, 262144);
pub const MCI_DGV_WINDOW_TEXT = @as(i32, 524288);
pub const MCI_DGV_WINDOW_DEFAULT = @as(i32, 0);
pub const MM_CREATIVE = @as(u32, 2);
pub const MM_MEDIAVISION = @as(u32, 3);
pub const MM_FUJITSU = @as(u32, 4);
pub const MM_PRAGMATRAX = @as(u32, 5);
pub const MM_CYRIX = @as(u32, 6);
pub const MM_PHILIPS_SPEECH_PROCESSING = @as(u32, 7);
pub const MM_NETXL = @as(u32, 8);
pub const MM_ZYXEL = @as(u32, 9);
pub const MM_BECUBED = @as(u32, 10);
pub const MM_AARDVARK = @as(u32, 11);
pub const MM_BINTEC = @as(u32, 12);
pub const MM_HEWLETT_PACKARD = @as(u32, 13);
pub const MM_ACULAB = @as(u32, 14);
pub const MM_FAITH = @as(u32, 15);
pub const MM_MITEL = @as(u32, 16);
pub const MM_QUANTUM3D = @as(u32, 17);
pub const MM_SNI = @as(u32, 18);
pub const MM_EMU = @as(u32, 19);
pub const MM_ARTISOFT = @as(u32, 20);
pub const MM_TURTLE_BEACH = @as(u32, 21);
pub const MM_IBM = @as(u32, 22);
pub const MM_VOCALTEC = @as(u32, 23);
pub const MM_ROLAND = @as(u32, 24);
pub const MM_DSP_SOLUTIONS = @as(u32, 25);
pub const MM_NEC = @as(u32, 26);
pub const MM_ATI = @as(u32, 27);
pub const MM_WANGLABS = @as(u32, 28);
pub const MM_TANDY = @as(u32, 29);
pub const MM_VOYETRA = @as(u32, 30);
pub const MM_ANTEX = @as(u32, 31);
pub const MM_ICL_PS = @as(u32, 32);
pub const MM_INTEL = @as(u32, 33);
pub const MM_GRAVIS = @as(u32, 34);
pub const MM_VAL = @as(u32, 35);
pub const MM_INTERACTIVE = @as(u32, 36);
pub const MM_YAMAHA = @as(u32, 37);
pub const MM_EVEREX = @as(u32, 38);
pub const MM_ECHO = @as(u32, 39);
pub const MM_SIERRA = @as(u32, 40);
pub const MM_CAT = @as(u32, 41);
pub const MM_APPS = @as(u32, 42);
pub const MM_DSP_GROUP = @as(u32, 43);
pub const MM_MELABS = @as(u32, 44);
pub const MM_COMPUTER_FRIENDS = @as(u32, 45);
pub const MM_ESS = @as(u32, 46);
pub const MM_AUDIOFILE = @as(u32, 47);
pub const MM_MOTOROLA = @as(u32, 48);
pub const MM_CANOPUS = @as(u32, 49);
pub const MM_EPSON = @as(u32, 50);
pub const MM_TRUEVISION = @as(u32, 51);
pub const MM_AZTECH = @as(u32, 52);
pub const MM_VIDEOLOGIC = @as(u32, 53);
pub const MM_SCALACS = @as(u32, 54);
pub const MM_KORG = @as(u32, 55);
pub const MM_APT = @as(u32, 56);
pub const MM_ICS = @as(u32, 57);
pub const MM_ITERATEDSYS = @as(u32, 58);
pub const MM_METHEUS = @as(u32, 59);
pub const MM_LOGITECH = @as(u32, 60);
pub const MM_WINNOV = @as(u32, 61);
pub const MM_NCR = @as(u32, 62);
pub const MM_EXAN = @as(u32, 63);
pub const MM_AST = @as(u32, 64);
pub const MM_WILLOWPOND = @as(u32, 65);
pub const MM_SONICFOUNDRY = @as(u32, 66);
pub const MM_VITEC = @as(u32, 67);
pub const MM_MOSCOM = @as(u32, 68);
pub const MM_SILICONSOFT = @as(u32, 69);
pub const MM_TERRATEC = @as(u32, 70);
pub const MM_MEDIASONIC = @as(u32, 71);
pub const MM_SANYO = @as(u32, 72);
pub const MM_SUPERMAC = @as(u32, 73);
pub const MM_AUDIOPT = @as(u32, 74);
pub const MM_NOGATECH = @as(u32, 75);
pub const MM_SPEECHCOMP = @as(u32, 76);
pub const MM_AHEAD = @as(u32, 77);
pub const MM_DOLBY = @as(u32, 78);
pub const MM_OKI = @as(u32, 79);
pub const MM_AURAVISION = @as(u32, 80);
pub const MM_OLIVETTI = @as(u32, 81);
pub const MM_IOMAGIC = @as(u32, 82);
pub const MM_MATSUSHITA = @as(u32, 83);
pub const MM_CONTROLRES = @as(u32, 84);
pub const MM_XEBEC = @as(u32, 85);
pub const MM_NEWMEDIA = @as(u32, 86);
pub const MM_NMS = @as(u32, 87);
pub const MM_LYRRUS = @as(u32, 88);
pub const MM_COMPUSIC = @as(u32, 89);
pub const MM_OPTI = @as(u32, 90);
pub const MM_ADLACC = @as(u32, 91);
pub const MM_COMPAQ = @as(u32, 92);
pub const MM_DIALOGIC = @as(u32, 93);
pub const MM_INSOFT = @as(u32, 94);
pub const MM_MPTUS = @as(u32, 95);
pub const MM_WEITEK = @as(u32, 96);
pub const MM_LERNOUT_AND_HAUSPIE = @as(u32, 97);
pub const MM_QCIAR = @as(u32, 98);
pub const MM_APPLE = @as(u32, 99);
pub const MM_DIGITAL = @as(u32, 100);
pub const MM_MOTU = @as(u32, 101);
pub const MM_WORKBIT = @as(u32, 102);
pub const MM_OSITECH = @as(u32, 103);
pub const MM_MIRO = @as(u32, 104);
pub const MM_CIRRUSLOGIC = @as(u32, 105);
pub const MM_ISOLUTION = @as(u32, 106);
pub const MM_HORIZONS = @as(u32, 107);
pub const MM_CONCEPTS = @as(u32, 108);
pub const MM_VTG = @as(u32, 109);
pub const MM_RADIUS = @as(u32, 110);
pub const MM_ROCKWELL = @as(u32, 111);
pub const MM_XYZ = @as(u32, 112);
pub const MM_OPCODE = @as(u32, 113);
pub const MM_VOXWARE = @as(u32, 114);
pub const MM_NORTHERN_TELECOM = @as(u32, 115);
pub const MM_APICOM = @as(u32, 116);
pub const MM_GRANDE = @as(u32, 117);
pub const MM_ADDX = @as(u32, 118);
pub const MM_WILDCAT = @as(u32, 119);
pub const MM_RHETOREX = @as(u32, 120);
pub const MM_BROOKTREE = @as(u32, 121);
pub const MM_ENSONIQ = @as(u32, 125);
pub const MM_FAST = @as(u32, 126);
pub const MM_NVIDIA = @as(u32, 127);
pub const MM_OKSORI = @as(u32, 128);
pub const MM_DIACOUSTICS = @as(u32, 129);
pub const MM_GULBRANSEN = @as(u32, 130);
pub const MM_KAY_ELEMETRICS = @as(u32, 131);
pub const MM_CRYSTAL = @as(u32, 132);
pub const MM_SPLASH_STUDIOS = @as(u32, 133);
pub const MM_QUARTERDECK = @as(u32, 134);
pub const MM_TDK = @as(u32, 135);
pub const MM_DIGITAL_AUDIO_LABS = @as(u32, 136);
pub const MM_SEERSYS = @as(u32, 137);
pub const MM_PICTURETEL = @as(u32, 138);
pub const MM_ATT_MICROELECTRONICS = @as(u32, 139);
pub const MM_OSPREY = @as(u32, 140);
pub const MM_MEDIATRIX = @as(u32, 141);
pub const MM_SOUNDESIGNS = @as(u32, 142);
pub const MM_ALDIGITAL = @as(u32, 143);
pub const MM_SPECTRUM_SIGNAL_PROCESSING = @as(u32, 144);
pub const MM_ECS = @as(u32, 145);
pub const MM_AMD = @as(u32, 146);
pub const MM_COREDYNAMICS = @as(u32, 147);
pub const MM_CANAM = @as(u32, 148);
pub const MM_SOFTSOUND = @as(u32, 149);
pub const MM_NORRIS = @as(u32, 150);
pub const MM_DDD = @as(u32, 151);
pub const MM_EUPHONICS = @as(u32, 152);
pub const MM_PRECEPT = @as(u32, 153);
pub const MM_CRYSTAL_NET = @as(u32, 154);
pub const MM_CHROMATIC = @as(u32, 155);
pub const MM_VOICEINFO = @as(u32, 156);
pub const MM_VIENNASYS = @as(u32, 157);
pub const MM_CONNECTIX = @as(u32, 158);
pub const MM_GADGETLABS = @as(u32, 159);
pub const MM_FRONTIER = @as(u32, 160);
pub const MM_VIONA = @as(u32, 161);
pub const MM_CASIO = @as(u32, 162);
pub const MM_DIAMONDMM = @as(u32, 163);
pub const MM_S3 = @as(u32, 164);
pub const MM_DVISION = @as(u32, 165);
pub const MM_NETSCAPE = @as(u32, 166);
pub const MM_SOUNDSPACE = @as(u32, 167);
pub const MM_VANKOEVERING = @as(u32, 168);
pub const MM_QTEAM = @as(u32, 169);
pub const MM_ZEFIRO = @as(u32, 170);
pub const MM_STUDER = @as(u32, 171);
pub const MM_FRAUNHOFER_IIS = @as(u32, 172);
pub const MM_QUICKNET = @as(u32, 173);
pub const MM_ALARIS = @as(u32, 174);
pub const MM_SICRESOURCE = @as(u32, 175);
pub const MM_NEOMAGIC = @as(u32, 176);
pub const MM_MERGING_TECHNOLOGIES = @as(u32, 177);
pub const MM_XIRLINK = @as(u32, 178);
pub const MM_COLORGRAPH = @as(u32, 179);
pub const MM_OTI = @as(u32, 180);
pub const MM_AUREAL = @as(u32, 181);
pub const MM_VIVO = @as(u32, 182);
pub const MM_SHARP = @as(u32, 183);
pub const MM_LUCENT = @as(u32, 184);
pub const MM_ATT = @as(u32, 185);
pub const MM_SUNCOM = @as(u32, 186);
pub const MM_SORVIS = @as(u32, 187);
pub const MM_INVISION = @as(u32, 188);
pub const MM_BERKOM = @as(u32, 189);
pub const MM_MARIAN = @as(u32, 190);
pub const MM_DPSINC = @as(u32, 191);
pub const MM_BCB = @as(u32, 192);
pub const MM_MOTIONPIXELS = @as(u32, 193);
pub const MM_QDESIGN = @as(u32, 194);
pub const MM_NMP = @as(u32, 195);
pub const MM_DATAFUSION = @as(u32, 196);
pub const MM_DUCK = @as(u32, 197);
pub const MM_FTR = @as(u32, 198);
pub const MM_BERCOS = @as(u32, 199);
pub const MM_ONLIVE = @as(u32, 200);
pub const MM_SIEMENS_SBC = @as(u32, 201);
pub const MM_TERALOGIC = @as(u32, 202);
pub const MM_PHONET = @as(u32, 203);
pub const MM_WINBOND = @as(u32, 204);
pub const MM_VIRTUALMUSIC = @as(u32, 205);
pub const MM_ENET = @as(u32, 206);
pub const MM_GUILLEMOT = @as(u32, 207);
pub const MM_EMAGIC = @as(u32, 208);
pub const MM_MWM = @as(u32, 209);
pub const MM_PACIFICRESEARCH = @as(u32, 210);
pub const MM_SIPROLAB = @as(u32, 211);
pub const MM_LYNX = @as(u32, 212);
pub const MM_SPECTRUM_PRODUCTIONS = @as(u32, 213);
pub const MM_DICTAPHONE = @as(u32, 214);
pub const MM_QUALCOMM = @as(u32, 215);
pub const MM_RZS = @as(u32, 216);
pub const MM_AUDIOSCIENCE = @as(u32, 217);
pub const MM_PINNACLE = @as(u32, 218);
pub const MM_EES = @as(u32, 219);
pub const MM_HAFTMANN = @as(u32, 220);
pub const MM_LUCID = @as(u32, 221);
pub const MM_HEADSPACE = @as(u32, 222);
pub const MM_UNISYS = @as(u32, 223);
pub const MM_LUMINOSITI = @as(u32, 224);
pub const MM_ACTIVEVOICE = @as(u32, 225);
pub const MM_DTS = @as(u32, 226);
pub const MM_DIGIGRAM = @as(u32, 227);
pub const MM_SOFTLAB_NSK = @as(u32, 228);
pub const MM_FORTEMEDIA = @as(u32, 229);
pub const MM_SONORUS = @as(u32, 230);
pub const MM_ARRAY = @as(u32, 231);
pub const MM_DATARAN = @as(u32, 232);
pub const MM_I_LINK = @as(u32, 233);
pub const MM_SELSIUS_SYSTEMS = @as(u32, 234);
pub const MM_ADMOS = @as(u32, 235);
pub const MM_LEXICON = @as(u32, 236);
pub const MM_SGI = @as(u32, 237);
pub const MM_IPI = @as(u32, 238);
pub const MM_ICE = @as(u32, 239);
pub const MM_VQST = @as(u32, 240);
pub const MM_ETEK = @as(u32, 241);
pub const MM_CS = @as(u32, 242);
pub const MM_ALESIS = @as(u32, 243);
pub const MM_INTERNET = @as(u32, 244);
pub const MM_SONY = @as(u32, 245);
pub const MM_HYPERACTIVE = @as(u32, 246);
pub const MM_UHER_INFORMATIC = @as(u32, 247);
pub const MM_SYDEC_NV = @as(u32, 248);
pub const MM_FLEXION = @as(u32, 249);
pub const MM_VIA = @as(u32, 250);
pub const MM_MICRONAS = @as(u32, 251);
pub const MM_ANALOGDEVICES = @as(u32, 252);
pub const MM_HP = @as(u32, 253);
pub const MM_MATROX_DIV = @as(u32, 254);
pub const MM_QUICKAUDIO = @as(u32, 255);
pub const MM_YOUCOM = @as(u32, 256);
pub const MM_RICHMOND = @as(u32, 257);
pub const MM_IODD = @as(u32, 258);
pub const MM_ICCC = @as(u32, 259);
pub const MM_3COM = @as(u32, 260);
pub const MM_MALDEN = @as(u32, 261);
pub const MM_3DFX = @as(u32, 262);
pub const MM_MINDMAKER = @as(u32, 263);
pub const MM_TELEKOL = @as(u32, 264);
pub const MM_ST_MICROELECTRONICS = @as(u32, 265);
pub const MM_ALGOVISION = @as(u32, 266);
pub const MM_UNMAPPED = @as(u32, 65535);
pub const MM_PID_UNMAPPED = @as(u32, 65535);
pub const MM_PCSPEAKER_WAVEOUT = @as(u32, 13);
pub const MM_MSFT_WSS_WAVEIN = @as(u32, 14);
pub const MM_MSFT_WSS_WAVEOUT = @as(u32, 15);
pub const MM_MSFT_WSS_FMSYNTH_STEREO = @as(u32, 16);
pub const MM_MSFT_WSS_MIXER = @as(u32, 17);
pub const MM_MSFT_WSS_OEM_WAVEIN = @as(u32, 18);
pub const MM_MSFT_WSS_OEM_WAVEOUT = @as(u32, 19);
pub const MM_MSFT_WSS_OEM_FMSYNTH_STEREO = @as(u32, 20);
pub const MM_MSFT_WSS_AUX = @as(u32, 21);
pub const MM_MSFT_WSS_OEM_AUX = @as(u32, 22);
pub const MM_MSFT_GENERIC_WAVEIN = @as(u32, 23);
pub const MM_MSFT_GENERIC_WAVEOUT = @as(u32, 24);
pub const MM_MSFT_GENERIC_MIDIIN = @as(u32, 25);
pub const MM_MSFT_GENERIC_MIDIOUT = @as(u32, 26);
pub const MM_MSFT_GENERIC_MIDISYNTH = @as(u32, 27);
pub const MM_MSFT_GENERIC_AUX_LINE = @as(u32, 28);
pub const MM_MSFT_GENERIC_AUX_MIC = @as(u32, 29);
pub const MM_MSFT_GENERIC_AUX_CD = @as(u32, 30);
pub const MM_MSFT_WSS_OEM_MIXER = @as(u32, 31);
pub const MM_MSFT_MSACM = @as(u32, 32);
pub const MM_MSFT_ACM_MSADPCM = @as(u32, 33);
pub const MM_MSFT_ACM_IMAADPCM = @as(u32, 34);
pub const MM_MSFT_ACM_MSFILTER = @as(u32, 35);
pub const MM_MSFT_ACM_GSM610 = @as(u32, 36);
pub const MM_MSFT_ACM_G711 = @as(u32, 37);
pub const MM_MSFT_ACM_PCM = @as(u32, 38);
pub const MM_WSS_SB16_WAVEIN = @as(u32, 39);
pub const MM_WSS_SB16_WAVEOUT = @as(u32, 40);
pub const MM_WSS_SB16_MIDIIN = @as(u32, 41);
pub const MM_WSS_SB16_MIDIOUT = @as(u32, 42);
pub const MM_WSS_SB16_SYNTH = @as(u32, 43);
pub const MM_WSS_SB16_AUX_LINE = @as(u32, 44);
pub const MM_WSS_SB16_AUX_CD = @as(u32, 45);
pub const MM_WSS_SB16_MIXER = @as(u32, 46);
pub const MM_WSS_SBPRO_WAVEIN = @as(u32, 47);
pub const MM_WSS_SBPRO_WAVEOUT = @as(u32, 48);
pub const MM_WSS_SBPRO_MIDIIN = @as(u32, 49);
pub const MM_WSS_SBPRO_MIDIOUT = @as(u32, 50);
pub const MM_WSS_SBPRO_SYNTH = @as(u32, 51);
pub const MM_WSS_SBPRO_AUX_LINE = @as(u32, 52);
pub const MM_WSS_SBPRO_AUX_CD = @as(u32, 53);
pub const MM_WSS_SBPRO_MIXER = @as(u32, 54);
pub const MM_MSFT_WSS_NT_WAVEIN = @as(u32, 55);
pub const MM_MSFT_WSS_NT_WAVEOUT = @as(u32, 56);
pub const MM_MSFT_WSS_NT_FMSYNTH_STEREO = @as(u32, 57);
pub const MM_MSFT_WSS_NT_MIXER = @as(u32, 58);
pub const MM_MSFT_WSS_NT_AUX = @as(u32, 59);
pub const MM_MSFT_SB16_WAVEIN = @as(u32, 60);
pub const MM_MSFT_SB16_WAVEOUT = @as(u32, 61);
pub const MM_MSFT_SB16_MIDIIN = @as(u32, 62);
pub const MM_MSFT_SB16_MIDIOUT = @as(u32, 63);
pub const MM_MSFT_SB16_SYNTH = @as(u32, 64);
pub const MM_MSFT_SB16_AUX_LINE = @as(u32, 65);
pub const MM_MSFT_SB16_AUX_CD = @as(u32, 66);
pub const MM_MSFT_SB16_MIXER = @as(u32, 67);
pub const MM_MSFT_SBPRO_WAVEIN = @as(u32, 68);
pub const MM_MSFT_SBPRO_WAVEOUT = @as(u32, 69);
pub const MM_MSFT_SBPRO_MIDIIN = @as(u32, 70);
pub const MM_MSFT_SBPRO_MIDIOUT = @as(u32, 71);
pub const MM_MSFT_SBPRO_SYNTH = @as(u32, 72);
pub const MM_MSFT_SBPRO_AUX_LINE = @as(u32, 73);
pub const MM_MSFT_SBPRO_AUX_CD = @as(u32, 74);
pub const MM_MSFT_SBPRO_MIXER = @as(u32, 75);
pub const MM_MSFT_MSOPL_SYNTH = @as(u32, 76);
pub const MM_MSFT_VMDMS_LINE_WAVEIN = @as(u32, 80);
pub const MM_MSFT_VMDMS_LINE_WAVEOUT = @as(u32, 81);
pub const MM_MSFT_VMDMS_HANDSET_WAVEIN = @as(u32, 82);
pub const MM_MSFT_VMDMS_HANDSET_WAVEOUT = @as(u32, 83);
pub const MM_MSFT_VMDMW_LINE_WAVEIN = @as(u32, 84);
pub const MM_MSFT_VMDMW_LINE_WAVEOUT = @as(u32, 85);
pub const MM_MSFT_VMDMW_HANDSET_WAVEIN = @as(u32, 86);
pub const MM_MSFT_VMDMW_HANDSET_WAVEOUT = @as(u32, 87);
pub const MM_MSFT_VMDMW_MIXER = @as(u32, 88);
pub const MM_MSFT_VMDM_GAME_WAVEOUT = @as(u32, 89);
pub const MM_MSFT_VMDM_GAME_WAVEIN = @as(u32, 90);
pub const MM_MSFT_ACM_MSNAUDIO = @as(u32, 91);
pub const MM_MSFT_ACM_MSG723 = @as(u32, 92);
pub const MM_MSFT_ACM_MSRT24 = @as(u32, 93);
pub const MM_MSFT_WDMAUDIO_WAVEOUT = @as(u32, 100);
pub const MM_MSFT_WDMAUDIO_WAVEIN = @as(u32, 101);
pub const MM_MSFT_WDMAUDIO_MIDIOUT = @as(u32, 102);
pub const MM_MSFT_WDMAUDIO_MIDIIN = @as(u32, 103);
pub const MM_MSFT_WDMAUDIO_MIXER = @as(u32, 104);
pub const MM_MSFT_WDMAUDIO_AUX = @as(u32, 105);
pub const MM_CREATIVE_SB15_WAVEIN = @as(u32, 1);
pub const MM_CREATIVE_SB20_WAVEIN = @as(u32, 2);
pub const MM_CREATIVE_SBPRO_WAVEIN = @as(u32, 3);
pub const MM_CREATIVE_SBP16_WAVEIN = @as(u32, 4);
pub const MM_CREATIVE_PHNBLST_WAVEIN = @as(u32, 5);
pub const MM_CREATIVE_SB15_WAVEOUT = @as(u32, 101);
pub const MM_CREATIVE_SB20_WAVEOUT = @as(u32, 102);
pub const MM_CREATIVE_SBPRO_WAVEOUT = @as(u32, 103);
pub const MM_CREATIVE_SBP16_WAVEOUT = @as(u32, 104);
pub const MM_CREATIVE_PHNBLST_WAVEOUT = @as(u32, 105);
pub const MM_CREATIVE_MIDIOUT = @as(u32, 201);
pub const MM_CREATIVE_MIDIIN = @as(u32, 202);
pub const MM_CREATIVE_FMSYNTH_MONO = @as(u32, 301);
pub const MM_CREATIVE_FMSYNTH_STEREO = @as(u32, 302);
pub const MM_CREATIVE_MIDI_AWE32 = @as(u32, 303);
pub const MM_CREATIVE_AUX_CD = @as(u32, 401);
pub const MM_CREATIVE_AUX_LINE = @as(u32, 402);
pub const MM_CREATIVE_AUX_MIC = @as(u32, 403);
pub const MM_CREATIVE_AUX_MASTER = @as(u32, 404);
pub const MM_CREATIVE_AUX_PCSPK = @as(u32, 405);
pub const MM_CREATIVE_AUX_WAVE = @as(u32, 406);
pub const MM_CREATIVE_AUX_MIDI = @as(u32, 407);
pub const MM_CREATIVE_SBPRO_MIXER = @as(u32, 408);
pub const MM_CREATIVE_SB16_MIXER = @as(u32, 409);
pub const MM_MEDIAVISION_PROAUDIO = @as(u32, 16);
pub const MM_PROAUD_MIDIOUT = @as(u32, 17);
pub const MM_PROAUD_MIDIIN = @as(u32, 18);
pub const MM_PROAUD_SYNTH = @as(u32, 19);
pub const MM_PROAUD_WAVEOUT = @as(u32, 20);
pub const MM_PROAUD_WAVEIN = @as(u32, 21);
pub const MM_PROAUD_MIXER = @as(u32, 22);
pub const MM_PROAUD_AUX = @as(u32, 23);
pub const MM_MEDIAVISION_THUNDER = @as(u32, 32);
pub const MM_THUNDER_SYNTH = @as(u32, 35);
pub const MM_THUNDER_WAVEOUT = @as(u32, 36);
pub const MM_THUNDER_WAVEIN = @as(u32, 37);
pub const MM_THUNDER_AUX = @as(u32, 39);
pub const MM_MEDIAVISION_TPORT = @as(u32, 64);
pub const MM_TPORT_WAVEOUT = @as(u32, 65);
pub const MM_TPORT_WAVEIN = @as(u32, 66);
pub const MM_TPORT_SYNTH = @as(u32, 67);
pub const MM_MEDIAVISION_PROAUDIO_PLUS = @as(u32, 80);
pub const MM_PROAUD_PLUS_MIDIOUT = @as(u32, 81);
pub const MM_PROAUD_PLUS_MIDIIN = @as(u32, 82);
pub const MM_PROAUD_PLUS_SYNTH = @as(u32, 83);
pub const MM_PROAUD_PLUS_WAVEOUT = @as(u32, 84);
pub const MM_PROAUD_PLUS_WAVEIN = @as(u32, 85);
pub const MM_PROAUD_PLUS_MIXER = @as(u32, 86);
pub const MM_PROAUD_PLUS_AUX = @as(u32, 87);
pub const MM_MEDIAVISION_PROAUDIO_16 = @as(u32, 96);
pub const MM_PROAUD_16_MIDIOUT = @as(u32, 97);
pub const MM_PROAUD_16_MIDIIN = @as(u32, 98);
pub const MM_PROAUD_16_SYNTH = @as(u32, 99);
pub const MM_PROAUD_16_WAVEOUT = @as(u32, 100);
pub const MM_PROAUD_16_WAVEIN = @as(u32, 101);
pub const MM_PROAUD_16_MIXER = @as(u32, 102);
pub const MM_PROAUD_16_AUX = @as(u32, 103);
pub const MM_MEDIAVISION_PROSTUDIO_16 = @as(u32, 96);
pub const MM_STUDIO_16_MIDIOUT = @as(u32, 97);
pub const MM_STUDIO_16_MIDIIN = @as(u32, 98);
pub const MM_STUDIO_16_SYNTH = @as(u32, 99);
pub const MM_STUDIO_16_WAVEOUT = @as(u32, 100);
pub const MM_STUDIO_16_WAVEIN = @as(u32, 101);
pub const MM_STUDIO_16_MIXER = @as(u32, 102);
pub const MM_STUDIO_16_AUX = @as(u32, 103);
pub const MM_MEDIAVISION_CDPC = @as(u32, 112);
pub const MM_CDPC_MIDIOUT = @as(u32, 113);
pub const MM_CDPC_MIDIIN = @as(u32, 114);
pub const MM_CDPC_SYNTH = @as(u32, 115);
pub const MM_CDPC_WAVEOUT = @as(u32, 116);
pub const MM_CDPC_WAVEIN = @as(u32, 117);
pub const MM_CDPC_MIXER = @as(u32, 118);
pub const MM_CDPC_AUX = @as(u32, 119);
pub const MM_MEDIAVISION_OPUS1208 = @as(u32, 128);
pub const MM_OPUS401_MIDIOUT = @as(u32, 129);
pub const MM_OPUS401_MIDIIN = @as(u32, 130);
pub const MM_OPUS1208_SYNTH = @as(u32, 131);
pub const MM_OPUS1208_WAVEOUT = @as(u32, 132);
pub const MM_OPUS1208_WAVEIN = @as(u32, 133);
pub const MM_OPUS1208_MIXER = @as(u32, 134);
pub const MM_OPUS1208_AUX = @as(u32, 135);
pub const MM_MEDIAVISION_OPUS1216 = @as(u32, 144);
pub const MM_OPUS1216_MIDIOUT = @as(u32, 145);
pub const MM_OPUS1216_MIDIIN = @as(u32, 146);
pub const MM_OPUS1216_SYNTH = @as(u32, 147);
pub const MM_OPUS1216_WAVEOUT = @as(u32, 148);
pub const MM_OPUS1216_WAVEIN = @as(u32, 149);
pub const MM_OPUS1216_MIXER = @as(u32, 150);
pub const MM_OPUS1216_AUX = @as(u32, 151);
pub const MM_CYRIX_XASYNTH = @as(u32, 1);
pub const MM_CYRIX_XAMIDIIN = @as(u32, 2);
pub const MM_CYRIX_XAMIDIOUT = @as(u32, 3);
pub const MM_CYRIX_XAWAVEIN = @as(u32, 4);
pub const MM_CYRIX_XAWAVEOUT = @as(u32, 5);
pub const MM_CYRIX_XAAUX = @as(u32, 6);
pub const MM_CYRIX_XAMIXER = @as(u32, 7);
pub const MM_PHILIPS_ACM_LPCBB = @as(u32, 1);
pub const MM_NETXL_XLVIDEO = @as(u32, 1);
pub const MM_ZYXEL_ACM_ADPCM = @as(u32, 1);
pub const MM_AARDVARK_STUDIO12_WAVEOUT = @as(u32, 1);
pub const MM_AARDVARK_STUDIO12_WAVEIN = @as(u32, 2);
pub const MM_AARDVARK_STUDIO88_WAVEOUT = @as(u32, 3);
pub const MM_AARDVARK_STUDIO88_WAVEIN = @as(u32, 4);
pub const MM_BINTEC_TAPI_WAVE = @as(u32, 1);
pub const MM_HEWLETT_PACKARD_CU_CODEC = @as(u32, 1);
pub const MM_MITEL_TALKTO_LINE_WAVEOUT = @as(u32, 100);
pub const MM_MITEL_TALKTO_LINE_WAVEIN = @as(u32, 101);
pub const MM_MITEL_TALKTO_HANDSET_WAVEOUT = @as(u32, 102);
pub const MM_MITEL_TALKTO_HANDSET_WAVEIN = @as(u32, 103);
pub const MM_MITEL_TALKTO_BRIDGED_WAVEOUT = @as(u32, 104);
pub const MM_MITEL_TALKTO_BRIDGED_WAVEIN = @as(u32, 105);
pub const MM_MITEL_MPA_HANDSET_WAVEOUT = @as(u32, 200);
pub const MM_MITEL_MPA_HANDSET_WAVEIN = @as(u32, 201);
pub const MM_MITEL_MPA_HANDSFREE_WAVEOUT = @as(u32, 202);
pub const MM_MITEL_MPA_HANDSFREE_WAVEIN = @as(u32, 203);
pub const MM_MITEL_MPA_LINE1_WAVEOUT = @as(u32, 204);
pub const MM_MITEL_MPA_LINE1_WAVEIN = @as(u32, 205);
pub const MM_MITEL_MPA_LINE2_WAVEOUT = @as(u32, 206);
pub const MM_MITEL_MPA_LINE2_WAVEIN = @as(u32, 207);
pub const MM_MITEL_MEDIAPATH_WAVEOUT = @as(u32, 300);
pub const MM_MITEL_MEDIAPATH_WAVEIN = @as(u32, 301);
pub const MM_SNI_ACM_G721 = @as(u32, 1);
pub const MM_EMU_APSSYNTH = @as(u32, 1);
pub const MM_EMU_APSMIDIIN = @as(u32, 2);
pub const MM_EMU_APSMIDIOUT = @as(u32, 3);
pub const MM_EMU_APSWAVEIN = @as(u32, 4);
pub const MM_EMU_APSWAVEOUT = @as(u32, 5);
pub const MM_ARTISOFT_SBWAVEIN = @as(u32, 1);
pub const MM_ARTISOFT_SBWAVEOUT = @as(u32, 2);
pub const MM_TBS_TROPEZ_WAVEIN = @as(u32, 37);
pub const MM_TBS_TROPEZ_WAVEOUT = @as(u32, 38);
pub const MM_TBS_TROPEZ_AUX1 = @as(u32, 39);
pub const MM_TBS_TROPEZ_AUX2 = @as(u32, 40);
pub const MM_TBS_TROPEZ_LINE = @as(u32, 41);
pub const MM_MMOTION_WAVEAUX = @as(u32, 1);
pub const MM_MMOTION_WAVEOUT = @as(u32, 2);
pub const MM_MMOTION_WAVEIN = @as(u32, 3);
pub const MM_IBM_PCMCIA_WAVEIN = @as(u32, 11);
pub const MM_IBM_PCMCIA_WAVEOUT = @as(u32, 12);
pub const MM_IBM_PCMCIA_SYNTH = @as(u32, 13);
pub const MM_IBM_PCMCIA_MIDIIN = @as(u32, 14);
pub const MM_IBM_PCMCIA_MIDIOUT = @as(u32, 15);
pub const MM_IBM_PCMCIA_AUX = @as(u32, 16);
pub const MM_IBM_THINKPAD200 = @as(u32, 17);
pub const MM_IBM_MWAVE_WAVEIN = @as(u32, 18);
pub const MM_IBM_MWAVE_WAVEOUT = @as(u32, 19);
pub const MM_IBM_MWAVE_MIXER = @as(u32, 20);
pub const MM_IBM_MWAVE_MIDIIN = @as(u32, 21);
pub const MM_IBM_MWAVE_MIDIOUT = @as(u32, 22);
pub const MM_IBM_MWAVE_AUX = @as(u32, 23);
pub const MM_IBM_WC_MIDIOUT = @as(u32, 30);
pub const MM_IBM_WC_WAVEOUT = @as(u32, 31);
pub const MM_IBM_WC_MIXEROUT = @as(u32, 33);
pub const MM_VOCALTEC_WAVEOUT = @as(u32, 1);
pub const MM_VOCALTEC_WAVEIN = @as(u32, 2);
pub const MM_ROLAND_RAP10_MIDIOUT = @as(u32, 10);
pub const MM_ROLAND_RAP10_MIDIIN = @as(u32, 11);
pub const MM_ROLAND_RAP10_SYNTH = @as(u32, 12);
pub const MM_ROLAND_RAP10_WAVEOUT = @as(u32, 13);
pub const MM_ROLAND_RAP10_WAVEIN = @as(u32, 14);
pub const MM_ROLAND_MPU401_MIDIOUT = @as(u32, 15);
pub const MM_ROLAND_MPU401_MIDIIN = @as(u32, 16);
pub const MM_ROLAND_SMPU_MIDIOUTA = @as(u32, 17);
pub const MM_ROLAND_SMPU_MIDIOUTB = @as(u32, 18);
pub const MM_ROLAND_SMPU_MIDIINA = @as(u32, 19);
pub const MM_ROLAND_SMPU_MIDIINB = @as(u32, 20);
pub const MM_ROLAND_SC7_MIDIOUT = @as(u32, 21);
pub const MM_ROLAND_SC7_MIDIIN = @as(u32, 22);
pub const MM_ROLAND_SERIAL_MIDIOUT = @as(u32, 23);
pub const MM_ROLAND_SERIAL_MIDIIN = @as(u32, 24);
pub const MM_ROLAND_SCP_MIDIOUT = @as(u32, 38);
pub const MM_ROLAND_SCP_MIDIIN = @as(u32, 39);
pub const MM_ROLAND_SCP_WAVEOUT = @as(u32, 40);
pub const MM_ROLAND_SCP_WAVEIN = @as(u32, 41);
pub const MM_ROLAND_SCP_MIXER = @as(u32, 42);
pub const MM_ROLAND_SCP_AUX = @as(u32, 48);
pub const MM_DSP_SOLUTIONS_WAVEOUT = @as(u32, 1);
pub const MM_DSP_SOLUTIONS_WAVEIN = @as(u32, 2);
pub const MM_DSP_SOLUTIONS_SYNTH = @as(u32, 3);
pub const MM_DSP_SOLUTIONS_AUX = @as(u32, 4);
pub const MM_NEC_73_86_SYNTH = @as(u32, 5);
pub const MM_NEC_73_86_WAVEOUT = @as(u32, 6);
pub const MM_NEC_73_86_WAVEIN = @as(u32, 7);
pub const MM_NEC_26_SYNTH = @as(u32, 9);
pub const MM_NEC_MPU401_MIDIOUT = @as(u32, 10);
pub const MM_NEC_MPU401_MIDIIN = @as(u32, 11);
pub const MM_NEC_JOYSTICK = @as(u32, 12);
pub const MM_WANGLABS_WAVEIN1 = @as(u32, 1);
pub const MM_WANGLABS_WAVEOUT1 = @as(u32, 2);
pub const MM_TANDY_VISWAVEIN = @as(u32, 1);
pub const MM_TANDY_VISWAVEOUT = @as(u32, 2);
pub const MM_TANDY_VISBIOSSYNTH = @as(u32, 3);
pub const MM_TANDY_SENS_MMAWAVEIN = @as(u32, 4);
pub const MM_TANDY_SENS_MMAWAVEOUT = @as(u32, 5);
pub const MM_TANDY_SENS_MMAMIDIIN = @as(u32, 6);
pub const MM_TANDY_SENS_MMAMIDIOUT = @as(u32, 7);
pub const MM_TANDY_SENS_VISWAVEOUT = @as(u32, 8);
pub const MM_TANDY_PSSJWAVEIN = @as(u32, 9);
pub const MM_TANDY_PSSJWAVEOUT = @as(u32, 10);
pub const MM_ANTEX_SX12_WAVEIN = @as(u32, 1);
pub const MM_ANTEX_SX12_WAVEOUT = @as(u32, 2);
pub const MM_ANTEX_SX15_WAVEIN = @as(u32, 3);
pub const MM_ANTEX_SX15_WAVEOUT = @as(u32, 4);
pub const MM_ANTEX_VP625_WAVEIN = @as(u32, 5);
pub const MM_ANTEX_VP625_WAVEOUT = @as(u32, 6);
pub const MM_ANTEX_AUDIOPORT22_WAVEIN = @as(u32, 7);
pub const MM_ANTEX_AUDIOPORT22_WAVEOUT = @as(u32, 8);
pub const MM_ANTEX_AUDIOPORT22_FEEDTHRU = @as(u32, 9);
pub const MM_INTELOPD_WAVEIN = @as(u32, 1);
pub const MM_INTELOPD_WAVEOUT = @as(u32, 101);
pub const MM_INTELOPD_AUX = @as(u32, 401);
pub const MM_INTEL_NSPMODEMLINEIN = @as(u32, 501);
pub const MM_INTEL_NSPMODEMLINEOUT = @as(u32, 502);
pub const MM_VAL_MICROKEY_AP_WAVEIN = @as(u32, 1);
pub const MM_VAL_MICROKEY_AP_WAVEOUT = @as(u32, 2);
pub const MM_INTERACTIVE_WAVEIN = @as(u32, 69);
pub const MM_INTERACTIVE_WAVEOUT = @as(u32, 69);
pub const MM_YAMAHA_GSS_SYNTH = @as(u32, 1);
pub const MM_YAMAHA_GSS_WAVEOUT = @as(u32, 2);
pub const MM_YAMAHA_GSS_WAVEIN = @as(u32, 3);
pub const MM_YAMAHA_GSS_MIDIOUT = @as(u32, 4);
pub const MM_YAMAHA_GSS_MIDIIN = @as(u32, 5);
pub const MM_YAMAHA_GSS_AUX = @as(u32, 6);
pub const MM_YAMAHA_SERIAL_MIDIOUT = @as(u32, 7);
pub const MM_YAMAHA_SERIAL_MIDIIN = @as(u32, 8);
pub const MM_YAMAHA_OPL3SA_WAVEOUT = @as(u32, 16);
pub const MM_YAMAHA_OPL3SA_WAVEIN = @as(u32, 17);
pub const MM_YAMAHA_OPL3SA_FMSYNTH = @as(u32, 18);
pub const MM_YAMAHA_OPL3SA_YSYNTH = @as(u32, 19);
pub const MM_YAMAHA_OPL3SA_MIDIOUT = @as(u32, 20);
pub const MM_YAMAHA_OPL3SA_MIDIIN = @as(u32, 21);
pub const MM_YAMAHA_OPL3SA_MIXER = @as(u32, 23);
pub const MM_YAMAHA_OPL3SA_JOYSTICK = @as(u32, 24);
pub const MM_YAMAHA_YMF724LEG_MIDIOUT = @as(u32, 25);
pub const MM_YAMAHA_YMF724LEG_MIDIIN = @as(u32, 26);
pub const MM_YAMAHA_YMF724_WAVEOUT = @as(u32, 27);
pub const MM_YAMAHA_YMF724_WAVEIN = @as(u32, 28);
pub const MM_YAMAHA_YMF724_MIDIOUT = @as(u32, 29);
pub const MM_YAMAHA_YMF724_AUX = @as(u32, 30);
pub const MM_YAMAHA_YMF724_MIXER = @as(u32, 31);
pub const MM_YAMAHA_YMF724LEG_FMSYNTH = @as(u32, 32);
pub const MM_YAMAHA_YMF724LEG_MIXER = @as(u32, 33);
pub const MM_YAMAHA_SXG_MIDIOUT = @as(u32, 34);
pub const MM_YAMAHA_SXG_WAVEOUT = @as(u32, 35);
pub const MM_YAMAHA_SXG_MIXER = @as(u32, 36);
pub const MM_YAMAHA_ACXG_WAVEIN = @as(u32, 37);
pub const MM_YAMAHA_ACXG_WAVEOUT = @as(u32, 38);
pub const MM_YAMAHA_ACXG_MIDIOUT = @as(u32, 39);
pub const MM_YAMAHA_ACXG_MIXER = @as(u32, 40);
pub const MM_YAMAHA_ACXG_AUX = @as(u32, 41);
pub const MM_EVEREX_CARRIER = @as(u32, 1);
pub const MM_ECHO_SYNTH = @as(u32, 1);
pub const MM_ECHO_WAVEOUT = @as(u32, 2);
pub const MM_ECHO_WAVEIN = @as(u32, 3);
pub const MM_ECHO_MIDIOUT = @as(u32, 4);
pub const MM_ECHO_MIDIIN = @as(u32, 5);
pub const MM_ECHO_AUX = @as(u32, 6);
pub const MM_SIERRA_ARIA_MIDIOUT = @as(u32, 20);
pub const MM_SIERRA_ARIA_MIDIIN = @as(u32, 21);
pub const MM_SIERRA_ARIA_SYNTH = @as(u32, 22);
pub const MM_SIERRA_ARIA_WAVEOUT = @as(u32, 23);
pub const MM_SIERRA_ARIA_WAVEIN = @as(u32, 24);
pub const MM_SIERRA_ARIA_AUX = @as(u32, 25);
pub const MM_SIERRA_ARIA_AUX2 = @as(u32, 32);
pub const MM_SIERRA_QUARTET_WAVEIN = @as(u32, 80);
pub const MM_SIERRA_QUARTET_WAVEOUT = @as(u32, 81);
pub const MM_SIERRA_QUARTET_MIDIIN = @as(u32, 82);
pub const MM_SIERRA_QUARTET_MIDIOUT = @as(u32, 83);
pub const MM_SIERRA_QUARTET_SYNTH = @as(u32, 84);
pub const MM_SIERRA_QUARTET_AUX_CD = @as(u32, 85);
pub const MM_SIERRA_QUARTET_AUX_LINE = @as(u32, 86);
pub const MM_SIERRA_QUARTET_AUX_MODEM = @as(u32, 87);
pub const MM_SIERRA_QUARTET_MIXER = @as(u32, 88);
pub const MM_CAT_WAVEOUT = @as(u32, 1);
pub const MM_DSP_GROUP_TRUESPEECH = @as(u32, 1);
pub const MM_MELABS_MIDI2GO = @as(u32, 1);
pub const MM_ESS_AMWAVEOUT = @as(u32, 1);
pub const MM_ESS_AMWAVEIN = @as(u32, 2);
pub const MM_ESS_AMAUX = @as(u32, 3);
pub const MM_ESS_AMSYNTH = @as(u32, 4);
pub const MM_ESS_AMMIDIOUT = @as(u32, 5);
pub const MM_ESS_AMMIDIIN = @as(u32, 6);
pub const MM_ESS_MIXER = @as(u32, 7);
pub const MM_ESS_AUX_CD = @as(u32, 8);
pub const MM_ESS_MPU401_MIDIOUT = @as(u32, 9);
pub const MM_ESS_MPU401_MIDIIN = @as(u32, 10);
pub const MM_ESS_ES488_WAVEOUT = @as(u32, 16);
pub const MM_ESS_ES488_WAVEIN = @as(u32, 17);
pub const MM_ESS_ES488_MIXER = @as(u32, 18);
pub const MM_ESS_ES688_WAVEOUT = @as(u32, 19);
pub const MM_ESS_ES688_WAVEIN = @as(u32, 20);
pub const MM_ESS_ES688_MIXER = @as(u32, 21);
pub const MM_ESS_ES1488_WAVEOUT = @as(u32, 22);
pub const MM_ESS_ES1488_WAVEIN = @as(u32, 23);
pub const MM_ESS_ES1488_MIXER = @as(u32, 24);
pub const MM_ESS_ES1688_WAVEOUT = @as(u32, 25);
pub const MM_ESS_ES1688_WAVEIN = @as(u32, 26);
pub const MM_ESS_ES1688_MIXER = @as(u32, 27);
pub const MM_ESS_ES1788_WAVEOUT = @as(u32, 28);
pub const MM_ESS_ES1788_WAVEIN = @as(u32, 29);
pub const MM_ESS_ES1788_MIXER = @as(u32, 30);
pub const MM_ESS_ES1888_WAVEOUT = @as(u32, 31);
pub const MM_ESS_ES1888_WAVEIN = @as(u32, 32);
pub const MM_ESS_ES1888_MIXER = @as(u32, 33);
pub const MM_ESS_ES1868_WAVEOUT = @as(u32, 34);
pub const MM_ESS_ES1868_WAVEIN = @as(u32, 35);
pub const MM_ESS_ES1868_MIXER = @as(u32, 36);
pub const MM_ESS_ES1878_WAVEOUT = @as(u32, 37);
pub const MM_ESS_ES1878_WAVEIN = @as(u32, 38);
pub const MM_ESS_ES1878_MIXER = @as(u32, 39);
pub const MM_CANOPUS_ACM_DVREX = @as(u32, 1);
pub const MM_EPS_FMSND = @as(u32, 1);
pub const MM_TRUEVISION_WAVEIN1 = @as(u32, 1);
pub const MM_TRUEVISION_WAVEOUT1 = @as(u32, 2);
pub const MM_AZTECH_MIDIOUT = @as(u32, 3);
pub const MM_AZTECH_MIDIIN = @as(u32, 4);
pub const MM_AZTECH_WAVEIN = @as(u32, 17);
pub const MM_AZTECH_WAVEOUT = @as(u32, 18);
pub const MM_AZTECH_FMSYNTH = @as(u32, 20);
pub const MM_AZTECH_MIXER = @as(u32, 21);
pub const MM_AZTECH_PRO16_WAVEIN = @as(u32, 33);
pub const MM_AZTECH_PRO16_WAVEOUT = @as(u32, 34);
pub const MM_AZTECH_PRO16_FMSYNTH = @as(u32, 38);
pub const MM_AZTECH_DSP16_WAVEIN = @as(u32, 65);
pub const MM_AZTECH_DSP16_WAVEOUT = @as(u32, 66);
pub const MM_AZTECH_DSP16_FMSYNTH = @as(u32, 68);
pub const MM_AZTECH_DSP16_WAVESYNTH = @as(u32, 70);
pub const MM_AZTECH_NOVA16_WAVEIN = @as(u32, 71);
pub const MM_AZTECH_NOVA16_WAVEOUT = @as(u32, 72);
pub const MM_AZTECH_NOVA16_MIXER = @as(u32, 73);
pub const MM_AZTECH_WASH16_WAVEIN = @as(u32, 74);
pub const MM_AZTECH_WASH16_WAVEOUT = @as(u32, 75);
pub const MM_AZTECH_WASH16_MIXER = @as(u32, 76);
pub const MM_AZTECH_AUX_CD = @as(u32, 401);
pub const MM_AZTECH_AUX_LINE = @as(u32, 402);
pub const MM_AZTECH_AUX_MIC = @as(u32, 403);
pub const MM_AZTECH_AUX = @as(u32, 404);
pub const MM_VIDEOLOGIC_MSWAVEIN = @as(u32, 1);
pub const MM_VIDEOLOGIC_MSWAVEOUT = @as(u32, 2);
pub const MM_KORG_PCIF_MIDIOUT = @as(u32, 1);
pub const MM_KORG_PCIF_MIDIIN = @as(u32, 2);
pub const MM_KORG_1212IO_MSWAVEIN = @as(u32, 3);
pub const MM_KORG_1212IO_MSWAVEOUT = @as(u32, 4);
pub const MM_APT_ACE100CD = @as(u32, 1);
pub const MM_ICS_WAVEDECK_WAVEOUT = @as(u32, 1);
pub const MM_ICS_WAVEDECK_WAVEIN = @as(u32, 2);
pub const MM_ICS_WAVEDECK_MIXER = @as(u32, 3);
pub const MM_ICS_WAVEDECK_AUX = @as(u32, 4);
pub const MM_ICS_WAVEDECK_SYNTH = @as(u32, 5);
pub const MM_ICS_WAVEDEC_SB_WAVEOUT = @as(u32, 6);
pub const MM_ICS_WAVEDEC_SB_WAVEIN = @as(u32, 7);
pub const MM_ICS_WAVEDEC_SB_FM_MIDIOUT = @as(u32, 8);
pub const MM_ICS_WAVEDEC_SB_MPU401_MIDIOUT = @as(u32, 9);
pub const MM_ICS_WAVEDEC_SB_MPU401_MIDIIN = @as(u32, 10);
pub const MM_ICS_WAVEDEC_SB_MIXER = @as(u32, 11);
pub const MM_ICS_WAVEDEC_SB_AUX = @as(u32, 12);
pub const MM_ICS_2115_LITE_MIDIOUT = @as(u32, 13);
pub const MM_ICS_2120_LITE_MIDIOUT = @as(u32, 14);
pub const MM_ITERATEDSYS_FUFCODEC = @as(u32, 1);
pub const MM_METHEUS_ZIPPER = @as(u32, 1);
pub const MM_WINNOV_CAVIAR_WAVEIN = @as(u32, 1);
pub const MM_WINNOV_CAVIAR_WAVEOUT = @as(u32, 2);
pub const MM_WINNOV_CAVIAR_VIDC = @as(u32, 3);
pub const MM_WINNOV_CAVIAR_CHAMPAGNE = @as(u32, 4);
pub const MM_WINNOV_CAVIAR_YUV8 = @as(u32, 5);
pub const MM_NCR_BA_WAVEIN = @as(u32, 1);
pub const MM_NCR_BA_WAVEOUT = @as(u32, 2);
pub const MM_NCR_BA_SYNTH = @as(u32, 3);
pub const MM_NCR_BA_AUX = @as(u32, 4);
pub const MM_NCR_BA_MIXER = @as(u32, 5);
pub const MM_AST_MODEMWAVE_WAVEIN = @as(u32, 13);
pub const MM_AST_MODEMWAVE_WAVEOUT = @as(u32, 14);
pub const MM_WILLOWPOND_FMSYNTH_STEREO = @as(u32, 20);
pub const MM_WILLOWPOND_MPU401 = @as(u32, 21);
pub const MM_WILLOWPOND_SNDPORT_WAVEIN = @as(u32, 100);
pub const MM_WILLOWPOND_SNDPORT_WAVEOUT = @as(u32, 101);
pub const MM_WILLOWPOND_SNDPORT_MIXER = @as(u32, 102);
pub const MM_WILLOWPOND_SNDPORT_AUX = @as(u32, 103);
pub const MM_WILLOWPOND_PH_WAVEIN = @as(u32, 104);
pub const MM_WILLOWPOND_PH_WAVEOUT = @as(u32, 105);
pub const MM_WILLOWPOND_PH_MIXER = @as(u32, 106);
pub const MM_WILLOWPOND_PH_AUX = @as(u32, 107);
pub const MM_WILLOPOND_SNDCOMM_WAVEIN = @as(u32, 108);
pub const MM_WILLOWPOND_SNDCOMM_WAVEOUT = @as(u32, 109);
pub const MM_WILLOWPOND_SNDCOMM_MIXER = @as(u32, 110);
pub const MM_WILLOWPOND_SNDCOMM_AUX = @as(u32, 111);
pub const MM_WILLOWPOND_GENERIC_WAVEIN = @as(u32, 112);
pub const MM_WILLOWPOND_GENERIC_WAVEOUT = @as(u32, 113);
pub const MM_WILLOWPOND_GENERIC_MIXER = @as(u32, 114);
pub const MM_WILLOWPOND_GENERIC_AUX = @as(u32, 115);
pub const MM_VITEC_VMAKER = @as(u32, 1);
pub const MM_VITEC_VMPRO = @as(u32, 2);
pub const MM_MOSCOM_VPC2400_IN = @as(u32, 1);
pub const MM_MOSCOM_VPC2400_OUT = @as(u32, 2);
pub const MM_SILICONSOFT_SC1_WAVEIN = @as(u32, 1);
pub const MM_SILICONSOFT_SC1_WAVEOUT = @as(u32, 2);
pub const MM_SILICONSOFT_SC2_WAVEIN = @as(u32, 3);
pub const MM_SILICONSOFT_SC2_WAVEOUT = @as(u32, 4);
pub const MM_SILICONSOFT_SOUNDJR2_WAVEOUT = @as(u32, 5);
pub const MM_SILICONSOFT_SOUNDJR2PR_WAVEIN = @as(u32, 6);
pub const MM_SILICONSOFT_SOUNDJR2PR_WAVEOUT = @as(u32, 7);
pub const MM_SILICONSOFT_SOUNDJR3_WAVEOUT = @as(u32, 8);
pub const MM_TTEWS_WAVEIN = @as(u32, 1);
pub const MM_TTEWS_WAVEOUT = @as(u32, 2);
pub const MM_TTEWS_MIDIIN = @as(u32, 3);
pub const MM_TTEWS_MIDIOUT = @as(u32, 4);
pub const MM_TTEWS_MIDISYNTH = @as(u32, 5);
pub const MM_TTEWS_MIDIMONITOR = @as(u32, 6);
pub const MM_TTEWS_VMIDIIN = @as(u32, 7);
pub const MM_TTEWS_VMIDIOUT = @as(u32, 8);
pub const MM_TTEWS_AUX = @as(u32, 9);
pub const MM_TTEWS_MIXER = @as(u32, 10);
pub const MM_MEDIASONIC_ACM_G723 = @as(u32, 1);
pub const MM_MEDIASONIC_ICOM = @as(u32, 2);
pub const MM_ICOM_WAVEIN = @as(u32, 3);
pub const MM_ICOM_WAVEOUT = @as(u32, 4);
pub const MM_ICOM_MIXER = @as(u32, 5);
pub const MM_ICOM_AUX = @as(u32, 6);
pub const MM_ICOM_LINE = @as(u32, 7);
pub const MM_SANYO_ACM_LD_ADPCM = @as(u32, 1);
pub const MM_AHEAD_MULTISOUND = @as(u32, 1);
pub const MM_AHEAD_SOUNDBLASTER = @as(u32, 2);
pub const MM_AHEAD_PROAUDIO = @as(u32, 3);
pub const MM_AHEAD_GENERIC = @as(u32, 4);
pub const MM_OLIVETTI_WAVEIN = @as(u32, 1);
pub const MM_OLIVETTI_WAVEOUT = @as(u32, 2);
pub const MM_OLIVETTI_MIXER = @as(u32, 3);
pub const MM_OLIVETTI_AUX = @as(u32, 4);
pub const MM_OLIVETTI_MIDIIN = @as(u32, 5);
pub const MM_OLIVETTI_MIDIOUT = @as(u32, 6);
pub const MM_OLIVETTI_SYNTH = @as(u32, 7);
pub const MM_OLIVETTI_JOYSTICK = @as(u32, 8);
pub const MM_OLIVETTI_ACM_GSM = @as(u32, 9);
pub const MM_OLIVETTI_ACM_ADPCM = @as(u32, 10);
pub const MM_OLIVETTI_ACM_CELP = @as(u32, 11);
pub const MM_OLIVETTI_ACM_SBC = @as(u32, 12);
pub const MM_OLIVETTI_ACM_OPR = @as(u32, 13);
pub const MM_IOMAGIC_TEMPO_WAVEOUT = @as(u32, 1);
pub const MM_IOMAGIC_TEMPO_WAVEIN = @as(u32, 2);
pub const MM_IOMAGIC_TEMPO_SYNTH = @as(u32, 3);
pub const MM_IOMAGIC_TEMPO_MIDIOUT = @as(u32, 4);
pub const MM_IOMAGIC_TEMPO_MXDOUT = @as(u32, 5);
pub const MM_IOMAGIC_TEMPO_AUXOUT = @as(u32, 6);
pub const MM_MATSUSHITA_WAVEIN = @as(u32, 1);
pub const MM_MATSUSHITA_WAVEOUT = @as(u32, 2);
pub const MM_MATSUSHITA_FMSYNTH_STEREO = @as(u32, 3);
pub const MM_MATSUSHITA_MIXER = @as(u32, 4);
pub const MM_MATSUSHITA_AUX = @as(u32, 5);
pub const MM_NEWMEDIA_WAVJAMMER = @as(u32, 1);
pub const MM_LYRRUS_BRIDGE_GUITAR = @as(u32, 1);
pub const MM_OPTI_M16_FMSYNTH_STEREO = @as(u32, 1);
pub const MM_OPTI_M16_MIDIIN = @as(u32, 2);
pub const MM_OPTI_M16_MIDIOUT = @as(u32, 3);
pub const MM_OPTI_M16_WAVEIN = @as(u32, 4);
pub const MM_OPTI_M16_WAVEOUT = @as(u32, 5);
pub const MM_OPTI_M16_MIXER = @as(u32, 6);
pub const MM_OPTI_M16_AUX = @as(u32, 7);
pub const MM_OPTI_P16_FMSYNTH_STEREO = @as(u32, 16);
pub const MM_OPTI_P16_MIDIIN = @as(u32, 17);
pub const MM_OPTI_P16_MIDIOUT = @as(u32, 18);
pub const MM_OPTI_P16_WAVEIN = @as(u32, 19);
pub const MM_OPTI_P16_WAVEOUT = @as(u32, 20);
pub const MM_OPTI_P16_MIXER = @as(u32, 21);
pub const MM_OPTI_P16_AUX = @as(u32, 22);
pub const MM_OPTI_M32_WAVEIN = @as(u32, 32);
pub const MM_OPTI_M32_WAVEOUT = @as(u32, 33);
pub const MM_OPTI_M32_MIDIIN = @as(u32, 34);
pub const MM_OPTI_M32_MIDIOUT = @as(u32, 35);
pub const MM_OPTI_M32_SYNTH_STEREO = @as(u32, 36);
pub const MM_OPTI_M32_MIXER = @as(u32, 37);
pub const MM_OPTI_M32_AUX = @as(u32, 38);
pub const MM_COMPAQ_BB_WAVEIN = @as(u32, 1);
pub const MM_COMPAQ_BB_WAVEOUT = @as(u32, 2);
pub const MM_COMPAQ_BB_WAVEAUX = @as(u32, 3);
pub const MM_MPTUS_SPWAVEOUT = @as(u32, 1);
pub const MM_LERNOUT_ANDHAUSPIE_LHCODECACM = @as(u32, 1);
pub const MM_DIGITAL_AV320_WAVEIN = @as(u32, 1);
pub const MM_DIGITAL_AV320_WAVEOUT = @as(u32, 2);
pub const MM_DIGITAL_ACM_G723 = @as(u32, 3);
pub const MM_DIGITAL_ICM_H263 = @as(u32, 4);
pub const MM_DIGITAL_ICM_H261 = @as(u32, 5);
pub const MM_MOTU_MTP_MIDIOUT_ALL = @as(u32, 100);
pub const MM_MOTU_MTP_MIDIIN_1 = @as(u32, 101);
pub const MM_MOTU_MTP_MIDIOUT_1 = @as(u32, 101);
pub const MM_MOTU_MTP_MIDIIN_2 = @as(u32, 102);
pub const MM_MOTU_MTP_MIDIOUT_2 = @as(u32, 102);
pub const MM_MOTU_MTP_MIDIIN_3 = @as(u32, 103);
pub const MM_MOTU_MTP_MIDIOUT_3 = @as(u32, 103);
pub const MM_MOTU_MTP_MIDIIN_4 = @as(u32, 104);
pub const MM_MOTU_MTP_MIDIOUT_4 = @as(u32, 104);
pub const MM_MOTU_MTP_MIDIIN_5 = @as(u32, 105);
pub const MM_MOTU_MTP_MIDIOUT_5 = @as(u32, 105);
pub const MM_MOTU_MTP_MIDIIN_6 = @as(u32, 106);
pub const MM_MOTU_MTP_MIDIOUT_6 = @as(u32, 106);
pub const MM_MOTU_MTP_MIDIIN_7 = @as(u32, 107);
pub const MM_MOTU_MTP_MIDIOUT_7 = @as(u32, 107);
pub const MM_MOTU_MTP_MIDIIN_8 = @as(u32, 108);
pub const MM_MOTU_MTP_MIDIOUT_8 = @as(u32, 108);
pub const MM_MOTU_MTPII_MIDIOUT_ALL = @as(u32, 200);
pub const MM_MOTU_MTPII_MIDIIN_SYNC = @as(u32, 200);
pub const MM_MOTU_MTPII_MIDIIN_1 = @as(u32, 201);
pub const MM_MOTU_MTPII_MIDIOUT_1 = @as(u32, 201);
pub const MM_MOTU_MTPII_MIDIIN_2 = @as(u32, 202);
pub const MM_MOTU_MTPII_MIDIOUT_2 = @as(u32, 202);
pub const MM_MOTU_MTPII_MIDIIN_3 = @as(u32, 203);
pub const MM_MOTU_MTPII_MIDIOUT_3 = @as(u32, 203);
pub const MM_MOTU_MTPII_MIDIIN_4 = @as(u32, 204);
pub const MM_MOTU_MTPII_MIDIOUT_4 = @as(u32, 204);
pub const MM_MOTU_MTPII_MIDIIN_5 = @as(u32, 205);
pub const MM_MOTU_MTPII_MIDIOUT_5 = @as(u32, 205);
pub const MM_MOTU_MTPII_MIDIIN_6 = @as(u32, 206);
pub const MM_MOTU_MTPII_MIDIOUT_6 = @as(u32, 206);
pub const MM_MOTU_MTPII_MIDIIN_7 = @as(u32, 207);
pub const MM_MOTU_MTPII_MIDIOUT_7 = @as(u32, 207);
pub const MM_MOTU_MTPII_MIDIIN_8 = @as(u32, 208);
pub const MM_MOTU_MTPII_MIDIOUT_8 = @as(u32, 208);
pub const MM_MOTU_MTPII_NET_MIDIIN_1 = @as(u32, 209);
pub const MM_MOTU_MTPII_NET_MIDIOUT_1 = @as(u32, 209);
pub const MM_MOTU_MTPII_NET_MIDIIN_2 = @as(u32, 210);
pub const MM_MOTU_MTPII_NET_MIDIOUT_2 = @as(u32, 210);
pub const MM_MOTU_MTPII_NET_MIDIIN_3 = @as(u32, 211);
pub const MM_MOTU_MTPII_NET_MIDIOUT_3 = @as(u32, 211);
pub const MM_MOTU_MTPII_NET_MIDIIN_4 = @as(u32, 212);
pub const MM_MOTU_MTPII_NET_MIDIOUT_4 = @as(u32, 212);
pub const MM_MOTU_MTPII_NET_MIDIIN_5 = @as(u32, 213);
pub const MM_MOTU_MTPII_NET_MIDIOUT_5 = @as(u32, 213);
pub const MM_MOTU_MTPII_NET_MIDIIN_6 = @as(u32, 214);
pub const MM_MOTU_MTPII_NET_MIDIOUT_6 = @as(u32, 214);
pub const MM_MOTU_MTPII_NET_MIDIIN_7 = @as(u32, 215);
pub const MM_MOTU_MTPII_NET_MIDIOUT_7 = @as(u32, 215);
pub const MM_MOTU_MTPII_NET_MIDIIN_8 = @as(u32, 216);
pub const MM_MOTU_MTPII_NET_MIDIOUT_8 = @as(u32, 216);
pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_ALL = @as(u32, 300);
pub const MM_MOTU_MXP_MIDIIN_SYNC = @as(u32, 300);
pub const MM_MOTU_MXP_MIDIIN_MIDIIN_1 = @as(u32, 301);
pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_1 = @as(u32, 301);
pub const MM_MOTU_MXP_MIDIIN_MIDIIN_2 = @as(u32, 302);
pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_2 = @as(u32, 302);
pub const MM_MOTU_MXP_MIDIIN_MIDIIN_3 = @as(u32, 303);
pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_3 = @as(u32, 303);
pub const MM_MOTU_MXP_MIDIIN_MIDIIN_4 = @as(u32, 304);
pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_4 = @as(u32, 304);
pub const MM_MOTU_MXP_MIDIIN_MIDIIN_5 = @as(u32, 305);
pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_5 = @as(u32, 305);
pub const MM_MOTU_MXP_MIDIIN_MIDIIN_6 = @as(u32, 306);
pub const MM_MOTU_MXP_MIDIIN_MIDIOUT_6 = @as(u32, 306);
pub const MM_MOTU_MXPMPU_MIDIOUT_ALL = @as(u32, 400);
pub const MM_MOTU_MXPMPU_MIDIIN_SYNC = @as(u32, 400);
pub const MM_MOTU_MXPMPU_MIDIIN_1 = @as(u32, 401);
pub const MM_MOTU_MXPMPU_MIDIOUT_1 = @as(u32, 401);
pub const MM_MOTU_MXPMPU_MIDIIN_2 = @as(u32, 402);
pub const MM_MOTU_MXPMPU_MIDIOUT_2 = @as(u32, 402);
pub const MM_MOTU_MXPMPU_MIDIIN_3 = @as(u32, 403);
pub const MM_MOTU_MXPMPU_MIDIOUT_3 = @as(u32, 403);
pub const MM_MOTU_MXPMPU_MIDIIN_4 = @as(u32, 404);
pub const MM_MOTU_MXPMPU_MIDIOUT_4 = @as(u32, 404);
pub const MM_MOTU_MXPMPU_MIDIIN_5 = @as(u32, 405);
pub const MM_MOTU_MXPMPU_MIDIOUT_5 = @as(u32, 405);
pub const MM_MOTU_MXPMPU_MIDIIN_6 = @as(u32, 406);
pub const MM_MOTU_MXPMPU_MIDIOUT_6 = @as(u32, 406);
pub const MM_MOTU_MXN_MIDIOUT_ALL = @as(u32, 500);
pub const MM_MOTU_MXN_MIDIIN_SYNC = @as(u32, 500);
pub const MM_MOTU_MXN_MIDIIN_1 = @as(u32, 501);
pub const MM_MOTU_MXN_MIDIOUT_1 = @as(u32, 501);
pub const MM_MOTU_MXN_MIDIIN_2 = @as(u32, 502);
pub const MM_MOTU_MXN_MIDIOUT_2 = @as(u32, 502);
pub const MM_MOTU_MXN_MIDIIN_3 = @as(u32, 503);
pub const MM_MOTU_MXN_MIDIOUT_3 = @as(u32, 503);
pub const MM_MOTU_MXN_MIDIIN_4 = @as(u32, 504);
pub const MM_MOTU_MXN_MIDIOUT_4 = @as(u32, 504);
pub const MM_MOTU_FLYER_MIDI_IN_SYNC = @as(u32, 600);
pub const MM_MOTU_FLYER_MIDI_IN_A = @as(u32, 601);
pub const MM_MOTU_FLYER_MIDI_OUT_A = @as(u32, 601);
pub const MM_MOTU_FLYER_MIDI_IN_B = @as(u32, 602);
pub const MM_MOTU_FLYER_MIDI_OUT_B = @as(u32, 602);
pub const MM_MOTU_PKX_MIDI_IN_SYNC = @as(u32, 700);
pub const MM_MOTU_PKX_MIDI_IN_A = @as(u32, 701);
pub const MM_MOTU_PKX_MIDI_OUT_A = @as(u32, 701);
pub const MM_MOTU_PKX_MIDI_IN_B = @as(u32, 702);
pub const MM_MOTU_PKX_MIDI_OUT_B = @as(u32, 702);
pub const MM_MOTU_DTX_MIDI_IN_SYNC = @as(u32, 800);
pub const MM_MOTU_DTX_MIDI_IN_A = @as(u32, 801);
pub const MM_MOTU_DTX_MIDI_OUT_A = @as(u32, 801);
pub const MM_MOTU_DTX_MIDI_IN_B = @as(u32, 802);
pub const MM_MOTU_DTX_MIDI_OUT_B = @as(u32, 802);
pub const MM_MOTU_MTPAV_MIDIOUT_ALL = @as(u32, 900);
pub const MM_MOTU_MTPAV_MIDIIN_SYNC = @as(u32, 900);
pub const MM_MOTU_MTPAV_MIDIIN_1 = @as(u32, 901);
pub const MM_MOTU_MTPAV_MIDIOUT_1 = @as(u32, 901);
pub const MM_MOTU_MTPAV_MIDIIN_2 = @as(u32, 902);
pub const MM_MOTU_MTPAV_MIDIOUT_2 = @as(u32, 902);
pub const MM_MOTU_MTPAV_MIDIIN_3 = @as(u32, 903);
pub const MM_MOTU_MTPAV_MIDIOUT_3 = @as(u32, 903);
pub const MM_MOTU_MTPAV_MIDIIN_4 = @as(u32, 904);
pub const MM_MOTU_MTPAV_MIDIOUT_4 = @as(u32, 904);
pub const MM_MOTU_MTPAV_MIDIIN_5 = @as(u32, 905);
pub const MM_MOTU_MTPAV_MIDIOUT_5 = @as(u32, 905);
pub const MM_MOTU_MTPAV_MIDIIN_6 = @as(u32, 906);
pub const MM_MOTU_MTPAV_MIDIOUT_6 = @as(u32, 906);
pub const MM_MOTU_MTPAV_MIDIIN_7 = @as(u32, 907);
pub const MM_MOTU_MTPAV_MIDIOUT_7 = @as(u32, 907);
pub const MM_MOTU_MTPAV_MIDIIN_8 = @as(u32, 908);
pub const MM_MOTU_MTPAV_MIDIOUT_8 = @as(u32, 908);
pub const MM_MOTU_MTPAV_NET_MIDIIN_1 = @as(u32, 909);
pub const MM_MOTU_MTPAV_NET_MIDIOUT_1 = @as(u32, 909);
pub const MM_MOTU_MTPAV_NET_MIDIIN_2 = @as(u32, 910);
pub const MM_MOTU_MTPAV_NET_MIDIOUT_2 = @as(u32, 910);
pub const MM_MOTU_MTPAV_NET_MIDIIN_3 = @as(u32, 911);
pub const MM_MOTU_MTPAV_NET_MIDIOUT_3 = @as(u32, 911);
pub const MM_MOTU_MTPAV_NET_MIDIIN_4 = @as(u32, 912);
pub const MM_MOTU_MTPAV_NET_MIDIOUT_4 = @as(u32, 912);
pub const MM_MOTU_MTPAV_NET_MIDIIN_5 = @as(u32, 913);
pub const MM_MOTU_MTPAV_NET_MIDIOUT_5 = @as(u32, 913);
pub const MM_MOTU_MTPAV_NET_MIDIIN_6 = @as(u32, 914);
pub const MM_MOTU_MTPAV_NET_MIDIOUT_6 = @as(u32, 914);
pub const MM_MOTU_MTPAV_NET_MIDIIN_7 = @as(u32, 915);
pub const MM_MOTU_MTPAV_NET_MIDIOUT_7 = @as(u32, 915);
pub const MM_MOTU_MTPAV_NET_MIDIIN_8 = @as(u32, 916);
pub const MM_MOTU_MTPAV_NET_MIDIOUT_8 = @as(u32, 916);
pub const MM_MOTU_MTPAV_MIDIIN_ADAT = @as(u32, 917);
pub const MM_MOTU_MTPAV_MIDIOUT_ADAT = @as(u32, 917);
pub const MM_MOTU_MXPXT_MIDIIN_SYNC = @as(u32, 1000);
pub const MM_MOTU_MXPXT_MIDIOUT_ALL = @as(u32, 1000);
pub const MM_MOTU_MXPXT_MIDIIN_1 = @as(u32, 1001);
pub const MM_MOTU_MXPXT_MIDIOUT_1 = @as(u32, 1001);
pub const MM_MOTU_MXPXT_MIDIOUT_2 = @as(u32, 1002);
pub const MM_MOTU_MXPXT_MIDIIN_2 = @as(u32, 1002);
pub const MM_MOTU_MXPXT_MIDIIN_3 = @as(u32, 1003);
pub const MM_MOTU_MXPXT_MIDIOUT_3 = @as(u32, 1003);
pub const MM_MOTU_MXPXT_MIDIIN_4 = @as(u32, 1004);
pub const MM_MOTU_MXPXT_MIDIOUT_4 = @as(u32, 1004);
pub const MM_MOTU_MXPXT_MIDIIN_5 = @as(u32, 1005);
pub const MM_MOTU_MXPXT_MIDIOUT_5 = @as(u32, 1005);
pub const MM_MOTU_MXPXT_MIDIOUT_6 = @as(u32, 1006);
pub const MM_MOTU_MXPXT_MIDIIN_6 = @as(u32, 1006);
pub const MM_MOTU_MXPXT_MIDIOUT_7 = @as(u32, 1007);
pub const MM_MOTU_MXPXT_MIDIIN_7 = @as(u32, 1007);
pub const MM_MOTU_MXPXT_MIDIOUT_8 = @as(u32, 1008);
pub const MM_MOTU_MXPXT_MIDIIN_8 = @as(u32, 1008);
pub const MM_WORKBIT_MIXER = @as(u32, 1);
pub const MM_WORKBIT_WAVEOUT = @as(u32, 2);
pub const MM_WORKBIT_WAVEIN = @as(u32, 3);
pub const MM_WORKBIT_MIDIIN = @as(u32, 4);
pub const MM_WORKBIT_MIDIOUT = @as(u32, 5);
pub const MM_WORKBIT_FMSYNTH = @as(u32, 6);
pub const MM_WORKBIT_AUX = @as(u32, 7);
pub const MM_WORKBIT_JOYSTICK = @as(u32, 8);
pub const MM_OSITECH_TRUMPCARD = @as(u32, 1);
pub const MM_MIRO_MOVIEPRO = @as(u32, 1);
pub const MM_MIRO_VIDEOD1 = @as(u32, 2);
pub const MM_MIRO_VIDEODC1TV = @as(u32, 3);
pub const MM_MIRO_VIDEOTD = @as(u32, 4);
pub const MM_MIRO_DC30_WAVEOUT = @as(u32, 5);
pub const MM_MIRO_DC30_WAVEIN = @as(u32, 6);
pub const MM_MIRO_DC30_MIX = @as(u32, 7);
pub const MM_ISOLUTION_PASCAL = @as(u32, 1);
pub const MM_VOICEMIXER = @as(u32, 1);
pub const ROCKWELL_WA1_WAVEIN = @as(u32, 100);
pub const ROCKWELL_WA1_WAVEOUT = @as(u32, 101);
pub const ROCKWELL_WA1_SYNTH = @as(u32, 102);
pub const ROCKWELL_WA1_MIXER = @as(u32, 103);
pub const ROCKWELL_WA1_MPU401_IN = @as(u32, 104);
pub const ROCKWELL_WA1_MPU401_OUT = @as(u32, 105);
pub const ROCKWELL_WA2_WAVEIN = @as(u32, 200);
pub const ROCKWELL_WA2_WAVEOUT = @as(u32, 201);
pub const ROCKWELL_WA2_SYNTH = @as(u32, 202);
pub const ROCKWELL_WA2_MIXER = @as(u32, 203);
pub const ROCKWELL_WA2_MPU401_IN = @as(u32, 204);
pub const ROCKWELL_WA2_MPU401_OUT = @as(u32, 205);
pub const MM_VOXWARE_CODEC = @as(u32, 1);
pub const MM_NORTEL_MPXAC_WAVEIN = @as(u32, 1);
pub const MM_NORTEL_MPXAC_WAVEOUT = @as(u32, 2);
pub const MM_ADDX_PCTV_DIGITALMIX = @as(u32, 1);
pub const MM_ADDX_PCTV_WAVEIN = @as(u32, 2);
pub const MM_ADDX_PCTV_WAVEOUT = @as(u32, 3);
pub const MM_ADDX_PCTV_MIXER = @as(u32, 4);
pub const MM_ADDX_PCTV_AUX_CD = @as(u32, 5);
pub const MM_ADDX_PCTV_AUX_LINE = @as(u32, 6);
pub const MM_WILDCAT_AUTOSCOREMIDIIN = @as(u32, 1);
pub const MM_RHETOREX_WAVEIN = @as(u32, 1);
pub const MM_RHETOREX_WAVEOUT = @as(u32, 2);
pub const MM_BTV_WAVEIN = @as(u32, 1);
pub const MM_BTV_WAVEOUT = @as(u32, 2);
pub const MM_BTV_MIDIIN = @as(u32, 3);
pub const MM_BTV_MIDIOUT = @as(u32, 4);
pub const MM_BTV_MIDISYNTH = @as(u32, 5);
pub const MM_BTV_AUX_LINE = @as(u32, 6);
pub const MM_BTV_AUX_MIC = @as(u32, 7);
pub const MM_BTV_AUX_CD = @as(u32, 8);
pub const MM_BTV_DIGITALIN = @as(u32, 9);
pub const MM_BTV_DIGITALOUT = @as(u32, 10);
pub const MM_BTV_MIDIWAVESTREAM = @as(u32, 11);
pub const MM_BTV_MIXER = @as(u32, 12);
pub const MM_ENSONIQ_SOUNDSCAPE = @as(u32, 16);
pub const MM_SOUNDSCAPE_WAVEOUT = @as(u32, 17);
pub const MM_SOUNDSCAPE_WAVEOUT_AUX = @as(u32, 18);
pub const MM_SOUNDSCAPE_WAVEIN = @as(u32, 19);
pub const MM_SOUNDSCAPE_MIDIOUT = @as(u32, 20);
pub const MM_SOUNDSCAPE_MIDIIN = @as(u32, 21);
pub const MM_SOUNDSCAPE_SYNTH = @as(u32, 22);
pub const MM_SOUNDSCAPE_MIXER = @as(u32, 23);
pub const MM_SOUNDSCAPE_AUX = @as(u32, 24);
pub const MM_NVIDIA_WAVEOUT = @as(u32, 1);
pub const MM_NVIDIA_WAVEIN = @as(u32, 2);
pub const MM_NVIDIA_MIDIOUT = @as(u32, 3);
pub const MM_NVIDIA_MIDIIN = @as(u32, 4);
pub const MM_NVIDIA_GAMEPORT = @as(u32, 5);
pub const MM_NVIDIA_MIXER = @as(u32, 6);
pub const MM_NVIDIA_AUX = @as(u32, 7);
pub const MM_OKSORI_BASE = @as(u32, 0);
pub const MM_OKSORI_OSR8_WAVEOUT = @as(u32, 1);
pub const MM_OKSORI_OSR8_WAVEIN = @as(u32, 2);
pub const MM_OKSORI_OSR16_WAVEOUT = @as(u32, 3);
pub const MM_OKSORI_OSR16_WAVEIN = @as(u32, 4);
pub const MM_OKSORI_FM_OPL4 = @as(u32, 5);
pub const MM_OKSORI_MIX_MASTER = @as(u32, 6);
pub const MM_OKSORI_MIX_WAVE = @as(u32, 7);
pub const MM_OKSORI_MIX_FM = @as(u32, 8);
pub const MM_OKSORI_MIX_LINE = @as(u32, 9);
pub const MM_OKSORI_MIX_CD = @as(u32, 10);
pub const MM_OKSORI_MIX_MIC = @as(u32, 11);
pub const MM_OKSORI_MIX_ECHO = @as(u32, 12);
pub const MM_OKSORI_MIX_AUX1 = @as(u32, 13);
pub const MM_OKSORI_MIX_LINE1 = @as(u32, 14);
pub const MM_OKSORI_EXT_MIC1 = @as(u32, 15);
pub const MM_OKSORI_EXT_MIC2 = @as(u32, 16);
pub const MM_OKSORI_MIDIOUT = @as(u32, 17);
pub const MM_OKSORI_MIDIIN = @as(u32, 18);
pub const MM_OKSORI_MPEG_CDVISION = @as(u32, 19);
pub const MM_DIACOUSTICS_DRUM_ACTION = @as(u32, 1);
pub const MM_KAY_ELEMETRICS_CSL = @as(u32, 17152);
pub const MM_KAY_ELEMETRICS_CSL_DAT = @as(u32, 17160);
pub const MM_KAY_ELEMETRICS_CSL_4CHANNEL = @as(u32, 17161);
pub const MM_CRYSTAL_CS4232_WAVEIN = @as(u32, 1);
pub const MM_CRYSTAL_CS4232_WAVEOUT = @as(u32, 2);
pub const MM_CRYSTAL_CS4232_WAVEMIXER = @as(u32, 3);
pub const MM_CRYSTAL_CS4232_WAVEAUX_AUX1 = @as(u32, 4);
pub const MM_CRYSTAL_CS4232_WAVEAUX_AUX2 = @as(u32, 5);
pub const MM_CRYSTAL_CS4232_WAVEAUX_LINE = @as(u32, 6);
pub const MM_CRYSTAL_CS4232_WAVEAUX_MONO = @as(u32, 7);
pub const MM_CRYSTAL_CS4232_WAVEAUX_MASTER = @as(u32, 8);
pub const MM_CRYSTAL_CS4232_MIDIIN = @as(u32, 9);
pub const MM_CRYSTAL_CS4232_MIDIOUT = @as(u32, 10);
pub const MM_CRYSTAL_CS4232_INPUTGAIN_AUX1 = @as(u32, 13);
pub const MM_CRYSTAL_CS4232_INPUTGAIN_LOOP = @as(u32, 14);
pub const MM_CRYSTAL_SOUND_FUSION_WAVEIN = @as(u32, 21);
pub const MM_CRYSTAL_SOUND_FUSION_WAVEOUT = @as(u32, 22);
pub const MM_CRYSTAL_SOUND_FUSION_MIXER = @as(u32, 23);
pub const MM_CRYSTAL_SOUND_FUSION_MIDIIN = @as(u32, 24);
pub const MM_CRYSTAL_SOUND_FUSION_MIDIOUT = @as(u32, 25);
pub const MM_CRYSTAL_SOUND_FUSION_JOYSTICK = @as(u32, 26);
pub const MM_QUARTERDECK_LHWAVEIN = @as(u32, 0);
pub const MM_QUARTERDECK_LHWAVEOUT = @as(u32, 1);
pub const MM_TDK_MW_MIDI_SYNTH = @as(u32, 1);
pub const MM_TDK_MW_MIDI_IN = @as(u32, 2);
pub const MM_TDK_MW_MIDI_OUT = @as(u32, 3);
pub const MM_TDK_MW_WAVE_IN = @as(u32, 4);
pub const MM_TDK_MW_WAVE_OUT = @as(u32, 5);
pub const MM_TDK_MW_AUX = @as(u32, 6);
pub const MM_TDK_MW_MIXER = @as(u32, 10);
pub const MM_TDK_MW_AUX_MASTER = @as(u32, 100);
pub const MM_TDK_MW_AUX_BASS = @as(u32, 101);
pub const MM_TDK_MW_AUX_TREBLE = @as(u32, 102);
pub const MM_TDK_MW_AUX_MIDI_VOL = @as(u32, 103);
pub const MM_TDK_MW_AUX_WAVE_VOL = @as(u32, 104);
pub const MM_TDK_MW_AUX_WAVE_RVB = @as(u32, 105);
pub const MM_TDK_MW_AUX_WAVE_CHR = @as(u32, 106);
pub const MM_TDK_MW_AUX_VOL = @as(u32, 107);
pub const MM_TDK_MW_AUX_RVB = @as(u32, 108);
pub const MM_TDK_MW_AUX_CHR = @as(u32, 109);
pub const MM_DIGITAL_AUDIO_LABS_TC = @as(u32, 1);
pub const MM_DIGITAL_AUDIO_LABS_DOC = @as(u32, 2);
pub const MM_DIGITAL_AUDIO_LABS_V8 = @as(u32, 16);
pub const MM_DIGITAL_AUDIO_LABS_CPRO = @as(u32, 17);
pub const MM_DIGITAL_AUDIO_LABS_VP = @as(u32, 18);
pub const MM_DIGITAL_AUDIO_LABS_CDLX = @as(u32, 19);
pub const MM_DIGITAL_AUDIO_LABS_CTDIF = @as(u32, 20);
pub const MM_SEERSYS_SEERSYNTH = @as(u32, 1);
pub const MM_SEERSYS_SEERWAVE = @as(u32, 2);
pub const MM_SEERSYS_SEERMIX = @as(u32, 3);
pub const MM_SEERSYS_WAVESYNTH = @as(u32, 4);
pub const MM_SEERSYS_WAVESYNTH_WG = @as(u32, 5);
pub const MM_SEERSYS_REALITY = @as(u32, 6);
pub const MM_OSPREY_1000WAVEIN = @as(u32, 1);
pub const MM_OSPREY_1000WAVEOUT = @as(u32, 2);
pub const MM_SOUNDESIGNS_WAVEIN = @as(u32, 1);
pub const MM_SOUNDESIGNS_WAVEOUT = @as(u32, 2);
pub const MM_SSP_SNDFESWAVEIN = @as(u32, 1);
pub const MM_SSP_SNDFESWAVEOUT = @as(u32, 2);
pub const MM_SSP_SNDFESMIDIIN = @as(u32, 3);
pub const MM_SSP_SNDFESMIDIOUT = @as(u32, 4);
pub const MM_SSP_SNDFESSYNTH = @as(u32, 5);
pub const MM_SSP_SNDFESMIX = @as(u32, 6);
pub const MM_SSP_SNDFESAUX = @as(u32, 7);
pub const MM_ECS_AADF_MIDI_IN = @as(u32, 10);
pub const MM_ECS_AADF_MIDI_OUT = @as(u32, 11);
pub const MM_ECS_AADF_WAVE2MIDI_IN = @as(u32, 12);
pub const MM_AMD_INTERWAVE_WAVEIN = @as(u32, 1);
pub const MM_AMD_INTERWAVE_WAVEOUT = @as(u32, 2);
pub const MM_AMD_INTERWAVE_SYNTH = @as(u32, 3);
pub const MM_AMD_INTERWAVE_MIXER1 = @as(u32, 4);
pub const MM_AMD_INTERWAVE_MIXER2 = @as(u32, 5);
pub const MM_AMD_INTERWAVE_JOYSTICK = @as(u32, 6);
pub const MM_AMD_INTERWAVE_EX_CD = @as(u32, 7);
pub const MM_AMD_INTERWAVE_MIDIIN = @as(u32, 8);
pub const MM_AMD_INTERWAVE_MIDIOUT = @as(u32, 9);
pub const MM_AMD_INTERWAVE_AUX1 = @as(u32, 10);
pub const MM_AMD_INTERWAVE_AUX2 = @as(u32, 11);
pub const MM_AMD_INTERWAVE_AUX_MIC = @as(u32, 12);
pub const MM_AMD_INTERWAVE_AUX_CD = @as(u32, 13);
pub const MM_AMD_INTERWAVE_MONO_IN = @as(u32, 14);
pub const MM_AMD_INTERWAVE_MONO_OUT = @as(u32, 15);
pub const MM_AMD_INTERWAVE_EX_TELEPHONY = @as(u32, 16);
pub const MM_AMD_INTERWAVE_WAVEOUT_BASE = @as(u32, 17);
pub const MM_AMD_INTERWAVE_WAVEOUT_TREBLE = @as(u32, 18);
pub const MM_AMD_INTERWAVE_STEREO_ENHANCED = @as(u32, 19);
pub const MM_COREDYNAMICS_DYNAMIXHR = @as(u32, 1);
pub const MM_COREDYNAMICS_DYNASONIX_SYNTH = @as(u32, 2);
pub const MM_COREDYNAMICS_DYNASONIX_MIDI_IN = @as(u32, 3);
pub const MM_COREDYNAMICS_DYNASONIX_MIDI_OUT = @as(u32, 4);
pub const MM_COREDYNAMICS_DYNASONIX_WAVE_IN = @as(u32, 5);
pub const MM_COREDYNAMICS_DYNASONIX_WAVE_OUT = @as(u32, 6);
pub const MM_COREDYNAMICS_DYNASONIX_AUDIO_IN = @as(u32, 7);
pub const MM_COREDYNAMICS_DYNASONIX_AUDIO_OUT = @as(u32, 8);
pub const MM_COREDYNAMICS_DYNAGRAFX_VGA = @as(u32, 9);
pub const MM_COREDYNAMICS_DYNAGRAFX_WAVE_IN = @as(u32, 10);
pub const MM_COREDYNAMICS_DYNAGRAFX_WAVE_OUT = @as(u32, 11);
pub const MM_CANAM_CBXWAVEOUT = @as(u32, 1);
pub const MM_CANAM_CBXWAVEIN = @as(u32, 2);
pub const MM_SOFTSOUND_CODEC = @as(u32, 1);
pub const MM_NORRIS_VOICELINK = @as(u32, 1);
pub const MM_DDD_MIDILINK_MIDIIN = @as(u32, 1);
pub const MM_DDD_MIDILINK_MIDIOUT = @as(u32, 2);
pub const MM_EUPHONICS_AUX_CD = @as(u32, 1);
pub const MM_EUPHONICS_AUX_LINE = @as(u32, 2);
pub const MM_EUPHONICS_AUX_MASTER = @as(u32, 3);
pub const MM_EUPHONICS_AUX_MIC = @as(u32, 4);
pub const MM_EUPHONICS_AUX_MIDI = @as(u32, 5);
pub const MM_EUPHONICS_AUX_WAVE = @as(u32, 6);
pub const MM_EUPHONICS_FMSYNTH_MONO = @as(u32, 7);
pub const MM_EUPHONICS_FMSYNTH_STEREO = @as(u32, 8);
pub const MM_EUPHONICS_MIDIIN = @as(u32, 9);
pub const MM_EUPHONICS_MIDIOUT = @as(u32, 10);
pub const MM_EUPHONICS_MIXER = @as(u32, 11);
pub const MM_EUPHONICS_WAVEIN = @as(u32, 12);
pub const MM_EUPHONICS_WAVEOUT = @as(u32, 13);
pub const MM_EUPHONICS_EUSYNTH = @as(u32, 14);
pub const CRYSTAL_NET_SFM_CODEC = @as(u32, 1);
pub const MM_CHROMATIC_M1 = @as(u32, 1);
pub const MM_CHROMATIC_M1_WAVEIN = @as(u32, 2);
pub const MM_CHROMATIC_M1_WAVEOUT = @as(u32, 3);
pub const MM_CHROMATIC_M1_FMSYNTH = @as(u32, 4);
pub const MM_CHROMATIC_M1_MIXER = @as(u32, 5);
pub const MM_CHROMATIC_M1_AUX = @as(u32, 6);
pub const MM_CHROMATIC_M1_AUX_CD = @as(u32, 7);
pub const MM_CHROMATIC_M1_MIDIIN = @as(u32, 8);
pub const MM_CHROMATIC_M1_MIDIOUT = @as(u32, 9);
pub const MM_CHROMATIC_M1_WTSYNTH = @as(u32, 16);
pub const MM_CHROMATIC_M1_MPEGWAVEIN = @as(u32, 17);
pub const MM_CHROMATIC_M1_MPEGWAVEOUT = @as(u32, 18);
pub const MM_CHROMATIC_M2 = @as(u32, 19);
pub const MM_CHROMATIC_M2_WAVEIN = @as(u32, 20);
pub const MM_CHROMATIC_M2_WAVEOUT = @as(u32, 21);
pub const MM_CHROMATIC_M2_FMSYNTH = @as(u32, 22);
pub const MM_CHROMATIC_M2_MIXER = @as(u32, 23);
pub const MM_CHROMATIC_M2_AUX = @as(u32, 24);
pub const MM_CHROMATIC_M2_AUX_CD = @as(u32, 25);
pub const MM_CHROMATIC_M2_MIDIIN = @as(u32, 32);
pub const MM_CHROMATIC_M2_MIDIOUT = @as(u32, 33);
pub const MM_CHROMATIC_M2_WTSYNTH = @as(u32, 34);
pub const MM_CHROMATIC_M2_MPEGWAVEIN = @as(u32, 35);
pub const MM_CHROMATIC_M2_MPEGWAVEOUT = @as(u32, 36);
pub const MM_VIENNASYS_TSP_WAVE_DRIVER = @as(u32, 1);
pub const MM_CONNECTIX_VIDEC_CODEC = @as(u32, 1);
pub const MM_GADGETLABS_WAVE44_WAVEIN = @as(u32, 1);
pub const MM_GADGETLABS_WAVE44_WAVEOUT = @as(u32, 2);
pub const MM_GADGETLABS_WAVE42_WAVEIN = @as(u32, 3);
pub const MM_GADGETLABS_WAVE42_WAVEOUT = @as(u32, 4);
pub const MM_GADGETLABS_WAVE4_MIDIIN = @as(u32, 5);
pub const MM_GADGETLABS_WAVE4_MIDIOUT = @as(u32, 6);
pub const MM_FRONTIER_WAVECENTER_MIDIIN = @as(u32, 1);
pub const MM_FRONTIER_WAVECENTER_MIDIOUT = @as(u32, 2);
pub const MM_FRONTIER_WAVECENTER_WAVEIN = @as(u32, 3);
pub const MM_FRONTIER_WAVECENTER_WAVEOUT = @as(u32, 4);
pub const MM_VIONA_QVINPCI_MIXER = @as(u32, 1);
pub const MM_VIONA_QVINPCI_WAVEIN = @as(u32, 2);
pub const MM_VIONAQVINPCI_WAVEOUT = @as(u32, 3);
pub const MM_VIONA_BUSTER_MIXER = @as(u32, 4);
pub const MM_VIONA_CINEMASTER_MIXER = @as(u32, 5);
pub const MM_VIONA_CONCERTO_MIXER = @as(u32, 6);
pub const MM_CASIO_WP150_MIDIOUT = @as(u32, 1);
pub const MM_CASIO_WP150_MIDIIN = @as(u32, 2);
pub const MM_CASIO_LSG_MIDIOUT = @as(u32, 3);
pub const MM_DIMD_PLATFORM = @as(u32, 0);
pub const MM_DIMD_DIRSOUND = @as(u32, 1);
pub const MM_DIMD_VIRTMPU = @as(u32, 2);
pub const MM_DIMD_VIRTSB = @as(u32, 3);
pub const MM_DIMD_VIRTJOY = @as(u32, 4);
pub const MM_DIMD_WAVEIN = @as(u32, 5);
pub const MM_DIMD_WAVEOUT = @as(u32, 6);
pub const MM_DIMD_MIDIIN = @as(u32, 7);
pub const MM_DIMD_MIDIOUT = @as(u32, 8);
pub const MM_DIMD_AUX_LINE = @as(u32, 9);
pub const MM_DIMD_MIXER = @as(u32, 10);
pub const MM_DIMD_WSS_WAVEIN = @as(u32, 14);
pub const MM_DIMD_WSS_WAVEOUT = @as(u32, 15);
pub const MM_DIMD_WSS_MIXER = @as(u32, 17);
pub const MM_DIMD_WSS_AUX = @as(u32, 21);
pub const MM_DIMD_WSS_SYNTH = @as(u32, 76);
pub const MM_S3_WAVEOUT = @as(u32, 1);
pub const MM_S3_WAVEIN = @as(u32, 2);
pub const MM_S3_MIDIOUT = @as(u32, 3);
pub const MM_S3_MIDIIN = @as(u32, 4);
pub const MM_S3_FMSYNTH = @as(u32, 5);
pub const MM_S3_MIXER = @as(u32, 6);
pub const MM_S3_AUX = @as(u32, 7);
pub const MM_VKC_MPU401_MIDIIN = @as(u32, 256);
pub const MM_VKC_SERIAL_MIDIIN = @as(u32, 257);
pub const MM_VKC_MPU401_MIDIOUT = @as(u32, 512);
pub const MM_VKC_SERIAL_MIDIOUT = @as(u32, 513);
pub const MM_ZEFIRO_ZA2 = @as(u32, 2);
pub const MM_FHGIIS_MPEGLAYER3_DECODE = @as(u32, 9);
pub const MM_FHGIIS_MPEGLAYER3 = @as(u32, 10);
pub const MM_FHGIIS_MPEGLAYER3_LITE = @as(u32, 10);
pub const MM_FHGIIS_MPEGLAYER3_BASIC = @as(u32, 11);
pub const MM_FHGIIS_MPEGLAYER3_ADVANCED = @as(u32, 12);
pub const MM_FHGIIS_MPEGLAYER3_PROFESSIONAL = @as(u32, 13);
pub const MM_FHGIIS_MPEGLAYER3_ADVANCEDPLUS = @as(u32, 14);
pub const MM_QUICKNET_PJWAVEIN = @as(u32, 1);
pub const MM_QUICKNET_PJWAVEOUT = @as(u32, 2);
pub const MM_SICRESOURCE_SSO3D = @as(u32, 2);
pub const MM_SICRESOURCE_SSOW3DI = @as(u32, 3);
pub const MM_NEOMAGIC_SYNTH = @as(u32, 1);
pub const MM_NEOMAGIC_WAVEOUT = @as(u32, 2);
pub const MM_NEOMAGIC_WAVEIN = @as(u32, 3);
pub const MM_NEOMAGIC_MIDIOUT = @as(u32, 4);
pub const MM_NEOMAGIC_MIDIIN = @as(u32, 5);
pub const MM_NEOMAGIC_AUX = @as(u32, 6);
pub const MM_NEOMAGIC_MW3DX_WAVEOUT = @as(u32, 10);
pub const MM_NEOMAGIC_MW3DX_WAVEIN = @as(u32, 11);
pub const MM_NEOMAGIC_MW3DX_MIDIOUT = @as(u32, 12);
pub const MM_NEOMAGIC_MW3DX_MIDIIN = @as(u32, 13);
pub const MM_NEOMAGIC_MW3DX_FMSYNTH = @as(u32, 14);
pub const MM_NEOMAGIC_MW3DX_GMSYNTH = @as(u32, 15);
pub const MM_NEOMAGIC_MW3DX_MIXER = @as(u32, 16);
pub const MM_NEOMAGIC_MW3DX_AUX = @as(u32, 17);
pub const MM_NEOMAGIC_MWAVE_WAVEOUT = @as(u32, 20);
pub const MM_NEOMAGIC_MWAVE_WAVEIN = @as(u32, 21);
pub const MM_NEOMAGIC_MWAVE_MIDIOUT = @as(u32, 22);
pub const MM_NEOMAGIC_MWAVE_MIDIIN = @as(u32, 23);
pub const MM_NEOMAGIC_MWAVE_MIXER = @as(u32, 24);
pub const MM_NEOMAGIC_MWAVE_AUX = @as(u32, 25);
pub const MM_MERGING_MPEGL3 = @as(u32, 1);
pub const MM_XIRLINK_VISIONLINK = @as(u32, 1);
pub const MM_OTI_611WAVEIN = @as(u32, 5);
pub const MM_OTI_611WAVEOUT = @as(u32, 6);
pub const MM_OTI_611MIXER = @as(u32, 7);
pub const MM_OTI_611MIDIN = @as(u32, 18);
pub const MM_OTI_611MIDIOUT = @as(u32, 19);
pub const MM_AUREAL_AU8820 = @as(u32, 16);
pub const MM_AU8820_SYNTH = @as(u32, 17);
pub const MM_AU8820_WAVEOUT = @as(u32, 18);
pub const MM_AU8820_WAVEIN = @as(u32, 19);
pub const MM_AU8820_MIXER = @as(u32, 20);
pub const MM_AU8820_AUX = @as(u32, 21);
pub const MM_AU8820_MIDIOUT = @as(u32, 22);
pub const MM_AU8820_MIDIIN = @as(u32, 23);
pub const MM_AUREAL_AU8830 = @as(u32, 32);
pub const MM_AU8830_SYNTH = @as(u32, 33);
pub const MM_AU8830_WAVEOUT = @as(u32, 34);
pub const MM_AU8830_WAVEIN = @as(u32, 35);
pub const MM_AU8830_MIXER = @as(u32, 36);
pub const MM_AU8830_AUX = @as(u32, 37);
pub const MM_AU8830_MIDIOUT = @as(u32, 38);
pub const MM_AU8830_MIDIIN = @as(u32, 39);
pub const MM_VIVO_AUDIO_CODEC = @as(u32, 1);
pub const MM_SHARP_MDC_MIDI_SYNTH = @as(u32, 1);
pub const MM_SHARP_MDC_MIDI_IN = @as(u32, 2);
pub const MM_SHARP_MDC_MIDI_OUT = @as(u32, 3);
pub const MM_SHARP_MDC_WAVE_IN = @as(u32, 4);
pub const MM_SHARP_MDC_WAVE_OUT = @as(u32, 5);
pub const MM_SHARP_MDC_AUX = @as(u32, 6);
pub const MM_SHARP_MDC_MIXER = @as(u32, 10);
pub const MM_SHARP_MDC_AUX_MASTER = @as(u32, 100);
pub const MM_SHARP_MDC_AUX_BASS = @as(u32, 101);
pub const MM_SHARP_MDC_AUX_TREBLE = @as(u32, 102);
pub const MM_SHARP_MDC_AUX_MIDI_VOL = @as(u32, 103);
pub const MM_SHARP_MDC_AUX_WAVE_VOL = @as(u32, 104);
pub const MM_SHARP_MDC_AUX_WAVE_RVB = @as(u32, 105);
pub const MM_SHARP_MDC_AUX_WAVE_CHR = @as(u32, 106);
pub const MM_SHARP_MDC_AUX_VOL = @as(u32, 107);
pub const MM_SHARP_MDC_AUX_RVB = @as(u32, 108);
pub const MM_SHARP_MDC_AUX_CHR = @as(u32, 109);
pub const MM_LUCENT_ACM_G723 = @as(u32, 0);
pub const MM_ATT_G729A = @as(u32, 1);
pub const MM_MARIAN_ARC44WAVEIN = @as(u32, 1);
pub const MM_MARIAN_ARC44WAVEOUT = @as(u32, 2);
pub const MM_MARIAN_PRODIF24WAVEIN = @as(u32, 3);
pub const MM_MARIAN_PRODIF24WAVEOUT = @as(u32, 4);
pub const MM_MARIAN_ARC88WAVEIN = @as(u32, 5);
pub const MM_MARIAN_ARC88WAVEOUT = @as(u32, 6);
pub const MM_BCB_NETBOARD_10 = @as(u32, 1);
pub const MM_BCB_TT75_10 = @as(u32, 2);
pub const MM_MOTIONPIXELS_MVI2 = @as(u32, 1);
pub const MM_QDESIGN_ACM_MPEG = @as(u32, 1);
pub const MM_QDESIGN_ACM_QDESIGN_MUSIC = @as(u32, 2);
pub const MM_NMP_CCP_WAVEIN = @as(u32, 1);
pub const MM_NMP_CCP_WAVEOUT = @as(u32, 2);
pub const MM_NMP_ACM_AMR = @as(u32, 10);
pub const MM_DF_ACM_G726 = @as(u32, 1);
pub const MM_DF_ACM_GSM610 = @as(u32, 2);
pub const MM_BERCOS_WAVEIN = @as(u32, 1);
pub const MM_BERCOS_MIXER = @as(u32, 2);
pub const MM_BERCOS_WAVEOUT = @as(u32, 3);
pub const MM_ONLIVE_MPCODEC = @as(u32, 1);
pub const MM_PHONET_PP_WAVEOUT = @as(u32, 1);
pub const MM_PHONET_PP_WAVEIN = @as(u32, 2);
pub const MM_PHONET_PP_MIXER = @as(u32, 3);
pub const MM_FTR_ENCODER_WAVEIN = @as(u32, 1);
pub const MM_FTR_ACM = @as(u32, 2);
pub const MM_ENET_T2000_LINEIN = @as(u32, 1);
pub const MM_ENET_T2000_LINEOUT = @as(u32, 2);
pub const MM_ENET_T2000_HANDSETIN = @as(u32, 3);
pub const MM_ENET_T2000_HANDSETOUT = @as(u32, 4);
pub const MM_EMAGIC_UNITOR8 = @as(u32, 1);
pub const MM_SIPROLAB_ACELPNET = @as(u32, 1);
pub const MM_DICTAPHONE_G726 = @as(u32, 1);
pub const MM_RZS_ACM_TUBGSM = @as(u32, 1);
pub const MM_EES_PCMIDI14 = @as(u32, 1);
pub const MM_EES_PCMIDI14_IN = @as(u32, 2);
pub const MM_EES_PCMIDI14_OUT1 = @as(u32, 3);
pub const MM_EES_PCMIDI14_OUT2 = @as(u32, 4);
pub const MM_EES_PCMIDI14_OUT3 = @as(u32, 5);
pub const MM_EES_PCMIDI14_OUT4 = @as(u32, 6);
pub const MM_HAFTMANN_LPTDAC2 = @as(u32, 1);
pub const MM_LUCID_PCI24WAVEIN = @as(u32, 1);
pub const MM_LUCID_PCI24WAVEOUT = @as(u32, 2);
pub const MM_HEADSPACE_HAESYNTH = @as(u32, 1);
pub const MM_HEADSPACE_HAEWAVEOUT = @as(u32, 2);
pub const MM_HEADSPACE_HAEWAVEIN = @as(u32, 3);
pub const MM_HEADSPACE_HAEMIXER = @as(u32, 4);
pub const MM_UNISYS_ACM_NAP = @as(u32, 1);
pub const MM_LUMINOSITI_SCWAVEIN = @as(u32, 1);
pub const MM_LUMINOSITI_SCWAVEOUT = @as(u32, 2);
pub const MM_LUMINOSITI_SCWAVEMIX = @as(u32, 3);
pub const MM_ACTIVEVOICE_ACM_VOXADPCM = @as(u32, 1);
pub const MM_DTS_DS = @as(u32, 1);
pub const MM_SOFTLAB_NSK_FRW_WAVEIN = @as(u32, 1);
pub const MM_SOFTLAB_NSK_FRW_WAVEOUT = @as(u32, 2);
pub const MM_SOFTLAB_NSK_FRW_MIXER = @as(u32, 3);
pub const MM_SOFTLAB_NSK_FRW_AUX = @as(u32, 4);
pub const MM_FORTEMEDIA_WAVEIN = @as(u32, 1);
pub const MM_FORTEMEDIA_WAVEOUT = @as(u32, 2);
pub const MM_FORTEMEDIA_FMSYNC = @as(u32, 3);
pub const MM_FORTEMEDIA_MIXER = @as(u32, 4);
pub const MM_FORTEMEDIA_AUX = @as(u32, 5);
pub const MM_SONORUS_STUDIO = @as(u32, 1);
pub const MM_I_LINK_VOICE_CODER = @as(u32, 1);
pub const MM_SELSIUS_SYSTEMS_RTPWAVEOUT = @as(u32, 1);
pub const MM_SELSIUS_SYSTEMS_RTPWAVEIN = @as(u32, 2);
pub const MM_ADMOS_FM_SYNTH = @as(u32, 1);
pub const MM_ADMOS_QS3AMIDIOUT = @as(u32, 2);
pub const MM_ADMOS_QS3AMIDIIN = @as(u32, 3);
pub const MM_ADMOS_QS3AWAVEOUT = @as(u32, 4);
pub const MM_ADMOS_QS3AWAVEIN = @as(u32, 5);
pub const MM_LEXICON_STUDIO_WAVE_OUT = @as(u32, 1);
pub const MM_LEXICON_STUDIO_WAVE_IN = @as(u32, 2);
pub const MM_SGI_320_WAVEIN = @as(u32, 1);
pub const MM_SGI_320_WAVEOUT = @as(u32, 2);
pub const MM_SGI_320_MIXER = @as(u32, 3);
pub const MM_SGI_540_WAVEIN = @as(u32, 4);
pub const MM_SGI_540_WAVEOUT = @as(u32, 5);
pub const MM_SGI_540_MIXER = @as(u32, 6);
pub const MM_SGI_RAD_ADATMONO1_WAVEIN = @as(u32, 7);
pub const MM_SGI_RAD_ADATMONO2_WAVEIN = @as(u32, 8);
pub const MM_SGI_RAD_ADATMONO3_WAVEIN = @as(u32, 9);
pub const MM_SGI_RAD_ADATMONO4_WAVEIN = @as(u32, 10);
pub const MM_SGI_RAD_ADATMONO5_WAVEIN = @as(u32, 11);
pub const MM_SGI_RAD_ADATMONO6_WAVEIN = @as(u32, 12);
pub const MM_SGI_RAD_ADATMONO7_WAVEIN = @as(u32, 13);
pub const MM_SGI_RAD_ADATMONO8_WAVEIN = @as(u32, 14);
pub const MM_SGI_RAD_ADATSTEREO12_WAVEIN = @as(u32, 15);
pub const MM_SGI_RAD_ADATSTEREO34_WAVEIN = @as(u32, 16);
pub const MM_SGI_RAD_ADATSTEREO56_WAVEIN = @as(u32, 17);
pub const MM_SGI_RAD_ADATSTEREO78_WAVEIN = @as(u32, 18);
pub const MM_SGI_RAD_ADAT8CHAN_WAVEIN = @as(u32, 19);
pub const MM_SGI_RAD_ADATMONO1_WAVEOUT = @as(u32, 20);
pub const MM_SGI_RAD_ADATMONO2_WAVEOUT = @as(u32, 21);
pub const MM_SGI_RAD_ADATMONO3_WAVEOUT = @as(u32, 22);
pub const MM_SGI_RAD_ADATMONO4_WAVEOUT = @as(u32, 23);
pub const MM_SGI_RAD_ADATMONO5_WAVEOUT = @as(u32, 24);
pub const MM_SGI_RAD_ADATMONO6_WAVEOUT = @as(u32, 25);
pub const MM_SGI_RAD_ADATMONO7_WAVEOUT = @as(u32, 26);
pub const MM_SGI_RAD_ADATMONO8_WAVEOUT = @as(u32, 27);
pub const MM_SGI_RAD_ADATSTEREO12_WAVEOUT = @as(u32, 28);
pub const MM_SGI_RAD_ADATSTEREO32_WAVEOUT = @as(u32, 29);
pub const MM_SGI_RAD_ADATSTEREO56_WAVEOUT = @as(u32, 30);
pub const MM_SGI_RAD_ADATSTEREO78_WAVEOUT = @as(u32, 31);
pub const MM_SGI_RAD_ADAT8CHAN_WAVEOUT = @as(u32, 32);
pub const MM_SGI_RAD_AESMONO1_WAVEIN = @as(u32, 33);
pub const MM_SGI_RAD_AESMONO2_WAVEIN = @as(u32, 34);
pub const MM_SGI_RAD_AESSTEREO_WAVEIN = @as(u32, 35);
pub const MM_SGI_RAD_AESMONO1_WAVEOUT = @as(u32, 36);
pub const MM_SGI_RAD_AESMONO2_WAVEOUT = @as(u32, 37);
pub const MM_SGI_RAD_AESSTEREO_WAVEOUT = @as(u32, 38);
pub const MM_IPI_ACM_HSX = @as(u32, 1);
pub const MM_IPI_ACM_RPELP = @as(u32, 2);
pub const MM_IPI_WF_ASSS = @as(u32, 3);
pub const MM_IPI_AT_WAVEOUT = @as(u32, 4);
pub const MM_IPI_AT_WAVEIN = @as(u32, 5);
pub const MM_IPI_AT_MIXER = @as(u32, 6);
pub const MM_ICE_WAVEOUT = @as(u32, 1);
pub const MM_ICE_WAVEIN = @as(u32, 2);
pub const MM_ICE_MTWAVEOUT = @as(u32, 3);
pub const MM_ICE_MTWAVEIN = @as(u32, 4);
pub const MM_ICE_MIDIOUT1 = @as(u32, 5);
pub const MM_ICE_MIDIIN1 = @as(u32, 6);
pub const MM_ICE_MIDIOUT2 = @as(u32, 7);
pub const MM_ICE_MIDIIN2 = @as(u32, 8);
pub const MM_ICE_SYNTH = @as(u32, 9);
pub const MM_ICE_MIXER = @as(u32, 10);
pub const MM_ICE_AUX = @as(u32, 11);
pub const MM_VQST_VQC1 = @as(u32, 1);
pub const MM_VQST_VQC2 = @as(u32, 2);
pub const MM_ETEK_KWIKMIDI_MIDIIN = @as(u32, 1);
pub const MM_ETEK_KWIKMIDI_MIDIOUT = @as(u32, 2);
pub const MM_INTERNET_SSW_MIDIOUT = @as(u32, 10);
pub const MM_INTERNET_SSW_MIDIIN = @as(u32, 11);
pub const MM_INTERNET_SSW_WAVEOUT = @as(u32, 12);
pub const MM_INTERNET_SSW_WAVEIN = @as(u32, 13);
pub const MM_SONY_ACM_SCX = @as(u32, 1);
pub const MM_UH_ACM_ADPCM = @as(u32, 1);
pub const MM_SYDEC_NV_WAVEIN = @as(u32, 1);
pub const MM_SYDEC_NV_WAVEOUT = @as(u32, 2);
pub const MM_FLEXION_X300_WAVEIN = @as(u32, 1);
pub const MM_FLEXION_X300_WAVEOUT = @as(u32, 2);
pub const MM_VIA_WAVEOUT = @as(u32, 1);
pub const MM_VIA_WAVEIN = @as(u32, 2);
pub const MM_VIA_MIXER = @as(u32, 3);
pub const MM_VIA_AUX = @as(u32, 4);
pub const MM_VIA_MPU401_MIDIOUT = @as(u32, 5);
pub const MM_VIA_MPU401_MIDIIN = @as(u32, 6);
pub const MM_VIA_SWFM_SYNTH = @as(u32, 7);
pub const MM_VIA_WDM_WAVEOUT = @as(u32, 8);
pub const MM_VIA_WDM_WAVEIN = @as(u32, 9);
pub const MM_VIA_WDM_MIXER = @as(u32, 10);
pub const MM_VIA_WDM_MPU401_MIDIOUT = @as(u32, 11);
pub const MM_VIA_WDM_MPU401_MIDIIN = @as(u32, 12);
pub const MM_MICRONAS_SC4 = @as(u32, 1);
pub const MM_MICRONAS_CLP833 = @as(u32, 2);
pub const MM_HP_WAVEOUT = @as(u32, 1);
pub const MM_HP_WAVEIN = @as(u32, 2);
pub const MM_QUICKAUDIO_MINIMIDI = @as(u32, 1);
pub const MM_QUICKAUDIO_MAXIMIDI = @as(u32, 2);
pub const MM_ICCC_UNA3_WAVEIN = @as(u32, 1);
pub const MM_ICCC_UNA3_WAVEOUT = @as(u32, 2);
pub const MM_ICCC_UNA3_AUX = @as(u32, 3);
pub const MM_ICCC_UNA3_MIXER = @as(u32, 4);
pub const MM_3COM_CB_MIXER = @as(u32, 1);
pub const MM_3COM_CB_WAVEIN = @as(u32, 2);
pub const MM_3COM_CB_WAVEOUT = @as(u32, 3);
pub const MM_MINDMAKER_GC_WAVEIN = @as(u32, 1);
pub const MM_MINDMAKER_GC_WAVEOUT = @as(u32, 2);
pub const MM_MINDMAKER_GC_MIXER = @as(u32, 3);
pub const MM_TELEKOL_WAVEOUT = @as(u32, 1);
pub const MM_TELEKOL_WAVEIN = @as(u32, 2);
pub const MM_ALGOVISION_VB80WAVEOUT = @as(u32, 1);
pub const MM_ALGOVISION_VB80WAVEIN = @as(u32, 2);
pub const MM_ALGOVISION_VB80MIXER = @as(u32, 3);
pub const MM_ALGOVISION_VB80AUX = @as(u32, 4);
pub const MM_ALGOVISION_VB80AUX2 = @as(u32, 5);
pub const WAVE_FORMAT_UNKNOWN = @as(u32, 0);
pub const WAVE_FORMAT_ADPCM = @as(u32, 2);
pub const WAVE_FORMAT_IEEE_FLOAT = @as(u32, 3);
pub const WAVE_FORMAT_VSELP = @as(u32, 4);
pub const WAVE_FORMAT_IBM_CVSD = @as(u32, 5);
pub const WAVE_FORMAT_ALAW = @as(u32, 6);
pub const WAVE_FORMAT_MULAW = @as(u32, 7);
pub const WAVE_FORMAT_DTS = @as(u32, 8);
pub const WAVE_FORMAT_DRM = @as(u32, 9);
pub const WAVE_FORMAT_WMAVOICE9 = @as(u32, 10);
pub const WAVE_FORMAT_WMAVOICE10 = @as(u32, 11);
pub const WAVE_FORMAT_OKI_ADPCM = @as(u32, 16);
pub const WAVE_FORMAT_DVI_ADPCM = @as(u32, 17);
pub const WAVE_FORMAT_IMA_ADPCM = @as(u32, 17);
pub const WAVE_FORMAT_MEDIASPACE_ADPCM = @as(u32, 18);
pub const WAVE_FORMAT_SIERRA_ADPCM = @as(u32, 19);
pub const WAVE_FORMAT_G723_ADPCM = @as(u32, 20);
pub const WAVE_FORMAT_DIGISTD = @as(u32, 21);
pub const WAVE_FORMAT_DIGIFIX = @as(u32, 22);
pub const WAVE_FORMAT_DIALOGIC_OKI_ADPCM = @as(u32, 23);
pub const WAVE_FORMAT_MEDIAVISION_ADPCM = @as(u32, 24);
pub const WAVE_FORMAT_CU_CODEC = @as(u32, 25);
pub const WAVE_FORMAT_HP_DYN_VOICE = @as(u32, 26);
pub const WAVE_FORMAT_YAMAHA_ADPCM = @as(u32, 32);
pub const WAVE_FORMAT_SONARC = @as(u32, 33);
pub const WAVE_FORMAT_DSPGROUP_TRUESPEECH = @as(u32, 34);
pub const WAVE_FORMAT_ECHOSC1 = @as(u32, 35);
pub const WAVE_FORMAT_AUDIOFILE_AF36 = @as(u32, 36);
pub const WAVE_FORMAT_APTX = @as(u32, 37);
pub const WAVE_FORMAT_AUDIOFILE_AF10 = @as(u32, 38);
pub const WAVE_FORMAT_PROSODY_1612 = @as(u32, 39);
pub const WAVE_FORMAT_LRC = @as(u32, 40);
pub const WAVE_FORMAT_DOLBY_AC2 = @as(u32, 48);
pub const WAVE_FORMAT_GSM610 = @as(u32, 49);
pub const WAVE_FORMAT_MSNAUDIO = @as(u32, 50);
pub const WAVE_FORMAT_ANTEX_ADPCME = @as(u32, 51);
pub const WAVE_FORMAT_CONTROL_RES_VQLPC = @as(u32, 52);
pub const WAVE_FORMAT_DIGIREAL = @as(u32, 53);
pub const WAVE_FORMAT_DIGIADPCM = @as(u32, 54);
pub const WAVE_FORMAT_CONTROL_RES_CR10 = @as(u32, 55);
pub const WAVE_FORMAT_NMS_VBXADPCM = @as(u32, 56);
pub const WAVE_FORMAT_CS_IMAADPCM = @as(u32, 57);
pub const WAVE_FORMAT_ECHOSC3 = @as(u32, 58);
pub const WAVE_FORMAT_ROCKWELL_ADPCM = @as(u32, 59);
pub const WAVE_FORMAT_ROCKWELL_DIGITALK = @as(u32, 60);
pub const WAVE_FORMAT_XEBEC = @as(u32, 61);
pub const WAVE_FORMAT_G721_ADPCM = @as(u32, 64);
pub const WAVE_FORMAT_G728_CELP = @as(u32, 65);
pub const WAVE_FORMAT_MSG723 = @as(u32, 66);
pub const WAVE_FORMAT_INTEL_G723_1 = @as(u32, 67);
pub const WAVE_FORMAT_INTEL_G729 = @as(u32, 68);
pub const WAVE_FORMAT_SHARP_G726 = @as(u32, 69);
pub const WAVE_FORMAT_MPEG = @as(u32, 80);
pub const WAVE_FORMAT_RT24 = @as(u32, 82);
pub const WAVE_FORMAT_PAC = @as(u32, 83);
pub const WAVE_FORMAT_MPEGLAYER3 = @as(u32, 85);
pub const WAVE_FORMAT_LUCENT_G723 = @as(u32, 89);
pub const WAVE_FORMAT_CIRRUS = @as(u32, 96);
pub const WAVE_FORMAT_ESPCM = @as(u32, 97);
pub const WAVE_FORMAT_VOXWARE = @as(u32, 98);
pub const WAVE_FORMAT_CANOPUS_ATRAC = @as(u32, 99);
pub const WAVE_FORMAT_G726_ADPCM = @as(u32, 100);
pub const WAVE_FORMAT_G722_ADPCM = @as(u32, 101);
pub const WAVE_FORMAT_DSAT = @as(u32, 102);
pub const WAVE_FORMAT_DSAT_DISPLAY = @as(u32, 103);
pub const WAVE_FORMAT_VOXWARE_BYTE_ALIGNED = @as(u32, 105);
pub const WAVE_FORMAT_VOXWARE_AC8 = @as(u32, 112);
pub const WAVE_FORMAT_VOXWARE_AC10 = @as(u32, 113);
pub const WAVE_FORMAT_VOXWARE_AC16 = @as(u32, 114);
pub const WAVE_FORMAT_VOXWARE_AC20 = @as(u32, 115);
pub const WAVE_FORMAT_VOXWARE_RT24 = @as(u32, 116);
pub const WAVE_FORMAT_VOXWARE_RT29 = @as(u32, 117);
pub const WAVE_FORMAT_VOXWARE_RT29HW = @as(u32, 118);
pub const WAVE_FORMAT_VOXWARE_VR12 = @as(u32, 119);
pub const WAVE_FORMAT_VOXWARE_VR18 = @as(u32, 120);
pub const WAVE_FORMAT_VOXWARE_TQ40 = @as(u32, 121);
pub const WAVE_FORMAT_VOXWARE_SC3 = @as(u32, 122);
pub const WAVE_FORMAT_VOXWARE_SC3_1 = @as(u32, 123);
pub const WAVE_FORMAT_SOFTSOUND = @as(u32, 128);
pub const WAVE_FORMAT_VOXWARE_TQ60 = @as(u32, 129);
pub const WAVE_FORMAT_MSRT24 = @as(u32, 130);
pub const WAVE_FORMAT_G729A = @as(u32, 131);
pub const WAVE_FORMAT_MVI_MVI2 = @as(u32, 132);
pub const WAVE_FORMAT_DF_G726 = @as(u32, 133);
pub const WAVE_FORMAT_DF_GSM610 = @as(u32, 134);
pub const WAVE_FORMAT_ISIAUDIO = @as(u32, 136);
pub const WAVE_FORMAT_ONLIVE = @as(u32, 137);
pub const WAVE_FORMAT_MULTITUDE_FT_SX20 = @as(u32, 138);
pub const WAVE_FORMAT_INFOCOM_ITS_G721_ADPCM = @as(u32, 139);
pub const WAVE_FORMAT_CONVEDIA_G729 = @as(u32, 140);
pub const WAVE_FORMAT_CONGRUENCY = @as(u32, 141);
pub const WAVE_FORMAT_SBC24 = @as(u32, 145);
pub const WAVE_FORMAT_DOLBY_AC3_SPDIF = @as(u32, 146);
pub const WAVE_FORMAT_MEDIASONIC_G723 = @as(u32, 147);
pub const WAVE_FORMAT_PROSODY_8KBPS = @as(u32, 148);
pub const WAVE_FORMAT_ZYXEL_ADPCM = @as(u32, 151);
pub const WAVE_FORMAT_PHILIPS_LPCBB = @as(u32, 152);
pub const WAVE_FORMAT_PACKED = @as(u32, 153);
pub const WAVE_FORMAT_MALDEN_PHONYTALK = @as(u32, 160);
pub const WAVE_FORMAT_RACAL_RECORDER_GSM = @as(u32, 161);
pub const WAVE_FORMAT_RACAL_RECORDER_G720_A = @as(u32, 162);
pub const WAVE_FORMAT_RACAL_RECORDER_G723_1 = @as(u32, 163);
pub const WAVE_FORMAT_RACAL_RECORDER_TETRA_ACELP = @as(u32, 164);
pub const WAVE_FORMAT_NEC_AAC = @as(u32, 176);
pub const WAVE_FORMAT_RAW_AAC1 = @as(u32, 255);
pub const WAVE_FORMAT_RHETOREX_ADPCM = @as(u32, 256);
pub const WAVE_FORMAT_IRAT = @as(u32, 257);
pub const WAVE_FORMAT_VIVO_G723 = @as(u32, 273);
pub const WAVE_FORMAT_VIVO_SIREN = @as(u32, 274);
pub const WAVE_FORMAT_PHILIPS_CELP = @as(u32, 288);
pub const WAVE_FORMAT_PHILIPS_GRUNDIG = @as(u32, 289);
pub const WAVE_FORMAT_DIGITAL_G723 = @as(u32, 291);
pub const WAVE_FORMAT_SANYO_LD_ADPCM = @as(u32, 293);
pub const WAVE_FORMAT_SIPROLAB_ACEPLNET = @as(u32, 304);
pub const WAVE_FORMAT_SIPROLAB_ACELP4800 = @as(u32, 305);
pub const WAVE_FORMAT_SIPROLAB_ACELP8V3 = @as(u32, 306);
pub const WAVE_FORMAT_SIPROLAB_G729 = @as(u32, 307);
pub const WAVE_FORMAT_SIPROLAB_G729A = @as(u32, 308);
pub const WAVE_FORMAT_SIPROLAB_KELVIN = @as(u32, 309);
pub const WAVE_FORMAT_VOICEAGE_AMR = @as(u32, 310);
pub const WAVE_FORMAT_G726ADPCM = @as(u32, 320);
pub const WAVE_FORMAT_DICTAPHONE_CELP68 = @as(u32, 321);
pub const WAVE_FORMAT_DICTAPHONE_CELP54 = @as(u32, 322);
pub const WAVE_FORMAT_QUALCOMM_PUREVOICE = @as(u32, 336);
pub const WAVE_FORMAT_QUALCOMM_HALFRATE = @as(u32, 337);
pub const WAVE_FORMAT_TUBGSM = @as(u32, 341);
pub const WAVE_FORMAT_MSAUDIO1 = @as(u32, 352);
pub const WAVE_FORMAT_WMAUDIO2 = @as(u32, 353);
pub const WAVE_FORMAT_WMAUDIO3 = @as(u32, 354);
pub const WAVE_FORMAT_WMAUDIO_LOSSLESS = @as(u32, 355);
pub const WAVE_FORMAT_WMASPDIF = @as(u32, 356);
pub const WAVE_FORMAT_UNISYS_NAP_ADPCM = @as(u32, 368);
pub const WAVE_FORMAT_UNISYS_NAP_ULAW = @as(u32, 369);
pub const WAVE_FORMAT_UNISYS_NAP_ALAW = @as(u32, 370);
pub const WAVE_FORMAT_UNISYS_NAP_16K = @as(u32, 371);
pub const WAVE_FORMAT_SYCOM_ACM_SYC008 = @as(u32, 372);
pub const WAVE_FORMAT_SYCOM_ACM_SYC701_G726L = @as(u32, 373);
pub const WAVE_FORMAT_SYCOM_ACM_SYC701_CELP54 = @as(u32, 374);
pub const WAVE_FORMAT_SYCOM_ACM_SYC701_CELP68 = @as(u32, 375);
pub const WAVE_FORMAT_KNOWLEDGE_ADVENTURE_ADPCM = @as(u32, 376);
pub const WAVE_FORMAT_FRAUNHOFER_IIS_MPEG2_AAC = @as(u32, 384);
pub const WAVE_FORMAT_DTS_DS = @as(u32, 400);
pub const WAVE_FORMAT_CREATIVE_ADPCM = @as(u32, 512);
pub const WAVE_FORMAT_CREATIVE_FASTSPEECH8 = @as(u32, 514);
pub const WAVE_FORMAT_CREATIVE_FASTSPEECH10 = @as(u32, 515);
pub const WAVE_FORMAT_UHER_ADPCM = @as(u32, 528);
pub const WAVE_FORMAT_ULEAD_DV_AUDIO = @as(u32, 533);
pub const WAVE_FORMAT_ULEAD_DV_AUDIO_1 = @as(u32, 534);
pub const WAVE_FORMAT_QUARTERDECK = @as(u32, 544);
pub const WAVE_FORMAT_ILINK_VC = @as(u32, 560);
pub const WAVE_FORMAT_RAW_SPORT = @as(u32, 576);
pub const WAVE_FORMAT_ESST_AC3 = @as(u32, 577);
pub const WAVE_FORMAT_GENERIC_PASSTHRU = @as(u32, 585);
pub const WAVE_FORMAT_IPI_HSX = @as(u32, 592);
pub const WAVE_FORMAT_IPI_RPELP = @as(u32, 593);
pub const WAVE_FORMAT_CS2 = @as(u32, 608);
pub const WAVE_FORMAT_SONY_SCX = @as(u32, 624);
pub const WAVE_FORMAT_SONY_SCY = @as(u32, 625);
pub const WAVE_FORMAT_SONY_ATRAC3 = @as(u32, 626);
pub const WAVE_FORMAT_SONY_SPC = @as(u32, 627);
pub const WAVE_FORMAT_TELUM_AUDIO = @as(u32, 640);
pub const WAVE_FORMAT_TELUM_IA_AUDIO = @as(u32, 641);
pub const WAVE_FORMAT_NORCOM_VOICE_SYSTEMS_ADPCM = @as(u32, 645);
pub const WAVE_FORMAT_FM_TOWNS_SND = @as(u32, 768);
pub const WAVE_FORMAT_MICRONAS = @as(u32, 848);
pub const WAVE_FORMAT_MICRONAS_CELP833 = @as(u32, 849);
pub const WAVE_FORMAT_BTV_DIGITAL = @as(u32, 1024);
pub const WAVE_FORMAT_INTEL_MUSIC_CODER = @as(u32, 1025);
pub const WAVE_FORMAT_INDEO_AUDIO = @as(u32, 1026);
pub const WAVE_FORMAT_QDESIGN_MUSIC = @as(u32, 1104);
pub const WAVE_FORMAT_ON2_VP7_AUDIO = @as(u32, 1280);
pub const WAVE_FORMAT_ON2_VP6_AUDIO = @as(u32, 1281);
pub const WAVE_FORMAT_VME_VMPCM = @as(u32, 1664);
pub const WAVE_FORMAT_TPC = @as(u32, 1665);
pub const WAVE_FORMAT_LIGHTWAVE_LOSSLESS = @as(u32, 2222);
pub const WAVE_FORMAT_OLIGSM = @as(u32, 4096);
pub const WAVE_FORMAT_OLIADPCM = @as(u32, 4097);
pub const WAVE_FORMAT_OLICELP = @as(u32, 4098);
pub const WAVE_FORMAT_OLISBC = @as(u32, 4099);
pub const WAVE_FORMAT_OLIOPR = @as(u32, 4100);
pub const WAVE_FORMAT_LH_CODEC = @as(u32, 4352);
pub const WAVE_FORMAT_LH_CODEC_CELP = @as(u32, 4353);
pub const WAVE_FORMAT_LH_CODEC_SBC8 = @as(u32, 4354);
pub const WAVE_FORMAT_LH_CODEC_SBC12 = @as(u32, 4355);
pub const WAVE_FORMAT_LH_CODEC_SBC16 = @as(u32, 4356);
pub const WAVE_FORMAT_NORRIS = @as(u32, 5120);
pub const WAVE_FORMAT_ISIAUDIO_2 = @as(u32, 5121);
pub const WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS = @as(u32, 5376);
pub const WAVE_FORMAT_MPEG_ADTS_AAC = @as(u32, 5632);
pub const WAVE_FORMAT_MPEG_RAW_AAC = @as(u32, 5633);
pub const WAVE_FORMAT_MPEG_LOAS = @as(u32, 5634);
pub const WAVE_FORMAT_NOKIA_MPEG_ADTS_AAC = @as(u32, 5640);
pub const WAVE_FORMAT_NOKIA_MPEG_RAW_AAC = @as(u32, 5641);
pub const WAVE_FORMAT_VODAFONE_MPEG_ADTS_AAC = @as(u32, 5642);
pub const WAVE_FORMAT_VODAFONE_MPEG_RAW_AAC = @as(u32, 5643);
pub const WAVE_FORMAT_MPEG_HEAAC = @as(u32, 5648);
pub const WAVE_FORMAT_VOXWARE_RT24_SPEECH = @as(u32, 6172);
pub const WAVE_FORMAT_SONICFOUNDRY_LOSSLESS = @as(u32, 6513);
pub const WAVE_FORMAT_INNINGS_TELECOM_ADPCM = @as(u32, 6521);
pub const WAVE_FORMAT_LUCENT_SX8300P = @as(u32, 7175);
pub const WAVE_FORMAT_LUCENT_SX5363S = @as(u32, 7180);
pub const WAVE_FORMAT_CUSEEME = @as(u32, 7939);
pub const WAVE_FORMAT_NTCSOFT_ALF2CM_ACM = @as(u32, 8132);
pub const WAVE_FORMAT_DVM = @as(u32, 8192);
pub const WAVE_FORMAT_DTS2 = @as(u32, 8193);
pub const WAVE_FORMAT_MAKEAVIS = @as(u32, 13075);
pub const WAVE_FORMAT_DIVIO_MPEG4_AAC = @as(u32, 16707);
pub const WAVE_FORMAT_NOKIA_ADAPTIVE_MULTIRATE = @as(u32, 16897);
pub const WAVE_FORMAT_DIVIO_G726 = @as(u32, 16963);
pub const WAVE_FORMAT_LEAD_SPEECH = @as(u32, 17228);
pub const WAVE_FORMAT_LEAD_VORBIS = @as(u32, 22092);
pub const WAVE_FORMAT_WAVPACK_AUDIO = @as(u32, 22358);
pub const WAVE_FORMAT_ALAC = @as(u32, 27745);
pub const WAVE_FORMAT_OGG_VORBIS_MODE_1 = @as(u32, 26447);
pub const WAVE_FORMAT_OGG_VORBIS_MODE_2 = @as(u32, 26448);
pub const WAVE_FORMAT_OGG_VORBIS_MODE_3 = @as(u32, 26449);
pub const WAVE_FORMAT_OGG_VORBIS_MODE_1_PLUS = @as(u32, 26479);
pub const WAVE_FORMAT_OGG_VORBIS_MODE_2_PLUS = @as(u32, 26480);
pub const WAVE_FORMAT_OGG_VORBIS_MODE_3_PLUS = @as(u32, 26481);
pub const WAVE_FORMAT_3COM_NBX = @as(u32, 28672);
pub const WAVE_FORMAT_OPUS = @as(u32, 28751);
pub const WAVE_FORMAT_FAAD_AAC = @as(u32, 28781);
pub const WAVE_FORMAT_AMR_NB = @as(u32, 29537);
pub const WAVE_FORMAT_AMR_WB = @as(u32, 29538);
pub const WAVE_FORMAT_AMR_WP = @as(u32, 29539);
pub const WAVE_FORMAT_GSM_AMR_CBR = @as(u32, 31265);
pub const WAVE_FORMAT_GSM_AMR_VBR_SID = @as(u32, 31266);
pub const WAVE_FORMAT_COMVERSE_INFOSYS_G723_1 = @as(u32, 41216);
pub const WAVE_FORMAT_COMVERSE_INFOSYS_AVQSBC = @as(u32, 41217);
pub const WAVE_FORMAT_COMVERSE_INFOSYS_SBC = @as(u32, 41218);
pub const WAVE_FORMAT_SYMBOL_G729_A = @as(u32, 41219);
pub const WAVE_FORMAT_VOICEAGE_AMR_WB = @as(u32, 41220);
pub const WAVE_FORMAT_INGENIENT_G726 = @as(u32, 41221);
pub const WAVE_FORMAT_MPEG4_AAC = @as(u32, 41222);
pub const WAVE_FORMAT_ENCORE_G726 = @as(u32, 41223);
pub const WAVE_FORMAT_ZOLL_ASAO = @as(u32, 41224);
pub const WAVE_FORMAT_SPEEX_VOICE = @as(u32, 41225);
pub const WAVE_FORMAT_VIANIX_MASC = @as(u32, 41226);
pub const WAVE_FORMAT_WM9_SPECTRUM_ANALYZER = @as(u32, 41227);
pub const WAVE_FORMAT_WMF_SPECTRUM_ANAYZER = @as(u32, 41228);
pub const WAVE_FORMAT_GSM_610 = @as(u32, 41229);
pub const WAVE_FORMAT_GSM_620 = @as(u32, 41230);
pub const WAVE_FORMAT_GSM_660 = @as(u32, 41231);
pub const WAVE_FORMAT_GSM_690 = @as(u32, 41232);
pub const WAVE_FORMAT_GSM_ADAPTIVE_MULTIRATE_WB = @as(u32, 41233);
pub const WAVE_FORMAT_POLYCOM_G722 = @as(u32, 41234);
pub const WAVE_FORMAT_POLYCOM_G728 = @as(u32, 41235);
pub const WAVE_FORMAT_POLYCOM_G729_A = @as(u32, 41236);
pub const WAVE_FORMAT_POLYCOM_SIREN = @as(u32, 41237);
pub const WAVE_FORMAT_GLOBAL_IP_ILBC = @as(u32, 41238);
pub const WAVE_FORMAT_RADIOTIME_TIME_SHIFT_RADIO = @as(u32, 41239);
pub const WAVE_FORMAT_NICE_ACA = @as(u32, 41240);
pub const WAVE_FORMAT_NICE_ADPCM = @as(u32, 41241);
pub const WAVE_FORMAT_VOCORD_G721 = @as(u32, 41242);
pub const WAVE_FORMAT_VOCORD_G726 = @as(u32, 41243);
pub const WAVE_FORMAT_VOCORD_G722_1 = @as(u32, 41244);
pub const WAVE_FORMAT_VOCORD_G728 = @as(u32, 41245);
pub const WAVE_FORMAT_VOCORD_G729 = @as(u32, 41246);
pub const WAVE_FORMAT_VOCORD_G729_A = @as(u32, 41247);
pub const WAVE_FORMAT_VOCORD_G723_1 = @as(u32, 41248);
pub const WAVE_FORMAT_VOCORD_LBC = @as(u32, 41249);
pub const WAVE_FORMAT_NICE_G728 = @as(u32, 41250);
pub const WAVE_FORMAT_FRACE_TELECOM_G729 = @as(u32, 41251);
pub const WAVE_FORMAT_CODIAN = @as(u32, 41252);
pub const WAVE_FORMAT_DOLBY_AC4 = @as(u32, 44096);
pub const WAVE_FORMAT_FLAC = @as(u32, 61868);
pub const WAVE_FORMAT_DEVELOPMENT = @as(u32, 65535);
pub const ACM_MPEG_LAYER1 = @as(u32, 1);
pub const ACM_MPEG_LAYER2 = @as(u32, 2);
pub const ACM_MPEG_LAYER3 = @as(u32, 4);
pub const ACM_MPEG_STEREO = @as(u32, 1);
pub const ACM_MPEG_JOINTSTEREO = @as(u32, 2);
pub const ACM_MPEG_DUALCHANNEL = @as(u32, 4);
pub const ACM_MPEG_SINGLECHANNEL = @as(u32, 8);
pub const ACM_MPEG_PRIVATEBIT = @as(u32, 1);
pub const ACM_MPEG_COPYRIGHT = @as(u32, 2);
pub const ACM_MPEG_ORIGINALHOME = @as(u32, 4);
pub const ACM_MPEG_PROTECTIONBIT = @as(u32, 8);
pub const ACM_MPEG_ID_MPEG1 = @as(u32, 16);
pub const MPEGLAYER3_WFX_EXTRA_BYTES = @as(u32, 12);
pub const MPEGLAYER3_ID_UNKNOWN = @as(u32, 0);
pub const MPEGLAYER3_ID_MPEG = @as(u32, 1);
pub const MPEGLAYER3_ID_CONSTANTFRAMESIZE = @as(u32, 2);
pub const MM_MSFT_ACM_WMAUDIO = @as(u32, 39);
pub const WMAUDIO_BITS_PER_SAMPLE = @as(u32, 16);
pub const WMAUDIO_MAX_CHANNELS = @as(u32, 2);
pub const MM_MSFT_ACM_MSAUDIO1 = @as(u32, 39);
pub const MSAUDIO1_BITS_PER_SAMPLE = @as(u32, 16);
pub const MSAUDIO1_MAX_CHANNELS = @as(u32, 2);
pub const MM_MSFT_ACM_WMAUDIO2 = @as(u32, 101);
pub const WMAUDIO2_BITS_PER_SAMPLE = @as(u32, 16);
pub const WMAUDIO2_MAX_CHANNELS = @as(u32, 2);
pub const WAVE_FILTER_UNKNOWN = @as(u32, 0);
pub const WAVE_FILTER_DEVELOPMENT = @as(u32, 65535);
pub const WAVE_FILTER_VOLUME = @as(u32, 1);
pub const WAVE_FILTER_ECHO = @as(u32, 2);
pub const JPEG_PROCESS_BASELINE = @as(u32, 0);
pub const AVIIF_CONTROLFRAME = @as(i32, 512);
pub const JIFMK_SOF0 = @as(u32, 65472);
pub const JIFMK_SOF1 = @as(u32, 65473);
pub const JIFMK_SOF2 = @as(u32, 65474);
pub const JIFMK_SOF3 = @as(u32, 65475);
pub const JIFMK_SOF5 = @as(u32, 65477);
pub const JIFMK_SOF6 = @as(u32, 65478);
pub const JIFMK_SOF7 = @as(u32, 65479);
pub const JIFMK_JPG = @as(u32, 65480);
pub const JIFMK_SOF9 = @as(u32, 65481);
pub const JIFMK_SOF10 = @as(u32, 65482);
pub const JIFMK_SOF11 = @as(u32, 65483);
pub const JIFMK_SOF13 = @as(u32, 65485);
pub const JIFMK_SOF14 = @as(u32, 65486);
pub const JIFMK_SOF15 = @as(u32, 65487);
pub const JIFMK_DHT = @as(u32, 65476);
pub const JIFMK_DAC = @as(u32, 65484);
pub const JIFMK_RST0 = @as(u32, 65488);
pub const JIFMK_RST1 = @as(u32, 65489);
pub const JIFMK_RST2 = @as(u32, 65490);
pub const JIFMK_RST3 = @as(u32, 65491);
pub const JIFMK_RST4 = @as(u32, 65492);
pub const JIFMK_RST5 = @as(u32, 65493);
pub const JIFMK_RST6 = @as(u32, 65494);
pub const JIFMK_RST7 = @as(u32, 65495);
pub const JIFMK_SOI = @as(u32, 65496);
pub const JIFMK_EOI = @as(u32, 65497);
pub const JIFMK_SOS = @as(u32, 65498);
pub const JIFMK_DQT = @as(u32, 65499);
pub const JIFMK_DNL = @as(u32, 65500);
pub const JIFMK_DRI = @as(u32, 65501);
pub const JIFMK_DHP = @as(u32, 65502);
pub const JIFMK_EXP = @as(u32, 65503);
pub const JIFMK_APP0 = @as(u32, 65504);
pub const JIFMK_APP1 = @as(u32, 65505);
pub const JIFMK_APP2 = @as(u32, 65506);
pub const JIFMK_APP3 = @as(u32, 65507);
pub const JIFMK_APP4 = @as(u32, 65508);
pub const JIFMK_APP5 = @as(u32, 65509);
pub const JIFMK_APP6 = @as(u32, 65510);
pub const JIFMK_APP7 = @as(u32, 65511);
pub const JIFMK_JPG0 = @as(u32, 65520);
pub const JIFMK_JPG1 = @as(u32, 65521);
pub const JIFMK_JPG2 = @as(u32, 65522);
pub const JIFMK_JPG3 = @as(u32, 65523);
pub const JIFMK_JPG4 = @as(u32, 65524);
pub const JIFMK_JPG5 = @as(u32, 65525);
pub const JIFMK_JPG6 = @as(u32, 65526);
pub const JIFMK_JPG7 = @as(u32, 65527);
pub const JIFMK_JPG8 = @as(u32, 65528);
pub const JIFMK_JPG9 = @as(u32, 65529);
pub const JIFMK_JPG10 = @as(u32, 65530);
pub const JIFMK_JPG11 = @as(u32, 65531);
pub const JIFMK_JPG12 = @as(u32, 65532);
pub const JIFMK_JPG13 = @as(u32, 65533);
pub const JIFMK_COM = @as(u32, 65534);
pub const JIFMK_TEM = @as(u32, 65281);
pub const JIFMK_RES = @as(u32, 65282);
pub const JIFMK_00 = @as(u32, 65280);
pub const JIFMK_FF = @as(u32, 65535);
pub const JPEG_Y = @as(u32, 1);
pub const JPEG_YCbCr = @as(u32, 2);
pub const JPEG_RGB = @as(u32, 3);
pub const MIXERCONTROL_CONTROLTYPE_SRS_MTS = @as(u32, 536936454);
pub const MIXERCONTROL_CONTROLTYPE_SRS_ONOFF = @as(u32, 536936455);
pub const MIXERCONTROL_CONTROLTYPE_SRS_SYNTHSELECT = @as(u32, 536936456);
pub const VP_COMMAND_GET = @as(u32, 1);
pub const VP_COMMAND_SET = @as(u32, 2);
pub const VP_FLAGS_TV_MODE = @as(u32, 1);
pub const VP_FLAGS_TV_STANDARD = @as(u32, 2);
pub const VP_FLAGS_FLICKER = @as(u32, 4);
pub const VP_FLAGS_OVERSCAN = @as(u32, 8);
pub const VP_FLAGS_MAX_UNSCALED = @as(u32, 16);
pub const VP_FLAGS_POSITION = @as(u32, 32);
pub const VP_FLAGS_BRIGHTNESS = @as(u32, 64);
pub const VP_FLAGS_CONTRAST = @as(u32, 128);
pub const VP_FLAGS_COPYPROTECT = @as(u32, 256);
pub const VP_MODE_WIN_GRAPHICS = @as(u32, 1);
pub const VP_MODE_TV_PLAYBACK = @as(u32, 2);
pub const VP_TV_STANDARD_NTSC_M = @as(u32, 1);
pub const VP_TV_STANDARD_NTSC_M_J = @as(u32, 2);
pub const VP_TV_STANDARD_PAL_B = @as(u32, 4);
pub const VP_TV_STANDARD_PAL_D = @as(u32, 8);
pub const VP_TV_STANDARD_PAL_H = @as(u32, 16);
pub const VP_TV_STANDARD_PAL_I = @as(u32, 32);
pub const VP_TV_STANDARD_PAL_M = @as(u32, 64);
pub const VP_TV_STANDARD_PAL_N = @as(u32, 128);
pub const VP_TV_STANDARD_SECAM_B = @as(u32, 256);
pub const VP_TV_STANDARD_SECAM_D = @as(u32, 512);
pub const VP_TV_STANDARD_SECAM_G = @as(u32, 1024);
pub const VP_TV_STANDARD_SECAM_H = @as(u32, 2048);
pub const VP_TV_STANDARD_SECAM_K = @as(u32, 4096);
pub const VP_TV_STANDARD_SECAM_K1 = @as(u32, 8192);
pub const VP_TV_STANDARD_SECAM_L = @as(u32, 16384);
pub const VP_TV_STANDARD_WIN_VGA = @as(u32, 32768);
pub const VP_TV_STANDARD_NTSC_433 = @as(u32, 65536);
pub const VP_TV_STANDARD_PAL_G = @as(u32, 131072);
pub const VP_TV_STANDARD_PAL_60 = @as(u32, 262144);
pub const VP_TV_STANDARD_SECAM_L1 = @as(u32, 524288);
pub const VP_CP_TYPE_APS_TRIGGER = @as(u32, 1);
pub const VP_CP_TYPE_MACROVISION = @as(u32, 2);
pub const VP_CP_CMD_ACTIVATE = @as(u32, 1);
pub const VP_CP_CMD_DEACTIVATE = @as(u32, 2);
pub const VP_CP_CMD_CHANGE = @as(u32, 4);
pub const ICVERSION = @as(u32, 260);
pub const BI_1632 = @as(u32, 842217009);
pub const ICERR_OK = @as(i32, 0);
pub const ICERR_DONTDRAW = @as(i32, 1);
pub const ICERR_NEWPALETTE = @as(i32, 2);
pub const ICERR_GOTOKEYFRAME = @as(i32, 3);
pub const ICERR_STOPDRAWING = @as(i32, 4);
pub const ICERR_UNSUPPORTED = @as(i32, -1);
pub const ICERR_BADFORMAT = @as(i32, -2);
pub const ICERR_MEMORY = @as(i32, -3);
pub const ICERR_INTERNAL = @as(i32, -4);
pub const ICERR_BADFLAGS = @as(i32, -5);
pub const ICERR_BADPARAM = @as(i32, -6);
pub const ICERR_BADSIZE = @as(i32, -7);
pub const ICERR_BADHANDLE = @as(i32, -8);
pub const ICERR_CANTUPDATE = @as(i32, -9);
pub const ICERR_ABORT = @as(i32, -10);
pub const ICERR_ERROR = @as(i32, -100);
pub const ICERR_BADBITDEPTH = @as(i32, -200);
pub const ICERR_BADIMAGESIZE = @as(i32, -201);
pub const ICERR_CUSTOM = @as(i32, -400);
pub const ICMODE_COMPRESS = @as(u32, 1);
pub const ICMODE_DECOMPRESS = @as(u32, 2);
pub const ICMODE_FASTDECOMPRESS = @as(u32, 3);
pub const ICMODE_QUERY = @as(u32, 4);
pub const ICMODE_FASTCOMPRESS = @as(u32, 5);
pub const ICMODE_DRAW = @as(u32, 8);
pub const ICMODE_INTERNALF_FUNCTION32 = @as(u32, 32768);
pub const ICMODE_INTERNALF_MASK = @as(u32, 32768);
pub const AVIIF_TWOCC = @as(i32, 2);
pub const ICQUALITY_LOW = @as(u32, 0);
pub const ICQUALITY_HIGH = @as(u32, 10000);
pub const ICQUALITY_DEFAULT = @as(i32, -1);
pub const ICM_USER = @as(u32, 16384);
pub const ICM_RESERVED_LOW = @as(u32, 20480);
pub const ICM_RESERVED_HIGH = @as(u32, 24576);
pub const ICM_GETSTATE = @as(u32, 20480);
pub const ICM_SETSTATE = @as(u32, 20481);
pub const ICM_GETINFO = @as(u32, 20482);
pub const ICM_CONFIGURE = @as(u32, 20490);
pub const ICM_ABOUT = @as(u32, 20491);
pub const ICM_GETERRORTEXT = @as(u32, 20492);
pub const ICM_GETFORMATNAME = @as(u32, 20500);
pub const ICM_ENUMFORMATS = @as(u32, 20501);
pub const ICM_GETDEFAULTQUALITY = @as(u32, 20510);
pub const ICM_GETQUALITY = @as(u32, 20511);
pub const ICM_SETQUALITY = @as(u32, 20512);
pub const ICM_SET = @as(u32, 20520);
pub const ICM_GET = @as(u32, 20521);
pub const ICM_COMPRESS_GET_FORMAT = @as(u32, 16388);
pub const ICM_COMPRESS_GET_SIZE = @as(u32, 16389);
pub const ICM_COMPRESS_QUERY = @as(u32, 16390);
pub const ICM_COMPRESS_BEGIN = @as(u32, 16391);
pub const ICM_COMPRESS = @as(u32, 16392);
pub const ICM_COMPRESS_END = @as(u32, 16393);
pub const ICM_DECOMPRESS_GET_FORMAT = @as(u32, 16394);
pub const ICM_DECOMPRESS_QUERY = @as(u32, 16395);
pub const ICM_DECOMPRESS_BEGIN = @as(u32, 16396);
pub const ICM_DECOMPRESS = @as(u32, 16397);
pub const ICM_DECOMPRESS_END = @as(u32, 16398);
pub const ICM_DECOMPRESS_SET_PALETTE = @as(u32, 16413);
pub const ICM_DECOMPRESS_GET_PALETTE = @as(u32, 16414);
pub const ICM_DRAW_QUERY = @as(u32, 16415);
pub const ICM_DRAW_BEGIN = @as(u32, 16399);
pub const ICM_DRAW_GET_PALETTE = @as(u32, 16400);
pub const ICM_DRAW_UPDATE = @as(u32, 16401);
pub const ICM_DRAW_START = @as(u32, 16402);
pub const ICM_DRAW_STOP = @as(u32, 16403);
pub const ICM_DRAW_BITS = @as(u32, 16404);
pub const ICM_DRAW_END = @as(u32, 16405);
pub const ICM_DRAW_GETTIME = @as(u32, 16416);
pub const ICM_DRAW = @as(u32, 16417);
pub const ICM_DRAW_WINDOW = @as(u32, 16418);
pub const ICM_DRAW_SETTIME = @as(u32, 16419);
pub const ICM_DRAW_REALIZE = @as(u32, 16420);
pub const ICM_DRAW_FLUSH = @as(u32, 16421);
pub const ICM_DRAW_RENDERBUFFER = @as(u32, 16422);
pub const ICM_DRAW_START_PLAY = @as(u32, 16423);
pub const ICM_DRAW_STOP_PLAY = @as(u32, 16424);
pub const ICM_DRAW_SUGGESTFORMAT = @as(u32, 16434);
pub const ICM_DRAW_CHANGEPALETTE = @as(u32, 16435);
pub const ICM_DRAW_IDLE = @as(u32, 16436);
pub const ICM_GETBUFFERSWANTED = @as(u32, 16425);
pub const ICM_GETDEFAULTKEYFRAMERATE = @as(u32, 16426);
pub const ICM_DECOMPRESSEX_BEGIN = @as(u32, 16444);
pub const ICM_DECOMPRESSEX_QUERY = @as(u32, 16445);
pub const ICM_DECOMPRESSEX = @as(u32, 16446);
pub const ICM_DECOMPRESSEX_END = @as(u32, 16447);
pub const ICM_COMPRESS_FRAMES_INFO = @as(u32, 16454);
pub const ICM_COMPRESS_FRAMES = @as(u32, 16455);
pub const ICM_SET_STATUS_PROC = @as(u32, 16456);
pub const VIDCF_QUALITY = @as(u32, 1);
pub const VIDCF_CRUNCH = @as(u32, 2);
pub const VIDCF_TEMPORAL = @as(u32, 4);
pub const VIDCF_COMPRESSFRAMES = @as(u32, 8);
pub const VIDCF_DRAW = @as(u32, 16);
pub const VIDCF_FASTTEMPORALC = @as(u32, 32);
pub const VIDCF_FASTTEMPORALD = @as(u32, 128);
pub const ICCOMPRESS_KEYFRAME = @as(i32, 1);
pub const ICCOMPRESSFRAMES_PADDING = @as(u32, 1);
pub const ICSTATUS_START = @as(u32, 0);
pub const ICSTATUS_STATUS = @as(u32, 1);
pub const ICSTATUS_END = @as(u32, 2);
pub const ICSTATUS_ERROR = @as(u32, 3);
pub const ICSTATUS_YIELD = @as(u32, 4);
pub const ICDECOMPRESS_HURRYUP = @as(i32, -2147483648);
pub const ICDECOMPRESS_UPDATE = @as(i32, 1073741824);
pub const ICDECOMPRESS_PREROLL = @as(i32, 536870912);
pub const ICDECOMPRESS_NULLFRAME = @as(i32, 268435456);
pub const ICDECOMPRESS_NOTKEYFRAME = @as(i32, 134217728);
pub const ICDRAW_QUERY = @as(i32, 1);
pub const ICDRAW_FULLSCREEN = @as(i32, 2);
pub const ICDRAW_HDC = @as(i32, 4);
pub const ICDRAW_ANIMATE = @as(i32, 8);
pub const ICDRAW_CONTINUE = @as(i32, 16);
pub const ICDRAW_MEMORYDC = @as(i32, 32);
pub const ICDRAW_UPDATING = @as(i32, 64);
pub const ICDRAW_RENDER = @as(i32, 128);
pub const ICDRAW_BUFFER = @as(i32, 256);
pub const ICDRAW_HURRYUP = @as(i32, -2147483648);
pub const ICDRAW_UPDATE = @as(i32, 1073741824);
pub const ICDRAW_PREROLL = @as(i32, 536870912);
pub const ICDRAW_NULLFRAME = @as(i32, 268435456);
pub const ICDRAW_NOTKEYFRAME = @as(i32, 134217728);
pub const ICINSTALL_UNICODE = @as(u32, 32768);
pub const ICINSTALL_FUNCTION = @as(u32, 1);
pub const ICINSTALL_DRIVER = @as(u32, 2);
pub const ICINSTALL_HDRV = @as(u32, 4);
pub const ICINSTALL_DRIVERW = @as(u32, 32770);
pub const ICMF_CONFIGURE_QUERY = @as(u32, 1);
pub const ICMF_ABOUT_QUERY = @as(u32, 1);
pub const ICMF_COMPVARS_VALID = @as(u32, 1);
pub const ICMF_CHOOSE_KEYFRAME = @as(u32, 1);
pub const ICMF_CHOOSE_DATARATE = @as(u32, 2);
pub const ICMF_CHOOSE_PREVIEW = @as(u32, 4);
pub const ICMF_CHOOSE_ALLCOMPRESSORS = @as(u32, 8);
pub const DDF_0001 = @as(u32, 1);
pub const DDF_UPDATE = @as(u32, 2);
pub const DDF_SAME_HDC = @as(u32, 4);
pub const DDF_SAME_DRAW = @as(u32, 8);
pub const DDF_DONTDRAW = @as(u32, 16);
pub const DDF_ANIMATE = @as(u32, 32);
pub const DDF_BUFFER = @as(u32, 64);
pub const DDF_JUSTDRAWIT = @as(u32, 128);
pub const DDF_FULLSCREEN = @as(u32, 256);
pub const DDF_BACKGROUNDPAL = @as(u32, 512);
pub const DDF_NOTKEYFRAME = @as(u32, 1024);
pub const DDF_HURRYUP = @as(u32, 2048);
pub const DDF_HALFTONE = @as(u32, 4096);
pub const DDF_2000 = @as(u32, 8192);
pub const DDF_PREROLL = @as(u32, 16);
pub const DDF_SAME_DIB = @as(u32, 8);
pub const DDF_SAME_SIZE = @as(u32, 8);
pub const PD_CAN_DRAW_DIB = @as(u32, 1);
pub const PD_CAN_STRETCHDIB = @as(u32, 2);
pub const PD_STRETCHDIB_1_1_OK = @as(u32, 4);
pub const PD_STRETCHDIB_1_2_OK = @as(u32, 8);
pub const PD_STRETCHDIB_1_N_OK = @as(u32, 16);
pub const AVIGETFRAMEF_BESTDISPLAYFMT = @as(u32, 1);
pub const AVISTREAMINFO_DISABLED = @as(u32, 1);
pub const AVISTREAMINFO_FORMATCHANGES = @as(u32, 65536);
pub const AVIFILEINFO_HASINDEX = @as(u32, 16);
pub const AVIFILEINFO_MUSTUSEINDEX = @as(u32, 32);
pub const AVIFILEINFO_ISINTERLEAVED = @as(u32, 256);
pub const AVIFILEINFO_WASCAPTUREFILE = @as(u32, 65536);
pub const AVIFILEINFO_COPYRIGHTED = @as(u32, 131072);
pub const AVIFILECAPS_CANREAD = @as(u32, 1);
pub const AVIFILECAPS_CANWRITE = @as(u32, 2);
pub const AVIFILECAPS_ALLKEYFRAMES = @as(u32, 16);
pub const AVIFILECAPS_NOCOMPRESSION = @as(u32, 32);
pub const AVICOMPRESSF_INTERLEAVE = @as(u32, 1);
pub const AVICOMPRESSF_DATARATE = @as(u32, 2);
pub const AVICOMPRESSF_KEYFRAMES = @as(u32, 4);
pub const AVICOMPRESSF_VALID = @as(u32, 8);
pub const CLSID_AVISimpleUnMarshal = Guid.initString("00020009-0000-0000-c000-000000000046");
pub const CLSID_AVIFile = Guid.initString("00020000-0000-0000-c000-000000000046");
pub const AVIFILEHANDLER_CANREAD = @as(u32, 1);
pub const AVIFILEHANDLER_CANWRITE = @as(u32, 2);
pub const AVIFILEHANDLER_CANACCEPTNONRGB = @as(u32, 4);
pub const AVISTREAMREAD_CONVENIENT = @as(i32, -1);
pub const FIND_DIR = @as(i32, 15);
pub const FIND_NEXT = @as(i32, 1);
pub const FIND_PREV = @as(i32, 4);
pub const FIND_FROM_START = @as(i32, 8);
pub const FIND_TYPE = @as(i32, 240);
pub const FIND_KEY = @as(i32, 16);
pub const FIND_ANY = @as(i32, 32);
pub const FIND_FORMAT = @as(i32, 64);
pub const FIND_RET = @as(i32, 61440);
pub const FIND_POS = @as(i32, 0);
pub const FIND_LENGTH = @as(i32, 4096);
pub const FIND_OFFSET = @as(i32, 8192);
pub const FIND_SIZE = @as(i32, 12288);
pub const FIND_INDEX = @as(i32, 16384);
pub const SEARCH_NEAREST = @as(i32, 4);
pub const SEARCH_BACKWARD = @as(i32, 4);
pub const SEARCH_FORWARD = @as(i32, 1);
pub const SEARCH_KEY = @as(i32, 16);
pub const SEARCH_ANY = @as(i32, 32);
pub const AVIERR_OK = @as(i32, 0);
pub const MCIWND_WINDOW_CLASS = "MCIWndClass";
pub const MCIWNDOPENF_NEW = @as(u32, 1);
pub const MCIWNDF_NOAUTOSIZEWINDOW = @as(u32, 1);
pub const MCIWNDF_NOPLAYBAR = @as(u32, 2);
pub const MCIWNDF_NOAUTOSIZEMOVIE = @as(u32, 4);
pub const MCIWNDF_NOMENU = @as(u32, 8);
pub const MCIWNDF_SHOWNAME = @as(u32, 16);
pub const MCIWNDF_SHOWPOS = @as(u32, 32);
pub const MCIWNDF_SHOWMODE = @as(u32, 64);
pub const MCIWNDF_SHOWALL = @as(u32, 112);
pub const MCIWNDF_NOTIFYMODE = @as(u32, 256);
pub const MCIWNDF_NOTIFYPOS = @as(u32, 512);
pub const MCIWNDF_NOTIFYSIZE = @as(u32, 1024);
pub const MCIWNDF_NOTIFYERROR = @as(u32, 4096);
pub const MCIWNDF_NOTIFYALL = @as(u32, 7936);
pub const MCIWNDF_NOTIFYANSI = @as(u32, 128);
pub const MCIWNDF_NOTIFYMEDIAA = @as(u32, 2176);
pub const MCIWNDF_NOTIFYMEDIAW = @as(u32, 2048);
pub const MCIWNDF_NOTIFYMEDIA = @as(u32, 2048);
pub const MCIWNDF_RECORD = @as(u32, 8192);
pub const MCIWNDF_NOERRORDLG = @as(u32, 16384);
pub const MCIWNDF_NOOPEN = @as(u32, 32768);
pub const MCIWNDM_GETDEVICEID = @as(u32, 1124);
pub const MCIWNDM_GETSTART = @as(u32, 1127);
pub const MCIWNDM_GETLENGTH = @as(u32, 1128);
pub const MCIWNDM_GETEND = @as(u32, 1129);
pub const MCIWNDM_EJECT = @as(u32, 1131);
pub const MCIWNDM_SETZOOM = @as(u32, 1132);
pub const MCIWNDM_GETZOOM = @as(u32, 1133);
pub const MCIWNDM_SETVOLUME = @as(u32, 1134);
pub const MCIWNDM_GETVOLUME = @as(u32, 1135);
pub const MCIWNDM_SETSPEED = @as(u32, 1136);
pub const MCIWNDM_GETSPEED = @as(u32, 1137);
pub const MCIWNDM_SETREPEAT = @as(u32, 1138);
pub const MCIWNDM_GETREPEAT = @as(u32, 1139);
pub const MCIWNDM_REALIZE = @as(u32, 1142);
pub const MCIWNDM_VALIDATEMEDIA = @as(u32, 1145);
pub const MCIWNDM_PLAYFROM = @as(u32, 1146);
pub const MCIWNDM_PLAYTO = @as(u32, 1147);
pub const MCIWNDM_GETPALETTE = @as(u32, 1150);
pub const MCIWNDM_SETPALETTE = @as(u32, 1151);
pub const MCIWNDM_SETTIMERS = @as(u32, 1153);
pub const MCIWNDM_SETACTIVETIMER = @as(u32, 1154);
pub const MCIWNDM_SETINACTIVETIMER = @as(u32, 1155);
pub const MCIWNDM_GETACTIVETIMER = @as(u32, 1156);
pub const MCIWNDM_GETINACTIVETIMER = @as(u32, 1157);
pub const MCIWNDM_CHANGESTYLES = @as(u32, 1159);
pub const MCIWNDM_GETSTYLES = @as(u32, 1160);
pub const MCIWNDM_GETALIAS = @as(u32, 1161);
pub const MCIWNDM_PLAYREVERSE = @as(u32, 1163);
pub const MCIWNDM_GET_SOURCE = @as(u32, 1164);
pub const MCIWNDM_PUT_SOURCE = @as(u32, 1165);
pub const MCIWNDM_GET_DEST = @as(u32, 1166);
pub const MCIWNDM_PUT_DEST = @as(u32, 1167);
pub const MCIWNDM_CAN_PLAY = @as(u32, 1168);
pub const MCIWNDM_CAN_WINDOW = @as(u32, 1169);
pub const MCIWNDM_CAN_RECORD = @as(u32, 1170);
pub const MCIWNDM_CAN_SAVE = @as(u32, 1171);
pub const MCIWNDM_CAN_EJECT = @as(u32, 1172);
pub const MCIWNDM_CAN_CONFIG = @as(u32, 1173);
pub const MCIWNDM_PALETTEKICK = @as(u32, 1174);
pub const MCIWNDM_OPENINTERFACE = @as(u32, 1175);
pub const MCIWNDM_SETOWNER = @as(u32, 1176);
pub const MCIWNDM_SENDSTRINGA = @as(u32, 1125);
pub const MCIWNDM_GETPOSITIONA = @as(u32, 1126);
pub const MCIWNDM_GETMODEA = @as(u32, 1130);
pub const MCIWNDM_SETTIMEFORMATA = @as(u32, 1143);
pub const MCIWNDM_GETTIMEFORMATA = @as(u32, 1144);
pub const MCIWNDM_GETFILENAMEA = @as(u32, 1148);
pub const MCIWNDM_GETDEVICEA = @as(u32, 1149);
pub const MCIWNDM_GETERRORA = @as(u32, 1152);
pub const MCIWNDM_NEWA = @as(u32, 1158);
pub const MCIWNDM_RETURNSTRINGA = @as(u32, 1162);
pub const MCIWNDM_OPENA = @as(u32, 1177);
pub const MCIWNDM_SENDSTRINGW = @as(u32, 1225);
pub const MCIWNDM_GETPOSITIONW = @as(u32, 1226);
pub const MCIWNDM_GETMODEW = @as(u32, 1230);
pub const MCIWNDM_SETTIMEFORMATW = @as(u32, 1243);
pub const MCIWNDM_GETTIMEFORMATW = @as(u32, 1244);
pub const MCIWNDM_GETFILENAMEW = @as(u32, 1248);
pub const MCIWNDM_GETDEVICEW = @as(u32, 1249);
pub const MCIWNDM_GETERRORW = @as(u32, 1252);
pub const MCIWNDM_NEWW = @as(u32, 1258);
pub const MCIWNDM_RETURNSTRINGW = @as(u32, 1262);
pub const MCIWNDM_OPENW = @as(u32, 1276);
pub const MCIWNDM_SENDSTRING = @as(u32, 1225);
pub const MCIWNDM_GETPOSITION = @as(u32, 1226);
pub const MCIWNDM_GETMODE = @as(u32, 1230);
pub const MCIWNDM_SETTIMEFORMAT = @as(u32, 1243);
pub const MCIWNDM_GETTIMEFORMAT = @as(u32, 1244);
pub const MCIWNDM_GETFILENAME = @as(u32, 1248);
pub const MCIWNDM_GETDEVICE = @as(u32, 1249);
pub const MCIWNDM_GETERROR = @as(u32, 1252);
pub const MCIWNDM_NEW = @as(u32, 1258);
pub const MCIWNDM_RETURNSTRING = @as(u32, 1262);
pub const MCIWNDM_OPEN = @as(u32, 1276);
pub const MCIWNDM_NOTIFYMODE = @as(u32, 1224);
pub const MCIWNDM_NOTIFYPOS = @as(u32, 1225);
pub const MCIWNDM_NOTIFYSIZE = @as(u32, 1226);
pub const MCIWNDM_NOTIFYMEDIA = @as(u32, 1227);
pub const MCIWNDM_NOTIFYERROR = @as(u32, 1229);
pub const MCIWND_START = @as(i32, -1);
pub const MCIWND_END = @as(i32, -2);
pub const MCI_OPEN = @as(u32, 2051);
pub const MCI_CLOSE = @as(u32, 2052);
pub const MCI_PLAY = @as(u32, 2054);
pub const MCI_SEEK = @as(u32, 2055);
pub const MCI_STOP = @as(u32, 2056);
pub const MCI_PAUSE = @as(u32, 2057);
pub const MCI_STEP = @as(u32, 2062);
pub const MCI_RECORD = @as(u32, 2063);
pub const MCI_SAVE = @as(u32, 2067);
pub const MCI_CUT = @as(u32, 2129);
pub const MCI_COPY = @as(u32, 2130);
pub const MCI_PASTE = @as(u32, 2131);
pub const MCI_RESUME = @as(u32, 2133);
pub const MCI_DELETE = @as(u32, 2134);
pub const MCI_MODE_NOT_READY = @as(u32, 524);
pub const MCI_MODE_STOP = @as(u32, 525);
pub const MCI_MODE_PLAY = @as(u32, 526);
pub const MCI_MODE_RECORD = @as(u32, 527);
pub const MCI_MODE_SEEK = @as(u32, 528);
pub const MCI_MODE_PAUSE = @as(u32, 529);
pub const MCI_MODE_OPEN = @as(u32, 530);
pub const DV_ERR_OK = @as(u32, 0);
pub const DV_ERR_BASE = @as(u32, 1);
pub const DV_ERR_NONSPECIFIC = @as(u32, 1);
pub const DV_ERR_BADFORMAT = @as(u32, 2);
pub const DV_ERR_STILLPLAYING = @as(u32, 3);
pub const DV_ERR_UNPREPARED = @as(u32, 4);
pub const DV_ERR_SYNC = @as(u32, 5);
pub const DV_ERR_TOOMANYCHANNELS = @as(u32, 6);
pub const DV_ERR_NOTDETECTED = @as(u32, 7);
pub const DV_ERR_BADINSTALL = @as(u32, 8);
pub const DV_ERR_CREATEPALETTE = @as(u32, 9);
pub const DV_ERR_SIZEFIELD = @as(u32, 10);
pub const DV_ERR_PARAM1 = @as(u32, 11);
pub const DV_ERR_PARAM2 = @as(u32, 12);
pub const DV_ERR_CONFIG1 = @as(u32, 13);
pub const DV_ERR_CONFIG2 = @as(u32, 14);
pub const DV_ERR_FLAGS = @as(u32, 15);
pub const DV_ERR_13 = @as(u32, 16);
pub const DV_ERR_NOTSUPPORTED = @as(u32, 17);
pub const DV_ERR_NOMEM = @as(u32, 18);
pub const DV_ERR_ALLOCATED = @as(u32, 19);
pub const DV_ERR_BADDEVICEID = @as(u32, 20);
pub const DV_ERR_INVALHANDLE = @as(u32, 21);
pub const DV_ERR_BADERRNUM = @as(u32, 22);
pub const DV_ERR_NO_BUFFERS = @as(u32, 23);
pub const DV_ERR_MEM_CONFLICT = @as(u32, 24);
pub const DV_ERR_IO_CONFLICT = @as(u32, 25);
pub const DV_ERR_DMA_CONFLICT = @as(u32, 26);
pub const DV_ERR_INT_CONFLICT = @as(u32, 27);
pub const DV_ERR_PROTECT_ONLY = @as(u32, 28);
pub const DV_ERR_LASTERROR = @as(u32, 28);
pub const DV_ERR_USER_MSG = @as(u32, 1001);
pub const DV_VM_OPEN = @as(u32, 976);
pub const DV_VM_CLOSE = @as(u32, 977);
pub const DV_VM_DATA = @as(u32, 978);
pub const DV_VM_ERROR = @as(u32, 979);
pub const VHDR_DONE = @as(u32, 1);
pub const VHDR_PREPARED = @as(u32, 2);
pub const VHDR_INQUEUE = @as(u32, 4);
pub const VHDR_KEYFRAME = @as(u32, 8);
pub const VHDR_VALID = @as(u32, 15);
pub const VCAPS_OVERLAY = @as(u32, 1);
pub const VCAPS_SRC_CAN_CLIP = @as(u32, 2);
pub const VCAPS_DST_CAN_CLIP = @as(u32, 4);
pub const VCAPS_CAN_SCALE = @as(u32, 8);
pub const VIDEO_EXTERNALIN = @as(u32, 1);
pub const VIDEO_EXTERNALOUT = @as(u32, 2);
pub const VIDEO_IN = @as(u32, 4);
pub const VIDEO_OUT = @as(u32, 8);
pub const VIDEO_DLG_QUERY = @as(u32, 16);
pub const VIDEO_CONFIGURE_QUERY = @as(u32, 32768);
pub const VIDEO_CONFIGURE_SET = @as(u32, 4096);
pub const VIDEO_CONFIGURE_GET = @as(u32, 8192);
pub const VIDEO_CONFIGURE_QUERYSIZE = @as(u32, 1);
pub const VIDEO_CONFIGURE_CURRENT = @as(u32, 16);
pub const VIDEO_CONFIGURE_NOMINAL = @as(u32, 32);
pub const VIDEO_CONFIGURE_MIN = @as(u32, 64);
pub const VIDEO_CONFIGURE_MAX = @as(u32, 128);
pub const DVM_USER = @as(u32, 16384);
pub const DVM_CONFIGURE_START = @as(u32, 4096);
pub const DVM_CONFIGURE_END = @as(u32, 8191);
pub const DVM_PALETTE = @as(u32, 4097);
pub const DVM_FORMAT = @as(u32, 4098);
pub const DVM_PALETTERGB555 = @as(u32, 4099);
pub const DVM_SRC_RECT = @as(u32, 4100);
pub const DVM_DST_RECT = @as(u32, 4101);
pub const WM_CAP_UNICODE_START = @as(u32, 1124);
pub const WM_CAP_GET_CAPSTREAMPTR = @as(u32, 1025);
pub const WM_CAP_SET_CALLBACK_ERRORW = @as(u32, 1126);
pub const WM_CAP_SET_CALLBACK_STATUSW = @as(u32, 1127);
pub const WM_CAP_SET_CALLBACK_ERRORA = @as(u32, 1026);
pub const WM_CAP_SET_CALLBACK_STATUSA = @as(u32, 1027);
pub const WM_CAP_SET_CALLBACK_ERROR = @as(u32, 1126);
pub const WM_CAP_SET_CALLBACK_STATUS = @as(u32, 1127);
pub const WM_CAP_SET_CALLBACK_YIELD = @as(u32, 1028);
pub const WM_CAP_SET_CALLBACK_FRAME = @as(u32, 1029);
pub const WM_CAP_SET_CALLBACK_VIDEOSTREAM = @as(u32, 1030);
pub const WM_CAP_SET_CALLBACK_WAVESTREAM = @as(u32, 1031);
pub const WM_CAP_GET_USER_DATA = @as(u32, 1032);
pub const WM_CAP_SET_USER_DATA = @as(u32, 1033);
pub const WM_CAP_DRIVER_CONNECT = @as(u32, 1034);
pub const WM_CAP_DRIVER_DISCONNECT = @as(u32, 1035);
pub const WM_CAP_DRIVER_GET_NAMEA = @as(u32, 1036);
pub const WM_CAP_DRIVER_GET_VERSIONA = @as(u32, 1037);
pub const WM_CAP_DRIVER_GET_NAMEW = @as(u32, 1136);
pub const WM_CAP_DRIVER_GET_VERSIONW = @as(u32, 1137);
pub const WM_CAP_DRIVER_GET_NAME = @as(u32, 1136);
pub const WM_CAP_DRIVER_GET_VERSION = @as(u32, 1137);
pub const WM_CAP_DRIVER_GET_CAPS = @as(u32, 1038);
pub const WM_CAP_FILE_SET_CAPTURE_FILEA = @as(u32, 1044);
pub const WM_CAP_FILE_GET_CAPTURE_FILEA = @as(u32, 1045);
pub const WM_CAP_FILE_SAVEASA = @as(u32, 1047);
pub const WM_CAP_FILE_SAVEDIBA = @as(u32, 1049);
pub const WM_CAP_FILE_SET_CAPTURE_FILEW = @as(u32, 1144);
pub const WM_CAP_FILE_GET_CAPTURE_FILEW = @as(u32, 1145);
pub const WM_CAP_FILE_SAVEASW = @as(u32, 1147);
pub const WM_CAP_FILE_SAVEDIBW = @as(u32, 1149);
pub const WM_CAP_FILE_SET_CAPTURE_FILE = @as(u32, 1144);
pub const WM_CAP_FILE_GET_CAPTURE_FILE = @as(u32, 1145);
pub const WM_CAP_FILE_SAVEAS = @as(u32, 1147);
pub const WM_CAP_FILE_SAVEDIB = @as(u32, 1149);
pub const WM_CAP_FILE_ALLOCATE = @as(u32, 1046);
pub const WM_CAP_FILE_SET_INFOCHUNK = @as(u32, 1048);
pub const WM_CAP_EDIT_COPY = @as(u32, 1054);
pub const WM_CAP_SET_AUDIOFORMAT = @as(u32, 1059);
pub const WM_CAP_GET_AUDIOFORMAT = @as(u32, 1060);
pub const WM_CAP_DLG_VIDEOFORMAT = @as(u32, 1065);
pub const WM_CAP_DLG_VIDEOSOURCE = @as(u32, 1066);
pub const WM_CAP_DLG_VIDEODISPLAY = @as(u32, 1067);
pub const WM_CAP_GET_VIDEOFORMAT = @as(u32, 1068);
pub const WM_CAP_SET_VIDEOFORMAT = @as(u32, 1069);
pub const WM_CAP_DLG_VIDEOCOMPRESSION = @as(u32, 1070);
pub const WM_CAP_SET_PREVIEW = @as(u32, 1074);
pub const WM_CAP_SET_OVERLAY = @as(u32, 1075);
pub const WM_CAP_SET_PREVIEWRATE = @as(u32, 1076);
pub const WM_CAP_SET_SCALE = @as(u32, 1077);
pub const WM_CAP_GET_STATUS = @as(u32, 1078);
pub const WM_CAP_SET_SCROLL = @as(u32, 1079);
pub const WM_CAP_GRAB_FRAME = @as(u32, 1084);
pub const WM_CAP_GRAB_FRAME_NOSTOP = @as(u32, 1085);
pub const WM_CAP_SEQUENCE = @as(u32, 1086);
pub const WM_CAP_SEQUENCE_NOFILE = @as(u32, 1087);
pub const WM_CAP_SET_SEQUENCE_SETUP = @as(u32, 1088);
pub const WM_CAP_GET_SEQUENCE_SETUP = @as(u32, 1089);
pub const WM_CAP_SET_MCI_DEVICEA = @as(u32, 1090);
pub const WM_CAP_GET_MCI_DEVICEA = @as(u32, 1091);
pub const WM_CAP_SET_MCI_DEVICEW = @as(u32, 1190);
pub const WM_CAP_GET_MCI_DEVICEW = @as(u32, 1191);
pub const WM_CAP_SET_MCI_DEVICE = @as(u32, 1190);
pub const WM_CAP_GET_MCI_DEVICE = @as(u32, 1191);
pub const WM_CAP_STOP = @as(u32, 1092);
pub const WM_CAP_ABORT = @as(u32, 1093);
pub const WM_CAP_SINGLE_FRAME_OPEN = @as(u32, 1094);
pub const WM_CAP_SINGLE_FRAME_CLOSE = @as(u32, 1095);
pub const WM_CAP_SINGLE_FRAME = @as(u32, 1096);
pub const WM_CAP_PAL_OPENA = @as(u32, 1104);
pub const WM_CAP_PAL_SAVEA = @as(u32, 1105);
pub const WM_CAP_PAL_OPENW = @as(u32, 1204);
pub const WM_CAP_PAL_SAVEW = @as(u32, 1205);
pub const WM_CAP_PAL_OPEN = @as(u32, 1204);
pub const WM_CAP_PAL_SAVE = @as(u32, 1205);
pub const WM_CAP_PAL_PASTE = @as(u32, 1106);
pub const WM_CAP_PAL_AUTOCREATE = @as(u32, 1107);
pub const WM_CAP_PAL_MANUALCREATE = @as(u32, 1108);
pub const WM_CAP_SET_CALLBACK_CAPCONTROL = @as(u32, 1109);
pub const WM_CAP_UNICODE_END = @as(u32, 1205);
pub const WM_CAP_END = @as(u32, 1205);
pub const AVSTREAMMASTER_AUDIO = @as(u32, 0);
pub const AVSTREAMMASTER_NONE = @as(u32, 1);
pub const CONTROLCALLBACK_PREROLL = @as(u32, 1);
pub const CONTROLCALLBACK_CAPTURING = @as(u32, 2);
pub const IDS_CAP_BEGIN = @as(u32, 300);
pub const IDS_CAP_END = @as(u32, 301);
pub const IDS_CAP_INFO = @as(u32, 401);
pub const IDS_CAP_OUTOFMEM = @as(u32, 402);
pub const IDS_CAP_FILEEXISTS = @as(u32, 403);
pub const IDS_CAP_ERRORPALOPEN = @as(u32, 404);
pub const IDS_CAP_ERRORPALSAVE = @as(u32, 405);
pub const IDS_CAP_ERRORDIBSAVE = @as(u32, 406);
pub const IDS_CAP_DEFAVIEXT = @as(u32, 407);
pub const IDS_CAP_DEFPALEXT = @as(u32, 408);
pub const IDS_CAP_CANTOPEN = @as(u32, 409);
pub const IDS_CAP_SEQ_MSGSTART = @as(u32, 410);
pub const IDS_CAP_SEQ_MSGSTOP = @as(u32, 411);
pub const IDS_CAP_VIDEDITERR = @as(u32, 412);
pub const IDS_CAP_READONLYFILE = @as(u32, 413);
pub const IDS_CAP_WRITEERROR = @as(u32, 414);
pub const IDS_CAP_NODISKSPACE = @as(u32, 415);
pub const IDS_CAP_SETFILESIZE = @as(u32, 416);
pub const IDS_CAP_SAVEASPERCENT = @as(u32, 417);
pub const IDS_CAP_DRIVER_ERROR = @as(u32, 418);
pub const IDS_CAP_WAVE_OPEN_ERROR = @as(u32, 419);
pub const IDS_CAP_WAVE_ALLOC_ERROR = @as(u32, 420);
pub const IDS_CAP_WAVE_PREPARE_ERROR = @as(u32, 421);
pub const IDS_CAP_WAVE_ADD_ERROR = @as(u32, 422);
pub const IDS_CAP_WAVE_SIZE_ERROR = @as(u32, 423);
pub const IDS_CAP_VIDEO_OPEN_ERROR = @as(u32, 424);
pub const IDS_CAP_VIDEO_ALLOC_ERROR = @as(u32, 425);
pub const IDS_CAP_VIDEO_PREPARE_ERROR = @as(u32, 426);
pub const IDS_CAP_VIDEO_ADD_ERROR = @as(u32, 427);
pub const IDS_CAP_VIDEO_SIZE_ERROR = @as(u32, 428);
pub const IDS_CAP_FILE_OPEN_ERROR = @as(u32, 429);
pub const IDS_CAP_FILE_WRITE_ERROR = @as(u32, 430);
pub const IDS_CAP_RECORDING_ERROR = @as(u32, 431);
pub const IDS_CAP_RECORDING_ERROR2 = @as(u32, 432);
pub const IDS_CAP_AVI_INIT_ERROR = @as(u32, 433);
pub const IDS_CAP_NO_FRAME_CAP_ERROR = @as(u32, 434);
pub const IDS_CAP_NO_PALETTE_WARN = @as(u32, 435);
pub const IDS_CAP_MCI_CONTROL_ERROR = @as(u32, 436);
pub const IDS_CAP_MCI_CANT_STEP_ERROR = @as(u32, 437);
pub const IDS_CAP_NO_AUDIO_CAP_ERROR = @as(u32, 438);
pub const IDS_CAP_AVI_DRAWDIB_ERROR = @as(u32, 439);
pub const IDS_CAP_COMPRESSOR_ERROR = @as(u32, 440);
pub const IDS_CAP_AUDIO_DROP_ERROR = @as(u32, 441);
pub const IDS_CAP_AUDIO_DROP_COMPERROR = @as(u32, 442);
pub const IDS_CAP_STAT_LIVE_MODE = @as(u32, 500);
pub const IDS_CAP_STAT_OVERLAY_MODE = @as(u32, 501);
pub const IDS_CAP_STAT_CAP_INIT = @as(u32, 502);
pub const IDS_CAP_STAT_CAP_FINI = @as(u32, 503);
pub const IDS_CAP_STAT_PALETTE_BUILD = @as(u32, 504);
pub const IDS_CAP_STAT_OPTPAL_BUILD = @as(u32, 505);
pub const IDS_CAP_STAT_I_FRAMES = @as(u32, 506);
pub const IDS_CAP_STAT_L_FRAMES = @as(u32, 507);
pub const IDS_CAP_STAT_CAP_L_FRAMES = @as(u32, 508);
pub const IDS_CAP_STAT_CAP_AUDIO = @as(u32, 509);
pub const IDS_CAP_STAT_VIDEOCURRENT = @as(u32, 510);
pub const IDS_CAP_STAT_VIDEOAUDIO = @as(u32, 511);
pub const IDS_CAP_STAT_VIDEOONLY = @as(u32, 512);
pub const IDS_CAP_STAT_FRAMESDROPPED = @as(u32, 513);
pub const JOYERR_NOERROR = @as(u32, 0);
pub const JOYERR_PARMS = @as(u32, 165);
pub const JOYERR_NOCANDO = @as(u32, 166);
pub const JOYERR_UNPLUGGED = @as(u32, 167);
pub const JOY_BUTTON1 = @as(u32, 1);
pub const JOY_BUTTON2 = @as(u32, 2);
pub const JOY_BUTTON3 = @as(u32, 4);
pub const JOY_BUTTON4 = @as(u32, 8);
pub const JOY_BUTTON1CHG = @as(u32, 256);
pub const JOY_BUTTON2CHG = @as(u32, 512);
pub const JOY_BUTTON3CHG = @as(u32, 1024);
pub const JOY_BUTTON4CHG = @as(u32, 2048);
pub const JOY_BUTTON5 = @as(i32, 16);
pub const JOY_BUTTON6 = @as(i32, 32);
pub const JOY_BUTTON7 = @as(i32, 64);
pub const JOY_BUTTON8 = @as(i32, 128);
pub const JOY_BUTTON9 = @as(i32, 256);
pub const JOY_BUTTON10 = @as(i32, 512);
pub const JOY_BUTTON11 = @as(i32, 1024);
pub const JOY_BUTTON12 = @as(i32, 2048);
pub const JOY_BUTTON13 = @as(i32, 4096);
pub const JOY_BUTTON14 = @as(i32, 8192);
pub const JOY_BUTTON15 = @as(i32, 16384);
pub const JOY_BUTTON16 = @as(i32, 32768);
pub const JOY_BUTTON17 = @as(i32, 65536);
pub const JOY_BUTTON18 = @as(i32, 131072);
pub const JOY_BUTTON19 = @as(i32, 262144);
pub const JOY_BUTTON20 = @as(i32, 524288);
pub const JOY_BUTTON21 = @as(i32, 1048576);
pub const JOY_BUTTON22 = @as(i32, 2097152);
pub const JOY_BUTTON23 = @as(i32, 4194304);
pub const JOY_BUTTON24 = @as(i32, 8388608);
pub const JOY_BUTTON25 = @as(i32, 16777216);
pub const JOY_BUTTON26 = @as(i32, 33554432);
pub const JOY_BUTTON27 = @as(i32, 67108864);
pub const JOY_BUTTON28 = @as(i32, 134217728);
pub const JOY_BUTTON29 = @as(i32, 268435456);
pub const JOY_BUTTON30 = @as(i32, 536870912);
pub const JOY_BUTTON31 = @as(i32, 1073741824);
pub const JOY_BUTTON32 = @as(i32, -2147483648);
pub const JOY_POVFORWARD = @as(u32, 0);
pub const JOY_POVRIGHT = @as(u32, 9000);
pub const JOY_POVBACKWARD = @as(u32, 18000);
pub const JOY_POVLEFT = @as(u32, 27000);
pub const JOY_RETURNX = @as(i32, 1);
pub const JOY_RETURNY = @as(i32, 2);
pub const JOY_RETURNZ = @as(i32, 4);
pub const JOY_RETURNR = @as(i32, 8);
pub const JOY_RETURNU = @as(i32, 16);
pub const JOY_RETURNV = @as(i32, 32);
pub const JOY_RETURNPOV = @as(i32, 64);
pub const JOY_RETURNBUTTONS = @as(i32, 128);
pub const JOY_RETURNRAWDATA = @as(i32, 256);
pub const JOY_RETURNPOVCTS = @as(i32, 512);
pub const JOY_RETURNCENTERED = @as(i32, 1024);
pub const JOY_USEDEADZONE = @as(i32, 2048);
pub const JOY_CAL_READALWAYS = @as(i32, 65536);
pub const JOY_CAL_READXYONLY = @as(i32, 131072);
pub const JOY_CAL_READ3 = @as(i32, 262144);
pub const JOY_CAL_READ4 = @as(i32, 524288);
pub const JOY_CAL_READXONLY = @as(i32, 1048576);
pub const JOY_CAL_READYONLY = @as(i32, 2097152);
pub const JOY_CAL_READ5 = @as(i32, 4194304);
pub const JOY_CAL_READ6 = @as(i32, 8388608);
pub const JOY_CAL_READZONLY = @as(i32, 16777216);
pub const JOY_CAL_READRONLY = @as(i32, 33554432);
pub const JOY_CAL_READUONLY = @as(i32, 67108864);
pub const JOY_CAL_READVONLY = @as(i32, 134217728);
pub const JOYSTICKID1 = @as(u32, 0);
pub const JOYSTICKID2 = @as(u32, 1);
pub const JOYCAPS_HASZ = @as(u32, 1);
pub const JOYCAPS_HASR = @as(u32, 2);
pub const JOYCAPS_HASU = @as(u32, 4);
pub const JOYCAPS_HASV = @as(u32, 8);
pub const JOYCAPS_HASPOV = @as(u32, 16);
pub const JOYCAPS_POV4DIR = @as(u32, 32);
pub const JOYCAPS_POVCTS = @as(u32, 64);
pub const DRV_LOAD = @as(u32, 1);
pub const DRV_ENABLE = @as(u32, 2);
pub const DRV_OPEN = @as(u32, 3);
pub const DRV_CLOSE = @as(u32, 4);
pub const DRV_DISABLE = @as(u32, 5);
pub const DRV_FREE = @as(u32, 6);
pub const DRV_CONFIGURE = @as(u32, 7);
pub const DRV_QUERYCONFIGURE = @as(u32, 8);
pub const DRV_INSTALL = @as(u32, 9);
pub const DRV_REMOVE = @as(u32, 10);
pub const DRV_RESERVED = @as(u32, 2048);
pub const DRV_USER = @as(u32, 16384);
pub const DRIVERS_SECTION = "DRIVERS32";
pub const MCI_SECTION = "MCI32";
pub const DCB_NOSWITCH = @as(u32, 8);
pub const DCB_TYPEMASK = @as(u32, 7);
pub const DCB_NULL = @as(u32, 0);
pub const DCB_WINDOW = @as(u32, 1);
pub const DCB_TASK = @as(u32, 2);
pub const DCB_FUNCTION = @as(u32, 3);
pub const DCB_EVENT = @as(u32, 5);
pub const DRVM_INIT = @as(u32, 100);
pub const DRVM_EXIT = @as(u32, 101);
pub const DRVM_DISABLE = @as(u32, 102);
pub const DRVM_ENABLE = @as(u32, 103);
pub const DRVM_INIT_EX = @as(u32, 104);
pub const DRVM_USER = @as(u32, 16384);
pub const DRVM_MAPPER_RECONFIGURE = @as(u32, 8193);
pub const DRVM_MAPPER_PREFERRED_GET = @as(u32, 8213);
pub const DRVM_MAPPER_CONSOLEVOICECOM_GET = @as(u32, 8215);
pub const DRV_QUERYDEVNODE = @as(u32, 2050);
pub const DRV_QUERYMAPPABLE = @as(u32, 2053);
pub const DRV_QUERYMODULE = @as(u32, 2057);
pub const DRV_PNPINSTALL = @as(u32, 2059);
pub const DRV_QUERYDEVICEINTERFACE = @as(u32, 2060);
pub const DRV_QUERYDEVICEINTERFACESIZE = @as(u32, 2061);
pub const DRV_QUERYSTRINGID = @as(u32, 2062);
pub const DRV_QUERYSTRINGIDSIZE = @as(u32, 2063);
pub const DRV_QUERYIDFROMSTRINGID = @as(u32, 2064);
pub const DRV_QUERYFUNCTIONINSTANCEID = @as(u32, 2065);
pub const DRV_QUERYFUNCTIONINSTANCEIDSIZE = @as(u32, 2066);
pub const DRVM_MAPPER_PREFERRED_FLAGS_PREFERREDONLY = @as(u32, 1);
pub const DRVM_IOCTL = @as(u32, 256);
pub const DRVM_ADD_THRU = @as(u32, 257);
pub const DRVM_REMOVE_THRU = @as(u32, 258);
pub const DRVM_IOCTL_LAST = @as(u32, 261);
pub const DRVM_IOCTL_CMD_USER = @as(i32, 0);
pub const DRVM_IOCTL_CMD_SYSTEM = @as(i32, -2147483648);
pub const VADMAD_Device_ID = @as(u32, 1092);
pub const WODM_INIT = @as(u32, 100);
pub const WIDM_INIT = @as(u32, 100);
pub const WODM_INIT_EX = @as(u32, 104);
pub const WIDM_INIT_EX = @as(u32, 104);
pub const WODM_GETNUMDEVS = @as(u32, 3);
pub const WODM_GETDEVCAPS = @as(u32, 4);
pub const WODM_OPEN = @as(u32, 5);
pub const WODM_CLOSE = @as(u32, 6);
pub const WODM_PREPARE = @as(u32, 7);
pub const WODM_UNPREPARE = @as(u32, 8);
pub const WODM_WRITE = @as(u32, 9);
pub const WODM_PAUSE = @as(u32, 10);
pub const WODM_RESTART = @as(u32, 11);
pub const WODM_RESET = @as(u32, 12);
pub const WODM_GETPOS = @as(u32, 13);
pub const WODM_GETPITCH = @as(u32, 14);
pub const WODM_SETPITCH = @as(u32, 15);
pub const WODM_GETVOLUME = @as(u32, 16);
pub const WODM_SETVOLUME = @as(u32, 17);
pub const WODM_GETPLAYBACKRATE = @as(u32, 18);
pub const WODM_SETPLAYBACKRATE = @as(u32, 19);
pub const WODM_BREAKLOOP = @as(u32, 20);
pub const WODM_PREFERRED = @as(u32, 21);
pub const WODM_BUSY = @as(u32, 21);
pub const WIDM_GETNUMDEVS = @as(u32, 50);
pub const WIDM_GETDEVCAPS = @as(u32, 51);
pub const WIDM_OPEN = @as(u32, 52);
pub const WIDM_CLOSE = @as(u32, 53);
pub const WIDM_PREPARE = @as(u32, 54);
pub const WIDM_UNPREPARE = @as(u32, 55);
pub const WIDM_ADDBUFFER = @as(u32, 56);
pub const WIDM_START = @as(u32, 57);
pub const WIDM_STOP = @as(u32, 58);
pub const WIDM_RESET = @as(u32, 59);
pub const WIDM_GETPOS = @as(u32, 60);
pub const WIDM_PREFERRED = @as(u32, 61);
pub const MIDI_IO_PACKED = @as(i32, 0);
pub const MIDI_IO_COOKED = @as(i32, 2);
pub const MODM_GETNUMDEVS = @as(u32, 1);
pub const MODM_GETDEVCAPS = @as(u32, 2);
pub const MODM_OPEN = @as(u32, 3);
pub const MODM_CLOSE = @as(u32, 4);
pub const MODM_PREPARE = @as(u32, 5);
pub const MODM_UNPREPARE = @as(u32, 6);
pub const MODM_DATA = @as(u32, 7);
pub const MODM_LONGDATA = @as(u32, 8);
pub const MODM_RESET = @as(u32, 9);
pub const MODM_GETVOLUME = @as(u32, 10);
pub const MODM_SETVOLUME = @as(u32, 11);
pub const MODM_CACHEPATCHES = @as(u32, 12);
pub const MODM_CACHEDRUMPATCHES = @as(u32, 13);
pub const MODM_STRMDATA = @as(u32, 14);
pub const MODM_GETPOS = @as(u32, 17);
pub const MODM_PAUSE = @as(u32, 18);
pub const MODM_RESTART = @as(u32, 19);
pub const MODM_STOP = @as(u32, 20);
pub const MODM_PROPERTIES = @as(u32, 21);
pub const MODM_PREFERRED = @as(u32, 22);
pub const MODM_RECONFIGURE = @as(u32, 18280);
pub const MIDM_GETNUMDEVS = @as(u32, 53);
pub const MIDM_GETDEVCAPS = @as(u32, 54);
pub const MIDM_OPEN = @as(u32, 55);
pub const MIDM_CLOSE = @as(u32, 56);
pub const MIDM_PREPARE = @as(u32, 57);
pub const MIDM_UNPREPARE = @as(u32, 58);
pub const MIDM_ADDBUFFER = @as(u32, 59);
pub const MIDM_START = @as(u32, 60);
pub const MIDM_STOP = @as(u32, 61);
pub const MIDM_RESET = @as(u32, 62);
pub const AUXM_INIT = @as(u32, 100);
pub const AUXM_INIT_EX = @as(u32, 104);
pub const AUXDM_GETNUMDEVS = @as(u32, 3);
pub const AUXDM_GETDEVCAPS = @as(u32, 4);
pub const AUXDM_GETVOLUME = @as(u32, 5);
pub const AUXDM_SETVOLUME = @as(u32, 6);
pub const MXDM_INIT = @as(u32, 100);
pub const MXDM_INIT_EX = @as(u32, 104);
pub const MXDM_USER = @as(u32, 16384);
pub const MXDM_BASE = @as(u32, 1);
pub const MXDM_GETNUMDEVS = @as(u32, 1);
pub const MXDM_GETDEVCAPS = @as(u32, 2);
pub const MXDM_OPEN = @as(u32, 3);
pub const MXDM_CLOSE = @as(u32, 4);
pub const MXDM_GETLINEINFO = @as(u32, 5);
pub const MXDM_GETLINECONTROLS = @as(u32, 6);
pub const MXDM_GETCONTROLDETAILS = @as(u32, 7);
pub const MXDM_SETCONTROLDETAILS = @as(u32, 8);
pub const TDD_KILLTIMEREVENT = @as(u32, 2048);
pub const TDD_SETTIMEREVENT = @as(u32, 2052);
pub const TDD_GETSYSTEMTIME = @as(u32, 2056);
pub const TDD_GETDEVCAPS = @as(u32, 2060);
pub const TDD_BEGINMINPERIOD = @as(u32, 2064);
pub const TDD_ENDMINPERIOD = @as(u32, 2068);
pub const JOY_CONFIGCHANGED_MSGSTRING = "MSJSTICK_VJOYD_MSGSTR";
pub const JDD_GETNUMDEVS = @as(u32, 2049);
pub const JDD_GETDEVCAPS = @as(u32, 2050);
pub const JDD_GETPOS = @as(u32, 2305);
pub const JDD_SETCALIBRATION = @as(u32, 2306);
pub const JDD_CONFIGCHANGED = @as(u32, 2307);
pub const JDD_GETPOSEX = @as(u32, 2308);
pub const MCI_OPEN_DRIVER = @as(u32, 2049);
pub const MCI_CLOSE_DRIVER = @as(u32, 2050);
pub const MCI_FALSE = @as(u32, 531);
pub const MCI_TRUE = @as(u32, 532);
pub const MCI_FORMAT_MILLISECONDS_S = @as(u32, 533);
pub const MCI_FORMAT_HMS_S = @as(u32, 534);
pub const MCI_FORMAT_MSF_S = @as(u32, 535);
pub const MCI_FORMAT_FRAMES_S = @as(u32, 536);
pub const MCI_FORMAT_SMPTE_24_S = @as(u32, 537);
pub const MCI_FORMAT_SMPTE_25_S = @as(u32, 538);
pub const MCI_FORMAT_SMPTE_30_S = @as(u32, 539);
pub const MCI_FORMAT_SMPTE_30DROP_S = @as(u32, 540);
pub const MCI_FORMAT_BYTES_S = @as(u32, 541);
pub const MCI_FORMAT_SAMPLES_S = @as(u32, 542);
pub const MCI_FORMAT_TMSF_S = @as(u32, 543);
pub const MCI_VD_FORMAT_TRACK_S = @as(u32, 1029);
pub const WAVE_FORMAT_PCM_S = @as(u32, 1152);
pub const WAVE_MAPPER_S = @as(u32, 1153);
pub const MCI_SEQ_MAPPER_S = @as(u32, 1221);
pub const MCI_SEQ_FILE_S = @as(u32, 1222);
pub const MCI_SEQ_MIDI_S = @as(u32, 1223);
pub const MCI_SEQ_SMPTE_S = @as(u32, 1224);
pub const MCI_SEQ_FORMAT_SONGPTR_S = @as(u32, 1225);
pub const MCI_SEQ_NONE_S = @as(u32, 1226);
pub const MIDIMAPPER_S = @as(u32, 1227);
pub const MCI_MAX_DEVICE_TYPE_LENGTH = @as(u32, 80);
pub const MCI_RESOURCE_RETURNED = @as(u32, 65536);
pub const MCI_COLONIZED3_RETURN = @as(u32, 131072);
pub const MCI_COLONIZED4_RETURN = @as(u32, 262144);
pub const MCI_INTEGER_RETURNED = @as(u32, 524288);
pub const MCI_RESOURCE_DRIVER = @as(u32, 1048576);
pub const MCI_COMMAND_HEAD = @as(u32, 0);
pub const MCI_STRING = @as(u32, 1);
pub const MCI_INTEGER = @as(u32, 2);
pub const MCI_END_COMMAND = @as(u32, 3);
pub const MCI_RETURN = @as(u32, 4);
pub const MCI_FLAG = @as(u32, 5);
pub const MCI_END_COMMAND_LIST = @as(u32, 6);
pub const MCI_RECT = @as(u32, 7);
pub const MCI_CONSTANT = @as(u32, 8);
pub const MCI_END_CONSTANT = @as(u32, 9);
pub const MCI_HWND = @as(u32, 10);
pub const MCI_HPAL = @as(u32, 11);
pub const MCI_HDC = @as(u32, 12);
pub const MCI_INTEGER64 = @as(u32, 13);
pub const TASKERR_NOTASKSUPPORT = @as(u32, 1);
pub const TASKERR_OUTOFMEMORY = @as(u32, 2);
pub const DRV_EXITSESSION = @as(u32, 11);
pub const DRV_POWER = @as(u32, 15);
pub const DRVCNF_CANCEL = @as(u32, 0);
pub const DRVCNF_OK = @as(u32, 1);
pub const DRVCNF_RESTART = @as(u32, 2);
pub const DRV_CANCEL = @as(u32, 0);
pub const DRV_OK = @as(u32, 1);
pub const DRV_RESTART = @as(u32, 2);
pub const DRV_MCI_LAST = @as(u32, 6143);
pub const MMIOERR_BASE = @as(u32, 256);
pub const MMIOERR_FILENOTFOUND = @as(u32, 257);
pub const MMIOERR_OUTOFMEMORY = @as(u32, 258);
pub const MMIOERR_CANNOTOPEN = @as(u32, 259);
pub const MMIOERR_CANNOTCLOSE = @as(u32, 260);
pub const MMIOERR_CANNOTREAD = @as(u32, 261);
pub const MMIOERR_CANNOTWRITE = @as(u32, 262);
pub const MMIOERR_CANNOTSEEK = @as(u32, 263);
pub const MMIOERR_CANNOTEXPAND = @as(u32, 264);
pub const MMIOERR_CHUNKNOTFOUND = @as(u32, 265);
pub const MMIOERR_UNBUFFERED = @as(u32, 266);
pub const MMIOERR_PATHNOTFOUND = @as(u32, 267);
pub const MMIOERR_ACCESSDENIED = @as(u32, 268);
pub const MMIOERR_SHARINGVIOLATION = @as(u32, 269);
pub const MMIOERR_NETWORKERROR = @as(u32, 270);
pub const MMIOERR_TOOMANYOPENFILES = @as(u32, 271);
pub const MMIOERR_INVALIDFILE = @as(u32, 272);
pub const MMIO_RWMODE = @as(u32, 3);
pub const MMIO_SHAREMODE = @as(u32, 112);
pub const MMIO_CREATE = @as(u32, 4096);
pub const MMIO_PARSE = @as(u32, 256);
pub const MMIO_DELETE = @as(u32, 512);
pub const MMIO_EXIST = @as(u32, 16384);
pub const MMIO_ALLOCBUF = @as(u32, 65536);
pub const MMIO_GETTEMP = @as(u32, 131072);
pub const MMIO_DIRTY = @as(u32, 268435456);
pub const MMIO_READ = @as(u32, 0);
pub const MMIO_WRITE = @as(u32, 1);
pub const MMIO_READWRITE = @as(u32, 2);
pub const MMIO_COMPAT = @as(u32, 0);
pub const MMIO_EXCLUSIVE = @as(u32, 16);
pub const MMIO_DENYWRITE = @as(u32, 32);
pub const MMIO_DENYREAD = @as(u32, 48);
pub const MMIO_DENYNONE = @as(u32, 64);
pub const MMIO_FHOPEN = @as(u32, 16);
pub const MMIO_EMPTYBUF = @as(u32, 16);
pub const MMIO_TOUPPER = @as(u32, 16);
pub const MMIO_INSTALLPROC = @as(u32, 65536);
pub const MMIO_GLOBALPROC = @as(u32, 268435456);
pub const MMIO_REMOVEPROC = @as(u32, 131072);
pub const MMIO_UNICODEPROC = @as(u32, 16777216);
pub const MMIO_FINDPROC = @as(u32, 262144);
pub const MMIO_FINDCHUNK = @as(u32, 16);
pub const MMIO_FINDRIFF = @as(u32, 32);
pub const MMIO_FINDLIST = @as(u32, 64);
pub const MMIO_CREATERIFF = @as(u32, 32);
pub const MMIO_CREATELIST = @as(u32, 64);
pub const MMIOM_READ = @as(u32, 0);
pub const MMIOM_WRITE = @as(u32, 1);
pub const MMIOM_SEEK = @as(u32, 2);
pub const MMIOM_OPEN = @as(u32, 3);
pub const MMIOM_CLOSE = @as(u32, 4);
pub const MMIOM_WRITEFLUSH = @as(u32, 5);
pub const MMIOM_RENAME = @as(u32, 6);
pub const MMIOM_USER = @as(u32, 32768);
pub const SEEK_SET = @as(u32, 0);
pub const SEEK_CUR = @as(u32, 1);
pub const SEEK_END = @as(u32, 2);
pub const MMIO_DEFAULTBUFFER = @as(u32, 8192);
pub const FACILITY_NS = @as(u32, 13);
pub const MCI_MCIAVI_PLAY_WINDOW = @as(i32, 16777216);
pub const MCI_MCIAVI_PLAY_FULLSCREEN = @as(i32, 33554432);
pub const MCI_MCIAVI_PLAY_FULLBY2 = @as(i32, 67108864);
pub const MCI_AVI_STATUS_FRAMES_SKIPPED = @as(i32, 32769);
pub const MCI_AVI_STATUS_LAST_PLAY_SPEED = @as(i32, 32770);
pub const MCI_AVI_STATUS_AUDIO_BREAKS = @as(i32, 32771);
pub const MCI_AVI_SETVIDEO_DRAW_PROCEDURE = @as(i32, 32768);
pub const MCI_AVI_SETVIDEO_PALETTE_COLOR = @as(i32, 33024);
pub const MCI_AVI_SETVIDEO_PALETTE_HALFTONE = @as(i32, 65535);
pub const MCIERR_AVI_OLDAVIFORMAT = @as(u32, 612);
pub const MCIERR_AVI_NOTINTERLEAVED = @as(u32, 613);
pub const MCIERR_AVI_NODISPDIB = @as(u32, 614);
pub const MCIERR_AVI_CANTPLAYFULLSCREEN = @as(u32, 615);
pub const MCIERR_AVI_TOOBIGFORVGA = @as(u32, 616);
pub const MCIERR_AVI_NOCOMPRESSOR = @as(u32, 617);
pub const MCIERR_AVI_DISPLAYERROR = @as(u32, 618);
pub const MCIERR_AVI_AUDIOERROR = @as(u32, 619);
pub const MCIERR_AVI_BADPALETTE = @as(u32, 620);
pub const DLG_ACMFORMATCHOOSE_ID = @as(u32, 70);
pub const IDD_ACMFORMATCHOOSE_BTN_HELP = @as(u32, 9);
pub const IDD_ACMFORMATCHOOSE_CMB_CUSTOM = @as(u32, 100);
pub const IDD_ACMFORMATCHOOSE_CMB_FORMATTAG = @as(u32, 101);
pub const IDD_ACMFORMATCHOOSE_CMB_FORMAT = @as(u32, 102);
pub const IDD_ACMFORMATCHOOSE_BTN_SETNAME = @as(u32, 103);
pub const IDD_ACMFORMATCHOOSE_BTN_DELNAME = @as(u32, 104);
pub const DLG_ACMFILTERCHOOSE_ID = @as(u32, 71);
pub const IDD_ACMFILTERCHOOSE_BTN_HELP = @as(u32, 9);
pub const IDD_ACMFILTERCHOOSE_CMB_CUSTOM = @as(u32, 100);
pub const IDD_ACMFILTERCHOOSE_CMB_FILTERTAG = @as(u32, 101);
pub const IDD_ACMFILTERCHOOSE_CMB_FILTER = @as(u32, 102);
pub const IDD_ACMFILTERCHOOSE_BTN_SETNAME = @as(u32, 103);
pub const IDD_ACMFILTERCHOOSE_BTN_DELNAME = @as(u32, 104);
pub const FACILITY_NS_WIN32 = @as(u32, 7);
pub const NS_S_CALLPENDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 851968));
pub const NS_S_CALLABORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 851969));
pub const NS_S_STREAM_TRUNCATED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 851970));
pub const NS_W_SERVER_BANDWIDTH_LIMIT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -2146631677));
pub const NS_W_FILE_BANDWIDTH_LIMIT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -2146631676));
pub const NS_E_NOCONNECTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889851));
pub const NS_E_CANNOTCONNECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889850));
pub const NS_E_CANNOTDESTROYTITLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889849));
pub const NS_E_CANNOTRENAMETITLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889848));
pub const NS_E_CANNOTOFFLINEDISK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889847));
pub const NS_E_CANNOTONLINEDISK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889846));
pub const NS_E_NOREGISTEREDWALKER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889845));
pub const NS_E_NOFUNNEL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889844));
pub const NS_E_NO_LOCALPLAY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889843));
pub const NS_E_NETWORK_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889842));
pub const NS_E_TOO_MANY_SESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889841));
pub const NS_E_ALREADY_CONNECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889840));
pub const NS_E_INVALID_INDEX = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889839));
pub const NS_E_PROTOCOL_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889838));
pub const NS_E_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889837));
pub const NS_E_NET_WRITE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889836));
pub const NS_E_NET_READ = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889835));
pub const NS_E_DISK_WRITE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889834));
pub const NS_E_DISK_READ = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889833));
pub const NS_E_FILE_WRITE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889832));
pub const NS_E_FILE_READ = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889831));
pub const NS_E_FILE_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889830));
pub const NS_E_FILE_EXISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889829));
pub const NS_E_INVALID_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889828));
pub const NS_E_FILE_OPEN_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889827));
pub const NS_E_FILE_ALLOCATION_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889826));
pub const NS_E_FILE_INIT_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889825));
pub const NS_E_FILE_PLAY_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889824));
pub const NS_E_SET_DISK_UID_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889823));
pub const NS_E_INDUCED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889822));
pub const NS_E_CCLINK_DOWN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889821));
pub const NS_E_INTERNAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889820));
pub const NS_E_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889819));
pub const NS_E_UNRECOGNIZED_STREAM_TYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889818));
pub const NS_E_NETWORK_SERVICE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889817));
pub const NS_E_NETWORK_RESOURCE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889816));
pub const NS_E_CONNECTION_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889815));
pub const NS_E_SHUTDOWN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889814));
pub const NS_E_INVALID_REQUEST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889813));
pub const NS_E_INSUFFICIENT_BANDWIDTH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889812));
pub const NS_E_NOT_REBUILDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889811));
pub const NS_E_LATE_OPERATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889810));
pub const NS_E_INVALID_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889809));
pub const NS_E_FILE_BANDWIDTH_LIMIT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889808));
pub const NS_E_OPEN_FILE_LIMIT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889807));
pub const NS_E_BAD_CONTROL_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889806));
pub const NS_E_NO_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889805));
pub const NS_E_STREAM_END = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889804));
pub const NS_E_SERVER_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889803));
pub const NS_E_DUPLICATE_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889802));
pub const NS_E_DUPLICATE_ADDRESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889801));
pub const NS_E_BAD_MULTICAST_ADDRESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889800));
pub const NS_E_BAD_ADAPTER_ADDRESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889799));
pub const NS_E_BAD_DELIVERY_MODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889798));
pub const NS_E_INVALID_CHANNEL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889797));
pub const NS_E_INVALID_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889796));
pub const NS_E_INVALID_ARCHIVE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889795));
pub const NS_E_NOTITLES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889794));
pub const NS_E_INVALID_CLIENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889793));
pub const NS_E_INVALID_BLACKHOLE_ADDRESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889792));
pub const NS_E_INCOMPATIBLE_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889791));
pub const NS_E_INVALID_KEY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889790));
pub const NS_E_INVALID_PORT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889789));
pub const NS_E_INVALID_TTL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889788));
pub const NS_E_STRIDE_REFUSED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889787));
pub const NS_E_MMSAUTOSERVER_CANTFINDWALKER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889786));
pub const NS_E_MAX_BITRATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889785));
pub const NS_E_LOGFILEPERIOD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889784));
pub const NS_E_MAX_CLIENTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889783));
pub const NS_E_LOG_FILE_SIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889782));
pub const NS_E_MAX_FILERATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889781));
pub const NS_E_WALKER_UNKNOWN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889780));
pub const NS_E_WALKER_SERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889779));
pub const NS_E_WALKER_USAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889778));
pub const NS_I_TIGER_START = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593871));
pub const NS_E_TIGER_FAIL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889776));
pub const NS_I_CUB_START = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593873));
pub const NS_I_CUB_RUNNING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593874));
pub const NS_E_CUB_FAIL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889773));
pub const NS_I_DISK_START = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593876));
pub const NS_E_DISK_FAIL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889771));
pub const NS_I_DISK_REBUILD_STARTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593878));
pub const NS_I_DISK_REBUILD_FINISHED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593879));
pub const NS_I_DISK_REBUILD_ABORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593880));
pub const NS_I_LIMIT_FUNNELS = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593881));
pub const NS_I_START_DISK = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593882));
pub const NS_I_STOP_DISK = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593883));
pub const NS_I_STOP_CUB = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593884));
pub const NS_I_KILL_USERSESSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593885));
pub const NS_I_KILL_CONNECTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593886));
pub const NS_I_REBUILD_DISK = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593887));
pub const NS_W_UNKNOWN_EVENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -2146631584));
pub const NS_E_MAX_FUNNELS_ALERT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889760));
pub const NS_E_ALLOCATE_FILE_FAIL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889759));
pub const NS_E_PAGING_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889758));
pub const NS_E_BAD_BLOCK0_VERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889757));
pub const NS_E_BAD_DISK_UID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889756));
pub const NS_E_BAD_FSMAJOR_VERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889755));
pub const NS_E_BAD_STAMPNUMBER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889754));
pub const NS_E_PARTIALLY_REBUILT_DISK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889753));
pub const NS_E_ENACTPLAN_GIVEUP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889752));
pub const MCMADM_I_NO_EVENTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593897));
pub const MCMADM_E_REGKEY_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889750));
pub const NS_E_NO_FORMATS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889749));
pub const NS_E_NO_REFERENCES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889748));
pub const NS_E_WAVE_OPEN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889747));
pub const NS_I_LOGGING_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593902));
pub const NS_E_CANNOTCONNECTEVENTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889745));
pub const NS_I_LIMIT_BANDWIDTH = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074593904));
pub const NS_E_NO_DEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889743));
pub const NS_E_NO_SPECIFIED_DEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889742));
pub const NS_E_NOTHING_TO_DO = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072887823));
pub const NS_E_NO_MULTICAST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072887822));
pub const NS_E_MONITOR_GIVEUP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889656));
pub const NS_E_REMIRRORED_DISK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889655));
pub const NS_E_INSUFFICIENT_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889654));
pub const NS_E_ASSERT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889653));
pub const NS_E_BAD_ADAPTER_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889652));
pub const NS_E_NOT_LICENSED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889651));
pub const NS_E_NO_SERVER_CONTACT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889650));
pub const NS_E_TOO_MANY_TITLES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889649));
pub const NS_E_TITLE_SIZE_EXCEEDED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889648));
pub const NS_E_UDP_DISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889647));
pub const NS_E_TCP_DISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889646));
pub const NS_E_HTTP_DISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889645));
pub const NS_E_LICENSE_EXPIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889644));
pub const NS_E_TITLE_BITRATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889643));
pub const NS_E_EMPTY_PROGRAM_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889642));
pub const NS_E_MISSING_CHANNEL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889641));
pub const NS_E_NO_CHANNELS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889640));
pub const NS_E_INVALID_INDEX2 = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889639));
pub const NS_E_CUB_FAIL_LINK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889456));
pub const NS_I_CUB_UNFAIL_LINK = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074594193));
pub const NS_E_BAD_CUB_UID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889454));
pub const NS_I_RESTRIPE_START = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074594195));
pub const NS_I_RESTRIPE_DONE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074594196));
pub const NS_E_GLITCH_MODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889451));
pub const NS_I_RESTRIPE_DISK_OUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074594198));
pub const NS_I_RESTRIPE_CUB_OUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074594199));
pub const NS_I_DISK_STOP = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074594200));
pub const NS_I_CATATONIC_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -2146631271));
pub const NS_I_CATATONIC_AUTO_UNFAIL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -2146631270));
pub const NS_E_NO_MEDIA_PROTOCOL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072889445));
pub const NS_E_INVALID_INPUT_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886856));
pub const NS_E_MSAUDIO_NOT_INSTALLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886855));
pub const NS_E_UNEXPECTED_MSAUDIO_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886854));
pub const NS_E_INVALID_OUTPUT_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886853));
pub const NS_E_NOT_CONFIGURED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886852));
pub const NS_E_PROTECTED_CONTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886851));
pub const NS_E_LICENSE_REQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886850));
pub const NS_E_TAMPERED_CONTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886849));
pub const NS_E_LICENSE_OUTOFDATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886848));
pub const NS_E_LICENSE_INCORRECT_RIGHTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886847));
pub const NS_E_AUDIO_CODEC_NOT_INSTALLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886846));
pub const NS_E_AUDIO_CODEC_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886845));
pub const NS_E_VIDEO_CODEC_NOT_INSTALLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886844));
pub const NS_E_VIDEO_CODEC_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886843));
pub const NS_E_INVALIDPROFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886842));
pub const NS_E_INCOMPATIBLE_VERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886841));
pub const NS_S_REBUFFERING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 854984));
pub const NS_S_DEGRADING_QUALITY = @import("../zig.zig").typedConst(HRESULT, @as(i32, 854985));
pub const NS_E_OFFLINE_MODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886838));
pub const NS_E_NOT_CONNECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886837));
pub const NS_E_TOO_MUCH_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886836));
pub const NS_E_UNSUPPORTED_PROPERTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886835));
pub const NS_E_8BIT_WAVE_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886834));
pub const NS_E_NO_MORE_SAMPLES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886833));
pub const NS_E_INVALID_SAMPLING_RATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886832));
pub const NS_E_MAX_PACKET_SIZE_TOO_SMALL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886831));
pub const NS_E_LATE_PACKET = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886830));
pub const NS_E_DUPLICATE_PACKET = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886829));
pub const NS_E_SDK_BUFFERTOOSMALL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886828));
pub const NS_E_INVALID_NUM_PASSES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886827));
pub const NS_E_ATTRIBUTE_READ_ONLY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886826));
pub const NS_E_ATTRIBUTE_NOT_ALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886825));
pub const NS_E_INVALID_EDL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886824));
pub const NS_E_DATA_UNIT_EXTENSION_TOO_LARGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886823));
pub const NS_E_CODEC_DMO_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886822));
pub const NS_S_TRANSCRYPTOR_EOF = @import("../zig.zig").typedConst(HRESULT, @as(i32, 855003));
pub const NS_E_FEATURE_DISABLED_BY_GROUP_POLICY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886820));
pub const NS_E_FEATURE_DISABLED_IN_SKU = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886819));
pub const NS_E_WMDRM_DEPRECATED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072886818));
pub const NS_E_NO_CD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885856));
pub const NS_E_CANT_READ_DIGITAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885855));
pub const NS_E_DEVICE_DISCONNECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885854));
pub const NS_E_DEVICE_NOT_SUPPORT_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885853));
pub const NS_E_SLOW_READ_DIGITAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885852));
pub const NS_E_MIXER_INVALID_LINE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885851));
pub const NS_E_MIXER_INVALID_CONTROL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885850));
pub const NS_E_MIXER_INVALID_VALUE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885849));
pub const NS_E_MIXER_UNKNOWN_MMRESULT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885848));
pub const NS_E_USER_STOP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885847));
pub const NS_E_MP3_FORMAT_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885846));
pub const NS_E_CD_READ_ERROR_NO_CORRECTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885845));
pub const NS_E_CD_READ_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885844));
pub const NS_E_CD_SLOW_COPY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885843));
pub const NS_E_CD_COPYTO_CD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885842));
pub const NS_E_MIXER_NODRIVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885841));
pub const NS_E_REDBOOK_ENABLED_WHILE_COPYING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885840));
pub const NS_E_CD_REFRESH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885839));
pub const NS_E_CD_DRIVER_PROBLEM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885838));
pub const NS_E_WONT_DO_DIGITAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885837));
pub const NS_E_WMPXML_NOERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885836));
pub const NS_E_WMPXML_ENDOFDATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885835));
pub const NS_E_WMPXML_PARSEERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885834));
pub const NS_E_WMPXML_ATTRIBUTENOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885833));
pub const NS_E_WMPXML_PINOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885832));
pub const NS_E_WMPXML_EMPTYDOC = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885831));
pub const NS_E_WMP_PATH_ALREADY_IN_LIBRARY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885830));
pub const NS_E_WMP_FILESCANALREADYSTARTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885826));
pub const NS_E_WMP_HME_INVALIDOBJECTID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885825));
pub const NS_E_WMP_MF_CODE_EXPIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885824));
pub const NS_E_WMP_HME_NOTSEARCHABLEFORITEMS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885823));
pub const NS_E_WMP_HME_STALEREQUEST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885822));
pub const NS_E_WMP_ADDTOLIBRARY_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885817));
pub const NS_E_WMP_WINDOWSAPIFAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885816));
pub const NS_E_WMP_RECORDING_NOT_ALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885815));
pub const NS_E_DEVICE_NOT_READY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885814));
pub const NS_E_DAMAGED_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885813));
pub const NS_E_MPDB_GENERIC = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885812));
pub const NS_E_FILE_FAILED_CHECKS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885811));
pub const NS_E_MEDIA_LIBRARY_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885810));
pub const NS_E_SHARING_VIOLATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885809));
pub const NS_E_NO_ERROR_STRING_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885808));
pub const NS_E_WMPOCX_NO_REMOTE_CORE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885807));
pub const NS_E_WMPOCX_NO_ACTIVE_CORE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885806));
pub const NS_E_WMPOCX_NOT_RUNNING_REMOTELY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885805));
pub const NS_E_WMPOCX_NO_REMOTE_WINDOW = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885804));
pub const NS_E_WMPOCX_ERRORMANAGERNOTAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885803));
pub const NS_E_PLUGIN_NOTSHUTDOWN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885802));
pub const NS_E_WMP_CANNOT_FIND_FOLDER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885801));
pub const NS_E_WMP_STREAMING_RECORDING_NOT_ALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885800));
pub const NS_E_WMP_PLUGINDLL_NOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885799));
pub const NS_E_NEED_TO_ASK_USER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885798));
pub const NS_E_WMPOCX_PLAYER_NOT_DOCKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885797));
pub const NS_E_WMP_EXTERNAL_NOTREADY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885796));
pub const NS_E_WMP_MLS_STALE_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885795));
pub const NS_E_WMP_UI_SUBCONTROLSNOTSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885794));
pub const NS_E_WMP_UI_VERSIONMISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885793));
pub const NS_E_WMP_UI_NOTATHEMEFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885792));
pub const NS_E_WMP_UI_SUBELEMENTNOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885791));
pub const NS_E_WMP_UI_VERSIONPARSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885790));
pub const NS_E_WMP_UI_VIEWIDNOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885789));
pub const NS_E_WMP_UI_PASSTHROUGH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885788));
pub const NS_E_WMP_UI_OBJECTNOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885787));
pub const NS_E_WMP_UI_SECONDHANDLER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885786));
pub const NS_E_WMP_UI_NOSKININZIP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885785));
pub const NS_S_WMP_UI_VERSIONMISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856040));
pub const NS_S_WMP_EXCEPTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856041));
pub const NS_E_WMP_URLDOWNLOADFAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885782));
pub const NS_E_WMPOCX_UNABLE_TO_LOAD_SKIN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885781));
pub const NS_E_WMP_INVALID_SKIN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885780));
pub const NS_E_WMP_SENDMAILFAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885779));
pub const NS_E_WMP_LOCKEDINSKINMODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885778));
pub const NS_E_WMP_FAILED_TO_SAVE_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885777));
pub const NS_E_WMP_SAVEAS_READONLY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885776));
pub const NS_E_WMP_FAILED_TO_SAVE_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885775));
pub const NS_E_WMP_FAILED_TO_OPEN_WMD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885774));
pub const NS_E_WMP_CANT_PLAY_PROTECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885773));
pub const NS_E_SHARING_STATE_OUT_OF_SYNC = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885772));
pub const NS_E_WMPOCX_REMOTE_PLAYER_ALREADY_RUNNING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885766));
pub const NS_E_WMP_RBC_JPGMAPPINGIMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885756));
pub const NS_E_WMP_JPGTRANSPARENCY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885755));
pub const NS_E_WMP_INVALID_MAX_VAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885751));
pub const NS_E_WMP_INVALID_MIN_VAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885750));
pub const NS_E_WMP_CS_JPGPOSITIONIMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885746));
pub const NS_E_WMP_CS_NOTEVENLYDIVISIBLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885745));
pub const NS_E_WMPZIP_NOTAZIPFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885736));
pub const NS_E_WMPZIP_CORRUPT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885735));
pub const NS_E_WMPZIP_FILENOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885734));
pub const NS_E_WMP_IMAGE_FILETYPE_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885726));
pub const NS_E_WMP_IMAGE_INVALID_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885725));
pub const NS_E_WMP_GIF_UNEXPECTED_ENDOFFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885724));
pub const NS_E_WMP_GIF_INVALID_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885723));
pub const NS_E_WMP_GIF_BAD_VERSION_NUMBER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885722));
pub const NS_E_WMP_GIF_NO_IMAGE_IN_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885721));
pub const NS_E_WMP_PNG_INVALIDFORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885720));
pub const NS_E_WMP_PNG_UNSUPPORTED_BITDEPTH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885719));
pub const NS_E_WMP_PNG_UNSUPPORTED_COMPRESSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885718));
pub const NS_E_WMP_PNG_UNSUPPORTED_FILTER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885717));
pub const NS_E_WMP_PNG_UNSUPPORTED_INTERLACE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885716));
pub const NS_E_WMP_PNG_UNSUPPORTED_BAD_CRC = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885715));
pub const NS_E_WMP_BMP_INVALID_BITMASK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885714));
pub const NS_E_WMP_BMP_TOPDOWN_DIB_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885713));
pub const NS_E_WMP_BMP_BITMAP_NOT_CREATED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885712));
pub const NS_E_WMP_BMP_COMPRESSION_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885711));
pub const NS_E_WMP_BMP_INVALID_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885710));
pub const NS_E_WMP_JPG_JERR_ARITHCODING_NOTIMPL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885709));
pub const NS_E_WMP_JPG_INVALID_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885708));
pub const NS_E_WMP_JPG_BAD_DCTSIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885707));
pub const NS_E_WMP_JPG_BAD_VERSION_NUMBER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885706));
pub const NS_E_WMP_JPG_BAD_PRECISION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885705));
pub const NS_E_WMP_JPG_CCIR601_NOTIMPL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885704));
pub const NS_E_WMP_JPG_NO_IMAGE_IN_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885703));
pub const NS_E_WMP_JPG_READ_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885702));
pub const NS_E_WMP_JPG_FRACT_SAMPLE_NOTIMPL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885701));
pub const NS_E_WMP_JPG_IMAGE_TOO_BIG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885700));
pub const NS_E_WMP_JPG_UNEXPECTED_ENDOFFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885699));
pub const NS_E_WMP_JPG_SOF_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885698));
pub const NS_E_WMP_JPG_UNKNOWN_MARKER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885697));
pub const NS_S_WMP_LOADED_GIF_IMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856128));
pub const NS_S_WMP_LOADED_PNG_IMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856129));
pub const NS_S_WMP_LOADED_BMP_IMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856130));
pub const NS_S_WMP_LOADED_JPG_IMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856131));
pub const NS_E_WMP_FAILED_TO_OPEN_IMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885692));
pub const NS_E_WMP_DAI_SONGTOOSHORT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885687));
pub const NS_E_WMG_RATEUNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885686));
pub const NS_E_WMG_PLUGINUNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885685));
pub const NS_E_WMG_CANNOTQUEUE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885684));
pub const NS_E_WMG_PREROLLLICENSEACQUISITIONNOTALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885683));
pub const NS_E_WMG_UNEXPECTEDPREROLLSTATUS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885682));
pub const NS_S_WMG_FORCE_DROP_FRAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856143));
pub const NS_E_WMG_INVALID_COPP_CERTIFICATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885679));
pub const NS_E_WMG_COPP_SECURITY_INVALID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885678));
pub const NS_E_WMG_COPP_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885677));
pub const NS_E_WMG_INVALIDSTATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885676));
pub const NS_E_WMG_SINKALREADYEXISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885675));
pub const NS_E_WMG_NOSDKINTERFACE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885674));
pub const NS_E_WMG_NOTALLOUTPUTSRENDERED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885673));
pub const NS_E_WMG_FILETRANSFERNOTALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885672));
pub const NS_E_WMR_UNSUPPORTEDSTREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885671));
pub const NS_E_WMR_PINNOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885670));
pub const NS_E_WMR_WAITINGONFORMATSWITCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885669));
pub const NS_E_WMR_NOSOURCEFILTER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885668));
pub const NS_E_WMR_PINTYPENOMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885667));
pub const NS_E_WMR_NOCALLBACKAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885666));
pub const NS_S_WMR_ALREADYRENDERED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856159));
pub const NS_S_WMR_PINTYPEPARTIALMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856160));
pub const NS_S_WMR_PINTYPEFULLMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856161));
pub const NS_E_WMR_SAMPLEPROPERTYNOTSET = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885662));
pub const NS_E_WMR_CANNOT_RENDER_BINARY_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885661));
pub const NS_E_WMG_LICENSE_TAMPERED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885660));
pub const NS_E_WMR_WILLNOT_RENDER_BINARY_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885659));
pub const NS_S_WMG_ADVISE_DROP_FRAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856166));
pub const NS_S_WMG_ADVISE_DROP_TO_KEYFRAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856167));
pub const NS_E_WMX_UNRECOGNIZED_PLAYLIST_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885656));
pub const NS_E_ASX_INVALIDFORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885655));
pub const NS_E_ASX_INVALIDVERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885654));
pub const NS_E_ASX_INVALID_REPEAT_BLOCK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885653));
pub const NS_E_ASX_NOTHING_TO_WRITE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885652));
pub const NS_E_URLLIST_INVALIDFORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885651));
pub const NS_E_WMX_ATTRIBUTE_DOES_NOT_EXIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885650));
pub const NS_E_WMX_ATTRIBUTE_ALREADY_EXISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885649));
pub const NS_E_WMX_ATTRIBUTE_UNRETRIEVABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885648));
pub const NS_E_WMX_ITEM_DOES_NOT_EXIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885647));
pub const NS_E_WMX_ITEM_TYPE_ILLEGAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885646));
pub const NS_E_WMX_ITEM_UNSETTABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885645));
pub const NS_E_WMX_PLAYLIST_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885644));
pub const NS_E_MLS_SMARTPLAYLIST_FILTER_NOT_REGISTERED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885643));
pub const NS_E_WMX_INVALID_FORMAT_OVER_NESTING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885642));
pub const NS_E_WMPCORE_NOSOURCEURLSTRING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885636));
pub const NS_E_WMPCORE_COCREATEFAILEDFORGITOBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885635));
pub const NS_E_WMPCORE_FAILEDTOGETMARSHALLEDEVENTHANDLERINTERFACE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885634));
pub const NS_E_WMPCORE_BUFFERTOOSMALL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885633));
pub const NS_E_WMPCORE_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885632));
pub const NS_E_WMPCORE_INVALIDPLAYLISTMODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885631));
pub const NS_E_WMPCORE_ITEMNOTINPLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885626));
pub const NS_E_WMPCORE_PLAYLISTEMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885625));
pub const NS_E_WMPCORE_NOBROWSER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885624));
pub const NS_E_WMPCORE_UNRECOGNIZED_MEDIA_URL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885623));
pub const NS_E_WMPCORE_GRAPH_NOT_IN_LIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885622));
pub const NS_E_WMPCORE_PLAYLIST_EMPTY_OR_SINGLE_MEDIA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885621));
pub const NS_E_WMPCORE_ERRORSINKNOTREGISTERED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885620));
pub const NS_E_WMPCORE_ERRORMANAGERNOTAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885619));
pub const NS_E_WMPCORE_WEBHELPFAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885618));
pub const NS_E_WMPCORE_MEDIA_ERROR_RESUME_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885617));
pub const NS_E_WMPCORE_NO_REF_IN_ENTRY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885616));
pub const NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_NAME_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885615));
pub const NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_NAME_ILLEGAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885614));
pub const NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_VALUE_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885613));
pub const NS_E_WMPCORE_WMX_LIST_ATTRIBUTE_VALUE_ILLEGAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885612));
pub const NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_NAME_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885611));
pub const NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_NAME_ILLEGAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885610));
pub const NS_E_WMPCORE_WMX_LIST_ITEM_ATTRIBUTE_VALUE_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885609));
pub const NS_E_WMPCORE_LIST_ENTRY_NO_REF = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885608));
pub const NS_E_WMPCORE_MISNAMED_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885607));
pub const NS_E_WMPCORE_CODEC_NOT_TRUSTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885606));
pub const NS_E_WMPCORE_CODEC_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885605));
pub const NS_E_WMPCORE_CODEC_DOWNLOAD_NOT_ALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885604));
pub const NS_E_WMPCORE_ERROR_DOWNLOADING_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885603));
pub const NS_E_WMPCORE_FAILED_TO_BUILD_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885602));
pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_NONE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885601));
pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_EXHAUSTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885600));
pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_NAME_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885599));
pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_MORPH_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885598));
pub const NS_E_WMPCORE_PLAYLIST_ITEM_ALTERNATE_INIT_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885597));
pub const NS_E_WMPCORE_MEDIA_ALTERNATE_REF_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885596));
pub const NS_E_WMPCORE_PLAYLIST_NO_EVENT_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885595));
pub const NS_E_WMPCORE_PLAYLIST_EVENT_ATTRIBUTE_ABSENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885594));
pub const NS_E_WMPCORE_PLAYLIST_EVENT_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885593));
pub const NS_E_WMPCORE_PLAYLIST_STACK_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885592));
pub const NS_E_WMPCORE_CURRENT_MEDIA_NOT_ACTIVE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885591));
pub const NS_E_WMPCORE_USER_CANCEL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885589));
pub const NS_E_WMPCORE_PLAYLIST_REPEAT_EMPTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885588));
pub const NS_E_WMPCORE_PLAYLIST_REPEAT_START_MEDIA_NONE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885587));
pub const NS_E_WMPCORE_PLAYLIST_REPEAT_END_MEDIA_NONE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885586));
pub const NS_E_WMPCORE_INVALID_PLAYLIST_URL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885585));
pub const NS_E_WMPCORE_MISMATCHED_RUNTIME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885584));
pub const NS_E_WMPCORE_PLAYLIST_IMPORT_FAILED_NO_ITEMS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885583));
pub const NS_E_WMPCORE_VIDEO_TRANSFORM_FILTER_INSERTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885582));
pub const NS_E_WMPCORE_MEDIA_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885581));
pub const NS_E_WMPCORE_WMX_ENTRYREF_NO_REF = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885580));
pub const NS_E_WMPCORE_NO_PLAYABLE_MEDIA_IN_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885579));
pub const NS_E_WMPCORE_PLAYLIST_EMPTY_NESTED_PLAYLIST_SKIPPED_ITEMS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885578));
pub const NS_E_WMPCORE_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885577));
pub const NS_E_WMPCORE_MEDIA_CHILD_PLAYLIST_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885576));
pub const NS_E_WMPCORE_MEDIA_NO_CHILD_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885575));
pub const NS_E_WMPCORE_FILE_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885574));
pub const NS_E_WMPCORE_TEMP_FILE_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885573));
pub const NS_E_WMDM_REVOKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885572));
pub const NS_E_DDRAW_GENERIC = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885571));
pub const NS_E_DISPLAY_MODE_CHANGE_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885570));
pub const NS_E_PLAYLIST_CONTAINS_ERRORS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885569));
pub const NS_E_CHANGING_PROXY_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885568));
pub const NS_E_CHANGING_PROXY_PORT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885567));
pub const NS_E_CHANGING_PROXY_EXCEPTIONLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885566));
pub const NS_E_CHANGING_PROXYBYPASS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885565));
pub const NS_E_CHANGING_PROXY_PROTOCOL_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885564));
pub const NS_E_GRAPH_NOAUDIOLANGUAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885563));
pub const NS_E_GRAPH_NOAUDIOLANGUAGESELECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885562));
pub const NS_E_CORECD_NOTAMEDIACD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885561));
pub const NS_E_WMPCORE_MEDIA_URL_TOO_LONG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885560));
pub const NS_E_WMPFLASH_CANT_FIND_COM_SERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885559));
pub const NS_E_WMPFLASH_INCOMPATIBLEVERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885558));
pub const NS_E_WMPOCXGRAPH_IE_DISALLOWS_ACTIVEX_CONTROLS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885557));
pub const NS_E_NEED_CORE_REFERENCE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885556));
pub const NS_E_MEDIACD_READ_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885555));
pub const NS_E_IE_DISALLOWS_ACTIVEX_CONTROLS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885554));
pub const NS_E_FLASH_PLAYBACK_NOT_ALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885553));
pub const NS_E_UNABLE_TO_CREATE_RIP_LOCATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885552));
pub const NS_E_WMPCORE_SOME_CODECS_MISSING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885551));
pub const NS_E_WMP_RIP_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885550));
pub const NS_E_WMP_FAILED_TO_RIP_TRACK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885549));
pub const NS_E_WMP_ERASE_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885548));
pub const NS_E_WMP_FORMAT_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885547));
pub const NS_E_WMP_CANNOT_BURN_NON_LOCAL_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885546));
pub const NS_E_WMP_FILE_TYPE_CANNOT_BURN_TO_AUDIO_CD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885545));
pub const NS_E_WMP_FILE_DOES_NOT_FIT_ON_CD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885544));
pub const NS_E_WMP_FILE_NO_DURATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885543));
pub const NS_E_PDA_FAILED_TO_BURN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885542));
pub const NS_S_NEED_TO_BUY_BURN_RIGHTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856283));
pub const NS_E_FAILED_DOWNLOAD_ABORT_BURN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885540));
pub const NS_E_WMPCORE_DEVICE_DRIVERS_MISSING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885539));
pub const NS_S_WMPCORE_PLAYLISTCLEARABORT = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856318));
pub const NS_S_WMPCORE_PLAYLISTREMOVEITEMABORT = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856319));
pub const NS_S_WMPCORE_PLAYLIST_CREATION_PENDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856322));
pub const NS_S_WMPCORE_MEDIA_VALIDATION_PENDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856323));
pub const NS_S_WMPCORE_PLAYLIST_REPEAT_SECONDARY_SEGMENTS_IGNORED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856324));
pub const NS_S_WMPCORE_COMMAND_NOT_AVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856325));
pub const NS_S_WMPCORE_PLAYLIST_NAME_AUTO_GENERATED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856326));
pub const NS_S_WMPCORE_PLAYLIST_IMPORT_MISSING_ITEMS = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856327));
pub const NS_S_WMPCORE_PLAYLIST_COLLAPSED_TO_SINGLE_MEDIA = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856328));
pub const NS_S_WMPCORE_MEDIA_CHILD_PLAYLIST_OPEN_PENDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856329));
pub const NS_S_WMPCORE_MORE_NODES_AVAIABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856330));
pub const NS_E_WMPIM_USEROFFLINE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885466));
pub const NS_E_WMPIM_USERCANCELED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885465));
pub const NS_E_WMPIM_DIALUPFAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885464));
pub const NS_E_WINSOCK_ERROR_STRING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885463));
pub const NS_E_WMPBR_NOLISTENER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885456));
pub const NS_E_WMPBR_BACKUPCANCEL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885455));
pub const NS_E_WMPBR_RESTORECANCEL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885454));
pub const NS_E_WMPBR_ERRORWITHURL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885453));
pub const NS_E_WMPBR_NAMECOLLISION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885452));
pub const NS_S_WMPBR_SUCCESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856373));
pub const NS_S_WMPBR_PARTIALSUCCESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856374));
pub const NS_E_WMPBR_DRIVE_INVALID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885449));
pub const NS_E_WMPBR_BACKUPRESTOREFAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885448));
pub const NS_S_WMPEFFECT_TRANSPARENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856388));
pub const NS_S_WMPEFFECT_OPAQUE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856389));
pub const NS_S_OPERATION_PENDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856398));
pub const NS_E_WMP_CONVERT_FILE_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885416));
pub const NS_E_WMP_CONVERT_NO_RIGHTS_ERRORURL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885415));
pub const NS_E_WMP_CONVERT_NO_RIGHTS_NOERRORURL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885414));
pub const NS_E_WMP_CONVERT_FILE_CORRUPT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885413));
pub const NS_E_WMP_CONVERT_PLUGIN_UNAVAILABLE_ERRORURL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885412));
pub const NS_E_WMP_CONVERT_PLUGIN_UNAVAILABLE_NOERRORURL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885411));
pub const NS_E_WMP_CONVERT_PLUGIN_UNKNOWN_FILE_OWNER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885410));
pub const NS_E_DVD_DISC_COPY_PROTECT_OUTPUT_NS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885408));
pub const NS_E_DVD_DISC_COPY_PROTECT_OUTPUT_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885407));
pub const NS_E_DVD_NO_SUBPICTURE_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885406));
pub const NS_E_DVD_COPY_PROTECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885405));
pub const NS_E_DVD_AUTHORING_PROBLEM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885404));
pub const NS_E_DVD_INVALID_DISC_REGION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885403));
pub const NS_E_DVD_COMPATIBLE_VIDEO_CARD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885402));
pub const NS_E_DVD_MACROVISION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885401));
pub const NS_E_DVD_SYSTEM_DECODER_REGION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885400));
pub const NS_E_DVD_DISC_DECODER_REGION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885399));
pub const NS_E_DVD_NO_VIDEO_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885398));
pub const NS_E_DVD_NO_AUDIO_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885397));
pub const NS_E_DVD_GRAPH_BUILDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885396));
pub const NS_E_DVD_NO_DECODER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885395));
pub const NS_E_DVD_PARENTAL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885394));
pub const NS_E_DVD_CANNOT_JUMP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885393));
pub const NS_E_DVD_DEVICE_CONTENTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885392));
pub const NS_E_DVD_NO_VIDEO_MEMORY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885391));
pub const NS_E_DVD_CANNOT_COPY_PROTECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885390));
pub const NS_E_DVD_REQUIRED_PROPERTY_NOT_SET = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885389));
pub const NS_E_DVD_INVALID_TITLE_CHAPTER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885388));
pub const NS_E_NO_CD_BURNER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885386));
pub const NS_E_DEVICE_IS_NOT_READY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885385));
pub const NS_E_PDA_UNSUPPORTED_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885384));
pub const NS_E_NO_PDA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885383));
pub const NS_E_PDA_UNSPECIFIED_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885382));
pub const NS_E_MEMSTORAGE_BAD_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885381));
pub const NS_E_PDA_FAIL_SELECT_DEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885380));
pub const NS_E_PDA_FAIL_READ_WAVE_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885379));
pub const NS_E_IMAPI_LOSSOFSTREAMING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885378));
pub const NS_E_PDA_DEVICE_FULL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885377));
pub const NS_E_FAIL_LAUNCH_ROXIO_PLUGIN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885376));
pub const NS_E_PDA_DEVICE_FULL_IN_SESSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885375));
pub const NS_E_IMAPI_MEDIUM_INVALIDTYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885374));
pub const NS_E_PDA_MANUALDEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885373));
pub const NS_E_PDA_PARTNERSHIPNOTEXIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885372));
pub const NS_E_PDA_CANNOT_CREATE_ADDITIONAL_SYNC_RELATIONSHIP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885371));
pub const NS_E_PDA_NO_TRANSCODE_OF_DRM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885370));
pub const NS_E_PDA_TRANSCODECACHEFULL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885369));
pub const NS_E_PDA_TOO_MANY_FILE_COLLISIONS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885368));
pub const NS_E_PDA_CANNOT_TRANSCODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885367));
pub const NS_E_PDA_TOO_MANY_FILES_IN_DIRECTORY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885366));
pub const NS_E_PROCESSINGSHOWSYNCWIZARD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885365));
pub const NS_E_PDA_TRANSCODE_NOT_PERMITTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885364));
pub const NS_E_PDA_INITIALIZINGDEVICES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885363));
pub const NS_E_PDA_OBSOLETE_SP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885362));
pub const NS_E_PDA_TITLE_COLLISION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885361));
pub const NS_E_PDA_DEVICESUPPORTDISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885360));
pub const NS_E_PDA_NO_LONGER_AVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885359));
pub const NS_E_PDA_ENCODER_NOT_RESPONDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885358));
pub const NS_E_PDA_CANNOT_SYNC_FROM_LOCATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885357));
pub const NS_E_WMP_PROTOCOL_PROBLEM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885356));
pub const NS_E_WMP_NO_DISK_SPACE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885355));
pub const NS_E_WMP_LOGON_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885354));
pub const NS_E_WMP_CANNOT_FIND_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885353));
pub const NS_E_WMP_SERVER_INACCESSIBLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885352));
pub const NS_E_WMP_UNSUPPORTED_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885351));
pub const NS_E_WMP_DSHOW_UNSUPPORTED_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885350));
pub const NS_E_WMP_PLAYLIST_EXISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885349));
pub const NS_E_WMP_NONMEDIA_FILES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885348));
pub const NS_E_WMP_INVALID_ASX = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885347));
pub const NS_E_WMP_ALREADY_IN_USE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885346));
pub const NS_E_WMP_IMAPI_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885345));
pub const NS_E_WMP_WMDM_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885344));
pub const NS_E_WMP_CODEC_NEEDED_WITH_4CC = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885343));
pub const NS_E_WMP_CODEC_NEEDED_WITH_FORMATTAG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885342));
pub const NS_E_WMP_MSSAP_NOT_AVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885341));
pub const NS_E_WMP_WMDM_INTERFACEDEAD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885340));
pub const NS_E_WMP_WMDM_NOTCERTIFIED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885339));
pub const NS_E_WMP_WMDM_LICENSE_NOTEXIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885338));
pub const NS_E_WMP_WMDM_LICENSE_EXPIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885337));
pub const NS_E_WMP_WMDM_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885336));
pub const NS_E_WMP_WMDM_NORIGHTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885335));
pub const NS_E_WMP_WMDM_INCORRECT_RIGHTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885334));
pub const NS_E_WMP_IMAPI_GENERIC = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885333));
pub const NS_E_WMP_IMAPI_DEVICE_NOTPRESENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885331));
pub const NS_E_WMP_IMAPI_DEVICE_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885330));
pub const NS_E_WMP_IMAPI_LOSS_OF_STREAMING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885329));
pub const NS_E_WMP_SERVER_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885328));
pub const NS_E_WMP_FILE_OPEN_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885327));
pub const NS_E_WMP_VERIFY_ONLINE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885326));
pub const NS_E_WMP_SERVER_NOT_RESPONDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885325));
pub const NS_E_WMP_DRM_CORRUPT_BACKUP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885324));
pub const NS_E_WMP_DRM_LICENSE_SERVER_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885323));
pub const NS_E_WMP_NETWORK_FIREWALL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885322));
pub const NS_E_WMP_NO_REMOVABLE_MEDIA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885321));
pub const NS_E_WMP_PROXY_CONNECT_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885320));
pub const NS_E_WMP_NEED_UPGRADE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885319));
pub const NS_E_WMP_AUDIO_HW_PROBLEM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885318));
pub const NS_E_WMP_INVALID_PROTOCOL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885317));
pub const NS_E_WMP_INVALID_LIBRARY_ADD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885316));
pub const NS_E_WMP_MMS_NOT_SUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885315));
pub const NS_E_WMP_NO_PROTOCOLS_SELECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885314));
pub const NS_E_WMP_GOFULLSCREEN_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885313));
pub const NS_E_WMP_NETWORK_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885312));
pub const NS_E_WMP_CONNECT_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885311));
pub const NS_E_WMP_MULTICAST_DISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885310));
pub const NS_E_WMP_SERVER_DNS_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885309));
pub const NS_E_WMP_PROXY_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885308));
pub const NS_E_WMP_TAMPERED_CONTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885307));
pub const NS_E_WMP_OUTOFMEMORY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885306));
pub const NS_E_WMP_AUDIO_CODEC_NOT_INSTALLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885305));
pub const NS_E_WMP_VIDEO_CODEC_NOT_INSTALLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885304));
pub const NS_E_WMP_IMAPI_DEVICE_INVALIDTYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885303));
pub const NS_E_WMP_DRM_DRIVER_AUTH_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885302));
pub const NS_E_WMP_NETWORK_RESOURCE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885301));
pub const NS_E_WMP_UPGRADE_APPLICATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885300));
pub const NS_E_WMP_UNKNOWN_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885299));
pub const NS_E_WMP_INVALID_KEY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885298));
pub const NS_E_WMP_CD_ANOTHER_USER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885297));
pub const NS_E_WMP_DRM_NEEDS_AUTHORIZATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885296));
pub const NS_E_WMP_BAD_DRIVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885295));
pub const NS_E_WMP_ACCESS_DENIED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885294));
pub const NS_E_WMP_LICENSE_RESTRICTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885293));
pub const NS_E_WMP_INVALID_REQUEST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885292));
pub const NS_E_WMP_CD_STASH_NO_SPACE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885291));
pub const NS_E_WMP_DRM_NEW_HARDWARE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885290));
pub const NS_E_WMP_DRM_INVALID_SIG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885289));
pub const NS_E_WMP_DRM_CANNOT_RESTORE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885288));
pub const NS_E_WMP_BURN_DISC_OVERFLOW = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885287));
pub const NS_E_WMP_DRM_GENERIC_LICENSE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885286));
pub const NS_E_WMP_DRM_NO_SECURE_CLOCK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885285));
pub const NS_E_WMP_DRM_NO_RIGHTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885284));
pub const NS_E_WMP_DRM_INDIV_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885283));
pub const NS_E_WMP_SERVER_NONEWCONNECTIONS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885282));
pub const NS_E_WMP_MULTIPLE_ERROR_IN_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885281));
pub const NS_E_WMP_IMAPI2_ERASE_FAIL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885280));
pub const NS_E_WMP_IMAPI2_ERASE_DEVICE_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885279));
pub const NS_E_WMP_DRM_COMPONENT_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885278));
pub const NS_E_WMP_DRM_NO_DEVICE_CERT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885277));
pub const NS_E_WMP_SERVER_SECURITY_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885276));
pub const NS_E_WMP_AUDIO_DEVICE_LOST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885275));
pub const NS_E_WMP_IMAPI_MEDIA_INCOMPATIBLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885274));
pub const NS_E_SYNCWIZ_DEVICE_FULL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885266));
pub const NS_E_SYNCWIZ_CANNOT_CHANGE_SETTINGS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885265));
pub const NS_E_TRANSCODE_DELETECACHEERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885264));
pub const NS_E_CD_NO_BUFFERS_READ = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885256));
pub const NS_E_CD_EMPTY_TRACK_QUEUE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885255));
pub const NS_E_CD_NO_READER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885254));
pub const NS_E_CD_ISRC_INVALID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885253));
pub const NS_E_CD_MEDIA_CATALOG_NUMBER_INVALID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885252));
pub const NS_E_SLOW_READ_DIGITAL_WITH_ERRORCORRECTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885251));
pub const NS_E_CD_SPEEDDETECT_NOT_ENOUGH_READS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885250));
pub const NS_E_CD_QUEUEING_DISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885249));
pub const NS_E_WMP_DRM_ACQUIRING_LICENSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885246));
pub const NS_E_WMP_DRM_LICENSE_EXPIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885245));
pub const NS_E_WMP_DRM_LICENSE_NOTACQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885244));
pub const NS_E_WMP_DRM_LICENSE_NOTENABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885243));
pub const NS_E_WMP_DRM_LICENSE_UNUSABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885242));
pub const NS_E_WMP_DRM_LICENSE_CONTENT_REVOKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885241));
pub const NS_E_WMP_DRM_LICENSE_NOSAP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885240));
pub const NS_E_WMP_DRM_UNABLE_TO_ACQUIRE_LICENSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885239));
pub const NS_E_WMP_LICENSE_REQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885238));
pub const NS_E_WMP_PROTECTED_CONTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885237));
pub const NS_E_WMP_POLICY_VALUE_NOT_CONFIGURED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885206));
pub const NS_E_PDA_CANNOT_SYNC_FROM_INTERNET = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885196));
pub const NS_E_PDA_CANNOT_SYNC_INVALID_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885195));
pub const NS_E_PDA_FAILED_TO_SYNCHRONIZE_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885194));
pub const NS_E_PDA_SYNC_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885193));
pub const NS_E_PDA_DELETE_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885192));
pub const NS_E_PDA_FAILED_TO_RETRIEVE_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885191));
pub const NS_E_PDA_DEVICE_NOT_RESPONDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885190));
pub const NS_E_PDA_FAILED_TO_TRANSCODE_PHOTO = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885189));
pub const NS_E_PDA_FAILED_TO_ENCRYPT_TRANSCODED_FILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885188));
pub const NS_E_PDA_CANNOT_TRANSCODE_TO_AUDIO = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885187));
pub const NS_E_PDA_CANNOT_TRANSCODE_TO_VIDEO = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885186));
pub const NS_E_PDA_CANNOT_TRANSCODE_TO_IMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885185));
pub const NS_E_PDA_RETRIEVED_FILE_FILENAME_TOO_LONG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885184));
pub const NS_E_PDA_CEWMDM_DRM_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885183));
pub const NS_E_INCOMPLETE_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885182));
pub const NS_E_PDA_SYNC_RUNNING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885181));
pub const NS_E_PDA_SYNC_LOGIN_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885180));
pub const NS_E_PDA_TRANSCODE_CODEC_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885179));
pub const NS_E_CANNOT_SYNC_DRM_TO_NON_JANUS_DEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885178));
pub const NS_E_CANNOT_SYNC_PREVIOUS_SYNC_RUNNING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885177));
pub const NS_E_WMP_HWND_NOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885156));
pub const NS_E_BKGDOWNLOAD_WRONG_NO_FILES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885155));
pub const NS_E_BKGDOWNLOAD_COMPLETECANCELLEDJOB = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885154));
pub const NS_E_BKGDOWNLOAD_CANCELCOMPLETEDJOB = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885153));
pub const NS_E_BKGDOWNLOAD_NOJOBPOINTER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885152));
pub const NS_E_BKGDOWNLOAD_INVALIDJOBSIGNATURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885151));
pub const NS_E_BKGDOWNLOAD_FAILED_TO_CREATE_TEMPFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885150));
pub const NS_E_BKGDOWNLOAD_PLUGIN_FAILEDINITIALIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885149));
pub const NS_E_BKGDOWNLOAD_PLUGIN_FAILEDTOMOVEFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885148));
pub const NS_E_BKGDOWNLOAD_CALLFUNCFAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885147));
pub const NS_E_BKGDOWNLOAD_CALLFUNCTIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885146));
pub const NS_E_BKGDOWNLOAD_CALLFUNCENDED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885145));
pub const NS_E_BKGDOWNLOAD_WMDUNPACKFAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885144));
pub const NS_E_BKGDOWNLOAD_FAILEDINITIALIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885143));
pub const NS_E_INTERFACE_NOT_REGISTERED_IN_GIT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885142));
pub const NS_E_BKGDOWNLOAD_INVALID_FILE_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885141));
pub const NS_E_IMAGE_DOWNLOAD_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885106));
pub const NS_E_WMP_UDRM_NOUSERLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885056));
pub const NS_E_WMP_DRM_NOT_ACQUIRING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885055));
pub const NS_E_WMP_BSTR_TOO_LONG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072885006));
pub const NS_E_WMP_AUTOPLAY_INVALID_STATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884996));
pub const NS_E_WMP_COMPONENT_REVOKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884986));
pub const NS_E_CURL_NOTSAFE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884956));
pub const NS_E_CURL_INVALIDCHAR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884955));
pub const NS_E_CURL_INVALIDHOSTNAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884954));
pub const NS_E_CURL_INVALIDPATH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884953));
pub const NS_E_CURL_INVALIDSCHEME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884952));
pub const NS_E_CURL_INVALIDURL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884951));
pub const NS_E_CURL_CANTWALK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884949));
pub const NS_E_CURL_INVALIDPORT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884948));
pub const NS_E_CURLHELPER_NOTADIRECTORY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884947));
pub const NS_E_CURLHELPER_NOTAFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884946));
pub const NS_E_CURL_CANTDECODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884945));
pub const NS_E_CURLHELPER_NOTRELATIVE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884944));
pub const NS_E_CURL_INVALIDBUFFERSIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884943));
pub const NS_E_SUBSCRIPTIONSERVICE_PLAYBACK_DISALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884906));
pub const NS_E_CANNOT_BUY_OR_DOWNLOAD_FROM_MULTIPLE_SERVICES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884905));
pub const NS_E_CANNOT_BUY_OR_DOWNLOAD_CONTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884904));
pub const NS_S_TRACK_BUY_REQUIRES_ALBUM_PURCHASE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856921));
pub const NS_E_NOT_CONTENT_PARTNER_TRACK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884902));
pub const NS_E_TRACK_DOWNLOAD_REQUIRES_ALBUM_PURCHASE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884901));
pub const NS_E_TRACK_DOWNLOAD_REQUIRES_PURCHASE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884900));
pub const NS_E_TRACK_PURCHASE_MAXIMUM_EXCEEDED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884899));
pub const NS_S_NAVIGATION_COMPLETE_WITH_ERRORS = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856926));
pub const NS_E_SUBSCRIPTIONSERVICE_LOGIN_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884897));
pub const NS_E_SUBSCRIPTIONSERVICE_DOWNLOAD_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884896));
pub const NS_S_TRACK_ALREADY_DOWNLOADED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 856929));
pub const NS_E_CONTENT_PARTNER_STILL_INITIALIZING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884894));
pub const NS_E_OPEN_CONTAINING_FOLDER_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884893));
pub const NS_E_ADVANCEDEDIT_TOO_MANY_PICTURES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884886));
pub const NS_E_REDIRECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884856));
pub const NS_E_STALE_PRESENTATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884855));
pub const NS_E_NAMESPACE_WRONG_PERSIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884854));
pub const NS_E_NAMESPACE_WRONG_TYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884853));
pub const NS_E_NAMESPACE_NODE_CONFLICT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884852));
pub const NS_E_NAMESPACE_NODE_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884851));
pub const NS_E_NAMESPACE_BUFFER_TOO_SMALL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884850));
pub const NS_E_NAMESPACE_TOO_MANY_CALLBACKS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884849));
pub const NS_E_NAMESPACE_DUPLICATE_CALLBACK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884848));
pub const NS_E_NAMESPACE_CALLBACK_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884847));
pub const NS_E_NAMESPACE_NAME_TOO_LONG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884846));
pub const NS_E_NAMESPACE_DUPLICATE_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884845));
pub const NS_E_NAMESPACE_EMPTY_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884844));
pub const NS_E_NAMESPACE_INDEX_TOO_LARGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884843));
pub const NS_E_NAMESPACE_BAD_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884842));
pub const NS_E_NAMESPACE_WRONG_SECURITY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884841));
pub const NS_E_CACHE_ARCHIVE_CONFLICT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884756));
pub const NS_E_CACHE_ORIGIN_SERVER_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884755));
pub const NS_E_CACHE_ORIGIN_SERVER_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884754));
pub const NS_E_CACHE_NOT_BROADCAST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884753));
pub const NS_E_CACHE_CANNOT_BE_CACHED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884752));
pub const NS_E_CACHE_NOT_MODIFIED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884751));
pub const NS_E_CANNOT_REMOVE_PUBLISHING_POINT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884656));
pub const NS_E_CANNOT_REMOVE_PLUGIN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884655));
pub const NS_E_WRONG_PUBLISHING_POINT_TYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884654));
pub const NS_E_UNSUPPORTED_LOAD_TYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884653));
pub const NS_E_INVALID_PLUGIN_LOAD_TYPE_CONFIGURATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884652));
pub const NS_E_INVALID_PUBLISHING_POINT_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884651));
pub const NS_E_TOO_MANY_MULTICAST_SINKS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884650));
pub const NS_E_PUBLISHING_POINT_INVALID_REQUEST_WHILE_STARTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884649));
pub const NS_E_MULTICAST_PLUGIN_NOT_ENABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884648));
pub const NS_E_INVALID_OPERATING_SYSTEM_VERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884647));
pub const NS_E_PUBLISHING_POINT_REMOVED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884646));
pub const NS_E_INVALID_PUSH_PUBLISHING_POINT_START_REQUEST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884645));
pub const NS_E_UNSUPPORTED_LANGUAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884644));
pub const NS_E_WRONG_OS_VERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884643));
pub const NS_E_PUBLISHING_POINT_STOPPED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884642));
pub const NS_E_PLAYLIST_ENTRY_ALREADY_PLAYING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884556));
pub const NS_E_EMPTY_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884555));
pub const NS_E_PLAYLIST_PARSE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884554));
pub const NS_E_PLAYLIST_UNSUPPORTED_ENTRY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884553));
pub const NS_E_PLAYLIST_ENTRY_NOT_IN_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884552));
pub const NS_E_PLAYLIST_ENTRY_SEEK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884551));
pub const NS_E_PLAYLIST_RECURSIVE_PLAYLISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884550));
pub const NS_E_PLAYLIST_TOO_MANY_NESTED_PLAYLISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884549));
pub const NS_E_PLAYLIST_SHUTDOWN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884548));
pub const NS_E_PLAYLIST_END_RECEDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884547));
pub const NS_I_PLAYLIST_CHANGE_RECEDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074599102));
pub const NS_E_DATAPATH_NO_SINK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884456));
pub const NS_S_PUBLISHING_POINT_STARTED_WITH_FAILED_SINKS = @import("../zig.zig").typedConst(HRESULT, @as(i32, 857369));
pub const NS_E_INVALID_PUSH_TEMPLATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884454));
pub const NS_E_INVALID_PUSH_PUBLISHING_POINT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884453));
pub const NS_E_CRITICAL_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884452));
pub const NS_E_NO_NEW_CONNECTIONS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884451));
pub const NS_E_WSX_INVALID_VERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884450));
pub const NS_E_HEADER_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884449));
pub const NS_E_PUSH_DUPLICATE_PUBLISHING_POINT_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884448));
pub const NS_E_NO_SCRIPT_ENGINE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884356));
pub const NS_E_PLUGIN_ERROR_REPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884355));
pub const NS_E_SOURCE_PLUGIN_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884354));
pub const NS_E_PLAYLIST_PLUGIN_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884353));
pub const NS_E_DATA_SOURCE_ENUMERATION_NOT_SUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884352));
pub const NS_E_MEDIA_PARSER_INVALID_FORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884351));
pub const NS_E_SCRIPT_DEBUGGER_NOT_INSTALLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884350));
pub const NS_E_FEATURE_REQUIRES_ENTERPRISE_SERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884349));
pub const NS_E_WIZARD_RUNNING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884348));
pub const NS_E_INVALID_LOG_URL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884347));
pub const NS_E_INVALID_MTU_RANGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884346));
pub const NS_E_INVALID_PLAY_STATISTICS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884345));
pub const NS_E_LOG_NEED_TO_BE_SKIPPED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884344));
pub const NS_E_HTTP_TEXT_DATACONTAINER_SIZE_LIMIT_EXCEEDED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884343));
pub const NS_E_PORT_IN_USE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884342));
pub const NS_E_PORT_IN_USE_HTTP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884341));
pub const NS_E_HTTP_TEXT_DATACONTAINER_INVALID_SERVER_RESPONSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884340));
pub const NS_E_ARCHIVE_REACH_QUOTA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884339));
pub const NS_E_ARCHIVE_ABORT_DUE_TO_BCAST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884338));
pub const NS_E_ARCHIVE_GAP_DETECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884337));
pub const NS_E_AUTHORIZATION_FILE_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072884336));
pub const NS_E_BAD_MARKIN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882856));
pub const NS_E_BAD_MARKOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882855));
pub const NS_E_NOMATCHING_MEDIASOURCE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882854));
pub const NS_E_UNSUPPORTED_SOURCETYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882853));
pub const NS_E_TOO_MANY_AUDIO = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882852));
pub const NS_E_TOO_MANY_VIDEO = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882851));
pub const NS_E_NOMATCHING_ELEMENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882850));
pub const NS_E_MISMATCHED_MEDIACONTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882849));
pub const NS_E_CANNOT_DELETE_ACTIVE_SOURCEGROUP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882848));
pub const NS_E_AUDIODEVICE_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882847));
pub const NS_E_AUDIODEVICE_UNEXPECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882846));
pub const NS_E_AUDIODEVICE_BADFORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882845));
pub const NS_E_VIDEODEVICE_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882844));
pub const NS_E_VIDEODEVICE_UNEXPECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882843));
pub const NS_E_INVALIDCALL_WHILE_ENCODER_RUNNING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882842));
pub const NS_E_NO_PROFILE_IN_SOURCEGROUP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882841));
pub const NS_E_VIDEODRIVER_UNSTABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882840));
pub const NS_E_VIDCAPSTARTFAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882839));
pub const NS_E_VIDSOURCECOMPRESSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882838));
pub const NS_E_VIDSOURCESIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882837));
pub const NS_E_ICMQUERYFORMAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882836));
pub const NS_E_VIDCAPCREATEWINDOW = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882835));
pub const NS_E_VIDCAPDRVINUSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882834));
pub const NS_E_NO_MEDIAFORMAT_IN_SOURCE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882833));
pub const NS_E_NO_VALID_OUTPUT_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882832));
pub const NS_E_NO_VALID_SOURCE_PLUGIN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882831));
pub const NS_E_NO_ACTIVE_SOURCEGROUP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882830));
pub const NS_E_NO_SCRIPT_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882829));
pub const NS_E_INVALIDCALL_WHILE_ARCHIVAL_RUNNING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882828));
pub const NS_E_INVALIDPACKETSIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882827));
pub const NS_E_PLUGIN_CLSID_INVALID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882826));
pub const NS_E_UNSUPPORTED_ARCHIVETYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882825));
pub const NS_E_UNSUPPORTED_ARCHIVEOPERATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882824));
pub const NS_E_ARCHIVE_FILENAME_NOTSET = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882823));
pub const NS_E_SOURCEGROUP_NOTPREPARED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882822));
pub const NS_E_PROFILE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882821));
pub const NS_E_INCORRECTCLIPSETTINGS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882820));
pub const NS_E_NOSTATSAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882819));
pub const NS_E_NOTARCHIVING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882818));
pub const NS_E_INVALIDCALL_WHILE_ENCODER_STOPPED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882817));
pub const NS_E_NOSOURCEGROUPS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882816));
pub const NS_E_INVALIDINPUTFPS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882815));
pub const NS_E_NO_DATAVIEW_SUPPORT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882814));
pub const NS_E_CODEC_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882813));
pub const NS_E_ARCHIVE_SAME_AS_INPUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882812));
pub const NS_E_SOURCE_NOTSPECIFIED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882811));
pub const NS_E_NO_REALTIME_TIMECOMPRESSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882810));
pub const NS_E_UNSUPPORTED_ENCODER_DEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882809));
pub const NS_E_UNEXPECTED_DISPLAY_SETTINGS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882808));
pub const NS_E_NO_AUDIODATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882807));
pub const NS_E_INPUTSOURCE_PROBLEM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882806));
pub const NS_E_WME_VERSION_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882805));
pub const NS_E_NO_REALTIME_PREPROCESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882804));
pub const NS_E_NO_REPEAT_PREPROCESS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882803));
pub const NS_E_CANNOT_PAUSE_LIVEBROADCAST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882802));
pub const NS_E_DRM_PROFILE_NOT_SET = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882801));
pub const NS_E_DUPLICATE_DRMPROFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882800));
pub const NS_E_INVALID_DEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882799));
pub const NS_E_SPEECHEDL_ON_NON_MIXEDMODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882798));
pub const NS_E_DRM_PASSWORD_TOO_LONG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882797));
pub const NS_E_DEVCONTROL_FAILED_SEEK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882796));
pub const NS_E_INTERLACE_REQUIRE_SAMESIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882795));
pub const NS_E_TOO_MANY_DEVICECONTROL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882794));
pub const NS_E_NO_MULTIPASS_FOR_LIVEDEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882793));
pub const NS_E_MISSING_AUDIENCE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882792));
pub const NS_E_AUDIENCE_CONTENTTYPE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882791));
pub const NS_E_MISSING_SOURCE_INDEX = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882790));
pub const NS_E_NUM_LANGUAGE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882789));
pub const NS_E_LANGUAGE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882788));
pub const NS_E_VBRMODE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882787));
pub const NS_E_INVALID_INPUT_AUDIENCE_INDEX = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882786));
pub const NS_E_INVALID_INPUT_LANGUAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882785));
pub const NS_E_INVALID_INPUT_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882784));
pub const NS_E_EXPECT_MONO_WAV_INPUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882783));
pub const NS_E_INPUT_WAVFORMAT_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882782));
pub const NS_E_RECORDQ_DISK_FULL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882781));
pub const NS_E_NO_PAL_INVERSE_TELECINE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882780));
pub const NS_E_ACTIVE_SG_DEVICE_DISCONNECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882779));
pub const NS_E_ACTIVE_SG_DEVICE_CONTROL_DISCONNECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882778));
pub const NS_E_NO_FRAMES_SUBMITTED_TO_ANALYZER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882777));
pub const NS_E_INPUT_DOESNOT_SUPPORT_SMPTE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882776));
pub const NS_E_NO_SMPTE_WITH_MULTIPLE_SOURCEGROUPS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882775));
pub const NS_E_BAD_CONTENTEDL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882774));
pub const NS_E_INTERLACEMODE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882773));
pub const NS_E_NONSQUAREPIXELMODE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882772));
pub const NS_E_SMPTEMODE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882771));
pub const NS_E_END_OF_TAPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882770));
pub const NS_E_NO_MEDIA_IN_AUDIENCE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882769));
pub const NS_E_NO_AUDIENCES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882768));
pub const NS_E_NO_AUDIO_COMPAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882767));
pub const NS_E_INVALID_VBR_COMPAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882766));
pub const NS_E_NO_PROFILE_NAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882765));
pub const NS_E_INVALID_VBR_WITH_UNCOMP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882764));
pub const NS_E_MULTIPLE_VBR_AUDIENCES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882763));
pub const NS_E_UNCOMP_COMP_COMBINATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882762));
pub const NS_E_MULTIPLE_AUDIO_CODECS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882761));
pub const NS_E_MULTIPLE_AUDIO_FORMATS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882760));
pub const NS_E_AUDIO_BITRATE_STEPDOWN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882759));
pub const NS_E_INVALID_AUDIO_PEAKRATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882758));
pub const NS_E_INVALID_AUDIO_PEAKRATE_2 = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882757));
pub const NS_E_INVALID_AUDIO_BUFFERMAX = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882756));
pub const NS_E_MULTIPLE_VIDEO_CODECS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882755));
pub const NS_E_MULTIPLE_VIDEO_SIZES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882754));
pub const NS_E_INVALID_VIDEO_BITRATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882753));
pub const NS_E_VIDEO_BITRATE_STEPDOWN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882752));
pub const NS_E_INVALID_VIDEO_PEAKRATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882751));
pub const NS_E_INVALID_VIDEO_PEAKRATE_2 = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882750));
pub const NS_E_INVALID_VIDEO_WIDTH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882749));
pub const NS_E_INVALID_VIDEO_HEIGHT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882748));
pub const NS_E_INVALID_VIDEO_FPS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882747));
pub const NS_E_INVALID_VIDEO_KEYFRAME = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882746));
pub const NS_E_INVALID_VIDEO_IQUALITY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882745));
pub const NS_E_INVALID_VIDEO_CQUALITY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882744));
pub const NS_E_INVALID_VIDEO_BUFFER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882743));
pub const NS_E_INVALID_VIDEO_BUFFERMAX = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882742));
pub const NS_E_INVALID_VIDEO_BUFFERMAX_2 = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882741));
pub const NS_E_INVALID_VIDEO_WIDTH_ALIGN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882740));
pub const NS_E_INVALID_VIDEO_HEIGHT_ALIGN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882739));
pub const NS_E_MULTIPLE_SCRIPT_BITRATES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882738));
pub const NS_E_INVALID_SCRIPT_BITRATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882737));
pub const NS_E_MULTIPLE_FILE_BITRATES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882736));
pub const NS_E_INVALID_FILE_BITRATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882735));
pub const NS_E_SAME_AS_INPUT_COMBINATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882734));
pub const NS_E_SOURCE_CANNOT_LOOP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882733));
pub const NS_E_INVALID_FOLDDOWN_COEFFICIENTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882732));
pub const NS_E_DRMPROFILE_NOTFOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882731));
pub const NS_E_INVALID_TIMECODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882730));
pub const NS_E_NO_AUDIO_TIMECOMPRESSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882729));
pub const NS_E_NO_TWOPASS_TIMECOMPRESSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882728));
pub const NS_E_TIMECODE_REQUIRES_VIDEOSTREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882727));
pub const NS_E_NO_MBR_WITH_TIMECODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882726));
pub const NS_E_INVALID_INTERLACEMODE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882725));
pub const NS_E_INVALID_INTERLACE_COMPAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882724));
pub const NS_E_INVALID_NONSQUAREPIXEL_COMPAT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882723));
pub const NS_E_INVALID_SOURCE_WITH_DEVICE_CONTROL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882722));
pub const NS_E_CANNOT_GENERATE_BROADCAST_INFO_FOR_QUALITYVBR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882721));
pub const NS_E_EXCEED_MAX_DRM_PROFILE_LIMIT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882720));
pub const NS_E_DEVICECONTROL_UNSTABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882719));
pub const NS_E_INVALID_PIXEL_ASPECT_RATIO = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882718));
pub const NS_E_AUDIENCE__LANGUAGE_CONTENTTYPE_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882717));
pub const NS_E_INVALID_PROFILE_CONTENTTYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882716));
pub const NS_E_TRANSFORM_PLUGIN_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882715));
pub const NS_E_TRANSFORM_PLUGIN_INVALID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882714));
pub const NS_E_EDL_REQUIRED_FOR_DEVICE_MULTIPASS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882713));
pub const NS_E_INVALID_VIDEO_WIDTH_FOR_INTERLACED_ENCODING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882712));
pub const NS_E_MARKIN_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072882711));
pub const NS_E_DRM_INVALID_APPLICATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879855));
pub const NS_E_DRM_LICENSE_STORE_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879854));
pub const NS_E_DRM_SECURE_STORE_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879853));
pub const NS_E_DRM_LICENSE_STORE_SAVE_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879852));
pub const NS_E_DRM_SECURE_STORE_UNLOCK_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879851));
pub const NS_E_DRM_INVALID_CONTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879850));
pub const NS_E_DRM_UNABLE_TO_OPEN_LICENSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879849));
pub const NS_E_DRM_INVALID_LICENSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879848));
pub const NS_E_DRM_INVALID_MACHINE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879847));
pub const NS_E_DRM_ENUM_LICENSE_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879845));
pub const NS_E_DRM_INVALID_LICENSE_REQUEST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879844));
pub const NS_E_DRM_UNABLE_TO_INITIALIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879843));
pub const NS_E_DRM_UNABLE_TO_ACQUIRE_LICENSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879842));
pub const NS_E_DRM_INVALID_LICENSE_ACQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879841));
pub const NS_E_DRM_NO_RIGHTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879840));
pub const NS_E_DRM_KEY_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879839));
pub const NS_E_DRM_ENCRYPT_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879838));
pub const NS_E_DRM_DECRYPT_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879837));
pub const NS_E_DRM_LICENSE_INVALID_XML = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879835));
pub const NS_S_DRM_LICENSE_ACQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 861990));
pub const NS_S_DRM_INDIVIDUALIZED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 861991));
pub const NS_E_DRM_NEEDS_INDIVIDUALIZATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879832));
pub const NS_E_DRM_ALREADY_INDIVIDUALIZED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879831));
pub const NS_E_DRM_ACTION_NOT_QUERIED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879830));
pub const NS_E_DRM_ACQUIRING_LICENSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879829));
pub const NS_E_DRM_INDIVIDUALIZING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879828));
pub const NS_E_BACKUP_RESTORE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879827));
pub const NS_E_BACKUP_RESTORE_BAD_REQUEST_ID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879826));
pub const NS_E_DRM_PARAMETERS_MISMATCHED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879825));
pub const NS_E_DRM_UNABLE_TO_CREATE_LICENSE_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879824));
pub const NS_E_DRM_UNABLE_TO_CREATE_INDI_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879823));
pub const NS_E_DRM_UNABLE_TO_CREATE_ENCRYPT_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879822));
pub const NS_E_DRM_UNABLE_TO_CREATE_DECRYPT_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879821));
pub const NS_E_DRM_UNABLE_TO_CREATE_PROPERTIES_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879820));
pub const NS_E_DRM_UNABLE_TO_CREATE_BACKUP_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879819));
pub const NS_E_DRM_INDIVIDUALIZE_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879818));
pub const NS_E_DRM_LICENSE_OPEN_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879817));
pub const NS_E_DRM_LICENSE_CLOSE_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879816));
pub const NS_E_DRM_GET_LICENSE_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879815));
pub const NS_E_DRM_QUERY_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879814));
pub const NS_E_DRM_REPORT_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879813));
pub const NS_E_DRM_GET_LICENSESTRING_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879812));
pub const NS_E_DRM_GET_CONTENTSTRING_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879811));
pub const NS_E_DRM_MONITOR_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879810));
pub const NS_E_DRM_UNABLE_TO_SET_PARAMETER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879809));
pub const NS_E_DRM_INVALID_APPDATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879808));
pub const NS_E_DRM_INVALID_APPDATA_VERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879807));
pub const NS_E_DRM_BACKUP_EXISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879806));
pub const NS_E_DRM_BACKUP_CORRUPT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879805));
pub const NS_E_DRM_BACKUPRESTORE_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879804));
pub const NS_E_BACKUP_RESTORE_BAD_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879803));
pub const NS_S_DRM_MONITOR_CANCELLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 862022));
pub const NS_S_DRM_ACQUIRE_CANCELLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 862023));
pub const NS_E_DRM_LICENSE_UNUSABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879800));
pub const NS_E_DRM_INVALID_PROPERTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879799));
pub const NS_E_DRM_SECURE_STORE_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879798));
pub const NS_E_DRM_CACHED_CONTENT_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879797));
pub const NS_E_DRM_INDIVIDUALIZATION_INCOMPLETE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879796));
pub const NS_E_DRM_DRIVER_AUTH_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879795));
pub const NS_E_DRM_NEED_UPGRADE_MSSAP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879794));
pub const NS_E_DRM_REOPEN_CONTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879793));
pub const NS_E_DRM_DRIVER_DIGIOUT_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879792));
pub const NS_E_DRM_INVALID_SECURESTORE_PASSWORD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879791));
pub const NS_E_DRM_APPCERT_REVOKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879790));
pub const NS_E_DRM_RESTORE_FRAUD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879789));
pub const NS_E_DRM_HARDWARE_INCONSISTENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879788));
pub const NS_E_DRM_SDMI_TRIGGER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879787));
pub const NS_E_DRM_SDMI_NOMORECOPIES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879786));
pub const NS_E_DRM_UNABLE_TO_CREATE_HEADER_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879785));
pub const NS_E_DRM_UNABLE_TO_CREATE_KEYS_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879784));
pub const NS_E_DRM_LICENSE_NOTACQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879783));
pub const NS_E_DRM_UNABLE_TO_CREATE_CODING_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879782));
pub const NS_E_DRM_UNABLE_TO_CREATE_STATE_DATA_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879781));
pub const NS_E_DRM_BUFFER_TOO_SMALL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879780));
pub const NS_E_DRM_UNSUPPORTED_PROPERTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879779));
pub const NS_E_DRM_ERROR_BAD_NET_RESP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879778));
pub const NS_E_DRM_STORE_NOTALLSTORED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879777));
pub const NS_E_DRM_SECURITY_COMPONENT_SIGNATURE_INVALID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879776));
pub const NS_E_DRM_INVALID_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879775));
pub const NS_E_DRM_POLICY_DISABLE_ONLINE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879774));
pub const NS_E_DRM_UNABLE_TO_CREATE_AUTHENTICATION_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879773));
pub const NS_E_DRM_NOT_CONFIGURED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879772));
pub const NS_E_DRM_DEVICE_ACTIVATION_CANCELED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879771));
pub const NS_E_BACKUP_RESTORE_TOO_MANY_RESETS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879770));
pub const NS_E_DRM_DEBUGGING_NOT_ALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879769));
pub const NS_E_DRM_OPERATION_CANCELED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879768));
pub const NS_E_DRM_RESTRICTIONS_NOT_RETRIEVED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879767));
pub const NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879766));
pub const NS_E_DRM_UNABLE_TO_CREATE_PLAYLIST_BURN_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879765));
pub const NS_E_DRM_UNABLE_TO_CREATE_DEVICE_REGISTRATION_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879764));
pub const NS_E_DRM_UNABLE_TO_CREATE_METERING_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879763));
pub const NS_S_DRM_BURNABLE_TRACK = @import("../zig.zig").typedConst(HRESULT, @as(i32, 862062));
pub const NS_S_DRM_BURNABLE_TRACK_WITH_PLAYLIST_RESTRICTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, 862063));
pub const NS_E_DRM_TRACK_EXCEEDED_PLAYLIST_RESTICTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879760));
pub const NS_E_DRM_TRACK_EXCEEDED_TRACKBURN_RESTRICTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879759));
pub const NS_E_DRM_UNABLE_TO_GET_DEVICE_CERT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879758));
pub const NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879757));
pub const NS_E_DRM_UNABLE_TO_SET_SECURE_CLOCK = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879756));
pub const NS_E_DRM_UNABLE_TO_GET_SECURE_CLOCK_FROM_SERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879755));
pub const NS_E_DRM_POLICY_METERING_DISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879754));
pub const NS_E_DRM_TRANSFER_CHAINED_LICENSES_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879753));
pub const NS_E_DRM_SDK_VERSIONMISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879752));
pub const NS_E_DRM_LIC_NEEDS_DEVICE_CLOCK_SET = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879751));
pub const NS_E_LICENSE_HEADER_MISSING_URL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879750));
pub const NS_E_DEVICE_NOT_WMDRM_DEVICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879749));
pub const NS_E_DRM_INVALID_APPCERT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879748));
pub const NS_E_DRM_PROTOCOL_FORCEFUL_TERMINATION_ON_PETITION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879747));
pub const NS_E_DRM_PROTOCOL_FORCEFUL_TERMINATION_ON_CHALLENGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879746));
pub const NS_E_DRM_CHECKPOINT_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879745));
pub const NS_E_DRM_BB_UNABLE_TO_INITIALIZE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879744));
pub const NS_E_DRM_UNABLE_TO_LOAD_HARDWARE_ID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879743));
pub const NS_E_DRM_UNABLE_TO_OPEN_DATA_STORE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879742));
pub const NS_E_DRM_DATASTORE_CORRUPT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879741));
pub const NS_E_DRM_UNABLE_TO_CREATE_INMEMORYSTORE_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879740));
pub const NS_E_DRM_STUBLIB_REQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879739));
pub const NS_E_DRM_UNABLE_TO_CREATE_CERTIFICATE_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879738));
pub const NS_E_DRM_MIGRATION_TARGET_NOT_ONLINE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879737));
pub const NS_E_DRM_INVALID_MIGRATION_IMAGE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879736));
pub const NS_E_DRM_MIGRATION_TARGET_STATES_CORRUPTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879735));
pub const NS_E_DRM_MIGRATION_IMPORTER_NOT_AVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879734));
pub const NS_DRM_E_MIGRATION_UPGRADE_WITH_DIFF_SID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879733));
pub const NS_DRM_E_MIGRATION_SOURCE_MACHINE_IN_USE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879732));
pub const NS_DRM_E_MIGRATION_TARGET_MACHINE_LESS_THAN_LH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879731));
pub const NS_DRM_E_MIGRATION_IMAGE_ALREADY_EXISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879730));
pub const NS_E_DRM_HARDWAREID_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879729));
pub const NS_E_INVALID_DRMV2CLT_STUBLIB = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879728));
pub const NS_E_DRM_MIGRATION_INVALID_LEGACYV2_DATA = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879727));
pub const NS_E_DRM_MIGRATION_LICENSE_ALREADY_EXISTS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879726));
pub const NS_E_DRM_MIGRATION_INVALID_LEGACYV2_SST_PASSWORD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879725));
pub const NS_E_DRM_MIGRATION_NOT_SUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879724));
pub const NS_E_DRM_UNABLE_TO_CREATE_MIGRATION_IMPORTER_OBJECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879723));
pub const NS_E_DRM_CHECKPOINT_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879722));
pub const NS_E_DRM_CHECKPOINT_CORRUPT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879721));
pub const NS_E_REG_FLUSH_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879720));
pub const NS_E_HDS_KEY_MISMATCH = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879719));
pub const NS_E_DRM_MIGRATION_OPERATION_CANCELLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879718));
pub const NS_E_DRM_MIGRATION_OBJECT_IN_USE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879717));
pub const NS_E_DRM_MALFORMED_CONTENT_HEADER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879716));
pub const NS_E_DRM_LICENSE_EXPIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879656));
pub const NS_E_DRM_LICENSE_NOTENABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879655));
pub const NS_E_DRM_LICENSE_APPSECLOW = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879654));
pub const NS_E_DRM_STORE_NEEDINDI = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879653));
pub const NS_E_DRM_STORE_NOTALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879652));
pub const NS_E_DRM_LICENSE_APP_NOTALLOWED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879651));
pub const NS_S_DRM_NEEDS_INDIVIDUALIZATION = @import("../zig.zig").typedConst(HRESULT, @as(i32, 862174));
pub const NS_E_DRM_LICENSE_CERT_EXPIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879649));
pub const NS_E_DRM_LICENSE_SECLOW = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879648));
pub const NS_E_DRM_LICENSE_CONTENT_REVOKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879647));
pub const NS_E_DRM_DEVICE_NOT_REGISTERED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879646));
pub const NS_E_DRM_LICENSE_NOSAP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879606));
pub const NS_E_DRM_LICENSE_NOSVP = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879605));
pub const NS_E_DRM_LICENSE_NOWDM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879604));
pub const NS_E_DRM_LICENSE_NOTRUSTEDCODEC = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879603));
pub const NS_E_DRM_SOURCEID_NOT_SUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879602));
pub const NS_E_DRM_NEEDS_UPGRADE_TEMPFILE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879555));
pub const NS_E_DRM_NEED_UPGRADE_PD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879554));
pub const NS_E_DRM_SIGNATURE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879553));
pub const NS_E_DRM_LICENSE_SERVER_INFO_MISSING = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879552));
pub const NS_E_DRM_BUSY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879551));
pub const NS_E_DRM_PD_TOO_MANY_DEVICES = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879550));
pub const NS_E_DRM_INDIV_FRAUD = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879549));
pub const NS_E_DRM_INDIV_NO_CABS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879548));
pub const NS_E_DRM_INDIV_SERVICE_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879547));
pub const NS_E_DRM_RESTORE_SERVICE_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879546));
pub const NS_E_DRM_CLIENT_CODE_EXPIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879545));
pub const NS_E_DRM_NO_UPLINK_LICENSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879544));
pub const NS_E_DRM_INVALID_KID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879543));
pub const NS_E_DRM_LICENSE_INITIALIZATION_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879542));
pub const NS_E_DRM_CHAIN_TOO_LONG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879540));
pub const NS_E_DRM_UNSUPPORTED_ALGORITHM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879539));
pub const NS_E_DRM_LICENSE_DELETION_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879538));
pub const NS_E_DRM_INVALID_CERTIFICATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879456));
pub const NS_E_DRM_CERTIFICATE_REVOKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879455));
pub const NS_E_DRM_LICENSE_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879454));
pub const NS_E_DRM_DEVICE_LIMIT_REACHED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879453));
pub const NS_E_DRM_UNABLE_TO_VERIFY_PROXIMITY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879452));
pub const NS_E_DRM_MUST_REGISTER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879451));
pub const NS_E_DRM_MUST_APPROVE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879450));
pub const NS_E_DRM_MUST_REVALIDATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879449));
pub const NS_E_DRM_INVALID_PROXIMITY_RESPONSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879448));
pub const NS_E_DRM_INVALID_SESSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879447));
pub const NS_E_DRM_DEVICE_NOT_OPEN = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879446));
pub const NS_E_DRM_DEVICE_ALREADY_REGISTERED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879445));
pub const NS_E_DRM_UNSUPPORTED_PROTOCOL_VERSION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879444));
pub const NS_E_DRM_UNSUPPORTED_ACTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879443));
pub const NS_E_DRM_CERTIFICATE_SECURITY_LEVEL_INADEQUATE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879442));
pub const NS_E_DRM_UNABLE_TO_OPEN_PORT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879441));
pub const NS_E_DRM_BAD_REQUEST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879440));
pub const NS_E_DRM_INVALID_CRL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879439));
pub const NS_E_DRM_ATTRIBUTE_TOO_LONG = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879438));
pub const NS_E_DRM_EXPIRED_LICENSEBLOB = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879437));
pub const NS_E_DRM_INVALID_LICENSEBLOB = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879436));
pub const NS_E_DRM_INCLUSION_LIST_REQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879435));
pub const NS_E_DRM_DRMV2CLT_REVOKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879434));
pub const NS_E_DRM_RIV_TOO_SMALL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879433));
pub const NS_E_OUTPUT_PROTECTION_LEVEL_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879356));
pub const NS_E_COMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879355));
pub const NS_E_UNCOMPRESSED_DIGITAL_VIDEO_PROTECTION_LEVEL_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879354));
pub const NS_E_ANALOG_VIDEO_PROTECTION_LEVEL_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879353));
pub const NS_E_COMPRESSED_DIGITAL_AUDIO_PROTECTION_LEVEL_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879352));
pub const NS_E_UNCOMPRESSED_DIGITAL_AUDIO_PROTECTION_LEVEL_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879351));
pub const NS_E_OUTPUT_PROTECTION_SCHEME_UNSUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072879350));
pub const NS_S_REBOOT_RECOMMENDED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 862968));
pub const NS_S_REBOOT_REQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 862969));
pub const NS_E_REBOOT_RECOMMENDED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072878854));
pub const NS_E_REBOOT_REQUIRED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072878853));
pub const NS_E_SETUP_INCOMPLETE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072878852));
pub const NS_E_SETUP_DRM_MIGRATION_FAILED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072878851));
pub const NS_E_SETUP_IGNORABLE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072878850));
pub const NS_E_SETUP_DRM_MIGRATION_FAILED_AND_IGNORABLE_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072878849));
pub const NS_E_SETUP_BLOCKED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072878848));
pub const NS_E_UNKNOWN_PROTOCOL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877856));
pub const NS_E_REDIRECT_TO_PROXY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877855));
pub const NS_E_INTERNAL_SERVER_ERROR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877854));
pub const NS_E_BAD_REQUEST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877853));
pub const NS_E_ERROR_FROM_PROXY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877852));
pub const NS_E_PROXY_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877851));
pub const NS_E_SERVER_UNAVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877850));
pub const NS_E_REFUSED_BY_SERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877849));
pub const NS_E_INCOMPATIBLE_SERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877848));
pub const NS_E_MULTICAST_DISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877847));
pub const NS_E_INVALID_REDIRECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877846));
pub const NS_E_ALL_PROTOCOLS_DISABLED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877845));
pub const NS_E_MSBD_NO_LONGER_SUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877844));
pub const NS_E_PROXY_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877843));
pub const NS_E_CANNOT_CONNECT_TO_PROXY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877842));
pub const NS_E_SERVER_DNS_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877841));
pub const NS_E_PROXY_DNS_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877840));
pub const NS_E_CLOSED_ON_SUSPEND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877839));
pub const NS_E_CANNOT_READ_PLAYLIST_FROM_MEDIASERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877838));
pub const NS_E_SESSION_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877837));
pub const NS_E_REQUIRE_STREAMING_CLIENT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877836));
pub const NS_E_PLAYLIST_ENTRY_HAS_CHANGED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877835));
pub const NS_E_PROXY_ACCESSDENIED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877834));
pub const NS_E_PROXY_SOURCE_ACCESSDENIED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877833));
pub const NS_E_NETWORK_SINK_WRITE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877832));
pub const NS_E_FIREWALL = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877831));
pub const NS_E_MMS_NOT_SUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877830));
pub const NS_E_SERVER_ACCESSDENIED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877829));
pub const NS_E_RESOURCE_GONE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877828));
pub const NS_E_NO_EXISTING_PACKETIZER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877827));
pub const NS_E_BAD_SYNTAX_IN_SERVER_RESPONSE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877826));
pub const NS_I_RECONNECTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074605823));
pub const NS_E_RESET_SOCKET_CONNECTION = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877824));
pub const NS_I_NOLOG_STOP = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074605825));
pub const NS_E_TOO_MANY_HOPS = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877822));
pub const NS_I_EXISTING_PACKETIZER = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074605827));
pub const NS_I_MANUAL_PROXY = @import("../zig.zig").typedConst(HRESULT, @as(i32, 1074605828));
pub const NS_E_TOO_MUCH_DATA_FROM_SERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877819));
pub const NS_E_CONNECT_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877818));
pub const NS_E_PROXY_CONNECT_TIMEOUT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877817));
pub const NS_E_SESSION_INVALID = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877816));
pub const NS_S_EOSRECEDING = @import("../zig.zig").typedConst(HRESULT, @as(i32, 864009));
pub const NS_E_PACKETSINK_UNKNOWN_FEC_STREAM = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877814));
pub const NS_E_PUSH_CANNOTCONNECT = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877813));
pub const NS_E_INCOMPATIBLE_PUSH_SERVER = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072877812));
pub const NS_S_CHANGENOTICE = @import("../zig.zig").typedConst(HRESULT, @as(i32, 864013));
pub const NS_E_END_OF_PLAYLIST = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876856));
pub const NS_E_USE_FILE_SOURCE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876855));
pub const NS_E_PROPERTY_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876854));
pub const NS_E_PROPERTY_READ_ONLY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876852));
pub const NS_E_TABLE_KEY_NOT_FOUND = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876851));
pub const NS_E_INVALID_QUERY_OPERATOR = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876849));
pub const NS_E_INVALID_QUERY_PROPERTY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876848));
pub const NS_E_PROPERTY_NOT_SUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876846));
pub const NS_E_SCHEMA_CLASSIFY_FAILURE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876844));
pub const NS_E_METADATA_FORMAT_NOT_SUPPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876843));
pub const NS_E_METADATA_NO_EDITING_CAPABILITY = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876842));
pub const NS_E_METADATA_CANNOT_SET_LOCALE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876841));
pub const NS_E_METADATA_LANGUAGE_NOT_SUPORTED = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876840));
pub const NS_E_METADATA_NO_RFC1766_NAME_FOR_LOCALE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876839));
pub const NS_E_METADATA_NOT_AVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876838));
pub const NS_E_METADATA_CACHE_DATA_NOT_AVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876837));
pub const NS_E_METADATA_INVALID_DOCUMENT_TYPE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876836));
pub const NS_E_METADATA_IDENTIFIER_NOT_AVAILABLE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876835));
pub const NS_E_METADATA_CANNOT_RETRIEVE_FROM_OFFLINE_CACHE = @import("../zig.zig").typedConst(HRESULT, @as(i32, -1072876834));
pub const VFW_HIDE_SETTINGS_PAGE = @as(u32, 1);
pub const VFW_HIDE_VIDEOSRC_PAGE = @as(u32, 2);
pub const VFW_HIDE_CAMERACONTROL_PAGE = @as(u32, 4);
pub const VFW_OEM_ADD_PAGE = @as(u32, 2147483648);
pub const VFW_USE_DEVICE_HANDLE = @as(u32, 1);
pub const VFW_USE_STREAM_HANDLE = @as(u32, 2);
pub const VFW_QUERY_DEV_CHANGED = @as(u32, 256);
pub const TARGET_DEVICE_FRIENDLY_NAME = "TargetDeviceFriendlyName";
pub const TARGET_DEVICE_OPEN_EXCLUSIVELY = "TargetDeviceOpenExclusively";
pub const MCIERR_INVALID_DEVICE_ID = @as(u32, 257);
pub const MCIERR_UNRECOGNIZED_KEYWORD = @as(u32, 259);
pub const MCIERR_UNRECOGNIZED_COMMAND = @as(u32, 261);
pub const MCIERR_HARDWARE = @as(u32, 262);
pub const MCIERR_INVALID_DEVICE_NAME = @as(u32, 263);
pub const MCIERR_OUT_OF_MEMORY = @as(u32, 264);
pub const MCIERR_DEVICE_OPEN = @as(u32, 265);
pub const MCIERR_CANNOT_LOAD_DRIVER = @as(u32, 266);
pub const MCIERR_MISSING_COMMAND_STRING = @as(u32, 267);
pub const MCIERR_PARAM_OVERFLOW = @as(u32, 268);
pub const MCIERR_MISSING_STRING_ARGUMENT = @as(u32, 269);
pub const MCIERR_BAD_INTEGER = @as(u32, 270);
pub const MCIERR_PARSER_INTERNAL = @as(u32, 271);
pub const MCIERR_DRIVER_INTERNAL = @as(u32, 272);
pub const MCIERR_MISSING_PARAMETER = @as(u32, 273);
pub const MCIERR_UNSUPPORTED_FUNCTION = @as(u32, 274);
pub const MCIERR_FILE_NOT_FOUND = @as(u32, 275);
pub const MCIERR_DEVICE_NOT_READY = @as(u32, 276);
pub const MCIERR_INTERNAL = @as(u32, 277);
pub const MCIERR_DRIVER = @as(u32, 278);
pub const MCIERR_CANNOT_USE_ALL = @as(u32, 279);
pub const MCIERR_MULTIPLE = @as(u32, 280);
pub const MCIERR_EXTENSION_NOT_FOUND = @as(u32, 281);
pub const MCIERR_OUTOFRANGE = @as(u32, 282);
pub const MCIERR_FLAGS_NOT_COMPATIBLE = @as(u32, 284);
pub const MCIERR_FILE_NOT_SAVED = @as(u32, 286);
pub const MCIERR_DEVICE_TYPE_REQUIRED = @as(u32, 287);
pub const MCIERR_DEVICE_LOCKED = @as(u32, 288);
pub const MCIERR_DUPLICATE_ALIAS = @as(u32, 289);
pub const MCIERR_BAD_CONSTANT = @as(u32, 290);
pub const MCIERR_MUST_USE_SHAREABLE = @as(u32, 291);
pub const MCIERR_MISSING_DEVICE_NAME = @as(u32, 292);
pub const MCIERR_BAD_TIME_FORMAT = @as(u32, 293);
pub const MCIERR_NO_CLOSING_QUOTE = @as(u32, 294);
pub const MCIERR_DUPLICATE_FLAGS = @as(u32, 295);
pub const MCIERR_INVALID_FILE = @as(u32, 296);
pub const MCIERR_NULL_PARAMETER_BLOCK = @as(u32, 297);
pub const MCIERR_UNNAMED_RESOURCE = @as(u32, 298);
pub const MCIERR_NEW_REQUIRES_ALIAS = @as(u32, 299);
pub const MCIERR_NOTIFY_ON_AUTO_OPEN = @as(u32, 300);
pub const MCIERR_NO_ELEMENT_ALLOWED = @as(u32, 301);
pub const MCIERR_NONAPPLICABLE_FUNCTION = @as(u32, 302);
pub const MCIERR_ILLEGAL_FOR_AUTO_OPEN = @as(u32, 303);
pub const MCIERR_FILENAME_REQUIRED = @as(u32, 304);
pub const MCIERR_EXTRA_CHARACTERS = @as(u32, 305);
pub const MCIERR_DEVICE_NOT_INSTALLED = @as(u32, 306);
pub const MCIERR_GET_CD = @as(u32, 307);
pub const MCIERR_SET_CD = @as(u32, 308);
pub const MCIERR_SET_DRIVE = @as(u32, 309);
pub const MCIERR_DEVICE_LENGTH = @as(u32, 310);
pub const MCIERR_DEVICE_ORD_LENGTH = @as(u32, 311);
pub const MCIERR_NO_INTEGER = @as(u32, 312);
pub const MCIERR_WAVE_OUTPUTSINUSE = @as(u32, 320);
pub const MCIERR_WAVE_SETOUTPUTINUSE = @as(u32, 321);
pub const MCIERR_WAVE_INPUTSINUSE = @as(u32, 322);
pub const MCIERR_WAVE_SETINPUTINUSE = @as(u32, 323);
pub const MCIERR_WAVE_OUTPUTUNSPECIFIED = @as(u32, 324);
pub const MCIERR_WAVE_INPUTUNSPECIFIED = @as(u32, 325);
pub const MCIERR_WAVE_OUTPUTSUNSUITABLE = @as(u32, 326);
pub const MCIERR_WAVE_SETOUTPUTUNSUITABLE = @as(u32, 327);
pub const MCIERR_WAVE_INPUTSUNSUITABLE = @as(u32, 328);
pub const MCIERR_WAVE_SETINPUTUNSUITABLE = @as(u32, 329);
pub const MCIERR_SEQ_DIV_INCOMPATIBLE = @as(u32, 336);
pub const MCIERR_SEQ_PORT_INUSE = @as(u32, 337);
pub const MCIERR_SEQ_PORT_NONEXISTENT = @as(u32, 338);
pub const MCIERR_SEQ_PORT_MAPNODEVICE = @as(u32, 339);
pub const MCIERR_SEQ_PORT_MISCERROR = @as(u32, 340);
pub const MCIERR_SEQ_TIMER = @as(u32, 341);
pub const MCIERR_SEQ_PORTUNSPECIFIED = @as(u32, 342);
pub const MCIERR_SEQ_NOMIDIPRESENT = @as(u32, 343);
pub const MCIERR_NO_WINDOW = @as(u32, 346);
pub const MCIERR_CREATEWINDOW = @as(u32, 347);
pub const MCIERR_FILE_READ = @as(u32, 348);
pub const MCIERR_FILE_WRITE = @as(u32, 349);
pub const MCIERR_NO_IDENTITY = @as(u32, 350);
pub const MCIERR_CUSTOM_DRIVER_BASE = @as(u32, 512);
pub const MCI_FIRST = @as(u32, 2048);
pub const MCI_ESCAPE = @as(u32, 2053);
pub const MCI_INFO = @as(u32, 2058);
pub const MCI_GETDEVCAPS = @as(u32, 2059);
pub const MCI_SPIN = @as(u32, 2060);
pub const MCI_SET = @as(u32, 2061);
pub const MCI_SYSINFO = @as(u32, 2064);
pub const MCI_BREAK = @as(u32, 2065);
pub const MCI_STATUS = @as(u32, 2068);
pub const MCI_CUE = @as(u32, 2096);
pub const MCI_REALIZE = @as(u32, 2112);
pub const MCI_WINDOW = @as(u32, 2113);
pub const MCI_PUT = @as(u32, 2114);
pub const MCI_WHERE = @as(u32, 2115);
pub const MCI_FREEZE = @as(u32, 2116);
pub const MCI_UNFREEZE = @as(u32, 2117);
pub const MCI_LOAD = @as(u32, 2128);
pub const MCI_UPDATE = @as(u32, 2132);
pub const MCI_USER_MESSAGES = @as(u32, 3072);
pub const MCI_LAST = @as(u32, 4095);
pub const MCI_DEVTYPE_VCR = @as(u32, 513);
pub const MCI_DEVTYPE_VIDEODISC = @as(u32, 514);
pub const MCI_DEVTYPE_OVERLAY = @as(u32, 515);
pub const MCI_DEVTYPE_CD_AUDIO = @as(u32, 516);
pub const MCI_DEVTYPE_DAT = @as(u32, 517);
pub const MCI_DEVTYPE_SCANNER = @as(u32, 518);
pub const MCI_DEVTYPE_ANIMATION = @as(u32, 519);
pub const MCI_DEVTYPE_DIGITAL_VIDEO = @as(u32, 520);
pub const MCI_DEVTYPE_OTHER = @as(u32, 521);
pub const MCI_DEVTYPE_WAVEFORM_AUDIO = @as(u32, 522);
pub const MCI_DEVTYPE_SEQUENCER = @as(u32, 523);
pub const MCI_DEVTYPE_FIRST = @as(u32, 513);
pub const MCI_DEVTYPE_LAST = @as(u32, 523);
pub const MCI_DEVTYPE_FIRST_USER = @as(u32, 4096);
pub const MCI_FORMAT_MILLISECONDS = @as(u32, 0);
pub const MCI_FORMAT_HMS = @as(u32, 1);
pub const MCI_FORMAT_MSF = @as(u32, 2);
pub const MCI_FORMAT_FRAMES = @as(u32, 3);
pub const MCI_FORMAT_SMPTE_24 = @as(u32, 4);
pub const MCI_FORMAT_SMPTE_25 = @as(u32, 5);
pub const MCI_FORMAT_SMPTE_30 = @as(u32, 6);
pub const MCI_FORMAT_SMPTE_30DROP = @as(u32, 7);
pub const MCI_FORMAT_BYTES = @as(u32, 8);
pub const MCI_FORMAT_SAMPLES = @as(u32, 9);
pub const MCI_FORMAT_TMSF = @as(u32, 10);
pub const MCI_NOTIFY_SUCCESSFUL = @as(u32, 1);
pub const MCI_NOTIFY_SUPERSEDED = @as(u32, 2);
pub const MCI_NOTIFY_ABORTED = @as(u32, 4);
pub const MCI_NOTIFY_FAILURE = @as(u32, 8);
pub const MCI_NOTIFY = @as(i32, 1);
pub const MCI_WAIT = @as(i32, 2);
pub const MCI_FROM = @as(i32, 4);
pub const MCI_TO = @as(i32, 8);
pub const MCI_TRACK = @as(i32, 16);
pub const MCI_OPEN_SHAREABLE = @as(i32, 256);
pub const MCI_OPEN_ELEMENT = @as(i32, 512);
pub const MCI_OPEN_ALIAS = @as(i32, 1024);
pub const MCI_OPEN_ELEMENT_ID = @as(i32, 2048);
pub const MCI_OPEN_TYPE_ID = @as(i32, 4096);
pub const MCI_OPEN_TYPE = @as(i32, 8192);
pub const MCI_SEEK_TO_START = @as(i32, 256);
pub const MCI_SEEK_TO_END = @as(i32, 512);
pub const MCI_STATUS_ITEM = @as(i32, 256);
pub const MCI_STATUS_START = @as(i32, 512);
pub const MCI_STATUS_LENGTH = @as(i32, 1);
pub const MCI_STATUS_POSITION = @as(i32, 2);
pub const MCI_STATUS_NUMBER_OF_TRACKS = @as(i32, 3);
pub const MCI_STATUS_MODE = @as(i32, 4);
pub const MCI_STATUS_MEDIA_PRESENT = @as(i32, 5);
pub const MCI_STATUS_TIME_FORMAT = @as(i32, 6);
pub const MCI_STATUS_READY = @as(i32, 7);
pub const MCI_STATUS_CURRENT_TRACK = @as(i32, 8);
pub const MCI_INFO_PRODUCT = @as(i32, 256);
pub const MCI_INFO_FILE = @as(i32, 512);
pub const MCI_INFO_MEDIA_UPC = @as(i32, 1024);
pub const MCI_INFO_MEDIA_IDENTITY = @as(i32, 2048);
pub const MCI_INFO_NAME = @as(i32, 4096);
pub const MCI_INFO_COPYRIGHT = @as(i32, 8192);
pub const MCI_GETDEVCAPS_ITEM = @as(i32, 256);
pub const MCI_GETDEVCAPS_CAN_RECORD = @as(i32, 1);
pub const MCI_GETDEVCAPS_HAS_AUDIO = @as(i32, 2);
pub const MCI_GETDEVCAPS_HAS_VIDEO = @as(i32, 3);
pub const MCI_GETDEVCAPS_DEVICE_TYPE = @as(i32, 4);
pub const MCI_GETDEVCAPS_USES_FILES = @as(i32, 5);
pub const MCI_GETDEVCAPS_COMPOUND_DEVICE = @as(i32, 6);
pub const MCI_GETDEVCAPS_CAN_EJECT = @as(i32, 7);
pub const MCI_GETDEVCAPS_CAN_PLAY = @as(i32, 8);
pub const MCI_GETDEVCAPS_CAN_SAVE = @as(i32, 9);
pub const MCI_SYSINFO_QUANTITY = @as(i32, 256);
pub const MCI_SYSINFO_OPEN = @as(i32, 512);
pub const MCI_SYSINFO_NAME = @as(i32, 1024);
pub const MCI_SYSINFO_INSTALLNAME = @as(i32, 2048);
pub const MCI_SET_DOOR_OPEN = @as(i32, 256);
pub const MCI_SET_DOOR_CLOSED = @as(i32, 512);
pub const MCI_SET_TIME_FORMAT = @as(i32, 1024);
pub const MCI_SET_AUDIO = @as(i32, 2048);
pub const MCI_SET_VIDEO = @as(i32, 4096);
pub const MCI_SET_ON = @as(i32, 8192);
pub const MCI_SET_OFF = @as(i32, 16384);
pub const MCI_SET_AUDIO_ALL = @as(i32, 0);
pub const MCI_SET_AUDIO_LEFT = @as(i32, 1);
pub const MCI_SET_AUDIO_RIGHT = @as(i32, 2);
pub const MCI_BREAK_KEY = @as(i32, 256);
pub const MCI_BREAK_HWND = @as(i32, 512);
pub const MCI_BREAK_OFF = @as(i32, 1024);
pub const MCI_RECORD_INSERT = @as(i32, 256);
pub const MCI_RECORD_OVERWRITE = @as(i32, 512);
pub const MCI_SAVE_FILE = @as(i32, 256);
pub const MCI_LOAD_FILE = @as(i32, 256);
pub const MCI_VD_MODE_PARK = @as(u32, 1025);
pub const MCI_VD_MEDIA_CLV = @as(u32, 1026);
pub const MCI_VD_MEDIA_CAV = @as(u32, 1027);
pub const MCI_VD_MEDIA_OTHER = @as(u32, 1028);
pub const MCI_VD_FORMAT_TRACK = @as(u32, 16385);
pub const MCI_VD_PLAY_REVERSE = @as(i32, 65536);
pub const MCI_VD_PLAY_FAST = @as(i32, 131072);
pub const MCI_VD_PLAY_SPEED = @as(i32, 262144);
pub const MCI_VD_PLAY_SCAN = @as(i32, 524288);
pub const MCI_VD_PLAY_SLOW = @as(i32, 1048576);
pub const MCI_VD_SEEK_REVERSE = @as(i32, 65536);
pub const MCI_VD_STATUS_SPEED = @as(i32, 16386);
pub const MCI_VD_STATUS_FORWARD = @as(i32, 16387);
pub const MCI_VD_STATUS_MEDIA_TYPE = @as(i32, 16388);
pub const MCI_VD_STATUS_SIDE = @as(i32, 16389);
pub const MCI_VD_STATUS_DISC_SIZE = @as(i32, 16390);
pub const MCI_VD_GETDEVCAPS_CLV = @as(i32, 65536);
pub const MCI_VD_GETDEVCAPS_CAV = @as(i32, 131072);
pub const MCI_VD_SPIN_UP = @as(i32, 65536);
pub const MCI_VD_SPIN_DOWN = @as(i32, 131072);
pub const MCI_VD_GETDEVCAPS_CAN_REVERSE = @as(i32, 16386);
pub const MCI_VD_GETDEVCAPS_FAST_RATE = @as(i32, 16387);
pub const MCI_VD_GETDEVCAPS_SLOW_RATE = @as(i32, 16388);
pub const MCI_VD_GETDEVCAPS_NORMAL_RATE = @as(i32, 16389);
pub const MCI_VD_STEP_FRAMES = @as(i32, 65536);
pub const MCI_VD_STEP_REVERSE = @as(i32, 131072);
pub const MCI_VD_ESCAPE_STRING = @as(i32, 256);
pub const MCI_CDA_STATUS_TYPE_TRACK = @as(i32, 16385);
pub const MCI_CDA_TRACK_AUDIO = @as(u32, 1088);
pub const MCI_CDA_TRACK_OTHER = @as(u32, 1089);
pub const MCI_WAVE_PCM = @as(u32, 1152);
pub const MCI_WAVE_MAPPER = @as(u32, 1153);
pub const MCI_WAVE_OPEN_BUFFER = @as(i32, 65536);
pub const MCI_WAVE_SET_FORMATTAG = @as(i32, 65536);
pub const MCI_WAVE_SET_CHANNELS = @as(i32, 131072);
pub const MCI_WAVE_SET_SAMPLESPERSEC = @as(i32, 262144);
pub const MCI_WAVE_SET_AVGBYTESPERSEC = @as(i32, 524288);
pub const MCI_WAVE_SET_BLOCKALIGN = @as(i32, 1048576);
pub const MCI_WAVE_SET_BITSPERSAMPLE = @as(i32, 2097152);
pub const MCI_WAVE_INPUT = @as(i32, 4194304);
pub const MCI_WAVE_OUTPUT = @as(i32, 8388608);
pub const MCI_WAVE_STATUS_FORMATTAG = @as(i32, 16385);
pub const MCI_WAVE_STATUS_CHANNELS = @as(i32, 16386);
pub const MCI_WAVE_STATUS_SAMPLESPERSEC = @as(i32, 16387);
pub const MCI_WAVE_STATUS_AVGBYTESPERSEC = @as(i32, 16388);
pub const MCI_WAVE_STATUS_BLOCKALIGN = @as(i32, 16389);
pub const MCI_WAVE_STATUS_BITSPERSAMPLE = @as(i32, 16390);
pub const MCI_WAVE_STATUS_LEVEL = @as(i32, 16391);
pub const MCI_WAVE_SET_ANYINPUT = @as(i32, 67108864);
pub const MCI_WAVE_SET_ANYOUTPUT = @as(i32, 134217728);
pub const MCI_WAVE_GETDEVCAPS_INPUTS = @as(i32, 16385);
pub const MCI_WAVE_GETDEVCAPS_OUTPUTS = @as(i32, 16386);
pub const MCI_SEQ_FORMAT_SONGPTR = @as(u32, 16385);
pub const MCI_SEQ_FILE = @as(u32, 16386);
pub const MCI_SEQ_MIDI = @as(u32, 16387);
pub const MCI_SEQ_SMPTE = @as(u32, 16388);
pub const MCI_SEQ_NONE = @as(u32, 65533);
pub const MCI_SEQ_MAPPER = @as(u32, 65535);
pub const MCI_SEQ_STATUS_TEMPO = @as(i32, 16386);
pub const MCI_SEQ_STATUS_PORT = @as(i32, 16387);
pub const MCI_SEQ_STATUS_SLAVE = @as(i32, 16391);
pub const MCI_SEQ_STATUS_MASTER = @as(i32, 16392);
pub const MCI_SEQ_STATUS_OFFSET = @as(i32, 16393);
pub const MCI_SEQ_STATUS_DIVTYPE = @as(i32, 16394);
pub const MCI_SEQ_STATUS_NAME = @as(i32, 16395);
pub const MCI_SEQ_STATUS_COPYRIGHT = @as(i32, 16396);
pub const MCI_SEQ_SET_TEMPO = @as(i32, 65536);
pub const MCI_SEQ_SET_PORT = @as(i32, 131072);
pub const MCI_SEQ_SET_SLAVE = @as(i32, 262144);
pub const MCI_SEQ_SET_MASTER = @as(i32, 524288);
pub const MCI_SEQ_SET_OFFSET = @as(i32, 16777216);
pub const MCI_ANIM_OPEN_WS = @as(i32, 65536);
pub const MCI_ANIM_OPEN_PARENT = @as(i32, 131072);
pub const MCI_ANIM_OPEN_NOSTATIC = @as(i32, 262144);
pub const MCI_ANIM_PLAY_SPEED = @as(i32, 65536);
pub const MCI_ANIM_PLAY_REVERSE = @as(i32, 131072);
pub const MCI_ANIM_PLAY_FAST = @as(i32, 262144);
pub const MCI_ANIM_PLAY_SLOW = @as(i32, 524288);
pub const MCI_ANIM_PLAY_SCAN = @as(i32, 1048576);
pub const MCI_ANIM_STEP_REVERSE = @as(i32, 65536);
pub const MCI_ANIM_STEP_FRAMES = @as(i32, 131072);
pub const MCI_ANIM_STATUS_SPEED = @as(i32, 16385);
pub const MCI_ANIM_STATUS_FORWARD = @as(i32, 16386);
pub const MCI_ANIM_STATUS_HWND = @as(i32, 16387);
pub const MCI_ANIM_STATUS_HPAL = @as(i32, 16388);
pub const MCI_ANIM_STATUS_STRETCH = @as(i32, 16389);
pub const MCI_ANIM_INFO_TEXT = @as(i32, 65536);
pub const MCI_ANIM_GETDEVCAPS_CAN_REVERSE = @as(i32, 16385);
pub const MCI_ANIM_GETDEVCAPS_FAST_RATE = @as(i32, 16386);
pub const MCI_ANIM_GETDEVCAPS_SLOW_RATE = @as(i32, 16387);
pub const MCI_ANIM_GETDEVCAPS_NORMAL_RATE = @as(i32, 16388);
pub const MCI_ANIM_GETDEVCAPS_PALETTES = @as(i32, 16390);
pub const MCI_ANIM_GETDEVCAPS_CAN_STRETCH = @as(i32, 16391);
pub const MCI_ANIM_GETDEVCAPS_MAX_WINDOWS = @as(i32, 16392);
pub const MCI_ANIM_REALIZE_NORM = @as(i32, 65536);
pub const MCI_ANIM_REALIZE_BKGD = @as(i32, 131072);
pub const MCI_ANIM_WINDOW_HWND = @as(i32, 65536);
pub const MCI_ANIM_WINDOW_STATE = @as(i32, 262144);
pub const MCI_ANIM_WINDOW_TEXT = @as(i32, 524288);
pub const MCI_ANIM_WINDOW_ENABLE_STRETCH = @as(i32, 1048576);
pub const MCI_ANIM_WINDOW_DISABLE_STRETCH = @as(i32, 2097152);
pub const MCI_ANIM_WINDOW_DEFAULT = @as(i32, 0);
pub const MCI_ANIM_RECT = @as(i32, 65536);
pub const MCI_ANIM_PUT_SOURCE = @as(i32, 131072);
pub const MCI_ANIM_PUT_DESTINATION = @as(i32, 262144);
pub const MCI_ANIM_WHERE_SOURCE = @as(i32, 131072);
pub const MCI_ANIM_WHERE_DESTINATION = @as(i32, 262144);
pub const MCI_ANIM_UPDATE_HDC = @as(i32, 131072);
pub const MCI_OVLY_OPEN_WS = @as(i32, 65536);
pub const MCI_OVLY_OPEN_PARENT = @as(i32, 131072);
pub const MCI_OVLY_STATUS_HWND = @as(i32, 16385);
pub const MCI_OVLY_STATUS_STRETCH = @as(i32, 16386);
pub const MCI_OVLY_INFO_TEXT = @as(i32, 65536);
pub const MCI_OVLY_GETDEVCAPS_CAN_STRETCH = @as(i32, 16385);
pub const MCI_OVLY_GETDEVCAPS_CAN_FREEZE = @as(i32, 16386);
pub const MCI_OVLY_GETDEVCAPS_MAX_WINDOWS = @as(i32, 16387);
pub const MCI_OVLY_WINDOW_HWND = @as(i32, 65536);
pub const MCI_OVLY_WINDOW_STATE = @as(i32, 262144);
pub const MCI_OVLY_WINDOW_TEXT = @as(i32, 524288);
pub const MCI_OVLY_WINDOW_ENABLE_STRETCH = @as(i32, 1048576);
pub const MCI_OVLY_WINDOW_DISABLE_STRETCH = @as(i32, 2097152);
pub const MCI_OVLY_WINDOW_DEFAULT = @as(i32, 0);
pub const MCI_OVLY_RECT = @as(i32, 65536);
pub const MCI_OVLY_PUT_SOURCE = @as(i32, 131072);
pub const MCI_OVLY_PUT_DESTINATION = @as(i32, 262144);
pub const MCI_OVLY_PUT_FRAME = @as(i32, 524288);
pub const MCI_OVLY_PUT_VIDEO = @as(i32, 1048576);
pub const MCI_OVLY_WHERE_SOURCE = @as(i32, 131072);
pub const MCI_OVLY_WHERE_DESTINATION = @as(i32, 262144);
pub const MCI_OVLY_WHERE_FRAME = @as(i32, 524288);
pub const MCI_OVLY_WHERE_VIDEO = @as(i32, 1048576);
//--------------------------------------------------------------------------------
// Section: Types (190)
//--------------------------------------------------------------------------------
// TODO: this type has an InvalidHandleValue of '0', what can Zig do with this information?
pub const HMMIO = *opaque{};
// TODO: this type has an InvalidHandleValue of '0', what can Zig do with this information?
pub const HDRVR = *opaque{};
// TODO: this type has an InvalidHandleValue of '0', what can Zig do with this information?
pub const HIC = *opaque{};
// TODO: this type has an InvalidHandleValue of '0', what can Zig do with this information?
pub const HVIDEO = *opaque{};
const CLSID_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT_Value = Guid.initString("00000003-0000-0010-8000-00aa00389b71");
pub const CLSID_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = &CLSID_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT_Value;
pub const ADPCMCOEFSET = extern struct {
iCoef1: i16 align(1),
iCoef2: i16 align(1),
};
pub const ADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
wNumCoef: u16 align(1),
aCoef: [1]ADPCMCOEFSET align(1),
};
pub const DRMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wReserved: u16 align(1),
ulContentId: u32 align(1),
wfxSecure: WAVEFORMATEX align(1),
};
pub const DVIADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const IMAADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const MEDIASPACEADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wRevision: u16 align(1),
};
pub const SIERRAADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wRevision: u16 align(1),
};
pub const G723_ADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
cbExtraSize: u16 align(1),
nAuxBlockSize: u16 align(1),
};
pub const DIGISTDWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const DIGIFIXWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const DIALOGICOKIADPCMWAVEFORMAT = extern struct {
ewf: WAVEFORMATEX align(1),
};
pub const YAMAHA_ADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const SONARCWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wCompType: u16 align(1),
};
pub const TRUESPEECHWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wRevision: u16 align(1),
nSamplesPerBlock: u16 align(1),
abReserved: [28]u8 align(1),
};
pub const ECHOSC1WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const AUDIOFILE_AF36WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const APTXWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const AUDIOFILE_AF10WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const DOLBYAC2WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
nAuxBitsCode: u16 align(1),
};
pub const GSM610WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const ADPCMEWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const CONTRESVQLPCWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const DIGIREALWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const DIGIADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const CONTRESCR10WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const NMS_VBXADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
};
pub const G721_ADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
nAuxBlockSize: u16 align(1),
};
pub const MSAUDIO1WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wSamplesPerBlock: u16 align(1),
wEncodeOptions: u16 align(1),
};
pub const WMAUDIO2WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
dwSamplesPerBlock: u32 align(1),
wEncodeOptions: u16 align(1),
dwSuperBlockAlign: u32 align(1),
};
pub const WMAUDIO3WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wValidBitsPerSample: u16 align(1),
dwChannelMask: u32 align(1),
dwReserved1: u32 align(1),
dwReserved2: u32 align(1),
wEncodeOptions: u16 align(1),
wReserved3: u16 align(1),
};
pub const CREATIVEADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wRevision: u16 align(1),
};
pub const CREATIVEFASTSPEECH8WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wRevision: u16 align(1),
};
pub const CREATIVEFASTSPEECH10WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wRevision: u16 align(1),
};
pub const FMTOWNS_SND_WAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
wRevision: u16 align(1),
};
pub const OLIGSMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const OLIADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const OLICELPWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const OLISBCWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const OLIOPRWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const CSIMAADPCMWAVEFORMAT = extern struct {
wfx: WAVEFORMATEX align(1),
};
pub const s_RIFFWAVE_inst = extern struct {
bUnshiftedNote: u8,
chFineTune: CHAR,
chGain: CHAR,
bLowNote: u8,
bHighNote: u8,
bLowVelocity: u8,
bHighVelocity: u8,
};
pub const EXBMINFOHEADER = extern struct {
bmi: BITMAPINFOHEADER align(1),
biExtDataOffset: u32 align(1),
};
pub const JPEGINFOHEADER = extern struct {
JPEGSize: u32 align(1),
JPEGProcess: u32 align(1),
JPEGColorSpaceID: u32 align(1),
JPEGBitsPerSample: u32 align(1),
JPEGHSubSampling: u32 align(1),
JPEGVSubSampling: u32 align(1),
};
pub const YIELDPROC = switch (@import("builtin").zig_backend) {
.stage1 => fn(
mciId: u32,
dwYieldData: u32,
) callconv(@import("std").os.windows.WINAPI) u32,
else => *const fn(
mciId: u32,
dwYieldData: u32,
) callconv(@import("std").os.windows.WINAPI) u32,
} ;
pub const MCI_GENERIC_PARMS = extern struct {
dwCallback: usize align(1),
};
pub const MCI_OPEN_PARMSA = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?[*:0]const u8 align(1),
lpstrElementName: ?[*:0]const u8 align(1),
lpstrAlias: ?[*:0]const u8 align(1),
};
pub const MCI_OPEN_PARMSW = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?[*:0]const u16 align(1),
lpstrElementName: ?[*:0]const u16 align(1),
lpstrAlias: ?[*:0]const u16 align(1),
};
pub const MCI_PLAY_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
};
pub const MCI_SEEK_PARMS = extern struct {
dwCallback: usize align(1),
dwTo: u32 align(1),
};
pub const MCI_STATUS_PARMS = extern struct {
dwCallback: usize align(1),
dwReturn: usize align(1),
dwItem: u32 align(1),
dwTrack: u32 align(1),
};
pub const MCI_INFO_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrReturn: ?PSTR align(1),
dwRetSize: u32 align(1),
};
pub const MCI_INFO_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrReturn: ?PWSTR align(1),
dwRetSize: u32 align(1),
};
pub const MCI_GETDEVCAPS_PARMS = extern struct {
dwCallback: usize align(1),
dwReturn: u32 align(1),
dwItem: u32 align(1),
};
pub const MCI_SYSINFO_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrReturn: ?PSTR align(1),
dwRetSize: u32 align(1),
dwNumber: u32 align(1),
wDeviceType: u32 align(1),
};
pub const MCI_SYSINFO_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrReturn: ?PWSTR align(1),
dwRetSize: u32 align(1),
dwNumber: u32 align(1),
wDeviceType: u32 align(1),
};
pub const MCI_SET_PARMS = extern struct {
dwCallback: usize align(1),
dwTimeFormat: u32 align(1),
dwAudio: u32 align(1),
};
pub const MCI_BREAK_PARMS = extern struct {
dwCallback: usize align(1),
nVirtKey: i32 align(1),
hwndBreak: ?HWND align(1),
};
pub const MCI_SAVE_PARMSA = extern struct {
dwCallback: usize align(1),
lpfilename: ?[*:0]const u8 align(1),
};
pub const MCI_SAVE_PARMSW = extern struct {
dwCallback: usize align(1),
lpfilename: ?[*:0]const u16 align(1),
};
pub const MCI_LOAD_PARMSA = extern struct {
dwCallback: usize align(1),
lpfilename: ?[*:0]const u8 align(1),
};
pub const MCI_LOAD_PARMSW = extern struct {
dwCallback: usize align(1),
lpfilename: ?[*:0]const u16 align(1),
};
pub const MCI_RECORD_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
};
pub const MCI_VD_PLAY_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
dwSpeed: u32 align(1),
};
pub const MCI_VD_STEP_PARMS = extern struct {
dwCallback: usize align(1),
dwFrames: u32 align(1),
};
pub const MCI_VD_ESCAPE_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrCommand: ?[*:0]const u8 align(1),
};
pub const MCI_VD_ESCAPE_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrCommand: ?[*:0]const u16 align(1),
};
pub const MCI_WAVE_OPEN_PARMSA = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?[*:0]const u8 align(1),
lpstrElementName: ?[*:0]const u8 align(1),
lpstrAlias: ?[*:0]const u8 align(1),
dwBufferSeconds: u32 align(1),
};
pub const MCI_WAVE_OPEN_PARMSW = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?[*:0]const u16 align(1),
lpstrElementName: ?[*:0]const u16 align(1),
lpstrAlias: ?[*:0]const u16 align(1),
dwBufferSeconds: u32 align(1),
};
pub const MCI_WAVE_DELETE_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
};
pub const MCI_WAVE_SET_PARMS = extern struct {
dwCallback: usize align(1),
dwTimeFormat: u32 align(1),
dwAudio: u32 align(1),
wInput: u32 align(1),
wOutput: u32 align(1),
wFormatTag: u16 align(1),
wReserved2: u16 align(1),
nChannels: u16 align(1),
wReserved3: u16 align(1),
nSamplesPerSec: u32 align(1),
nAvgBytesPerSec: u32 align(1),
nBlockAlign: u16 align(1),
wReserved4: u16 align(1),
wBitsPerSample: u16 align(1),
wReserved5: u16 align(1),
};
pub const MCI_SEQ_SET_PARMS = extern struct {
dwCallback: usize align(1),
dwTimeFormat: u32 align(1),
dwAudio: u32 align(1),
dwTempo: u32 align(1),
dwPort: u32 align(1),
dwSlave: u32 align(1),
dwMaster: u32 align(1),
dwOffset: u32 align(1),
};
pub const MCI_ANIM_OPEN_PARMSA = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?[*:0]const u8 align(1),
lpstrElementName: ?[*:0]const u8 align(1),
lpstrAlias: ?[*:0]const u8 align(1),
dwStyle: u32 align(1),
hWndParent: ?HWND align(1),
};
pub const MCI_ANIM_OPEN_PARMSW = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?[*:0]const u16 align(1),
lpstrElementName: ?[*:0]const u16 align(1),
lpstrAlias: ?[*:0]const u16 align(1),
dwStyle: u32 align(1),
hWndParent: ?HWND align(1),
};
pub const MCI_ANIM_PLAY_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
dwSpeed: u32 align(1),
};
pub const MCI_ANIM_STEP_PARMS = extern struct {
dwCallback: usize align(1),
dwFrames: u32 align(1),
};
pub const MCI_ANIM_WINDOW_PARMSA = extern struct {
dwCallback: usize align(1),
hWnd: ?HWND align(1),
nCmdShow: u32 align(1),
lpstrText: ?[*:0]const u8 align(1),
};
pub const MCI_ANIM_WINDOW_PARMSW = extern struct {
dwCallback: usize align(1),
hWnd: ?HWND align(1),
nCmdShow: u32 align(1),
lpstrText: ?[*:0]const u16 align(1),
};
pub const MCI_ANIM_RECT_PARMS = extern struct {
dwCallback: usize align(1),
rc: RECT align(1),
};
pub const MCI_ANIM_UPDATE_PARMS = extern struct {
dwCallback: usize align(1),
rc: RECT align(1),
hDC: ?HDC align(1),
};
pub const MCI_OVLY_OPEN_PARMSA = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?[*:0]const u8 align(1),
lpstrElementName: ?[*:0]const u8 align(1),
lpstrAlias: ?[*:0]const u8 align(1),
dwStyle: u32 align(1),
hWndParent: ?HWND align(1),
};
pub const MCI_OVLY_OPEN_PARMSW = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?[*:0]const u16 align(1),
lpstrElementName: ?[*:0]const u16 align(1),
lpstrAlias: ?[*:0]const u16 align(1),
dwStyle: u32 align(1),
hWndParent: ?HWND align(1),
};
pub const MCI_OVLY_WINDOW_PARMSA = extern struct {
dwCallback: usize align(1),
hWnd: ?HWND align(1),
nCmdShow: u32 align(1),
lpstrText: ?[*:0]const u8 align(1),
};
pub const MCI_OVLY_WINDOW_PARMSW = extern struct {
dwCallback: usize align(1),
hWnd: ?HWND align(1),
nCmdShow: u32 align(1),
lpstrText: ?[*:0]const u16 align(1),
};
pub const MCI_OVLY_RECT_PARMS = extern struct {
dwCallback: usize align(1),
rc: RECT align(1),
};
pub const MCI_OVLY_SAVE_PARMSA = extern struct {
dwCallback: usize align(1),
lpfilename: ?[*:0]const u8 align(1),
rc: RECT align(1),
};
pub const MCI_OVLY_SAVE_PARMSW = extern struct {
dwCallback: usize align(1),
lpfilename: ?[*:0]const u16 align(1),
rc: RECT align(1),
};
pub const MCI_OVLY_LOAD_PARMSA = extern struct {
dwCallback: usize align(1),
lpfilename: ?[*:0]const u8 align(1),
rc: RECT align(1),
};
pub const MCI_OVLY_LOAD_PARMSW = extern struct {
dwCallback: usize align(1),
lpfilename: ?[*:0]const u16 align(1),
rc: RECT align(1),
};
pub const DRVCONFIGINFOEX = extern struct {
dwDCISize: u32 align(1),
lpszDCISectionName: ?[*:0]const u16 align(1),
lpszDCIAliasName: ?[*:0]const u16 align(1),
dnDevNode: u32 align(1),
};
pub const DRVCONFIGINFO = extern struct {
dwDCISize: u32 align(1),
lpszDCISectionName: ?[*:0]const u16 align(1),
lpszDCIAliasName: ?[*:0]const u16 align(1),
};
pub const DRIVERPROC = switch (@import("builtin").zig_backend) {
.stage1 => fn(
param0: usize,
param1: ?HDRVR,
param2: u32,
param3: LPARAM,
param4: LPARAM,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
param0: usize,
param1: ?HDRVR,
param2: u32,
param3: LPARAM,
param4: LPARAM,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const DRIVERMSGPROC = switch (@import("builtin").zig_backend) {
.stage1 => fn(
param0: u32,
param1: u32,
param2: usize,
param3: usize,
param4: usize,
) callconv(@import("std").os.windows.WINAPI) u32,
else => *const fn(
param0: u32,
param1: u32,
param2: usize,
param3: usize,
param4: usize,
) callconv(@import("std").os.windows.WINAPI) u32,
} ;
pub const LPMMIOPROC = switch (@import("builtin").zig_backend) {
.stage1 => fn(
lpmmioinfo: ?PSTR,
uMsg: u32,
lParam1: LPARAM,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
lpmmioinfo: ?PSTR,
uMsg: u32,
lParam1: LPARAM,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const MMIOINFO = extern struct {
dwFlags: u32 align(1),
fccIOProc: u32 align(1),
pIOProc: ?LPMMIOPROC align(1),
wErrorRet: u32 align(1),
htask: ?HTASK align(1),
cchBuffer: i32 align(1),
pchBuffer: ?*i8 align(1),
pchNext: ?*i8 align(1),
pchEndRead: ?*i8 align(1),
pchEndWrite: ?*i8 align(1),
lBufOffset: i32 align(1),
lDiskOffset: i32 align(1),
adwInfo: [3]u32 align(1),
dwReserved1: u32 align(1),
dwReserved2: u32 align(1),
hmmio: ?HMMIO align(1),
};
pub const MMCKINFO = extern struct {
ckid: u32 align(1),
cksize: u32 align(1),
fccType: u32 align(1),
dwDataOffset: u32 align(1),
dwFlags: u32 align(1),
};
pub const JOYCAPSA = extern struct {
wMid: u16 align(1),
wPid: u16 align(1),
szPname: [32]CHAR align(1),
wXmin: u32 align(1),
wXmax: u32 align(1),
wYmin: u32 align(1),
wYmax: u32 align(1),
wZmin: u32 align(1),
wZmax: u32 align(1),
wNumButtons: u32 align(1),
wPeriodMin: u32 align(1),
wPeriodMax: u32 align(1),
wRmin: u32 align(1),
wRmax: u32 align(1),
wUmin: u32 align(1),
wUmax: u32 align(1),
wVmin: u32 align(1),
wVmax: u32 align(1),
wCaps: u32 align(1),
wMaxAxes: u32 align(1),
wNumAxes: u32 align(1),
wMaxButtons: u32 align(1),
szRegKey: [32]CHAR align(1),
szOEMVxD: [260]CHAR align(1),
};
pub const JOYCAPSW = extern struct {
wMid: u16 align(1),
wPid: u16 align(1),
szPname: [32]u16 align(1),
wXmin: u32 align(1),
wXmax: u32 align(1),
wYmin: u32 align(1),
wYmax: u32 align(1),
wZmin: u32 align(1),
wZmax: u32 align(1),
wNumButtons: u32 align(1),
wPeriodMin: u32 align(1),
wPeriodMax: u32 align(1),
wRmin: u32 align(1),
wRmax: u32 align(1),
wUmin: u32 align(1),
wUmax: u32 align(1),
wVmin: u32 align(1),
wVmax: u32 align(1),
wCaps: u32 align(1),
wMaxAxes: u32 align(1),
wNumAxes: u32 align(1),
wMaxButtons: u32 align(1),
szRegKey: [32]u16 align(1),
szOEMVxD: [260]u16 align(1),
};
pub const JOYCAPS2A = extern struct {
wMid: u16 align(1),
wPid: u16 align(1),
szPname: [32]CHAR align(1),
wXmin: u32 align(1),
wXmax: u32 align(1),
wYmin: u32 align(1),
wYmax: u32 align(1),
wZmin: u32 align(1),
wZmax: u32 align(1),
wNumButtons: u32 align(1),
wPeriodMin: u32 align(1),
wPeriodMax: u32 align(1),
wRmin: u32 align(1),
wRmax: u32 align(1),
wUmin: u32 align(1),
wUmax: u32 align(1),
wVmin: u32 align(1),
wVmax: u32 align(1),
wCaps: u32 align(1),
wMaxAxes: u32 align(1),
wNumAxes: u32 align(1),
wMaxButtons: u32 align(1),
szRegKey: [32]CHAR align(1),
szOEMVxD: [260]CHAR align(1),
ManufacturerGuid: Guid align(1),
ProductGuid: Guid align(1),
NameGuid: Guid align(1),
};
pub const JOYCAPS2W = extern struct {
wMid: u16 align(1),
wPid: u16 align(1),
szPname: [32]u16 align(1),
wXmin: u32 align(1),
wXmax: u32 align(1),
wYmin: u32 align(1),
wYmax: u32 align(1),
wZmin: u32 align(1),
wZmax: u32 align(1),
wNumButtons: u32 align(1),
wPeriodMin: u32 align(1),
wPeriodMax: u32 align(1),
wRmin: u32 align(1),
wRmax: u32 align(1),
wUmin: u32 align(1),
wUmax: u32 align(1),
wVmin: u32 align(1),
wVmax: u32 align(1),
wCaps: u32 align(1),
wMaxAxes: u32 align(1),
wNumAxes: u32 align(1),
wMaxButtons: u32 align(1),
szRegKey: [32]u16 align(1),
szOEMVxD: [260]u16 align(1),
ManufacturerGuid: Guid align(1),
ProductGuid: Guid align(1),
NameGuid: Guid align(1),
};
pub const JOYINFO = extern struct {
wXpos: u32 align(1),
wYpos: u32 align(1),
wZpos: u32 align(1),
wButtons: u32 align(1),
};
pub const JOYINFOEX = extern struct {
dwSize: u32 align(1),
dwFlags: u32 align(1),
dwXpos: u32 align(1),
dwYpos: u32 align(1),
dwZpos: u32 align(1),
dwRpos: u32 align(1),
dwUpos: u32 align(1),
dwVpos: u32 align(1),
dwButtons: u32 align(1),
dwButtonNumber: u32 align(1),
dwPOV: u32 align(1),
dwReserved1: u32 align(1),
dwReserved2: u32 align(1),
};
pub const MCI_DGV_RECT_PARMS = extern struct {
dwCallback: usize align(1),
rc: RECT align(1),
};
pub const MCI_DGV_CAPTURE_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrFileName: ?PSTR align(1),
rc: RECT align(1),
};
pub const MCI_DGV_CAPTURE_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrFileName: ?PWSTR align(1),
rc: RECT align(1),
};
pub const MCI_DGV_COPY_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
rc: RECT align(1),
dwAudioStream: u32 align(1),
dwVideoStream: u32 align(1),
};
pub const MCI_DGV_CUE_PARMS = extern struct {
dwCallback: usize align(1),
dwTo: u32 align(1),
};
pub const MCI_DGV_CUT_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
rc: RECT align(1),
dwAudioStream: u32 align(1),
dwVideoStream: u32 align(1),
};
pub const MCI_DGV_DELETE_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
rc: RECT align(1),
dwAudioStream: u32 align(1),
dwVideoStream: u32 align(1),
};
pub const MCI_DGV_INFO_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrReturn: ?PSTR align(1),
dwRetSize: u32 align(1),
dwItem: u32 align(1),
};
pub const MCI_DGV_INFO_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrReturn: ?PWSTR align(1),
dwRetSize: u32 align(1),
dwItem: u32 align(1),
};
pub const MCI_DGV_LIST_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrReturn: ?PSTR align(1),
dwLength: u32 align(1),
dwNumber: u32 align(1),
dwItem: u32 align(1),
lpstrAlgorithm: ?PSTR align(1),
};
pub const MCI_DGV_LIST_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrReturn: ?PWSTR align(1),
dwLength: u32 align(1),
dwNumber: u32 align(1),
dwItem: u32 align(1),
lpstrAlgorithm: ?PWSTR align(1),
};
pub const MCI_DGV_MONITOR_PARMS = extern struct {
dwCallback: usize align(1),
dwSource: u32 align(1),
dwMethod: u32 align(1),
};
pub const MCI_DGV_OPEN_PARMSA = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?PSTR align(1),
lpstrElementName: ?PSTR align(1),
lpstrAlias: ?PSTR align(1),
dwStyle: u32 align(1),
hWndParent: ?HWND align(1),
};
pub const MCI_DGV_OPEN_PARMSW = extern struct {
dwCallback: usize align(1),
wDeviceID: u32 align(1),
lpstrDeviceType: ?PWSTR align(1),
lpstrElementName: ?PWSTR align(1),
lpstrAlias: ?PWSTR align(1),
dwStyle: u32 align(1),
hWndParent: ?HWND align(1),
};
pub const MCI_DGV_PASTE_PARMS = extern struct {
dwCallback: usize align(1),
dwTo: u32 align(1),
rc: RECT align(1),
dwAudioStream: u32 align(1),
dwVideoStream: u32 align(1),
};
pub const MCI_DGV_QUALITY_PARMSA = extern struct {
dwCallback: usize align(1),
dwItem: u32 align(1),
lpstrName: ?PSTR align(1),
lpstrAlgorithm: u32 align(1),
dwHandle: u32 align(1),
};
pub const MCI_DGV_QUALITY_PARMSW = extern struct {
dwCallback: usize align(1),
dwItem: u32 align(1),
lpstrName: ?PWSTR align(1),
lpstrAlgorithm: u32 align(1),
dwHandle: u32 align(1),
};
pub const MCI_DGV_RECORD_PARMS = extern struct {
dwCallback: usize align(1),
dwFrom: u32 align(1),
dwTo: u32 align(1),
rc: RECT align(1),
dwAudioStream: u32 align(1),
dwVideoStream: u32 align(1),
};
pub const MCI_DGV_RESERVE_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrPath: ?PSTR align(1),
dwSize: u32 align(1),
};
pub const MCI_DGV_RESERVE_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrPath: ?PWSTR align(1),
dwSize: u32 align(1),
};
pub const MCI_DGV_RESTORE_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrFileName: ?PSTR align(1),
rc: RECT align(1),
};
pub const MCI_DGV_RESTORE_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrFileName: ?PWSTR align(1),
rc: RECT align(1),
};
pub const MCI_DGV_SAVE_PARMSA = extern struct {
dwCallback: usize align(1),
lpstrFileName: ?PSTR align(1),
rc: RECT align(1),
};
pub const MCI_DGV_SAVE_PARMSW = extern struct {
dwCallback: usize align(1),
lpstrFileName: ?PWSTR align(1),
rc: RECT align(1),
};
pub const MCI_DGV_SET_PARMS = extern struct {
dwCallback: usize align(1),
dwTimeFormat: u32 align(1),
dwAudio: u32 align(1),
dwFileFormat: u32 align(1),
dwSpeed: u32 align(1),
};
pub const MCI_DGV_SETAUDIO_PARMSA = extern struct {
dwCallback: usize align(1),
dwItem: u32 align(1),
dwValue: u32 align(1),
dwOver: u32 align(1),
lpstrAlgorithm: ?PSTR align(1),
lpstrQuality: ?PSTR align(1),
};
pub const MCI_DGV_SETAUDIO_PARMSW = extern struct {
dwCallback: usize align(1),
dwItem: u32 align(1),
dwValue: u32 align(1),
dwOver: u32 align(1),
lpstrAlgorithm: ?PWSTR align(1),
lpstrQuality: ?PWSTR align(1),
};
pub const MCI_DGV_SIGNAL_PARMS = extern struct {
dwCallback: usize align(1),
dwPosition: u32 align(1),
dwPeriod: u32 align(1),
dwUserParm: u32 align(1),
};
pub const MCI_DGV_SETVIDEO_PARMSA = extern struct {
dwCallback: usize align(1),
dwItem: u32 align(1),
dwValue: u32 align(1),
dwOver: u32 align(1),
lpstrAlgorithm: ?PSTR align(1),
lpstrQuality: ?PSTR align(1),
dwSourceNumber: u32 align(1),
};
pub const MCI_DGV_SETVIDEO_PARMSW = extern struct {
dwCallback: usize align(1),
dwItem: u32 align(1),
dwValue: u32 align(1),
dwOver: u32 align(1),
lpstrAlgorithm: ?PWSTR align(1),
lpstrQuality: ?PWSTR align(1),
dwSourceNumber: u32 align(1),
};
pub const MCI_DGV_STATUS_PARMSA = extern struct {
dwCallback: usize align(1),
dwReturn: usize align(1),
dwItem: u32 align(1),
dwTrack: u32 align(1),
lpstrDrive: ?PSTR align(1),
dwReference: u32 align(1),
};
pub const MCI_DGV_STATUS_PARMSW = extern struct {
dwCallback: usize align(1),
dwReturn: usize align(1),
dwItem: u32 align(1),
dwTrack: u32 align(1),
lpstrDrive: ?PWSTR align(1),
dwReference: u32 align(1),
};
pub const MCI_DGV_STEP_PARMS = extern struct {
dwCallback: usize align(1),
dwFrames: u32 align(1),
};
pub const MCI_DGV_UPDATE_PARMS = extern struct {
dwCallback: usize align(1),
rc: RECT align(1),
hDC: ?HDC align(1),
};
pub const MCI_DGV_WINDOW_PARMSA = extern struct {
dwCallback: usize align(1),
hWnd: ?HWND align(1),
nCmdShow: u32 align(1),
lpstrText: ?PSTR align(1),
};
pub const MCI_DGV_WINDOW_PARMSW = extern struct {
dwCallback: usize align(1),
hWnd: ?HWND align(1),
nCmdShow: u32 align(1),
lpstrText: ?PWSTR align(1),
};
pub const ICOPEN = extern struct {
dwSize: u32,
fccType: u32,
fccHandler: u32,
dwVersion: u32,
dwFlags: u32,
dwError: LRESULT,
pV1Reserved: ?*anyopaque,
pV2Reserved: ?*anyopaque,
dnDevNode: u32,
};
pub const ICINFO = extern struct {
dwSize: u32,
fccType: u32,
fccHandler: u32,
dwFlags: u32,
dwVersion: u32,
dwVersionICM: u32,
szName: [16]u16,
szDescription: [128]u16,
szDriver: [128]u16,
};
pub const ICCOMPRESS = extern struct {
dwFlags: u32,
lpbiOutput: ?*BITMAPINFOHEADER,
lpOutput: ?*anyopaque,
lpbiInput: ?*BITMAPINFOHEADER,
lpInput: ?*anyopaque,
lpckid: ?*u32,
lpdwFlags: ?*u32,
lFrameNum: i32,
dwFrameSize: u32,
dwQuality: u32,
lpbiPrev: ?*BITMAPINFOHEADER,
lpPrev: ?*anyopaque,
};
pub const ICCOMPRESSFRAMES = extern struct {
dwFlags: u32,
lpbiOutput: ?*BITMAPINFOHEADER,
lOutput: LPARAM,
lpbiInput: ?*BITMAPINFOHEADER,
lInput: LPARAM,
lStartFrame: i32,
lFrameCount: i32,
lQuality: i32,
lDataRate: i32,
lKeyRate: i32,
dwRate: u32,
dwScale: u32,
dwOverheadPerFrame: u32,
dwReserved2: u32,
GetData: isize,
PutData: isize,
};
pub const ICSETSTATUSPROC = extern struct {
dwFlags: u32,
lParam: LPARAM,
Status: isize,
};
pub const ICDECOMPRESS = extern struct {
dwFlags: u32,
lpbiInput: ?*BITMAPINFOHEADER,
lpInput: ?*anyopaque,
lpbiOutput: ?*BITMAPINFOHEADER,
lpOutput: ?*anyopaque,
ckid: u32,
};
pub const ICDECOMPRESSEX = extern struct {
dwFlags: u32,
lpbiSrc: ?*BITMAPINFOHEADER,
lpSrc: ?*anyopaque,
lpbiDst: ?*BITMAPINFOHEADER,
lpDst: ?*anyopaque,
xDst: i32,
yDst: i32,
dxDst: i32,
dyDst: i32,
xSrc: i32,
ySrc: i32,
dxSrc: i32,
dySrc: i32,
};
pub const ICDRAWBEGIN = extern struct {
dwFlags: u32,
hpal: ?HPALETTE,
hwnd: ?HWND,
hdc: ?HDC,
xDst: i32,
yDst: i32,
dxDst: i32,
dyDst: i32,
lpbi: ?*BITMAPINFOHEADER,
xSrc: i32,
ySrc: i32,
dxSrc: i32,
dySrc: i32,
dwRate: u32,
dwScale: u32,
};
pub const ICDRAW = extern struct {
dwFlags: u32,
lpFormat: ?*anyopaque,
lpData: ?*anyopaque,
cbData: u32,
lTime: i32,
};
pub const ICDRAWSUGGEST = extern struct {
lpbiIn: ?*BITMAPINFOHEADER,
lpbiSuggest: ?*BITMAPINFOHEADER,
dxSrc: i32,
dySrc: i32,
dxDst: i32,
dyDst: i32,
hicDecompressor: ?HIC,
};
pub const ICPALETTE = extern struct {
dwFlags: u32,
iStart: i32,
iLen: i32,
lppe: ?*PALETTEENTRY,
};
pub const COMPVARS = extern struct {
cbSize: i32,
dwFlags: u32,
hic: ?HIC,
fccType: u32,
fccHandler: u32,
lpbiIn: ?*BITMAPINFO,
lpbiOut: ?*BITMAPINFO,
lpBitsOut: ?*anyopaque,
lpBitsPrev: ?*anyopaque,
lFrame: i32,
lKey: i32,
lDataRate: i32,
lQ: i32,
lKeyCount: i32,
lpState: ?*anyopaque,
cbState: i32,
};
pub const DRAWDIBTIME = extern struct {
timeCount: i32,
timeDraw: i32,
timeDecompress: i32,
timeDither: i32,
timeStretch: i32,
timeBlt: i32,
timeSetDIBits: i32,
};
pub const AVISTREAMINFOW = extern struct {
fccType: u32,
fccHandler: u32,
dwFlags: u32,
dwCaps: u32,
wPriority: u16,
wLanguage: u16,
dwScale: u32,
dwRate: u32,
dwStart: u32,
dwLength: u32,
dwInitialFrames: u32,
dwSuggestedBufferSize: u32,
dwQuality: u32,
dwSampleSize: u32,
rcFrame: RECT,
dwEditCount: u32,
dwFormatChangeCount: u32,
szName: [64]u16,
};
pub const AVISTREAMINFOA = extern struct {
fccType: u32,
fccHandler: u32,
dwFlags: u32,
dwCaps: u32,
wPriority: u16,
wLanguage: u16,
dwScale: u32,
dwRate: u32,
dwStart: u32,
dwLength: u32,
dwInitialFrames: u32,
dwSuggestedBufferSize: u32,
dwQuality: u32,
dwSampleSize: u32,
rcFrame: RECT,
dwEditCount: u32,
dwFormatChangeCount: u32,
szName: [64]CHAR,
};
pub const AVIFILEINFOW = extern struct {
dwMaxBytesPerSec: u32,
dwFlags: u32,
dwCaps: u32,
dwStreams: u32,
dwSuggestedBufferSize: u32,
dwWidth: u32,
dwHeight: u32,
dwScale: u32,
dwRate: u32,
dwLength: u32,
dwEditCount: u32,
szFileType: [64]u16,
};
pub const AVIFILEINFOA = extern struct {
dwMaxBytesPerSec: u32,
dwFlags: u32,
dwCaps: u32,
dwStreams: u32,
dwSuggestedBufferSize: u32,
dwWidth: u32,
dwHeight: u32,
dwScale: u32,
dwRate: u32,
dwLength: u32,
dwEditCount: u32,
szFileType: [64]CHAR,
};
pub const AVISAVECALLBACK = switch (@import("builtin").zig_backend) {
.stage1 => fn(
param0: i32,
) callconv(@import("std").os.windows.WINAPI) BOOL,
else => *const fn(
param0: i32,
) callconv(@import("std").os.windows.WINAPI) BOOL,
} ;
pub const AVICOMPRESSOPTIONS = extern struct {
fccType: u32,
fccHandler: u32,
dwKeyFrameEvery: u32,
dwQuality: u32,
dwBytesPerSecond: u32,
dwFlags: u32,
lpFormat: ?*anyopaque,
cbFormat: u32,
lpParms: ?*anyopaque,
cbParms: u32,
dwInterleaveEvery: u32,
};
// TODO: this type is limited to platform 'windows5.0'
const IID_IAVIStream_Value = Guid.initString("00020021-0000-0000-c000-000000000046");
pub const IID_IAVIStream = &IID_IAVIStream_Value;
pub const IAVIStream = extern struct {
pub const VTable = extern struct {
base: IUnknown.VTable,
Create: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
lParam1: LPARAM,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
lParam1: LPARAM,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
Info: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
// TODO: what to do with BytesParamIndex 1?
psi: ?*AVISTREAMINFOW,
lSize: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
// TODO: what to do with BytesParamIndex 1?
psi: ?*AVISTREAMINFOW,
lSize: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
FindSample: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
lPos: i32,
lFlags: i32,
) callconv(@import("std").os.windows.WINAPI) i32,
else => *const fn(
self: *const IAVIStream,
lPos: i32,
lFlags: i32,
) callconv(@import("std").os.windows.WINAPI) i32,
},
ReadFormat: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
lPos: i32,
// TODO: what to do with BytesParamIndex 2?
lpFormat: ?*anyopaque,
lpcbFormat: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
lPos: i32,
// TODO: what to do with BytesParamIndex 2?
lpFormat: ?*anyopaque,
lpcbFormat: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
SetFormat: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
lPos: i32,
// TODO: what to do with BytesParamIndex 2?
lpFormat: ?*anyopaque,
cbFormat: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
lPos: i32,
// TODO: what to do with BytesParamIndex 2?
lpFormat: ?*anyopaque,
cbFormat: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
Read: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
lStart: i32,
lSamples: i32,
// TODO: what to do with BytesParamIndex 3?
lpBuffer: ?*anyopaque,
cbBuffer: i32,
plBytes: ?*i32,
plSamples: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
lStart: i32,
lSamples: i32,
// TODO: what to do with BytesParamIndex 3?
lpBuffer: ?*anyopaque,
cbBuffer: i32,
plBytes: ?*i32,
plSamples: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
Write: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
lStart: i32,
lSamples: i32,
// TODO: what to do with BytesParamIndex 3?
lpBuffer: ?*anyopaque,
cbBuffer: i32,
dwFlags: u32,
plSampWritten: ?*i32,
plBytesWritten: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
lStart: i32,
lSamples: i32,
// TODO: what to do with BytesParamIndex 3?
lpBuffer: ?*anyopaque,
cbBuffer: i32,
dwFlags: u32,
plSampWritten: ?*i32,
plBytesWritten: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
Delete: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
lStart: i32,
lSamples: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
lStart: i32,
lSamples: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
ReadData: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
fcc: u32,
// TODO: what to do with BytesParamIndex 2?
lp: ?*anyopaque,
lpcb: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
fcc: u32,
// TODO: what to do with BytesParamIndex 2?
lp: ?*anyopaque,
lpcb: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
WriteData: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
fcc: u32,
// TODO: what to do with BytesParamIndex 2?
lp: ?*anyopaque,
cb: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
fcc: u32,
// TODO: what to do with BytesParamIndex 2?
lp: ?*anyopaque,
cb: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
SetInfo: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStream,
// TODO: what to do with BytesParamIndex 1?
lpInfo: ?*AVISTREAMINFOW,
cbInfo: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStream,
// TODO: what to do with BytesParamIndex 1?
lpInfo: ?*AVISTREAMINFOW,
cbInfo: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
pub usingnamespace IUnknown.MethodMixin(T);
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_Create(self: *const T, lParam1: LPARAM, lParam2: LPARAM) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).Create(@as(*const IAVIStream, @ptrCast(self)), lParam1, lParam2);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_Info(self: *const T, psi: ?*AVISTREAMINFOW, lSize: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).Info(@as(*const IAVIStream, @ptrCast(self)), psi, lSize);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_FindSample(self: *const T, lPos: i32, lFlags: i32) callconv(.Inline) i32 {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).FindSample(@as(*const IAVIStream, @ptrCast(self)), lPos, lFlags);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_ReadFormat(self: *const T, lPos: i32, lpFormat: ?*anyopaque, lpcbFormat: ?*i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).ReadFormat(@as(*const IAVIStream, @ptrCast(self)), lPos, lpFormat, lpcbFormat);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_SetFormat(self: *const T, lPos: i32, lpFormat: ?*anyopaque, cbFormat: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).SetFormat(@as(*const IAVIStream, @ptrCast(self)), lPos, lpFormat, cbFormat);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_Read(self: *const T, lStart: i32, lSamples: i32, lpBuffer: ?*anyopaque, cbBuffer: i32, plBytes: ?*i32, plSamples: ?*i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).Read(@as(*const IAVIStream, @ptrCast(self)), lStart, lSamples, lpBuffer, cbBuffer, plBytes, plSamples);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_Write(self: *const T, lStart: i32, lSamples: i32, lpBuffer: ?*anyopaque, cbBuffer: i32, dwFlags: u32, plSampWritten: ?*i32, plBytesWritten: ?*i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).Write(@as(*const IAVIStream, @ptrCast(self)), lStart, lSamples, lpBuffer, cbBuffer, dwFlags, plSampWritten, plBytesWritten);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_Delete(self: *const T, lStart: i32, lSamples: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).Delete(@as(*const IAVIStream, @ptrCast(self)), lStart, lSamples);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_ReadData(self: *const T, fcc: u32, lp: ?*anyopaque, lpcb: ?*i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).ReadData(@as(*const IAVIStream, @ptrCast(self)), fcc, lp, lpcb);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_WriteData(self: *const T, fcc: u32, lp: ?*anyopaque, cb: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).WriteData(@as(*const IAVIStream, @ptrCast(self)), fcc, lp, cb);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStream_SetInfo(self: *const T, lpInfo: ?*AVISTREAMINFOW, cbInfo: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStream.VTable, @ptrCast(self.vtable)).SetInfo(@as(*const IAVIStream, @ptrCast(self)), lpInfo, cbInfo);
}
};}
pub usingnamespace MethodMixin(@This());
};
// TODO: this type is limited to platform 'windows5.0'
const IID_IAVIStreaming_Value = Guid.initString("00020022-0000-0000-c000-000000000046");
pub const IID_IAVIStreaming = &IID_IAVIStreaming_Value;
pub const IAVIStreaming = extern struct {
pub const VTable = extern struct {
base: IUnknown.VTable,
Begin: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStreaming,
lStart: i32,
lEnd: i32,
lRate: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStreaming,
lStart: i32,
lEnd: i32,
lRate: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
End: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIStreaming,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIStreaming,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
pub usingnamespace IUnknown.MethodMixin(T);
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStreaming_Begin(self: *const T, lStart: i32, lEnd: i32, lRate: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIStreaming.VTable, @ptrCast(self.vtable)).Begin(@as(*const IAVIStreaming, @ptrCast(self)), lStart, lEnd, lRate);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIStreaming_End(self: *const T) callconv(.Inline) HRESULT {
return @as(*const IAVIStreaming.VTable, @ptrCast(self.vtable)).End(@as(*const IAVIStreaming, @ptrCast(self)));
}
};}
pub usingnamespace MethodMixin(@This());
};
// TODO: this type is limited to platform 'windows5.0'
const IID_IAVIEditStream_Value = Guid.initString("00020024-0000-0000-c000-000000000046");
pub const IID_IAVIEditStream = &IID_IAVIEditStream_Value;
pub const IAVIEditStream = extern struct {
pub const VTable = extern struct {
base: IUnknown.VTable,
Cut: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIEditStream,
plStart: ?*i32,
plLength: ?*i32,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIEditStream,
plStart: ?*i32,
plLength: ?*i32,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
Copy: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIEditStream,
plStart: ?*i32,
plLength: ?*i32,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIEditStream,
plStart: ?*i32,
plLength: ?*i32,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
Paste: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIEditStream,
plPos: ?*i32,
plLength: ?*i32,
pstream: ?*IAVIStream,
lStart: i32,
lEnd: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIEditStream,
plPos: ?*i32,
plLength: ?*i32,
pstream: ?*IAVIStream,
lStart: i32,
lEnd: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
Clone: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIEditStream,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIEditStream,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
SetInfo: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIEditStream,
// TODO: what to do with BytesParamIndex 1?
lpInfo: ?*AVISTREAMINFOW,
cbInfo: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIEditStream,
// TODO: what to do with BytesParamIndex 1?
lpInfo: ?*AVISTREAMINFOW,
cbInfo: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
pub usingnamespace IUnknown.MethodMixin(T);
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIEditStream_Cut(self: *const T, plStart: ?*i32, plLength: ?*i32, ppResult: ?*?*IAVIStream) callconv(.Inline) HRESULT {
return @as(*const IAVIEditStream.VTable, @ptrCast(self.vtable)).Cut(@as(*const IAVIEditStream, @ptrCast(self)), plStart, plLength, ppResult);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIEditStream_Copy(self: *const T, plStart: ?*i32, plLength: ?*i32, ppResult: ?*?*IAVIStream) callconv(.Inline) HRESULT {
return @as(*const IAVIEditStream.VTable, @ptrCast(self.vtable)).Copy(@as(*const IAVIEditStream, @ptrCast(self)), plStart, plLength, ppResult);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIEditStream_Paste(self: *const T, plPos: ?*i32, plLength: ?*i32, pstream: ?*IAVIStream, lStart: i32, lEnd: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIEditStream.VTable, @ptrCast(self.vtable)).Paste(@as(*const IAVIEditStream, @ptrCast(self)), plPos, plLength, pstream, lStart, lEnd);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIEditStream_Clone(self: *const T, ppResult: ?*?*IAVIStream) callconv(.Inline) HRESULT {
return @as(*const IAVIEditStream.VTable, @ptrCast(self.vtable)).Clone(@as(*const IAVIEditStream, @ptrCast(self)), ppResult);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIEditStream_SetInfo(self: *const T, lpInfo: ?*AVISTREAMINFOW, cbInfo: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIEditStream.VTable, @ptrCast(self.vtable)).SetInfo(@as(*const IAVIEditStream, @ptrCast(self)), lpInfo, cbInfo);
}
};}
pub usingnamespace MethodMixin(@This());
};
const IID_IAVIPersistFile_Value = Guid.initString("00020025-0000-0000-c000-000000000046");
pub const IID_IAVIPersistFile = &IID_IAVIPersistFile_Value;
pub const IAVIPersistFile = extern struct {
pub const VTable = extern struct {
base: IPersistFile.VTable,
Reserved1: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIPersistFile,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIPersistFile,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
pub usingnamespace IPersistFile.MethodMixin(T);
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIPersistFile_Reserved1(self: *const T) callconv(.Inline) HRESULT {
return @as(*const IAVIPersistFile.VTable, @ptrCast(self.vtable)).Reserved1(@as(*const IAVIPersistFile, @ptrCast(self)));
}
};}
pub usingnamespace MethodMixin(@This());
};
// TODO: this type is limited to platform 'windows5.0'
const IID_IAVIFile_Value = Guid.initString("00020020-0000-0000-c000-000000000046");
pub const IID_IAVIFile = &IID_IAVIFile_Value;
pub const IAVIFile = extern struct {
pub const VTable = extern struct {
base: IUnknown.VTable,
Info: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIFile,
// TODO: what to do with BytesParamIndex 1?
pfi: ?*AVIFILEINFOW,
lSize: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIFile,
// TODO: what to do with BytesParamIndex 1?
pfi: ?*AVIFILEINFOW,
lSize: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
GetStream: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIFile,
ppStream: ?*?*IAVIStream,
fccType: u32,
lParam: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIFile,
ppStream: ?*?*IAVIStream,
fccType: u32,
lParam: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
CreateStream: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIFile,
ppStream: ?*?*IAVIStream,
psi: ?*AVISTREAMINFOW,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIFile,
ppStream: ?*?*IAVIStream,
psi: ?*AVISTREAMINFOW,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
WriteData: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIFile,
ckid: u32,
// TODO: what to do with BytesParamIndex 2?
lpData: ?*anyopaque,
cbData: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIFile,
ckid: u32,
// TODO: what to do with BytesParamIndex 2?
lpData: ?*anyopaque,
cbData: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
ReadData: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIFile,
ckid: u32,
// TODO: what to do with BytesParamIndex 2?
lpData: ?*anyopaque,
lpcbData: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIFile,
ckid: u32,
// TODO: what to do with BytesParamIndex 2?
lpData: ?*anyopaque,
lpcbData: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
EndRecord: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIFile,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIFile,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
DeleteStream: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IAVIFile,
fccType: u32,
lParam: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IAVIFile,
fccType: u32,
lParam: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
pub usingnamespace IUnknown.MethodMixin(T);
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIFile_Info(self: *const T, pfi: ?*AVIFILEINFOW, lSize: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIFile.VTable, @ptrCast(self.vtable)).Info(@as(*const IAVIFile, @ptrCast(self)), pfi, lSize);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIFile_GetStream(self: *const T, ppStream: ?*?*IAVIStream, fccType: u32, lParam: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIFile.VTable, @ptrCast(self.vtable)).GetStream(@as(*const IAVIFile, @ptrCast(self)), ppStream, fccType, lParam);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIFile_CreateStream(self: *const T, ppStream: ?*?*IAVIStream, psi: ?*AVISTREAMINFOW) callconv(.Inline) HRESULT {
return @as(*const IAVIFile.VTable, @ptrCast(self.vtable)).CreateStream(@as(*const IAVIFile, @ptrCast(self)), ppStream, psi);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIFile_WriteData(self: *const T, ckid: u32, lpData: ?*anyopaque, cbData: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIFile.VTable, @ptrCast(self.vtable)).WriteData(@as(*const IAVIFile, @ptrCast(self)), ckid, lpData, cbData);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIFile_ReadData(self: *const T, ckid: u32, lpData: ?*anyopaque, lpcbData: ?*i32) callconv(.Inline) HRESULT {
return @as(*const IAVIFile.VTable, @ptrCast(self.vtable)).ReadData(@as(*const IAVIFile, @ptrCast(self)), ckid, lpData, lpcbData);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIFile_EndRecord(self: *const T) callconv(.Inline) HRESULT {
return @as(*const IAVIFile.VTable, @ptrCast(self.vtable)).EndRecord(@as(*const IAVIFile, @ptrCast(self)));
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IAVIFile_DeleteStream(self: *const T, fccType: u32, lParam: i32) callconv(.Inline) HRESULT {
return @as(*const IAVIFile.VTable, @ptrCast(self.vtable)).DeleteStream(@as(*const IAVIFile, @ptrCast(self)), fccType, lParam);
}
};}
pub usingnamespace MethodMixin(@This());
};
// TODO: this type is limited to platform 'windows5.0'
const IID_IGetFrame_Value = Guid.initString("00020023-0000-0000-c000-000000000046");
pub const IID_IGetFrame = &IID_IGetFrame_Value;
pub const IGetFrame = extern struct {
pub const VTable = extern struct {
base: IUnknown.VTable,
GetFrame: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IGetFrame,
lPos: i32,
) callconv(@import("std").os.windows.WINAPI) ?*anyopaque,
else => *const fn(
self: *const IGetFrame,
lPos: i32,
) callconv(@import("std").os.windows.WINAPI) ?*anyopaque,
},
Begin: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IGetFrame,
lStart: i32,
lEnd: i32,
lRate: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IGetFrame,
lStart: i32,
lEnd: i32,
lRate: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
End: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IGetFrame,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IGetFrame,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
SetFormat: switch (@import("builtin").zig_backend) {
.stage1 => fn(
self: *const IGetFrame,
lpbi: ?*BITMAPINFOHEADER,
lpBits: ?*anyopaque,
x: i32,
y: i32,
dx: i32,
dy: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
else => *const fn(
self: *const IGetFrame,
lpbi: ?*BITMAPINFOHEADER,
lpBits: ?*anyopaque,
x: i32,
y: i32,
dx: i32,
dy: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT,
},
};
vtable: *const VTable,
pub fn MethodMixin(comptime T: type) type { return struct {
pub usingnamespace IUnknown.MethodMixin(T);
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IGetFrame_GetFrame(self: *const T, lPos: i32) callconv(.Inline) ?*anyopaque {
return @as(*const IGetFrame.VTable, @ptrCast(self.vtable)).GetFrame(@as(*const IGetFrame, @ptrCast(self)), lPos);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IGetFrame_Begin(self: *const T, lStart: i32, lEnd: i32, lRate: i32) callconv(.Inline) HRESULT {
return @as(*const IGetFrame.VTable, @ptrCast(self.vtable)).Begin(@as(*const IGetFrame, @ptrCast(self)), lStart, lEnd, lRate);
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IGetFrame_End(self: *const T) callconv(.Inline) HRESULT {
return @as(*const IGetFrame.VTable, @ptrCast(self.vtable)).End(@as(*const IGetFrame, @ptrCast(self)));
}
// NOTE: method is namespaced with interface name to avoid conflicts for now
pub fn IGetFrame_SetFormat(self: *const T, lpbi: ?*BITMAPINFOHEADER, lpBits: ?*anyopaque, x: i32, y: i32, dx: i32, dy: i32) callconv(.Inline) HRESULT {
return @as(*const IGetFrame.VTable, @ptrCast(self.vtable)).SetFormat(@as(*const IGetFrame, @ptrCast(self)), lpbi, lpBits, x, y, dx, dy);
}
};}
pub usingnamespace MethodMixin(@This());
};
pub const VIDEOHDR = extern struct {
lpData: ?*u8,
dwBufferLength: u32,
dwBytesUsed: u32,
dwTimeCaptured: u32,
dwUser: usize,
dwFlags: u32,
dwReserved: [4]usize,
};
pub const CHANNEL_CAPS = extern struct {
dwFlags: u32,
dwSrcRectXMod: u32,
dwSrcRectYMod: u32,
dwSrcRectWidthMod: u32,
dwSrcRectHeightMod: u32,
dwDstRectXMod: u32,
dwDstRectYMod: u32,
dwDstRectWidthMod: u32,
dwDstRectHeightMod: u32,
};
pub const CAPDRIVERCAPS = extern struct {
wDeviceIndex: u32,
fHasOverlay: BOOL,
fHasDlgVideoSource: BOOL,
fHasDlgVideoFormat: BOOL,
fHasDlgVideoDisplay: BOOL,
fCaptureInitialized: BOOL,
fDriverSuppliesPalettes: BOOL,
hVideoIn: ?HANDLE,
hVideoOut: ?HANDLE,
hVideoExtIn: ?HANDLE,
hVideoExtOut: ?HANDLE,
};
pub const CAPSTATUS = extern struct {
uiImageWidth: u32,
uiImageHeight: u32,
fLiveWindow: BOOL,
fOverlayWindow: BOOL,
fScale: BOOL,
ptScroll: POINT,
fUsingDefaultPalette: BOOL,
fAudioHardware: BOOL,
fCapFileExists: BOOL,
dwCurrentVideoFrame: u32,
dwCurrentVideoFramesDropped: u32,
dwCurrentWaveSamples: u32,
dwCurrentTimeElapsedMS: u32,
hPalCurrent: ?HPALETTE,
fCapturingNow: BOOL,
dwReturn: u32,
wNumVideoAllocated: u32,
wNumAudioAllocated: u32,
};
pub const CAPTUREPARMS = extern struct {
dwRequestMicroSecPerFrame: u32,
fMakeUserHitOKToCapture: BOOL,
wPercentDropForError: u32,
fYield: BOOL,
dwIndexSize: u32,
wChunkGranularity: u32,
fUsingDOSMemory: BOOL,
wNumVideoRequested: u32,
fCaptureAudio: BOOL,
wNumAudioRequested: u32,
vKeyAbort: u32,
fAbortLeftMouse: BOOL,
fAbortRightMouse: BOOL,
fLimitEnabled: BOOL,
wTimeLimit: u32,
fMCIControl: BOOL,
fStepMCIDevice: BOOL,
dwMCIStartTime: u32,
dwMCIStopTime: u32,
fStepCaptureAt2x: BOOL,
wStepCaptureAverageFrames: u32,
dwAudioBufferSize: u32,
fDisableWriteCache: BOOL,
AVStreamMaster: u32,
};
pub const CAPINFOCHUNK = extern struct {
fccInfoID: u32,
lpData: ?*anyopaque,
cbData: i32,
};
pub const CAPYIELDCALLBACK = switch (@import("builtin").zig_backend) {
.stage1 => fn(
hWnd: ?HWND,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
hWnd: ?HWND,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const CAPSTATUSCALLBACKW = switch (@import("builtin").zig_backend) {
.stage1 => fn(
hWnd: ?HWND,
nID: i32,
lpsz: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
hWnd: ?HWND,
nID: i32,
lpsz: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const CAPERRORCALLBACKW = switch (@import("builtin").zig_backend) {
.stage1 => fn(
hWnd: ?HWND,
nID: i32,
lpsz: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
hWnd: ?HWND,
nID: i32,
lpsz: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const CAPSTATUSCALLBACKA = switch (@import("builtin").zig_backend) {
.stage1 => fn(
hWnd: ?HWND,
nID: i32,
lpsz: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
hWnd: ?HWND,
nID: i32,
lpsz: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const CAPERRORCALLBACKA = switch (@import("builtin").zig_backend) {
.stage1 => fn(
hWnd: ?HWND,
nID: i32,
lpsz: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
hWnd: ?HWND,
nID: i32,
lpsz: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const CAPVIDEOCALLBACK = switch (@import("builtin").zig_backend) {
.stage1 => fn(
hWnd: ?HWND,
lpVHdr: ?*VIDEOHDR,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
hWnd: ?HWND,
lpVHdr: ?*VIDEOHDR,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const CAPWAVECALLBACK = switch (@import("builtin").zig_backend) {
.stage1 => fn(
hWnd: ?HWND,
lpWHdr: ?*WAVEHDR,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
hWnd: ?HWND,
lpWHdr: ?*WAVEHDR,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const CAPCONTROLCALLBACK = switch (@import("builtin").zig_backend) {
.stage1 => fn(
hWnd: ?HWND,
nState: i32,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
else => *const fn(
hWnd: ?HWND,
nState: i32,
) callconv(@import("std").os.windows.WINAPI) LRESULT,
} ;
pub const DRVM_IOCTL_DATA = extern struct {
dwSize: u32 align(1),
dwCmd: u32 align(1),
};
pub const WAVEOPENDESC = extern struct {
hWave: ?HWAVE align(1),
lpFormat: ?*WAVEFORMAT align(1),
dwCallback: usize align(1),
dwInstance: usize align(1),
uMappedDeviceID: u32 align(1),
dnDevNode: usize align(1),
};
pub const MIDIOPENSTRMID = extern struct {
dwStreamID: u32 align(1),
uDeviceID: u32 align(1),
};
pub const MIXEROPENDESC = extern struct {
hmx: ?HMIXER align(1),
pReserved0: ?*anyopaque align(1),
dwCallback: usize align(1),
dwInstance: usize align(1),
dnDevNode: usize align(1),
};
pub const TIMEREVENT = extern struct {
wDelay: u16 align(1),
wResolution: u16 align(1),
lpFunction: ?LPTIMECALLBACK align(1),
dwUser: u32 align(1),
wFlags: u16 align(1),
wReserved1: u16 align(1),
};
pub const MCI_OPEN_DRIVER_PARMS = extern struct {
wDeviceID: u32 align(1),
lpstrParams: ?[*:0]const u16 align(1),
wCustomCommandTable: u32 align(1),
wType: u32 align(1),
};
pub const LPTASKCALLBACK = switch (@import("builtin").zig_backend) {
.stage1 => fn(
dwInst: usize,
) callconv(@import("std").os.windows.WINAPI) void,
else => *const fn(
dwInst: usize,
) callconv(@import("std").os.windows.WINAPI) void,
} ;
pub const VFWWDMExtensionProc = switch (@import("builtin").zig_backend) {
.stage1 => fn(
pfnDeviceIoControl: ?*anyopaque,
pfnAddPropertyPage: ?LPFNSVADDPROPSHEETPAGE,
lParam: LPARAM,
) callconv(@import("std").os.windows.WINAPI) u32,
else => *const fn(
pfnDeviceIoControl: ?*anyopaque,
pfnAddPropertyPage: ?LPFNSVADDPROPSHEETPAGE,
lParam: LPARAM,
) callconv(@import("std").os.windows.WINAPI) u32,
} ;
pub const LPFNEXTDEVIO = switch (@import("builtin").zig_backend) {
.stage1 => fn(
lParam: LPARAM,
dwFlags: u32,
dwIoControlCode: u32,
lpInBuffer: ?*anyopaque,
nInBufferSize: u32,
lpOutBuffer: ?*anyopaque,
nOutBufferSize: u32,
lpBytesReturned: ?*u32,
lpOverlapped: ?*OVERLAPPED,
) callconv(@import("std").os.windows.WINAPI) BOOL,
else => *const fn(
lParam: LPARAM,
dwFlags: u32,
dwIoControlCode: u32,
lpInBuffer: ?*anyopaque,
nInBufferSize: u32,
lpOutBuffer: ?*anyopaque,
nOutBufferSize: u32,
lpBytesReturned: ?*u32,
lpOverlapped: ?*OVERLAPPED,
) callconv(@import("std").os.windows.WINAPI) BOOL,
} ;
//--------------------------------------------------------------------------------
// Section: Functions (170)
//--------------------------------------------------------------------------------
pub extern "winmm" fn mciSendCommandA(
mciId: u32,
uMsg: u32,
dwParam1: usize,
dwParam2: usize,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciSendCommandW(
mciId: u32,
uMsg: u32,
dwParam1: usize,
dwParam2: usize,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciSendStringA(
lpstrCommand: ?[*:0]const u8,
lpstrReturnString: ?[*:0]u8,
uReturnLength: u32,
hwndCallback: ?HWND,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciSendStringW(
lpstrCommand: ?[*:0]const u16,
lpstrReturnString: ?[*:0]u16,
uReturnLength: u32,
hwndCallback: ?HWND,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciGetDeviceIDA(
pszDevice: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciGetDeviceIDW(
pszDevice: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciGetDeviceIDFromElementIDA(
dwElementID: u32,
lpstrType: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciGetDeviceIDFromElementIDW(
dwElementID: u32,
lpstrType: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciGetErrorStringA(
mcierr: u32,
pszText: [*:0]u8,
cchText: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
pub extern "winmm" fn mciGetErrorStringW(
mcierr: u32,
pszText: [*:0]u16,
cchText: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
pub extern "winmm" fn mciSetYieldProc(
mciId: u32,
fpYieldProc: ?YIELDPROC,
dwYieldData: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
pub extern "winmm" fn mciGetCreatorTask(
mciId: u32,
) callconv(@import("std").os.windows.WINAPI) ?HTASK;
pub extern "winmm" fn mciGetYieldProc(
mciId: u32,
pdwYieldData: ?*u32,
) callconv(@import("std").os.windows.WINAPI) ?YIELDPROC;
pub extern "winmm" fn mciGetDriverData(
wDeviceID: u32,
) callconv(@import("std").os.windows.WINAPI) usize;
pub extern "winmm" fn mciLoadCommandResource(
hInstance: ?HANDLE,
lpResName: ?[*:0]const u16,
wType: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciSetDriverData(
wDeviceID: u32,
dwData: usize,
) callconv(@import("std").os.windows.WINAPI) BOOL;
pub extern "winmm" fn mciDriverYield(
wDeviceID: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mciDriverNotify(
hwndCallback: ?HANDLE,
wDeviceID: u32,
uStatus: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
pub extern "winmm" fn mciFreeCommandResource(
wTable: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn CloseDriver(
hDriver: ?HDRVR,
lParam1: LPARAM,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) LRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn OpenDriver(
szDriverName: ?[*:0]const u16,
szSectionName: ?[*:0]const u16,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) ?HDRVR;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn SendDriverMessage(
hDriver: ?HDRVR,
message: u32,
lParam1: LPARAM,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) LRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn DrvGetModuleHandle(
hDriver: ?HDRVR,
) callconv(@import("std").os.windows.WINAPI) ?HINSTANCE;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn GetDriverModuleHandle(
hDriver: ?HDRVR,
) callconv(@import("std").os.windows.WINAPI) ?HINSTANCE;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn DefDriverProc(
dwDriverIdentifier: usize,
hdrvr: ?HDRVR,
uMsg: u32,
lParam1: LPARAM,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) LRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn DriverCallback(
dwCallback: usize,
dwFlags: u32,
hDevice: ?HDRVR,
dwMsg: u32,
dwUser: usize,
dwParam1: usize,
dwParam2: usize,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows8.1'
pub extern "api-ms-win-mm-misc-l1-1-1" fn sndOpenSound(
EventName: ?[*:0]const u16,
AppName: ?[*:0]const u16,
Flags: i32,
FileHandle: ?*?HANDLE,
) callconv(@import("std").os.windows.WINAPI) i32;
pub extern "winmm" fn mmDrvInstall(
hDriver: ?HDRVR,
wszDrvEntry: ?[*:0]const u16,
drvMessage: ?DRIVERMSGPROC,
wFlags: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioStringToFOURCCA(
sz: ?[*:0]const u8,
uFlags: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioStringToFOURCCW(
sz: ?[*:0]const u16,
uFlags: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioInstallIOProcA(
fccIOProc: u32,
pIOProc: ?LPMMIOPROC,
dwFlags: u32,
) callconv(@import("std").os.windows.WINAPI) ?LPMMIOPROC;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioInstallIOProcW(
fccIOProc: u32,
pIOProc: ?LPMMIOPROC,
dwFlags: u32,
) callconv(@import("std").os.windows.WINAPI) ?LPMMIOPROC;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioOpenA(
pszFileName: ?*[128]u8,
pmmioinfo: ?*MMIOINFO,
fdwOpen: u32,
) callconv(@import("std").os.windows.WINAPI) ?HMMIO;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioOpenW(
pszFileName: ?*[128]u16,
pmmioinfo: ?*MMIOINFO,
fdwOpen: u32,
) callconv(@import("std").os.windows.WINAPI) ?HMMIO;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioRenameA(
pszFileName: ?[*:0]const u8,
pszNewFileName: ?[*:0]const u8,
pmmioinfo: ?*MMIOINFO,
fdwRename: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioRenameW(
pszFileName: ?[*:0]const u16,
pszNewFileName: ?[*:0]const u16,
pmmioinfo: ?*MMIOINFO,
fdwRename: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioClose(
hmmio: ?HMMIO,
fuClose: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioRead(
hmmio: ?HMMIO,
// TODO: what to do with BytesParamIndex 2?
pch: ?*i8,
cch: i32,
) callconv(@import("std").os.windows.WINAPI) i32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioWrite(
hmmio: ?HMMIO,
// TODO: what to do with BytesParamIndex 2?
pch: ?[*:0]const u8,
cch: i32,
) callconv(@import("std").os.windows.WINAPI) i32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioSeek(
hmmio: ?HMMIO,
lOffset: i32,
iOrigin: i32,
) callconv(@import("std").os.windows.WINAPI) i32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioGetInfo(
hmmio: ?HMMIO,
pmmioinfo: ?*MMIOINFO,
fuInfo: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioSetInfo(
hmmio: ?HMMIO,
pmmioinfo: ?*MMIOINFO,
fuInfo: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioSetBuffer(
hmmio: ?HMMIO,
pchBuffer: ?[*:0]u8,
cchBuffer: i32,
fuBuffer: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioFlush(
hmmio: ?HMMIO,
fuFlush: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioAdvance(
hmmio: ?HMMIO,
pmmioinfo: ?*MMIOINFO,
fuAdvance: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioSendMessage(
hmmio: ?HMMIO,
uMsg: u32,
lParam1: LPARAM,
lParam2: LPARAM,
) callconv(@import("std").os.windows.WINAPI) LRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioDescend(
hmmio: ?HMMIO,
pmmcki: ?*MMCKINFO,
pmmckiParent: ?*const MMCKINFO,
fuDescend: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioAscend(
hmmio: ?HMMIO,
pmmcki: ?*MMCKINFO,
fuAscend: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn mmioCreateChunk(
hmmio: ?HMMIO,
pmmcki: ?*MMCKINFO,
fuCreate: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn joyGetPosEx(
uJoyID: u32,
pji: ?*JOYINFOEX,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn joyGetNumDevs(
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn joyGetDevCapsA(
uJoyID: usize,
// TODO: what to do with BytesParamIndex 2?
pjc: ?*JOYCAPSA,
cbjc: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn joyGetDevCapsW(
uJoyID: usize,
// TODO: what to do with BytesParamIndex 2?
pjc: ?*JOYCAPSW,
cbjc: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn joyGetPos(
uJoyID: u32,
pji: ?*JOYINFO,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn joyGetThreshold(
uJoyID: u32,
puThreshold: ?*u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn joyReleaseCapture(
uJoyID: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn joySetCapture(
hwnd: ?HWND,
uJoyID: u32,
uPeriod: u32,
fChanged: BOOL,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "winmm" fn joySetThreshold(
uJoyID: u32,
uThreshold: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "msvfw32" fn VideoForWindowsVersion(
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICInfo(
fccType: u32,
fccHandler: u32,
lpicinfo: ?*ICINFO,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICInstall(
fccType: u32,
fccHandler: u32,
lParam: LPARAM,
szDesc: ?PSTR,
wFlags: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICRemove(
fccType: u32,
fccHandler: u32,
wFlags: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICGetInfo(
hic: ?HIC,
// TODO: what to do with BytesParamIndex 2?
picinfo: ?*ICINFO,
cb: u32,
) callconv(@import("std").os.windows.WINAPI) LRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICOpen(
fccType: u32,
fccHandler: u32,
wMode: u32,
) callconv(@import("std").os.windows.WINAPI) ?HIC;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICOpenFunction(
fccType: u32,
fccHandler: u32,
wMode: u32,
lpfnHandler: ?FARPROC,
) callconv(@import("std").os.windows.WINAPI) ?HIC;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICClose(
hic: ?HIC,
) callconv(@import("std").os.windows.WINAPI) LRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICSendMessage(
hic: ?HIC,
msg: u32,
dw1: usize,
dw2: usize,
) callconv(@import("std").os.windows.WINAPI) LRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICCompress(
hic: ?HIC,
dwFlags: u32,
lpbiOutput: ?*BITMAPINFOHEADER,
lpData: ?*anyopaque,
lpbiInput: ?*BITMAPINFOHEADER,
lpBits: ?*anyopaque,
lpckid: ?*u32,
lpdwFlags: ?*u32,
lFrameNum: i32,
dwFrameSize: u32,
dwQuality: u32,
lpbiPrev: ?*BITMAPINFOHEADER,
lpPrev: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICDecompress(
hic: ?HIC,
dwFlags: u32,
lpbiFormat: ?*BITMAPINFOHEADER,
lpData: ?*anyopaque,
lpbi: ?*BITMAPINFOHEADER,
lpBits: ?*anyopaque,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICDrawBegin(
hic: ?HIC,
dwFlags: u32,
hpal: ?HPALETTE,
hwnd: ?HWND,
hdc: ?HDC,
xDst: i32,
yDst: i32,
dxDst: i32,
dyDst: i32,
lpbi: ?*BITMAPINFOHEADER,
xSrc: i32,
ySrc: i32,
dxSrc: i32,
dySrc: i32,
dwRate: u32,
dwScale: u32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICDraw(
hic: ?HIC,
dwFlags: u32,
lpFormat: ?*anyopaque,
// TODO: what to do with BytesParamIndex 4?
lpData: ?*anyopaque,
cbData: u32,
lTime: i32,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICLocate(
fccType: u32,
fccHandler: u32,
lpbiIn: ?*BITMAPINFOHEADER,
lpbiOut: ?*BITMAPINFOHEADER,
wFlags: u16,
) callconv(@import("std").os.windows.WINAPI) ?HIC;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICGetDisplayFormat(
hic: ?HIC,
lpbiIn: ?*BITMAPINFOHEADER,
lpbiOut: ?*BITMAPINFOHEADER,
BitDepth: i32,
dx: i32,
dy: i32,
) callconv(@import("std").os.windows.WINAPI) ?HIC;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICImageCompress(
hic: ?HIC,
uiFlags: u32,
lpbiIn: ?*BITMAPINFO,
lpBits: ?*anyopaque,
lpbiOut: ?*BITMAPINFO,
lQuality: i32,
plSize: ?*i32,
) callconv(@import("std").os.windows.WINAPI) ?HANDLE;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICImageDecompress(
hic: ?HIC,
uiFlags: u32,
lpbiIn: ?*BITMAPINFO,
lpBits: ?*anyopaque,
lpbiOut: ?*BITMAPINFO,
) callconv(@import("std").os.windows.WINAPI) ?HANDLE;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICCompressorChoose(
hwnd: ?HWND,
uiFlags: u32,
pvIn: ?*anyopaque,
lpData: ?*anyopaque,
pc: ?*COMPVARS,
lpszTitle: ?PSTR,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICSeqCompressFrameStart(
pc: ?*COMPVARS,
lpbiIn: ?*BITMAPINFO,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICSeqCompressFrameEnd(
pc: ?*COMPVARS,
) callconv(@import("std").os.windows.WINAPI) void;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICSeqCompressFrame(
pc: ?*COMPVARS,
uiFlags: u32,
lpBits: ?*anyopaque,
pfKey: ?*BOOL,
plSize: ?*i32,
) callconv(@import("std").os.windows.WINAPI) ?*anyopaque;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn ICCompressorFree(
pc: ?*COMPVARS,
) callconv(@import("std").os.windows.WINAPI) void;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibOpen(
) callconv(@import("std").os.windows.WINAPI) isize;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibClose(
hdd: isize,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibGetBuffer(
hdd: isize,
lpbi: ?*BITMAPINFOHEADER,
dwSize: u32,
dwFlags: u32,
) callconv(@import("std").os.windows.WINAPI) ?*anyopaque;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibGetPalette(
hdd: isize,
) callconv(@import("std").os.windows.WINAPI) ?HPALETTE;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibSetPalette(
hdd: isize,
hpal: ?HPALETTE,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibChangePalette(
hdd: isize,
iStart: i32,
iLen: i32,
lppe: [*]PALETTEENTRY,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibRealize(
hdd: isize,
hdc: ?HDC,
fBackground: BOOL,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibStart(
hdd: isize,
rate: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibStop(
hdd: isize,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibBegin(
hdd: isize,
hdc: ?HDC,
dxDst: i32,
dyDst: i32,
lpbi: ?*BITMAPINFOHEADER,
dxSrc: i32,
dySrc: i32,
wFlags: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibDraw(
hdd: isize,
hdc: ?HDC,
xDst: i32,
yDst: i32,
dxDst: i32,
dyDst: i32,
lpbi: ?*BITMAPINFOHEADER,
lpBits: ?*anyopaque,
xSrc: i32,
ySrc: i32,
dxSrc: i32,
dySrc: i32,
wFlags: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibEnd(
hdd: isize,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibTime(
hdd: isize,
lpddtime: ?*DRAWDIBTIME,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn DrawDibProfileDisplay(
lpbi: ?*BITMAPINFOHEADER,
) callconv(@import("std").os.windows.WINAPI) LRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileInit(
) callconv(@import("std").os.windows.WINAPI) void;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileExit(
) callconv(@import("std").os.windows.WINAPI) void;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileAddRef(
pfile: ?*IAVIFile,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileRelease(
pfile: ?*IAVIFile,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileOpenA(
ppfile: ?*?*IAVIFile,
szFile: ?[*:0]const u8,
uMode: u32,
lpHandler: ?*Guid,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileOpenW(
ppfile: ?*?*IAVIFile,
szFile: ?[*:0]const u16,
uMode: u32,
lpHandler: ?*Guid,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileInfoW(
pfile: ?*IAVIFile,
// TODO: what to do with BytesParamIndex 2?
pfi: ?*AVIFILEINFOW,
lSize: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileInfoA(
pfile: ?*IAVIFile,
// TODO: what to do with BytesParamIndex 2?
pfi: ?*AVIFILEINFOA,
lSize: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileGetStream(
pfile: ?*IAVIFile,
ppavi: ?*?*IAVIStream,
fccType: u32,
lParam: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileCreateStreamW(
pfile: ?*IAVIFile,
ppavi: ?*?*IAVIStream,
psi: ?*AVISTREAMINFOW,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileCreateStreamA(
pfile: ?*IAVIFile,
ppavi: ?*?*IAVIStream,
psi: ?*AVISTREAMINFOA,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileWriteData(
pfile: ?*IAVIFile,
ckid: u32,
// TODO: what to do with BytesParamIndex 3?
lpData: ?*anyopaque,
cbData: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileReadData(
pfile: ?*IAVIFile,
ckid: u32,
// TODO: what to do with BytesParamIndex 3?
lpData: ?*anyopaque,
lpcbData: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIFileEndRecord(
pfile: ?*IAVIFile,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamAddRef(
pavi: ?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamRelease(
pavi: ?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) u32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamInfoW(
pavi: ?*IAVIStream,
// TODO: what to do with BytesParamIndex 2?
psi: ?*AVISTREAMINFOW,
lSize: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamInfoA(
pavi: ?*IAVIStream,
// TODO: what to do with BytesParamIndex 2?
psi: ?*AVISTREAMINFOA,
lSize: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamFindSample(
pavi: ?*IAVIStream,
lPos: i32,
lFlags: i32,
) callconv(@import("std").os.windows.WINAPI) i32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamReadFormat(
pavi: ?*IAVIStream,
lPos: i32,
// TODO: what to do with BytesParamIndex 3?
lpFormat: ?*anyopaque,
lpcbFormat: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamSetFormat(
pavi: ?*IAVIStream,
lPos: i32,
// TODO: what to do with BytesParamIndex 3?
lpFormat: ?*anyopaque,
cbFormat: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamReadData(
pavi: ?*IAVIStream,
fcc: u32,
// TODO: what to do with BytesParamIndex 3?
lp: ?*anyopaque,
lpcb: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamWriteData(
pavi: ?*IAVIStream,
fcc: u32,
// TODO: what to do with BytesParamIndex 3?
lp: ?*anyopaque,
cb: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamRead(
pavi: ?*IAVIStream,
lStart: i32,
lSamples: i32,
// TODO: what to do with BytesParamIndex 4?
lpBuffer: ?*anyopaque,
cbBuffer: i32,
plBytes: ?*i32,
plSamples: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamWrite(
pavi: ?*IAVIStream,
lStart: i32,
lSamples: i32,
// TODO: what to do with BytesParamIndex 4?
lpBuffer: ?*anyopaque,
cbBuffer: i32,
dwFlags: u32,
plSampWritten: ?*i32,
plBytesWritten: ?*i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamStart(
pavi: ?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) i32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamLength(
pavi: ?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) i32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamTimeToSample(
pavi: ?*IAVIStream,
lTime: i32,
) callconv(@import("std").os.windows.WINAPI) i32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamSampleToTime(
pavi: ?*IAVIStream,
lSample: i32,
) callconv(@import("std").os.windows.WINAPI) i32;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamBeginStreaming(
pavi: ?*IAVIStream,
lStart: i32,
lEnd: i32,
lRate: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamEndStreaming(
pavi: ?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamGetFrameOpen(
pavi: ?*IAVIStream,
lpbiWanted: ?*BITMAPINFOHEADER,
) callconv(@import("std").os.windows.WINAPI) ?*IGetFrame;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamGetFrame(
pg: ?*IGetFrame,
lPos: i32,
) callconv(@import("std").os.windows.WINAPI) ?*anyopaque;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamGetFrameClose(
pg: ?*IGetFrame,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamOpenFromFileA(
ppavi: ?*?*IAVIStream,
szFile: ?[*:0]const u8,
fccType: u32,
lParam: i32,
mode: u32,
pclsidHandler: ?*Guid,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamOpenFromFileW(
ppavi: ?*?*IAVIStream,
szFile: ?[*:0]const u16,
fccType: u32,
lParam: i32,
mode: u32,
pclsidHandler: ?*Guid,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIStreamCreate(
ppavi: ?*?*IAVIStream,
lParam1: i32,
lParam2: i32,
pclsidHandler: ?*Guid,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIMakeCompressedStream(
ppsCompressed: ?*?*IAVIStream,
ppsSource: ?*IAVIStream,
lpOptions: ?*AVICOMPRESSOPTIONS,
pclsidHandler: ?*Guid,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVISaveA(
szFile: ?[*:0]const u8,
pclsidHandler: ?*Guid,
lpfnCallback: ?AVISAVECALLBACK,
nStreams: i32,
pfile: ?*IAVIStream,
lpOptions: ?*AVICOMPRESSOPTIONS,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVISaveVA(
szFile: ?[*:0]const u8,
pclsidHandler: ?*Guid,
lpfnCallback: ?AVISAVECALLBACK,
nStreams: i32,
ppavi: [*]?*IAVIStream,
plpOptions: [*]?*AVICOMPRESSOPTIONS,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVISaveW(
szFile: ?[*:0]const u16,
pclsidHandler: ?*Guid,
lpfnCallback: ?AVISAVECALLBACK,
nStreams: i32,
pfile: ?*IAVIStream,
lpOptions: ?*AVICOMPRESSOPTIONS,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVISaveVW(
szFile: ?[*:0]const u16,
pclsidHandler: ?*Guid,
lpfnCallback: ?AVISAVECALLBACK,
nStreams: i32,
ppavi: [*]?*IAVIStream,
plpOptions: [*]?*AVICOMPRESSOPTIONS,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVISaveOptions(
hwnd: ?HWND,
uiFlags: u32,
nStreams: i32,
ppavi: [*]?*IAVIStream,
plpOptions: [*]?*AVICOMPRESSOPTIONS,
) callconv(@import("std").os.windows.WINAPI) isize;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVISaveOptionsFree(
nStreams: i32,
plpOptions: [*]?*AVICOMPRESSOPTIONS,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIBuildFilterW(
lpszFilter: [*:0]u16,
cbFilter: i32,
fSaving: BOOL,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIBuildFilterA(
lpszFilter: [*:0]u8,
cbFilter: i32,
fSaving: BOOL,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIMakeFileFromStreams(
ppfile: ?*?*IAVIFile,
nStreams: i32,
papStreams: [*]?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIMakeStreamFromClipboard(
cfFormat: u32,
hGlobal: ?HANDLE,
ppstream: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIPutFileOnClipboard(
pf: ?*IAVIFile,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIGetFromClipboard(
lppf: ?*?*IAVIFile,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn AVIClearClipboard(
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn CreateEditableStream(
ppsEditable: ?*?*IAVIStream,
psSource: ?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn EditStreamCut(
pavi: ?*IAVIStream,
plStart: ?*i32,
plLength: ?*i32,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn EditStreamCopy(
pavi: ?*IAVIStream,
plStart: ?*i32,
plLength: ?*i32,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn EditStreamPaste(
pavi: ?*IAVIStream,
plPos: ?*i32,
plLength: ?*i32,
pstream: ?*IAVIStream,
lStart: i32,
lEnd: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn EditStreamClone(
pavi: ?*IAVIStream,
ppResult: ?*?*IAVIStream,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn EditStreamSetNameA(
pavi: ?*IAVIStream,
lpszName: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn EditStreamSetNameW(
pavi: ?*IAVIStream,
lpszName: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn EditStreamSetInfoW(
pavi: ?*IAVIStream,
// TODO: what to do with BytesParamIndex 2?
lpInfo: ?*AVISTREAMINFOW,
cbInfo: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avifil32" fn EditStreamSetInfoA(
pavi: ?*IAVIStream,
// TODO: what to do with BytesParamIndex 2?
lpInfo: ?*AVISTREAMINFOA,
cbInfo: i32,
) callconv(@import("std").os.windows.WINAPI) HRESULT;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn MCIWndCreateA(
hwndParent: ?HWND,
hInstance: ?HINSTANCE,
dwStyle: u32,
szFile: ?[*:0]const u8,
) callconv(@import("std").os.windows.WINAPI) ?HWND;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn MCIWndCreateW(
hwndParent: ?HWND,
hInstance: ?HINSTANCE,
dwStyle: u32,
szFile: ?[*:0]const u16,
) callconv(@import("std").os.windows.WINAPI) ?HWND;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn MCIWndRegisterClass(
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avicap32" fn capCreateCaptureWindowA(
lpszWindowName: ?[*:0]const u8,
dwStyle: u32,
x: i32,
y: i32,
nWidth: i32,
nHeight: i32,
hwndParent: ?HWND,
nID: i32,
) callconv(@import("std").os.windows.WINAPI) ?HWND;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avicap32" fn capGetDriverDescriptionA(
wDriverIndex: u32,
lpszName: [*:0]u8,
cbName: i32,
lpszVer: [*:0]u8,
cbVer: i32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avicap32" fn capCreateCaptureWindowW(
lpszWindowName: ?[*:0]const u16,
dwStyle: u32,
x: i32,
y: i32,
nWidth: i32,
nHeight: i32,
hwndParent: ?HWND,
nID: i32,
) callconv(@import("std").os.windows.WINAPI) ?HWND;
// TODO: this type is limited to platform 'windows5.0'
pub extern "avicap32" fn capGetDriverDescriptionW(
wDriverIndex: u32,
lpszName: [*:0]u16,
cbName: i32,
lpszVer: [*:0]u16,
cbVer: i32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn GetOpenFileNamePreviewA(
lpofn: ?*OPENFILENAMEA,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn GetSaveFileNamePreviewA(
lpofn: ?*OPENFILENAMEA,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn GetOpenFileNamePreviewW(
lpofn: ?*OPENFILENAMEW,
) callconv(@import("std").os.windows.WINAPI) BOOL;
// TODO: this type is limited to platform 'windows5.0'
pub extern "msvfw32" fn GetSaveFileNamePreviewW(
lpofn: ?*OPENFILENAMEW,
) callconv(@import("std").os.windows.WINAPI) BOOL;
pub extern "winmm" fn mmTaskCreate(
lpfn: ?LPTASKCALLBACK,
lph: ?*?HANDLE,
dwInst: usize,
) callconv(@import("std").os.windows.WINAPI) u32;
pub extern "winmm" fn mmTaskBlock(
h: u32,
) callconv(@import("std").os.windows.WINAPI) void;
pub extern "winmm" fn mmTaskSignal(
h: u32,
) callconv(@import("std").os.windows.WINAPI) BOOL;
pub extern "winmm" fn mmTaskYield(
) callconv(@import("std").os.windows.WINAPI) void;
pub extern "winmm" fn mmGetCurrentTask(
) callconv(@import("std").os.windows.WINAPI) u32;
//--------------------------------------------------------------------------------
// Section: Unicode Aliases (56)
//--------------------------------------------------------------------------------
const thismodule = @This();
pub usingnamespace switch (@import("../zig.zig").unicode_mode) {
.ansi => struct {
pub const MCI_OPEN_PARMS = thismodule.MCI_OPEN_PARMSA;
pub const MCI_INFO_PARMS = thismodule.MCI_INFO_PARMSA;
pub const MCI_SYSINFO_PARMS = thismodule.MCI_SYSINFO_PARMSA;
pub const MCI_SAVE_PARMS = thismodule.MCI_SAVE_PARMSA;
pub const MCI_LOAD_PARMS = thismodule.MCI_LOAD_PARMSA;
pub const MCI_VD_ESCAPE_PARMS = thismodule.MCI_VD_ESCAPE_PARMSA;
pub const MCI_WAVE_OPEN_PARMS = thismodule.MCI_WAVE_OPEN_PARMSA;
pub const MCI_ANIM_OPEN_PARMS = thismodule.MCI_ANIM_OPEN_PARMSA;
pub const MCI_ANIM_WINDOW_PARMS = thismodule.MCI_ANIM_WINDOW_PARMSA;
pub const MCI_OVLY_OPEN_PARMS = thismodule.MCI_OVLY_OPEN_PARMSA;
pub const MCI_OVLY_WINDOW_PARMS = thismodule.MCI_OVLY_WINDOW_PARMSA;
pub const MCI_OVLY_SAVE_PARMS = thismodule.MCI_OVLY_SAVE_PARMSA;
pub const MCI_OVLY_LOAD_PARMS = thismodule.MCI_OVLY_LOAD_PARMSA;
pub const JOYCAPS = thismodule.JOYCAPSA;
pub const JOYCAPS2 = thismodule.JOYCAPS2A;
pub const MCI_DGV_CAPTURE_PARMS = thismodule.MCI_DGV_CAPTURE_PARMSA;
pub const MCI_DGV_INFO_PARMS = thismodule.MCI_DGV_INFO_PARMSA;
pub const MCI_DGV_LIST_PARMS = thismodule.MCI_DGV_LIST_PARMSA;
pub const MCI_DGV_OPEN_PARMS = thismodule.MCI_DGV_OPEN_PARMSA;
pub const MCI_DGV_QUALITY_PARMS = thismodule.MCI_DGV_QUALITY_PARMSA;
pub const MCI_DGV_RESERVE_PARMS = thismodule.MCI_DGV_RESERVE_PARMSA;
pub const MCI_DGV_RESTORE_PARMS = thismodule.MCI_DGV_RESTORE_PARMSA;
pub const MCI_DGV_SAVE_PARMS = thismodule.MCI_DGV_SAVE_PARMSA;
pub const MCI_DGV_SETAUDIO_PARMS = thismodule.MCI_DGV_SETAUDIO_PARMSA;
pub const MCI_DGV_SETVIDEO_PARMS = thismodule.MCI_DGV_SETVIDEO_PARMSA;
pub const MCI_DGV_STATUS_PARMS = thismodule.MCI_DGV_STATUS_PARMSA;
pub const MCI_DGV_WINDOW_PARMS = thismodule.MCI_DGV_WINDOW_PARMSA;
pub const AVISTREAMINFO = thismodule.AVISTREAMINFOA;
pub const AVIFILEINFO = thismodule.AVIFILEINFOA;
pub const CAPSTATUSCALLBACK = thismodule.CAPSTATUSCALLBACKA;
pub const CAPERRORCALLBACK = thismodule.CAPERRORCALLBACKA;
pub const mciSendCommand = thismodule.mciSendCommandA;
pub const mciSendString = thismodule.mciSendStringA;
pub const mciGetDeviceID = thismodule.mciGetDeviceIDA;
pub const mciGetDeviceIDFromElementID = thismodule.mciGetDeviceIDFromElementIDA;
pub const mciGetErrorString = thismodule.mciGetErrorStringA;
pub const mmioStringToFOURCC = thismodule.mmioStringToFOURCCA;
pub const mmioInstallIOProc = thismodule.mmioInstallIOProcA;
pub const mmioOpen = thismodule.mmioOpenA;
pub const mmioRename = thismodule.mmioRenameA;
pub const joyGetDevCaps = thismodule.joyGetDevCapsA;
pub const AVIFileOpen = thismodule.AVIFileOpenA;
pub const AVIFileInfo = thismodule.AVIFileInfoA;
pub const AVIFileCreateStream = thismodule.AVIFileCreateStreamA;
pub const AVIStreamInfo = thismodule.AVIStreamInfoA;
pub const AVIStreamOpenFromFile = thismodule.AVIStreamOpenFromFileA;
pub const AVISave = thismodule.AVISaveA;
pub const AVISaveV = thismodule.AVISaveVA;
pub const AVIBuildFilter = thismodule.AVIBuildFilterA;
pub const EditStreamSetName = thismodule.EditStreamSetNameA;
pub const EditStreamSetInfo = thismodule.EditStreamSetInfoA;
pub const MCIWndCreate = thismodule.MCIWndCreateA;
pub const capCreateCaptureWindow = thismodule.capCreateCaptureWindowA;
pub const capGetDriverDescription = thismodule.capGetDriverDescriptionA;
pub const GetOpenFileNamePreview = thismodule.GetOpenFileNamePreviewA;
pub const GetSaveFileNamePreview = thismodule.GetSaveFileNamePreviewA;
},
.wide => struct {
pub const MCI_OPEN_PARMS = thismodule.MCI_OPEN_PARMSW;
pub const MCI_INFO_PARMS = thismodule.MCI_INFO_PARMSW;
pub const MCI_SYSINFO_PARMS = thismodule.MCI_SYSINFO_PARMSW;
pub const MCI_SAVE_PARMS = thismodule.MCI_SAVE_PARMSW;
pub const MCI_LOAD_PARMS = thismodule.MCI_LOAD_PARMSW;
pub const MCI_VD_ESCAPE_PARMS = thismodule.MCI_VD_ESCAPE_PARMSW;
pub const MCI_WAVE_OPEN_PARMS = thismodule.MCI_WAVE_OPEN_PARMSW;
pub const MCI_ANIM_OPEN_PARMS = thismodule.MCI_ANIM_OPEN_PARMSW;
pub const MCI_ANIM_WINDOW_PARMS = thismodule.MCI_ANIM_WINDOW_PARMSW;
pub const MCI_OVLY_OPEN_PARMS = thismodule.MCI_OVLY_OPEN_PARMSW;
pub const MCI_OVLY_WINDOW_PARMS = thismodule.MCI_OVLY_WINDOW_PARMSW;
pub const MCI_OVLY_SAVE_PARMS = thismodule.MCI_OVLY_SAVE_PARMSW;
pub const MCI_OVLY_LOAD_PARMS = thismodule.MCI_OVLY_LOAD_PARMSW;
pub const JOYCAPS = thismodule.JOYCAPSW;
pub const JOYCAPS2 = thismodule.JOYCAPS2W;
pub const MCI_DGV_CAPTURE_PARMS = thismodule.MCI_DGV_CAPTURE_PARMSW;
pub const MCI_DGV_INFO_PARMS = thismodule.MCI_DGV_INFO_PARMSW;
pub const MCI_DGV_LIST_PARMS = thismodule.MCI_DGV_LIST_PARMSW;
pub const MCI_DGV_OPEN_PARMS = thismodule.MCI_DGV_OPEN_PARMSW;
pub const MCI_DGV_QUALITY_PARMS = thismodule.MCI_DGV_QUALITY_PARMSW;
pub const MCI_DGV_RESERVE_PARMS = thismodule.MCI_DGV_RESERVE_PARMSW;
pub const MCI_DGV_RESTORE_PARMS = thismodule.MCI_DGV_RESTORE_PARMSW;
pub const MCI_DGV_SAVE_PARMS = thismodule.MCI_DGV_SAVE_PARMSW;
pub const MCI_DGV_SETAUDIO_PARMS = thismodule.MCI_DGV_SETAUDIO_PARMSW;
pub const MCI_DGV_SETVIDEO_PARMS = thismodule.MCI_DGV_SETVIDEO_PARMSW;
pub const MCI_DGV_STATUS_PARMS = thismodule.MCI_DGV_STATUS_PARMSW;
pub const MCI_DGV_WINDOW_PARMS = thismodule.MCI_DGV_WINDOW_PARMSW;
pub const AVISTREAMINFO = thismodule.AVISTREAMINFOW;
pub const AVIFILEINFO = thismodule.AVIFILEINFOW;
pub const CAPSTATUSCALLBACK = thismodule.CAPSTATUSCALLBACKW;
pub const CAPERRORCALLBACK = thismodule.CAPERRORCALLBACKW;
pub const mciSendCommand = thismodule.mciSendCommandW;
pub const mciSendString = thismodule.mciSendStringW;
pub const mciGetDeviceID = thismodule.mciGetDeviceIDW;
pub const mciGetDeviceIDFromElementID = thismodule.mciGetDeviceIDFromElementIDW;
pub const mciGetErrorString = thismodule.mciGetErrorStringW;
pub const mmioStringToFOURCC = thismodule.mmioStringToFOURCCW;
pub const mmioInstallIOProc = thismodule.mmioInstallIOProcW;
pub const mmioOpen = thismodule.mmioOpenW;
pub const mmioRename = thismodule.mmioRenameW;
pub const joyGetDevCaps = thismodule.joyGetDevCapsW;
pub const AVIFileOpen = thismodule.AVIFileOpenW;
pub const AVIFileInfo = thismodule.AVIFileInfoW;
pub const AVIFileCreateStream = thismodule.AVIFileCreateStreamW;
pub const AVIStreamInfo = thismodule.AVIStreamInfoW;
pub const AVIStreamOpenFromFile = thismodule.AVIStreamOpenFromFileW;
pub const AVISave = thismodule.AVISaveW;
pub const AVISaveV = thismodule.AVISaveVW;
pub const AVIBuildFilter = thismodule.AVIBuildFilterW;
pub const EditStreamSetName = thismodule.EditStreamSetNameW;
pub const EditStreamSetInfo = thismodule.EditStreamSetInfoW;
pub const MCIWndCreate = thismodule.MCIWndCreateW;
pub const capCreateCaptureWindow = thismodule.capCreateCaptureWindowW;
pub const capGetDriverDescription = thismodule.capGetDriverDescriptionW;
pub const GetOpenFileNamePreview = thismodule.GetOpenFileNamePreviewW;
pub const GetSaveFileNamePreview = thismodule.GetSaveFileNamePreviewW;
},
.unspecified => if (@import("builtin").is_test) struct {
pub const MCI_OPEN_PARMS = *opaque{};
pub const MCI_INFO_PARMS = *opaque{};
pub const MCI_SYSINFO_PARMS = *opaque{};
pub const MCI_SAVE_PARMS = *opaque{};
pub const MCI_LOAD_PARMS = *opaque{};
pub const MCI_VD_ESCAPE_PARMS = *opaque{};
pub const MCI_WAVE_OPEN_PARMS = *opaque{};
pub const MCI_ANIM_OPEN_PARMS = *opaque{};
pub const MCI_ANIM_WINDOW_PARMS = *opaque{};
pub const MCI_OVLY_OPEN_PARMS = *opaque{};
pub const MCI_OVLY_WINDOW_PARMS = *opaque{};
pub const MCI_OVLY_SAVE_PARMS = *opaque{};
pub const MCI_OVLY_LOAD_PARMS = *opaque{};
pub const JOYCAPS = *opaque{};
pub const JOYCAPS2 = *opaque{};
pub const MCI_DGV_CAPTURE_PARMS = *opaque{};
pub const MCI_DGV_INFO_PARMS = *opaque{};
pub const MCI_DGV_LIST_PARMS = *opaque{};
pub const MCI_DGV_OPEN_PARMS = *opaque{};
pub const MCI_DGV_QUALITY_PARMS = *opaque{};
pub const MCI_DGV_RESERVE_PARMS = *opaque{};
pub const MCI_DGV_RESTORE_PARMS = *opaque{};
pub const MCI_DGV_SAVE_PARMS = *opaque{};
pub const MCI_DGV_SETAUDIO_PARMS = *opaque{};
pub const MCI_DGV_SETVIDEO_PARMS = *opaque{};
pub const MCI_DGV_STATUS_PARMS = *opaque{};
pub const MCI_DGV_WINDOW_PARMS = *opaque{};
pub const AVISTREAMINFO = *opaque{};
pub const AVIFILEINFO = *opaque{};
pub const CAPSTATUSCALLBACK = *opaque{};
pub const CAPERRORCALLBACK = *opaque{};
pub const mciSendCommand = *opaque{};
pub const mciSendString = *opaque{};
pub const mciGetDeviceID = *opaque{};
pub const mciGetDeviceIDFromElementID = *opaque{};
pub const mciGetErrorString = *opaque{};
pub const mmioStringToFOURCC = *opaque{};
pub const mmioInstallIOProc = *opaque{};
pub const mmioOpen = *opaque{};
pub const mmioRename = *opaque{};
pub const joyGetDevCaps = *opaque{};
pub const AVIFileOpen = *opaque{};
pub const AVIFileInfo = *opaque{};
pub const AVIFileCreateStream = *opaque{};
pub const AVIStreamInfo = *opaque{};
pub const AVIStreamOpenFromFile = *opaque{};
pub const AVISave = *opaque{};
pub const AVISaveV = *opaque{};
pub const AVIBuildFilter = *opaque{};
pub const EditStreamSetName = *opaque{};
pub const EditStreamSetInfo = *opaque{};
pub const MCIWndCreate = *opaque{};
pub const capCreateCaptureWindow = *opaque{};
pub const capGetDriverDescription = *opaque{};
pub const GetOpenFileNamePreview = *opaque{};
pub const GetSaveFileNamePreview = *opaque{};
} else struct {
pub const MCI_OPEN_PARMS = @compileError("'MCI_OPEN_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_INFO_PARMS = @compileError("'MCI_INFO_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_SYSINFO_PARMS = @compileError("'MCI_SYSINFO_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_SAVE_PARMS = @compileError("'MCI_SAVE_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_LOAD_PARMS = @compileError("'MCI_LOAD_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_VD_ESCAPE_PARMS = @compileError("'MCI_VD_ESCAPE_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_WAVE_OPEN_PARMS = @compileError("'MCI_WAVE_OPEN_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_ANIM_OPEN_PARMS = @compileError("'MCI_ANIM_OPEN_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_ANIM_WINDOW_PARMS = @compileError("'MCI_ANIM_WINDOW_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_OVLY_OPEN_PARMS = @compileError("'MCI_OVLY_OPEN_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_OVLY_WINDOW_PARMS = @compileError("'MCI_OVLY_WINDOW_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_OVLY_SAVE_PARMS = @compileError("'MCI_OVLY_SAVE_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_OVLY_LOAD_PARMS = @compileError("'MCI_OVLY_LOAD_PARMS' requires that UNICODE be set to true or false in the root module");
pub const JOYCAPS = @compileError("'JOYCAPS' requires that UNICODE be set to true or false in the root module");
pub const JOYCAPS2 = @compileError("'JOYCAPS2' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_CAPTURE_PARMS = @compileError("'MCI_DGV_CAPTURE_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_INFO_PARMS = @compileError("'MCI_DGV_INFO_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_LIST_PARMS = @compileError("'MCI_DGV_LIST_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_OPEN_PARMS = @compileError("'MCI_DGV_OPEN_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_QUALITY_PARMS = @compileError("'MCI_DGV_QUALITY_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_RESERVE_PARMS = @compileError("'MCI_DGV_RESERVE_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_RESTORE_PARMS = @compileError("'MCI_DGV_RESTORE_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_SAVE_PARMS = @compileError("'MCI_DGV_SAVE_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_SETAUDIO_PARMS = @compileError("'MCI_DGV_SETAUDIO_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_SETVIDEO_PARMS = @compileError("'MCI_DGV_SETVIDEO_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_STATUS_PARMS = @compileError("'MCI_DGV_STATUS_PARMS' requires that UNICODE be set to true or false in the root module");
pub const MCI_DGV_WINDOW_PARMS = @compileError("'MCI_DGV_WINDOW_PARMS' requires that UNICODE be set to true or false in the root module");
pub const AVISTREAMINFO = @compileError("'AVISTREAMINFO' requires that UNICODE be set to true or false in the root module");
pub const AVIFILEINFO = @compileError("'AVIFILEINFO' requires that UNICODE be set to true or false in the root module");
pub const CAPSTATUSCALLBACK = @compileError("'CAPSTATUSCALLBACK' requires that UNICODE be set to true or false in the root module");
pub const CAPERRORCALLBACK = @compileError("'CAPERRORCALLBACK' requires that UNICODE be set to true or false in the root module");
pub const mciSendCommand = @compileError("'mciSendCommand' requires that UNICODE be set to true or false in the root module");
pub const mciSendString = @compileError("'mciSendString' requires that UNICODE be set to true or false in the root module");
pub const mciGetDeviceID = @compileError("'mciGetDeviceID' requires that UNICODE be set to true or false in the root module");
pub const mciGetDeviceIDFromElementID = @compileError("'mciGetDeviceIDFromElementID' requires that UNICODE be set to true or false in the root module");
pub const mciGetErrorString = @compileError("'mciGetErrorString' requires that UNICODE be set to true or false in the root module");
pub const mmioStringToFOURCC = @compileError("'mmioStringToFOURCC' requires that UNICODE be set to true or false in the root module");
pub const mmioInstallIOProc = @compileError("'mmioInstallIOProc' requires that UNICODE be set to true or false in the root module");
pub const mmioOpen = @compileError("'mmioOpen' requires that UNICODE be set to true or false in the root module");
pub const mmioRename = @compileError("'mmioRename' requires that UNICODE be set to true or false in the root module");
pub const joyGetDevCaps = @compileError("'joyGetDevCaps' requires that UNICODE be set to true or false in the root module");
pub const AVIFileOpen = @compileError("'AVIFileOpen' requires that UNICODE be set to true or false in the root module");
pub const AVIFileInfo = @compileError("'AVIFileInfo' requires that UNICODE be set to true or false in the root module");
pub const AVIFileCreateStream = @compileError("'AVIFileCreateStream' requires that UNICODE be set to true or false in the root module");
pub const AVIStreamInfo = @compileError("'AVIStreamInfo' requires that UNICODE be set to true or false in the root module");
pub const AVIStreamOpenFromFile = @compileError("'AVIStreamOpenFromFile' requires that UNICODE be set to true or false in the root module");
pub const AVISave = @compileError("'AVISave' requires that UNICODE be set to true or false in the root module");
pub const AVISaveV = @compileError("'AVISaveV' requires that UNICODE be set to true or false in the root module");
pub const AVIBuildFilter = @compileError("'AVIBuildFilter' requires that UNICODE be set to true or false in the root module");
pub const EditStreamSetName = @compileError("'EditStreamSetName' requires that UNICODE be set to true or false in the root module");
pub const EditStreamSetInfo = @compileError("'EditStreamSetInfo' requires that UNICODE be set to true or false in the root module");
pub const MCIWndCreate = @compileError("'MCIWndCreate' requires that UNICODE be set to true or false in the root module");
pub const capCreateCaptureWindow = @compileError("'capCreateCaptureWindow' requires that UNICODE be set to true or false in the root module");
pub const capGetDriverDescription = @compileError("'capGetDriverDescription' requires that UNICODE be set to true or false in the root module");
pub const GetOpenFileNamePreview = @compileError("'GetOpenFileNamePreview' requires that UNICODE be set to true or false in the root module");
pub const GetSaveFileNamePreview = @compileError("'GetSaveFileNamePreview' requires that UNICODE be set to true or false in the root module");
},
};
//--------------------------------------------------------------------------------
// Section: Imports (32)
//--------------------------------------------------------------------------------
const Guid = @import("../zig.zig").Guid;
const BITMAPINFO = @import("../graphics/gdi.zig").BITMAPINFO;
const BITMAPINFOHEADER = @import("../graphics/gdi.zig").BITMAPINFOHEADER;
const BOOL = @import("../foundation.zig").BOOL;
const CHAR = @import("../foundation.zig").CHAR;
const FARPROC = @import("../foundation.zig").FARPROC;
const HANDLE = @import("../foundation.zig").HANDLE;
const HDC = @import("../graphics/gdi.zig").HDC;
const HINSTANCE = @import("../foundation.zig").HINSTANCE;
const HMIXER = @import("../media/audio.zig").HMIXER;
const HPALETTE = @import("../graphics/gdi.zig").HPALETTE;
const HRESULT = @import("../foundation.zig").HRESULT;
const HTASK = @import("../media.zig").HTASK;
const HWAVE = @import("../media/audio.zig").HWAVE;
const HWND = @import("../foundation.zig").HWND;
const IPersistFile = @import("../system/com.zig").IPersistFile;
const IUnknown = @import("../system/com.zig").IUnknown;
const LPARAM = @import("../foundation.zig").LPARAM;
const LPFNSVADDPROPSHEETPAGE = @import("../ui/controls.zig").LPFNSVADDPROPSHEETPAGE;
const LPTIMECALLBACK = @import("../media.zig").LPTIMECALLBACK;
const LRESULT = @import("../foundation.zig").LRESULT;
const OPENFILENAMEA = @import("../ui/controls/dialogs.zig").OPENFILENAMEA;
const OPENFILENAMEW = @import("../ui/controls/dialogs.zig").OPENFILENAMEW;
const OVERLAPPED = @import("../system/io.zig").OVERLAPPED;
const PALETTEENTRY = @import("../graphics/gdi.zig").PALETTEENTRY;
const POINT = @import("../foundation.zig").POINT;
const PSTR = @import("../foundation.zig").PSTR;
const PWSTR = @import("../foundation.zig").PWSTR;
const RECT = @import("../foundation.zig").RECT;
const WAVEFORMAT = @import("../media/audio.zig").WAVEFORMAT;
const WAVEFORMATEX = @import("../media/audio.zig").WAVEFORMATEX;
const WAVEHDR = @import("../media/audio.zig").WAVEHDR;
test {
// The following '_ = <FuncPtrType>' lines are a workaround for https://github.com/ziglang/zig/issues/4476
if (@hasDecl(@This(), "YIELDPROC")) { _ = YIELDPROC; }
if (@hasDecl(@This(), "DRIVERPROC")) { _ = DRIVERPROC; }
if (@hasDecl(@This(), "DRIVERMSGPROC")) { _ = DRIVERMSGPROC; }
if (@hasDecl(@This(), "LPMMIOPROC")) { _ = LPMMIOPROC; }
if (@hasDecl(@This(), "AVISAVECALLBACK")) { _ = AVISAVECALLBACK; }
if (@hasDecl(@This(), "CAPYIELDCALLBACK")) { _ = CAPYIELDCALLBACK; }
if (@hasDecl(@This(), "CAPSTATUSCALLBACKW")) { _ = CAPSTATUSCALLBACKW; }
if (@hasDecl(@This(), "CAPERRORCALLBACKW")) { _ = CAPERRORCALLBACKW; }
if (@hasDecl(@This(), "CAPSTATUSCALLBACKA")) { _ = CAPSTATUSCALLBACKA; }
if (@hasDecl(@This(), "CAPERRORCALLBACKA")) { _ = CAPERRORCALLBACKA; }
if (@hasDecl(@This(), "CAPVIDEOCALLBACK")) { _ = CAPVIDEOCALLBACK; }
if (@hasDecl(@This(), "CAPWAVECALLBACK")) { _ = CAPWAVECALLBACK; }
if (@hasDecl(@This(), "CAPCONTROLCALLBACK")) { _ = CAPCONTROLCALLBACK; }
if (@hasDecl(@This(), "LPTASKCALLBACK")) { _ = LPTASKCALLBACK; }
if (@hasDecl(@This(), "VFWWDMExtensionProc")) { _ = VFWWDMExtensionProc; }
if (@hasDecl(@This(), "LPFNEXTDEVIO")) { _ = LPFNEXTDEVIO; }
@setEvalBranchQuota(
comptime @import("std").meta.declarations(@This()).len * 3
);
// reference all the pub declarations
if (!@import("builtin").is_test) return;
inline for (comptime @import("std").meta.declarations(@This())) |decl| {
_ = @field(@This(), decl.name);
}
}