/* Header autogenerated by Brandon Falk's PDB Dumper * * Invocation: C:\projects\pdbdump_2\pdbdump.exe L:\symbolarchive\win8_spB_x64\ksproxy.pdb\FF74800DCA494689B2E907CA0DE63C2C1\ksproxy.pdb */ struct _GUID { unsigned long Data1; /* +0x0000 */ unsigned short Data2; /* +0x0004 */ unsigned short Data3; /* +0x0006 */ unsigned char Data4[8]; /* +0x0008 12 10 00 00 */ }; enum _TP_CALLBACK_PRIORITY { TP_CALLBACK_PRIORITY_HIGH = 0, TP_CALLBACK_PRIORITY_NORMAL = 1, TP_CALLBACK_PRIORITY_LOW = 2, TP_CALLBACK_PRIORITY_INVALID = 3, TP_CALLBACK_PRIORITY_COUNT = 3 }; struct _TP_CALLBACK_ENVIRON_V3 { unsigned long Version; /* +0x0000 */ unsigned char Pool[8]; /* +0x0008 24 10 00 00 */ unsigned char CleanupGroup[8]; /* +0x0010 26 10 00 00 */ unsigned char CleanupGroupCancelCallback[8]; /* +0x0018 29 10 00 00 */ void *RaceDll; /* +0x0020 */ unsigned char ActivationContext[8]; /* +0x0028 2b 10 00 00 */ unsigned char FinalizationCallback[24]; /* +0x0030 30 10 00 00 */ }; struct _TP_CALLBACK_ENVIRON_V3:: { unsigned long Flags; /* +0x0000 */ }; struct _TP_CALLBACK_ENVIRON_V3:::: { /* unsigned char LongFunction[0]; +0x0000 44 10 00 00 */ /* unsigned char Persistent[0]; +0x0000 45 10 00 00 */ unsigned char Private[4]; /* +0x0000 46 10 00 00 */ }; enum tagAR_STATE { AR_ENABLED = 0, AR_DISABLED = 1, AR_SUPPRESSED = 2, AR_REMOTESESSION = 4, AR_MULTIMON = 8, AR_NOSENSOR = 16, AR_NOT_SUPPORTED = 32 }; struct _ldiv_t { long quot; /* +0x0000 */ long rem; /* +0x0004 */ }; struct tagPROPVARIANT { unsigned short vt; /* +0x0000 */ unsigned short wReserved1; /* +0x0002 */ unsigned short wReserved2; /* +0x0004 */ unsigned short wReserved3; /* +0x0006 */ char cVal; /* +0x0008 */ unsigned char bVal; /* +0x0008 */ short iVal; /* +0x0008 */ unsigned short uiVal; /* +0x0008 */ long lVal; /* +0x0008 */ unsigned long ulVal; /* +0x0008 */ /* unsigned char intVal[0]; +0x0008 74 00 00 00 */ /* unsigned char uintVal[0]; +0x0008 75 00 00 00 */ /* unsigned char hVal[0]; +0x0008 ab 10 00 00 */ /* unsigned char uhVal[0]; +0x0008 ac 10 00 00 */ /* unsigned char fltVal[0]; +0x0008 40 00 00 00 */ /* unsigned char dblVal[0]; +0x0008 41 00 00 00 */ short boolVal; /* +0x0008 */ long scode; /* +0x0008 */ /* unsigned char cyVal[0]; +0x0008 ad 10 00 00 */ /* unsigned char date[0]; +0x0008 41 00 00 00 */ /* unsigned char filetime[0]; +0x0008 ae 10 00 00 */ /* unsigned char puuid[0]; +0x0008 af 10 00 00 */ /* unsigned char pclipdata[0]; +0x0008 b1 10 00 00 */ /* unsigned char bstrVal[0]; +0x0008 71 06 00 00 */ /* unsigned char bstrblobVal[0]; +0x0008 b2 10 00 00 */ /* unsigned char blob[0]; +0x0008 b3 10 00 00 */ char *pszVal; /* +0x0008 */ /* unsigned char pwszVal[0]; +0x0008 71 06 00 00 */ /* unsigned char punkVal[0]; +0x0008 b5 10 00 00 */ /* unsigned char pdispVal[0]; +0x0008 b7 10 00 00 */ /* unsigned char pStream[0]; +0x0008 b9 10 00 00 */ /* unsigned char pStorage[0]; +0x0008 bb 10 00 00 */ /* unsigned char pVersionedStream[0]; +0x0008 bd 10 00 00 */ /* unsigned char parray[0]; +0x0008 bf 10 00 00 */ /* unsigned char cac[0]; +0x0008 c0 10 00 00 */ /* unsigned char caub[0]; +0x0008 c1 10 00 00 */ /* unsigned char cai[0]; +0x0008 c2 10 00 00 */ /* unsigned char caui[0]; +0x0008 c3 10 00 00 */ /* unsigned char cal[0]; +0x0008 c4 10 00 00 */ /* unsigned char caul[0]; +0x0008 c5 10 00 00 */ /* unsigned char cah[0]; +0x0008 c6 10 00 00 */ /* unsigned char cauh[0]; +0x0008 c7 10 00 00 */ /* unsigned char caflt[0]; +0x0008 c8 10 00 00 */ /* unsigned char cadbl[0]; +0x0008 c9 10 00 00 */ /* unsigned char cabool[0]; +0x0008 ca 10 00 00 */ /* unsigned char cascode[0]; +0x0008 cb 10 00 00 */ /* unsigned char cacy[0]; +0x0008 cc 10 00 00 */ /* unsigned char cadate[0]; +0x0008 cd 10 00 00 */ /* unsigned char cafiletime[0]; +0x0008 ce 10 00 00 */ /* unsigned char cauuid[0]; +0x0008 cf 10 00 00 */ /* unsigned char caclipdata[0]; +0x0008 d0 10 00 00 */ /* unsigned char cabstr[0]; +0x0008 d1 10 00 00 */ /* unsigned char cabstrblob[0]; +0x0008 d2 10 00 00 */ /* unsigned char calpstr[0]; +0x0008 d3 10 00 00 */ /* unsigned char calpwstr[0]; +0x0008 d4 10 00 00 */ /* unsigned char capropvar[0]; +0x0008 d5 10 00 00 */ char *pcVal; /* +0x0008 */ unsigned char *pbVal; /* +0x0008 */ short *piVal; /* +0x0008 */ unsigned short *puiVal; /* +0x0008 */ long *plVal; /* +0x0008 */ unsigned long *pulVal; /* +0x0008 */ /* unsigned char pintVal[0]; +0x0008 74 06 00 00 */ /* unsigned char puintVal[0]; +0x0008 75 06 00 00 */ /* unsigned char pfltVal[0]; +0x0008 40 06 00 00 */ /* unsigned char pdblVal[0]; +0x0008 41 06 00 00 */ short *pboolVal; /* +0x0008 */ /* unsigned char pdecVal[0]; +0x0008 d7 10 00 00 */ long *pscode; /* +0x0008 */ /* unsigned char pcyVal[0]; +0x0008 d8 10 00 00 */ /* unsigned char pdate[0]; +0x0008 41 06 00 00 */ /* unsigned char pbstrVal[0]; +0x0008 d9 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0008 da 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0008 db 10 00 00 */ /* unsigned char pparray[0]; +0x0008 dc 10 00 00 */ /* unsigned char pvarVal[-8]; +0x0008 aa 10 00 00 */ unsigned char decVal[24]; /* +0x0000 d6 10 00 00 */ }; struct tagVARIANT { unsigned short vt; /* +0x0000 */ unsigned short wReserved1; /* +0x0002 */ unsigned short wReserved2; /* +0x0004 */ unsigned short wReserved3; /* +0x0006 */ long long llVal; /* +0x0008 */ long lVal; /* +0x0008 */ unsigned char bVal; /* +0x0008 */ short iVal; /* +0x0008 */ /* unsigned char fltVal[0]; +0x0008 40 00 00 00 */ /* unsigned char dblVal[0]; +0x0008 41 00 00 00 */ short boolVal; /* +0x0008 */ long scode; /* +0x0008 */ /* unsigned char cyVal[0]; +0x0008 ad 10 00 00 */ /* unsigned char date[0]; +0x0008 41 00 00 00 */ /* unsigned char bstrVal[0]; +0x0008 71 06 00 00 */ /* unsigned char punkVal[0]; +0x0008 b5 10 00 00 */ /* unsigned char pdispVal[0]; +0x0008 b7 10 00 00 */ /* unsigned char parray[0]; +0x0008 bf 10 00 00 */ unsigned char *pbVal; /* +0x0008 */ short *piVal; /* +0x0008 */ long *plVal; /* +0x0008 */ long long *pllVal; /* +0x0008 */ /* unsigned char pfltVal[0]; +0x0008 40 06 00 00 */ /* unsigned char pdblVal[0]; +0x0008 41 06 00 00 */ short *pboolVal; /* +0x0008 */ long *pscode; /* +0x0008 */ /* unsigned char pcyVal[0]; +0x0008 d8 10 00 00 */ /* unsigned char pdate[0]; +0x0008 41 06 00 00 */ /* unsigned char pbstrVal[0]; +0x0008 d9 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0008 da 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0008 db 10 00 00 */ /* unsigned char pparray[0]; +0x0008 dc 10 00 00 */ /* unsigned char pvarVal[0]; +0x0008 e0 10 00 00 */ void *byref; /* +0x0008 */ char cVal; /* +0x0008 */ unsigned short uiVal; /* +0x0008 */ unsigned long ulVal; /* +0x0008 */ unsigned long long ullVal; /* +0x0008 */ /* unsigned char intVal[0]; +0x0008 74 00 00 00 */ /* unsigned char uintVal[0]; +0x0008 75 00 00 00 */ /* unsigned char pdecVal[0]; +0x0008 d7 10 00 00 */ char *pcVal; /* +0x0008 */ unsigned short *puiVal; /* +0x0008 */ unsigned long *pulVal; /* +0x0008 */ unsigned long long *pullVal; /* +0x0008 */ /* unsigned char pintVal[0]; +0x0008 74 06 00 00 */ /* unsigned char puintVal[0]; +0x0008 75 06 00 00 */ void *pvRecord; /* +0x0008 */ /* unsigned char pRecInfo[-16]; +0x0010 e4 10 00 00 */ unsigned char decVal[24]; /* +0x0000 d6 10 00 00 */ }; struct CRefTime { long long m_time; /* +0x0000 */ }; struct tagBITMAPINFOHEADER { unsigned long biSize; /* +0x0000 */ long biWidth; /* +0x0004 */ long biHeight; /* +0x0008 */ unsigned short biPlanes; /* +0x000c */ unsigned short biBitCount; /* +0x000e */ unsigned long biCompression; /* +0x0010 */ unsigned long biSizeImage; /* +0x0014 */ long biXPelsPerMeter; /* +0x0018 */ long biYPelsPerMeter; /* +0x001c */ unsigned long biClrUsed; /* +0x0020 */ unsigned long biClrImportant; /* +0x0024 */ }; struct _RTL_CRITICAL_SECTION { unsigned char DebugInfo[8]; /* +0x0000 61 11 00 00 */ long LockCount; /* +0x0008 */ long RecursionCount; /* +0x000c */ void *OwningThread; /* +0x0010 */ void *LockSemaphore; /* +0x0018 */ unsigned long long SpinCount; /* +0x0020 */ }; struct CFactoryTemplate { unsigned char m_Name[8]; /* +0x0000 0c 10 00 00 */ unsigned char m_ClsID[8]; /* +0x0008 11 10 00 00 */ unsigned char m_lpfnNew[8]; /* +0x0010 04 12 00 00 */ unsigned char m_lpfnInit[8]; /* +0x0018 07 12 00 00 */ unsigned char m_pAMovieSetup_Filter[8]; /* +0x0020 0a 12 00 00 */ }; struct CBaseList::CNode { unsigned char m_pPrev[8]; /* +0x0000 2e 12 00 00 */ unsigned char m_pNext[8]; /* +0x0008 2e 12 00 00 */ void *m_pObject; /* +0x0010 */ }; struct __POSITION { unsigned char unused[4]; /* +0x0000 74 00 00 00 */ }; struct CMsg { unsigned char uMsg[4]; /* +0x0000 75 00 00 00 */ unsigned long dwFlags; /* +0x0004 */ void *lpParam; /* +0x0008 */ unsigned char pEvent[8]; /* +0x0010 6e 12 00 00 */ }; struct _AMMediaType { unsigned char majortype[16]; /* +0x0000 0f 10 00 00 */ unsigned char subtype[16]; /* +0x0010 0f 10 00 00 */ unsigned char bFixedSizeSamples[4]; /* +0x0020 74 00 00 00 */ unsigned char bTemporalCompression[4]; /* +0x0024 74 00 00 00 */ unsigned long lSampleSize; /* +0x0028 */ unsigned char formattype[20]; /* +0x002c 0f 10 00 00 */ unsigned char pUnk[8]; /* +0x0040 b5 10 00 00 */ unsigned long cbFormat; /* +0x0048 */ unsigned char *pbFormat; /* +0x0050 */ }; struct CBaseDispatch { unsigned char m_pti[8]; /* +0x0000 03 13 00 00 */ }; enum tagINVOKEKIND { INVOKE_FUNC = 1, INVOKE_PROPERTYGET = 2, INVOKE_PROPERTYPUT = 4, INVOKE_PROPERTYPUTREF = 8 }; struct tagDISPPARAMS { unsigned char rgvarg[8]; /* +0x0000 e0 10 00 00 */ long *rgdispidNamedArgs; /* +0x0008 */ unsigned char cArgs[4]; /* +0x0010 75 00 00 00 */ unsigned char cNamedArgs[4]; /* +0x0014 75 00 00 00 */ }; enum _FilterState { State_Stopped = 0, State_Paused = 1, State_Running = 2 }; struct _AMOVIESETUP_FILTER { unsigned char clsID[8]; /* +0x0000 11 10 00 00 */ unsigned char strName[8]; /* +0x0008 0c 10 00 00 */ unsigned long dwMerit; /* +0x0010 */ unsigned char nPins[4]; /* +0x0014 75 00 00 00 */ unsigned char lpPin[8]; /* +0x0018 4b 16 00 00 */ }; enum _PinDirection { PINDIR_INPUT = 0, PINDIR_OUTPUT = 1 }; struct tagAM_SAMPLE2_PROPERTIES { unsigned long cbData; /* +0x0000 */ unsigned long dwTypeSpecificFlags; /* +0x0004 */ unsigned long dwSampleFlags; /* +0x0008 */ long lActual; /* +0x000c */ long long tStart; /* +0x0010 */ long long tStop; /* +0x0018 */ unsigned long dwStreamId; /* +0x0020 */ unsigned char pMediaType[8]; /* +0x0028 54 16 00 00 */ unsigned char *pbBuffer; /* +0x0030 */ long cbBuffer; /* +0x0038 */ }; enum CDynamicOutputPin::BLOCK_STATE { NOT_BLOCKED = 0, PENDING = 1, BLOCKED = 2 }; enum CMediaSample:: { Sample_SyncPoint = 1, Sample_Preroll = 2, Sample_Discontinuity = 4, Sample_TypeChanged = 8, Sample_TimeValid = 16, Sample_MediaTimeValid = 32, Sample_TimeDiscontinuity = 64, Sample_StopValid = 256, Sample_ValidFlags = 511 }; enum CSourceStream::Command { CMD_INIT = 0, CMD_PAUSE = 1, CMD_RUN = 2, CMD_STOP = 3, CMD_EXIT = 4 }; struct CImagePalette { unsigned char m_pBaseWindow[8]; /* +0x0000 fa 19 00 00 */ unsigned char m_pFilter[8]; /* +0x0008 88 16 00 00 */ unsigned char m_pDrawImage[8]; /* +0x0010 1b 1a 00 00 */ unsigned char m_hPalette[8]; /* +0x0018 d1 19 00 00 */ }; struct tagRECT { long left; /* +0x0000 */ long top; /* +0x0004 */ long right; /* +0x0008 */ long bottom; /* +0x000c */ }; enum CAMSchedule:: { dwCacheMax = 5 }; struct _ULARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ }; struct tagMSG { unsigned char hwnd[8]; /* +0x0000 83 19 00 00 */ unsigned char message[8]; /* +0x0008 75 00 00 00 */ unsigned long long wParam; /* +0x0010 */ long long lParam; /* +0x0018 */ unsigned long time; /* +0x0020 */ unsigned char pt[12]; /* +0x0024 52 1c 00 00 */ }; enum CBaseStreamControl::StreamControlState { STREAM_FLOWING = 4096, STREAM_DISCARDING = 4097 }; struct localeinfo_struct { unsigned char locinfo[8]; /* +0x0000 9d 1c 00 00 */ unsigned char mbcinfo[8]; /* +0x0008 9f 1c 00 00 */ }; enum KSALLOCATORMODE { KsAllocatorMode_User = 0, KsAllocatorMode_Kernel = 1 }; enum PIPE_STATE { PipeState_DontCare = 0, PipeState_RangeNotFixed = 1, PipeState_RangeFixed = 2, PipeState_CompressionUnknown = 3, PipeState_Finalized = 4 }; enum KS_LogicalMemoryType { KS_MemoryTypeDontCare = 0, KS_MemoryTypeKernelPaged = 1, KS_MemoryTypeKernelNonPaged = 2, KS_MemoryTypeDeviceHostMapped = 3, KS_MemoryTypeDeviceSpecific = 4, KS_MemoryTypeUser = 5, KS_MemoryTypeAnyHost = 6 }; enum PIPE_ALLOCATOR_PLACE { Pipe_Allocator_None = 0, Pipe_Allocator_FirstPin = 1, Pipe_Allocator_LastPin = 2, Pipe_Allocator_MiddlePin = 3 }; struct _ALLOCATOR_PROPERTIES_EX { long cBuffers; /* +0x0000 */ long cbBuffer; /* +0x0004 */ long cbAlign; /* +0x0008 */ long cbPrefix; /* +0x000c */ unsigned char MemoryType[16]; /* +0x0010 0f 10 00 00 */ unsigned char BusType[16]; /* +0x0020 0f 10 00 00 */ unsigned char State[4]; /* +0x0030 0e 1d 00 00 */ unsigned char Input[56]; /* +0x0034 0f 1d 00 00 */ unsigned char Output[56]; /* +0x006c 0f 1d 00 00 */ unsigned long Strategy; /* +0x00a4 */ unsigned long Flags; /* +0x00a8 */ unsigned long Weight; /* +0x00ac */ unsigned char LogicalMemoryType[4]; /* +0x00b0 11 1d 00 00 */ unsigned char AllocatorPlace[4]; /* +0x00b4 13 1d 00 00 */ unsigned char Dimensions[36]; /* +0x00b8 14 1d 00 00 */ unsigned char PhysicalRange[12]; /* +0x00dc 15 1d 00 00 */ unsigned char PrevSegment[8]; /* +0x00e8 16 1d 00 00 */ unsigned long CountNextSegments; /* +0x00f0 */ unsigned char NextSegments[8]; /* +0x00f8 17 1d 00 00 */ unsigned long InsideFactors; /* +0x0100 */ unsigned long NumberPins; /* +0x0104 */ }; enum KSSTATE { KSSTATE_STOP = 0, KSSTATE_ACQUIRE = 1, KSSTATE_PAUSE = 2, KSSTATE_RUN = 3 }; enum KSPIN_DATAFLOW { KSPIN_DATAFLOW_IN = 1, KSPIN_DATAFLOW_OUT = 2 }; enum KSPIN_COMMUNICATION { KSPIN_COMMUNICATION_NONE = 0, KSPIN_COMMUNICATION_SINK = 1, KSPIN_COMMUNICATION_SOURCE = 2, KSPIN_COMMUNICATION_BOTH = 3, KSPIN_COMMUNICATION_BRIDGE = 4 }; enum KSPEEKOPERATION { KsPeekOperation_PeekOnly = 0, KsPeekOperation_AddRef = 1 }; enum FRAMING_PROP { FramingProp_Uninitialized = 0, FramingProp_None = 1, FramingProp_Old = 2, FramingProp_Ex = 3 }; enum FRAMING_CACHE_OPS { Framing_Cache_Update = 0, Framing_Cache_ReadLast = 1, Framing_Cache_ReadOrig = 2, Framing_Cache_Write = 3 }; enum CAPTURE_MEMORY_ALLOCATION_FLAGS { KS_CAPTURE_ALLOC_INVALID = 0, KS_CAPTURE_ALLOC_SYSTEM = 1, KS_CAPTURE_ALLOC_VRAM = 2, KS_CAPTURE_ALLOC_SYSTEM_AGP = 4, KS_CAPTURE_ALLOC_VRAM_MAPPED = 8 }; enum FLUSH_MODE { FLUSH_NONE = 0, FLUSH_SYNCHRONIZE = 1, FLUSH_SIGNAL = 2 }; enum ASYNC_ITEM_STATUS { EVENT_SIGNALLED = 0, EVENT_CANCELLED = 1 }; enum KSIOOPERATION { KsIoOperation_Write = 0, KsIoOperation_Read = 1 }; struct _DDVIDEOPORTCONNECT { unsigned long dwSize; /* +0x0000 */ unsigned long dwPortWidth; /* +0x0004 */ unsigned char guidTypeID[16]; /* +0x0008 0f 10 00 00 */ unsigned long dwFlags; /* +0x0018 */ unsigned long long dwReserved1; /* +0x0020 */ }; struct _AMVPDATAINFO { unsigned long dwSize; /* +0x0000 */ unsigned long dwMicrosecondsPerField; /* +0x0004 */ unsigned char amvpDimInfo[32]; /* +0x0008 92 21 00 00 */ unsigned long dwPictAspectRatioX; /* +0x0028 */ unsigned long dwPictAspectRatioY; /* +0x002c */ unsigned char bEnableDoubleClock[4]; /* +0x0030 74 00 00 00 */ unsigned char bEnableVACT[4]; /* +0x0034 74 00 00 00 */ unsigned char bDataIsInterlaced[4]; /* +0x0038 74 00 00 00 */ long lHalfLinesOdd; /* +0x003c */ unsigned char bFieldPolarityInverted[4]; /* +0x0040 74 00 00 00 */ unsigned long dwNumLinesInVREF; /* +0x0044 */ long lHalfLinesEven; /* +0x0048 */ unsigned long dwReserved1; /* +0x004c */ }; struct _AMVPSIZE { unsigned long dwWidth; /* +0x0000 */ unsigned long dwHeight; /* +0x0004 */ }; struct _DDPIXELFORMAT { unsigned long dwSize; /* +0x0000 */ unsigned long dwFlags; /* +0x0004 */ unsigned long dwFourCC; /* +0x0008 */ unsigned long dwRGBBitCount; /* +0x000c */ unsigned long dwYUVBitCount; /* +0x000c */ unsigned long dwZBufferBitDepth; /* +0x000c */ unsigned long dwAlphaBitDepth; /* +0x000c */ unsigned long dwLuminanceBitCount; /* +0x000c */ unsigned long dwBumpBitCount; /* +0x000c */ unsigned long dwPrivateFormatBitCount; /* +0x000c */ unsigned long dwRBitMask; /* +0x0010 */ unsigned long dwYBitMask; /* +0x0010 */ unsigned long dwStencilBitDepth; /* +0x0010 */ unsigned long dwLuminanceBitMask; /* +0x0010 */ unsigned long dwBumpDuBitMask; /* +0x0010 */ unsigned long dwOperations; /* +0x0010 */ unsigned long dwGBitMask; /* +0x0014 */ unsigned long dwUBitMask; /* +0x0014 */ unsigned long dwZBitMask; /* +0x0014 */ unsigned long dwBumpDvBitMask; /* +0x0014 */ unsigned char MultiSampleCaps[4]; /* +0x0014 99 21 00 00 */ unsigned long dwBBitMask; /* +0x0018 */ unsigned long dwVBitMask; /* +0x0018 */ unsigned long dwStencilBitMask; /* +0x0018 */ unsigned long dwBumpLuminanceBitMask; /* +0x0018 */ unsigned long dwRGBAlphaBitMask; /* +0x001c */ unsigned long dwYUVAlphaBitMask; /* +0x001c */ unsigned long dwLuminanceAlphaBitMask; /* +0x001c */ unsigned long dwRGBZBitMask; /* +0x001c */ unsigned long dwYUVZBitMask; /* +0x001c */ }; enum CAsyncItemHandler::WAKEUP { WAKEUP_EXIT = 0, WAKEUP_NEWEVENT = 1, WAKEUP_REMOVEEVENT = 2 }; struct tagCABSTR { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 d9 10 00 00 */ }; struct _s__RTTIBaseClassDescriptor2 { unsigned char pTypeDescriptor[8]; /* +0x0000 fa 21 00 00 */ unsigned long numContainedBases; /* +0x0008 */ unsigned char where[12]; /* +0x000c fb 21 00 00 */ unsigned long attributes; /* +0x0018 */ unsigned char pClassDescriptor[8]; /* +0x001c fe 21 00 00 */ }; struct _DDCAPS_DX7 { unsigned long dwSize; /* +0x0000 */ unsigned long dwCaps; /* +0x0004 */ unsigned long dwCaps2; /* +0x0008 */ unsigned long dwCKeyCaps; /* +0x000c */ unsigned long dwFXCaps; /* +0x0010 */ unsigned long dwFXAlphaCaps; /* +0x0014 */ unsigned long dwPalCaps; /* +0x0018 */ unsigned long dwSVCaps; /* +0x001c */ unsigned long dwAlphaBltConstBitDepths; /* +0x0020 */ unsigned long dwAlphaBltPixelBitDepths; /* +0x0024 */ unsigned long dwAlphaBltSurfaceBitDepths; /* +0x0028 */ unsigned long dwAlphaOverlayConstBitDepths; /* +0x002c */ unsigned long dwAlphaOverlayPixelBitDepths; /* +0x0030 */ unsigned long dwAlphaOverlaySurfaceBitDepths; /* +0x0034 */ unsigned long dwZBufferBitDepths; /* +0x0038 */ unsigned long dwVidMemTotal; /* +0x003c */ unsigned long dwVidMemFree; /* +0x0040 */ unsigned long dwMaxVisibleOverlays; /* +0x0044 */ unsigned long dwCurrVisibleOverlays; /* +0x0048 */ unsigned long dwNumFourCCCodes; /* +0x004c */ unsigned long dwAlignBoundarySrc; /* +0x0050 */ unsigned long dwAlignSizeSrc; /* +0x0054 */ unsigned long dwAlignBoundaryDest; /* +0x0058 */ unsigned long dwAlignSizeDest; /* +0x005c */ unsigned long dwAlignStrideAlign; /* +0x0060 */ unsigned char dwRops[32]; /* +0x0064 01 22 00 00 */ unsigned char ddsOldCaps[4]; /* +0x0084 fe 1a 00 00 */ unsigned long dwMinOverlayStretch; /* +0x0088 */ unsigned long dwMaxOverlayStretch; /* +0x008c */ unsigned long dwMinLiveVideoStretch; /* +0x0090 */ unsigned long dwMaxLiveVideoStretch; /* +0x0094 */ unsigned long dwMinHwCodecStretch; /* +0x0098 */ unsigned long dwMaxHwCodecStretch; /* +0x009c */ unsigned long dwReserved1; /* +0x00a0 */ unsigned long dwReserved2; /* +0x00a4 */ unsigned long dwReserved3; /* +0x00a8 */ unsigned long dwSVBCaps; /* +0x00ac */ unsigned long dwSVBCKeyCaps; /* +0x00b0 */ unsigned long dwSVBFXCaps; /* +0x00b4 */ unsigned char dwSVBRops[32]; /* +0x00b8 01 22 00 00 */ unsigned long dwVSBCaps; /* +0x00d8 */ unsigned long dwVSBCKeyCaps; /* +0x00dc */ unsigned long dwVSBFXCaps; /* +0x00e0 */ unsigned char dwVSBRops[32]; /* +0x00e4 01 22 00 00 */ unsigned long dwSSBCaps; /* +0x0104 */ unsigned long dwSSBCKeyCaps; /* +0x0108 */ unsigned long dwSSBFXCaps; /* +0x010c */ unsigned char dwSSBRops[32]; /* +0x0110 01 22 00 00 */ unsigned long dwMaxVideoPorts; /* +0x0130 */ unsigned long dwCurrVideoPorts; /* +0x0134 */ unsigned long dwSVBCaps2; /* +0x0138 */ unsigned long dwNLVBCaps; /* +0x013c */ unsigned long dwNLVBCaps2; /* +0x0140 */ unsigned long dwNLVBCKeyCaps; /* +0x0144 */ unsigned long dwNLVBFXCaps; /* +0x0148 */ unsigned char dwNLVBRops[32]; /* +0x014c 01 22 00 00 */ unsigned char ddsCaps[16]; /* +0x016c 02 22 00 00 */ }; struct _s__RTTIClassHierarchyDescriptor { unsigned long signature; /* +0x0000 */ unsigned long attributes; /* +0x0004 */ unsigned long numBaseClasses; /* +0x0008 */ unsigned char pBaseClassArray[8]; /* +0x000c 07 22 00 00 */ }; enum tagQualityMessageType { Famine = 0, Flood = 1 }; struct tagCAUL { unsigned long cElems; /* +0x0000 */ unsigned long *pElems; /* +0x0008 */ }; struct KSEVENTDATA { unsigned long NotificationType; /* +0x0000 */ /* unsigned char EventHandle[0]; +0x0008 0e 22 00 00 */ /* unsigned char SemaphoreHandle[0]; +0x0008 0f 22 00 00 */ unsigned char Alignment[24]; /* +0x0008 10 22 00 00 */ }; struct tagCASCODE { unsigned long cElems; /* +0x0000 */ long *pElems; /* +0x0008 */ }; struct threadlocaleinfostruct { unsigned char refcount[4]; /* +0x0000 74 00 00 00 */ unsigned char lc_codepage[4]; /* +0x0004 75 00 00 00 */ unsigned char lc_collate_cp[4]; /* +0x0008 75 00 00 00 */ unsigned char lc_handle[24]; /* +0x000c 16 22 00 00 */ unsigned char lc_id[316]; /* +0x0024 18 22 00 00 */ }; enum _tagPARSEACTION { PARSE_CANONICALIZE = 1, PARSE_FRIENDLY = 2, PARSE_SECURITY_URL = 3, PARSE_ROOTDOCUMENT = 4, PARSE_DOCUMENT = 5, PARSE_ANCHOR = 6, PARSE_ENCODE_IS_UNESCAPE = 7, PARSE_DECODE_IS_ESCAPE = 8, PARSE_PATH_FROM_URL = 9, PARSE_URL_FROM_PATH = 10, PARSE_MIME = 11, PARSE_SERVER = 12, PARSE_SCHEMA = 13, PARSE_SITE = 14, PARSE_DOMAIN = 15, PARSE_LOCATION = 16, PARSE_SECURITY_DOMAIN = 17, PARSE_ESCAPE = 18, PARSE_UNESCAPE = 19 }; enum tagFUNCKIND { FUNC_VIRTUAL = 0, FUNC_PUREVIRTUAL = 1, FUNC_NONVIRTUAL = 2, FUNC_STATIC = 3, FUNC_DISPATCH = 4 }; enum tagCALLCONV { CC_FASTCALL = 0, CC_CDECL = 1, CC_MSCPASCAL = 2, CC_PASCAL = 2, CC_MACPASCAL = 3, CC_STDCALL = 4, CC_FPFASTCALL = 5, CC_SYSCALL = 6, CC_MPWCDECL = 7, CC_MPWPASCAL = 8, CC_MAX = 9 }; struct tagFUNCDESC { long memid; /* +0x0000 */ long *lprgscode; /* +0x0008 */ unsigned char lprgelemdescParam[8]; /* +0x0010 34 22 00 00 */ unsigned char funckind[4]; /* +0x0018 36 22 00 00 */ unsigned char invkind[4]; /* +0x001c 36 13 00 00 */ unsigned char callconv[4]; /* +0x0020 38 22 00 00 */ short cParams; /* +0x0024 */ short cParamsOpt; /* +0x0026 */ short oVft; /* +0x0028 */ short cScodes; /* +0x002a */ unsigned char elemdescFunc[32]; /* +0x0030 33 22 00 00 */ unsigned short wFuncFlags; /* +0x0050 */ }; struct tagCABOOL { unsigned long cElems; /* +0x0000 */ short *pElems; /* +0x0008 */ }; enum _tagINTERNETFEATURELIST { FEATURE_OBJECT_CACHING = 0, FEATURE_ZONE_ELEVATION = 1, FEATURE_MIME_HANDLING = 2, FEATURE_MIME_SNIFFING = 3, FEATURE_WINDOW_RESTRICTIONS = 4, FEATURE_WEBOC_POPUPMANAGEMENT = 5, FEATURE_BEHAVIORS = 6, FEATURE_DISABLE_MK_PROTOCOL = 7, FEATURE_LOCALMACHINE_LOCKDOWN = 8, FEATURE_SECURITYBAND = 9, FEATURE_RESTRICT_ACTIVEXINSTALL = 10, FEATURE_VALIDATE_NAVIGATE_URL = 11, FEATURE_RESTRICT_FILEDOWNLOAD = 12, FEATURE_ADDON_MANAGEMENT = 13, FEATURE_PROTOCOL_LOCKDOWN = 14, FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 15, FEATURE_SAFE_BINDTOOBJECT = 16, FEATURE_UNC_SAVEDFILECHECK = 17, FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 18, FEATURE_TABBED_BROWSING = 19, FEATURE_SSLUX = 20, FEATURE_DISABLE_NAVIGATION_SOUNDS = 21, FEATURE_DISABLE_LEGACY_COMPRESSION = 22, FEATURE_FORCE_ADDR_AND_STATUS = 23, FEATURE_XMLHTTP = 24, FEATURE_DISABLE_TELNET_PROTOCOL = 25, FEATURE_FEEDS = 26, FEATURE_BLOCK_INPUT_PROMPTS = 27, FEATURE_ENTRY_COUNT = 28 }; struct CAggregateMarshaler { unsigned char m_iid[16]; /* +0x0000 0f 10 00 00 */ unsigned char m_ClassId[16]; /* +0x0010 0f 10 00 00 */ unsigned char m_Unknown[8]; /* +0x0020 b5 10 00 00 */ unsigned char m_DistributorNotify[8]; /* +0x0028 3f 22 00 00 */ unsigned char m_Volatile[4]; /* +0x0030 74 00 00 00 */ unsigned char m_Reconnected[4]; /* +0x0034 74 00 00 00 */ }; struct _DDSCAPS { unsigned long dwCaps; /* +0x0000 */ }; struct $_s__RTTIBaseClassArray$_extraBytes_16 { unsigned char arrayOfBaseClassDescriptors[20]; /* +0x0000 48 22 00 00 */ }; struct tagPOINT { long x; /* +0x0000 */ long y; /* +0x0004 */ }; struct _DDOVERLAYFX { unsigned long dwSize; /* +0x0000 */ unsigned long dwAlphaEdgeBlendBitDepth; /* +0x0004 */ unsigned long dwAlphaEdgeBlend; /* +0x0008 */ unsigned long dwReserved; /* +0x000c */ unsigned long dwAlphaDestConstBitDepth; /* +0x0010 */ unsigned long dwAlphaDestConst; /* +0x0018 */ unsigned char lpDDSAlphaDest[8]; /* +0x0018 8f 1a 00 00 */ unsigned long dwAlphaSrcConstBitDepth; /* +0x0020 */ unsigned long dwAlphaSrcConst; /* +0x0028 */ unsigned char lpDDSAlphaSrc[8]; /* +0x0028 8f 1a 00 00 */ unsigned char dckDestColorkey[8]; /* +0x0030 07 1b 00 00 */ unsigned char dckSrcColorkey[8]; /* +0x0038 07 1b 00 00 */ unsigned long dwDDFX; /* +0x0040 */ unsigned long dwFlags; /* +0x0044 */ }; struct _DDOVERLAYFX:: { unsigned long dwAlphaDestConst; /* +0x0000 */ unsigned char lpDDSAlphaDest[8]; /* +0x0000 8f 1a 00 00 */ }; struct _DDOVERLAYFX:: { unsigned long dwAlphaSrcConst; /* +0x0000 */ unsigned char lpDDSAlphaSrc[8]; /* +0x0000 8f 1a 00 00 */ }; enum __MIDL_ICodeInstall_0001 { CIP_DISK_FULL = 0, CIP_ACCESS_DENIED = 1, CIP_NEWER_VERSION_EXISTS = 2, CIP_OLDER_VERSION_EXISTS = 3, CIP_NAME_CONFLICT = 4, CIP_TRUST_VERIFICATION_COMPONENT_MISSING = 5, CIP_EXE_SELF_REGISTERATION_TIMEOUT = 6, CIP_UNSAFE_TO_ABORT = 7, CIP_NEED_REBOOT = 8, CIP_NEED_REBOOT_UI_PERMISSION = 9 }; enum DISPLAYCONFIG_SCANLINE_ORDERING { DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED = 0, DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE = 1, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST = 2, DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST = 3, DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32 = -1 }; struct tagBLOB { unsigned long cbSize; /* +0x0000 */ unsigned char *pBlobData; /* +0x0008 */ }; enum tagCOWAIT_FLAGS { COWAIT_WAITALL = 1, COWAIT_ALERTABLE = 2, COWAIT_INPUTAVAILABLE = 4, COWAIT_DISPATCH_CALLS = 8, COWAIT_DISPATCH_WINDOW_MESSAGES = 16, REAL_COWAIT_ENABLECALLREENTRANCY = 8, COWAIT_ENABLEWINDOWMESSAGES = 16, COWAIT_ENABLECALLREENTRANCY = 24 }; struct _PMD { unsigned char mdisp[4]; /* +0x0000 74 00 00 00 */ unsigned char pdisp[4]; /* +0x0004 74 00 00 00 */ unsigned char vdisp[4]; /* +0x0008 74 00 00 00 */ }; struct tagCAC { unsigned long cElems; /* +0x0000 */ char *pElems; /* +0x0008 */ }; struct $_TypeDescriptor$_extraBytes_28 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[28]; /* +0x0010 81 22 00 00 */ }; struct KSIDENTIFIER { unsigned char Set[16]; /* +0x0000 0f 10 00 00 */ unsigned long Id; /* +0x0010 */ unsigned long Flags; /* +0x0014 */ long long Alignment; /* +0x0000 */ }; struct tagCACLSID { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 af 10 00 00 */ }; struct _s__RTTICompleteObjectLocator2 { unsigned long signature; /* +0x0000 */ unsigned long offset; /* +0x0004 */ unsigned long cdOffset; /* +0x0008 */ unsigned char pTypeDescriptor[8]; /* +0x000c fa 21 00 00 */ unsigned char pClassDescriptor[8]; /* +0x0014 fe 21 00 00 */ unsigned char pSelf[8]; /* +0x001c 8a 22 00 00 */ }; struct tagEXCEPINFO { unsigned short wCode; /* +0x0000 */ unsigned short wReserved; /* +0x0002 */ unsigned char bstrSource[8]; /* +0x0008 71 06 00 00 */ unsigned char bstrDescription[8]; /* +0x0010 71 06 00 00 */ unsigned char bstrHelpFile[8]; /* +0x0018 71 06 00 00 */ unsigned long dwHelpContext; /* +0x0020 */ void *pvReserved; /* +0x0028 */ unsigned char pfnDeferredFillIn[8]; /* +0x0030 b0 22 00 00 */ long scode; /* +0x0038 */ }; enum _AM_AUDIO_RENDERER_STAT_PARAM { AM_AUDREND_STAT_PARAM_BREAK_COUNT = 1, AM_AUDREND_STAT_PARAM_SLAVE_MODE = 2, AM_AUDREND_STAT_PARAM_SILENCE_DUR = 3, AM_AUDREND_STAT_PARAM_LAST_BUFFER_DUR = 4, AM_AUDREND_STAT_PARAM_DISCONTINUITIES = 5, AM_AUDREND_STAT_PARAM_SLAVE_RATE = 6, AM_AUDREND_STAT_PARAM_SLAVE_DROPWRITE_DUR = 7, AM_AUDREND_STAT_PARAM_SLAVE_HIGHLOWERROR = 8, AM_AUDREND_STAT_PARAM_SLAVE_LASTHIGHLOWERROR = 9, AM_AUDREND_STAT_PARAM_SLAVE_ACCUMERROR = 10, AM_AUDREND_STAT_PARAM_BUFFERFULLNESS = 11, AM_AUDREND_STAT_PARAM_JITTER = 12 }; struct tagCAUH { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 ee 1b 00 00 */ }; enum _USER_ACTIVITY_PRESENCE { PowerUserPresent = 0, PowerUserNotPresent = 1, PowerUserInactive = 2, PowerUserMaximum = 3, PowerUserInvalid = 3 }; struct tagCADBL { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 41 06 00 00 */ }; struct tagCACLIPDATA { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 b1 10 00 00 */ }; enum tagCHANGEKIND { CHANGEKIND_ADDMEMBER = 0, CHANGEKIND_DELETEMEMBER = 1, CHANGEKIND_SETNAMES = 2, CHANGEKIND_SETDOCUMENTATION = 3, CHANGEKIND_GENERAL = 4, CHANGEKIND_INVALIDATE = 5, CHANGEKIND_CHANGEFAILED = 6, CHANGEKIND_MAX = 7 }; struct _DDBLTFX { unsigned long dwSize; /* +0x0000 */ unsigned long dwDDFX; /* +0x0004 */ unsigned long dwROP; /* +0x0008 */ unsigned long dwDDROP; /* +0x000c */ unsigned long dwRotationAngle; /* +0x0010 */ unsigned long dwZBufferOpCode; /* +0x0014 */ unsigned long dwZBufferLow; /* +0x0018 */ unsigned long dwZBufferHigh; /* +0x001c */ unsigned long dwZBufferBaseDest; /* +0x0020 */ unsigned long dwZDestConstBitDepth; /* +0x0024 */ unsigned long dwZDestConst; /* +0x0028 */ unsigned char lpDDSZBufferDest[8]; /* +0x0028 8f 1a 00 00 */ unsigned long dwZSrcConstBitDepth; /* +0x0030 */ unsigned long dwZSrcConst; /* +0x0038 */ unsigned char lpDDSZBufferSrc[8]; /* +0x0038 8f 1a 00 00 */ unsigned long dwAlphaEdgeBlendBitDepth; /* +0x0040 */ unsigned long dwAlphaEdgeBlend; /* +0x0044 */ unsigned long dwReserved; /* +0x0048 */ unsigned long dwAlphaDestConstBitDepth; /* +0x004c */ unsigned long dwAlphaDestConst; /* +0x0050 */ unsigned char lpDDSAlphaDest[8]; /* +0x0050 8f 1a 00 00 */ unsigned long dwAlphaSrcConstBitDepth; /* +0x0058 */ unsigned long dwAlphaSrcConst; /* +0x0060 */ unsigned char lpDDSAlphaSrc[8]; /* +0x0060 8f 1a 00 00 */ unsigned long dwFillColor; /* +0x0068 */ unsigned long dwFillDepth; /* +0x0068 */ unsigned long dwFillPixel; /* +0x0068 */ unsigned char lpDDSPattern[8]; /* +0x0068 8f 1a 00 00 */ unsigned char ddckDestColorkey[8]; /* +0x0070 07 1b 00 00 */ unsigned char ddckSrcColorkey[8]; /* +0x0078 07 1b 00 00 */ }; struct _DDBLTFX:: { unsigned long dwZDestConst; /* +0x0000 */ unsigned char lpDDSZBufferDest[8]; /* +0x0000 8f 1a 00 00 */ }; struct _DDBLTFX:: { unsigned long dwZSrcConst; /* +0x0000 */ unsigned char lpDDSZBufferSrc[8]; /* +0x0000 8f 1a 00 00 */ }; struct _DDBLTFX:: { unsigned long dwFillColor; /* +0x0000 */ unsigned long dwFillDepth; /* +0x0000 */ unsigned long dwFillPixel; /* +0x0000 */ unsigned char lpDDSPattern[8]; /* +0x0000 8f 1a 00 00 */ }; struct _AllocatorProperties { long cBuffers; /* +0x0000 */ long cbBuffer; /* +0x0004 */ long cbAlign; /* +0x0008 */ long cbPrefix; /* +0x000c */ }; struct tagCABSTRBLOB { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 fd 22 00 00 */ }; enum tagExtentMode { DVEXTENT_CONTENT = 0, DVEXTENT_INTEGRAL = 1 }; struct _s__RTTIBaseClassArray { unsigned char arrayOfBaseClassDescriptors[4]; /* +0x0000 02 23 00 00 */ }; struct tagCAPROPVARIANT { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 aa 10 00 00 */ }; enum tagShutdownType { IdleShutdown = 0, ForcedShutdown = 1 }; struct KSNODE_CREATE { unsigned long CreateFlags; /* +0x0000 */ unsigned long Node; /* +0x0004 */ }; enum tagDOMNodeType { NODE_INVALID = 0, NODE_ELEMENT = 1, NODE_ATTRIBUTE = 2, NODE_TEXT = 3, NODE_CDATA_SECTION = 4, NODE_ENTITY_REFERENCE = 5, NODE_ENTITY = 6, NODE_PROCESSING_INSTRUCTION = 7, NODE_COMMENT = 8, NODE_DOCUMENT = 9, NODE_DOCUMENT_TYPE = 10, NODE_DOCUMENT_FRAGMENT = 11, NODE_NOTATION = 12 }; enum tagBINDSTATUS { BINDSTATUS_FINDINGRESOURCE = 1, BINDSTATUS_CONNECTING = 2, BINDSTATUS_REDIRECTING = 3, BINDSTATUS_BEGINDOWNLOADDATA = 4, BINDSTATUS_DOWNLOADINGDATA = 5, BINDSTATUS_ENDDOWNLOADDATA = 6, BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 7, BINDSTATUS_INSTALLINGCOMPONENTS = 8, BINDSTATUS_ENDDOWNLOADCOMPONENTS = 9, BINDSTATUS_USINGCACHEDCOPY = 10, BINDSTATUS_SENDINGREQUEST = 11, BINDSTATUS_CLASSIDAVAILABLE = 12, BINDSTATUS_MIMETYPEAVAILABLE = 13, BINDSTATUS_CACHEFILENAMEAVAILABLE = 14, BINDSTATUS_BEGINSYNCOPERATION = 15, BINDSTATUS_ENDSYNCOPERATION = 16, BINDSTATUS_BEGINUPLOADDATA = 17, BINDSTATUS_UPLOADINGDATA = 18, BINDSTATUS_ENDUPLOADDATA = 19, BINDSTATUS_PROTOCOLCLASSID = 20, BINDSTATUS_ENCODING = 21, BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 22, BINDSTATUS_CLASSINSTALLLOCATION = 23, BINDSTATUS_DECODING = 24, BINDSTATUS_LOADINGMIMEHANDLER = 25, BINDSTATUS_CONTENTDISPOSITIONATTACH = 26, BINDSTATUS_FILTERREPORTMIMETYPE = 27, BINDSTATUS_CLSIDCANINSTANTIATE = 28, BINDSTATUS_IUNKNOWNAVAILABLE = 29, BINDSTATUS_DIRECTBIND = 30, BINDSTATUS_RAWMIMETYPE = 31, BINDSTATUS_PROXYDETECTING = 32, BINDSTATUS_ACCEPTRANGES = 33, BINDSTATUS_COOKIE_SENT = 34, BINDSTATUS_COMPACT_POLICY_RECEIVED = 35, BINDSTATUS_COOKIE_SUPPRESSED = 36, BINDSTATUS_COOKIE_STATE_UNKNOWN = 37, BINDSTATUS_COOKIE_STATE_ACCEPT = 38, BINDSTATUS_COOKIE_STATE_REJECT = 39, BINDSTATUS_COOKIE_STATE_PROMPT = 40, BINDSTATUS_COOKIE_STATE_LEASH = 41, BINDSTATUS_COOKIE_STATE_DOWNGRADE = 42, BINDSTATUS_POLICY_HREF = 43, BINDSTATUS_P3P_HEADER = 44, BINDSTATUS_SESSION_COOKIE_RECEIVED = 45, BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 46, BINDSTATUS_SESSION_COOKIES_ALLOWED = 47, BINDSTATUS_CACHECONTROL = 48, BINDSTATUS_CONTENTDISPOSITIONFILENAME = 49, BINDSTATUS_MIMETEXTPLAINMISMATCH = 50, BINDSTATUS_PUBLISHERAVAILABLE = 51, BINDSTATUS_DISPLAYNAMEAVAILABLE = 52, BINDSTATUS_SSLUX_NAVBLOCKED = 53, BINDSTATUS_SERVER_MIMETYPEAVAILABLE = 54, BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = 55, BINDSTATUS_64BIT_PROGRESS = 56, BINDSTATUS_LAST = 56, BINDSTATUS_RESERVED_0 = 57, BINDSTATUS_RESERVED_1 = 58, BINDSTATUS_RESERVED_2 = 59, BINDSTATUS_RESERVED_3 = 60, BINDSTATUS_RESERVED_4 = 61, BINDSTATUS_RESERVED_5 = 62, BINDSTATUS_RESERVED_6 = 63, BINDSTATUS_RESERVED_7 = 64, BINDSTATUS_RESERVED_8 = 65, BINDSTATUS_RESERVED_9 = 66, BINDSTATUS_LAST_PRIVATE = 66 }; struct _KSSTREAM_SEGMENT { unsigned char KsInterfaceHandler[8]; /* +0x0000 e1 1e 00 00 */ unsigned char KsDataTypeHandler[8]; /* +0x0008 df 1e 00 00 */ unsigned char IoOperation[8]; /* +0x0010 3b 20 00 00 */ void *CompletionEvent; /* +0x0018 */ }; struct KSPIN_CINSTANCES { unsigned long PossibleCount; /* +0x0000 */ unsigned long CurrentCount; /* +0x0004 */ }; struct _DDSCAPS2 { unsigned long dwCaps; /* +0x0000 */ unsigned long dwCaps2; /* +0x0004 */ unsigned long dwCaps3; /* +0x0008 */ unsigned long dwCaps4; /* +0x000c */ unsigned long dwVolumeDepth; /* +0x000c */ }; struct tagCAFLT { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 40 06 00 00 */ }; struct _FILETIME { unsigned long dwLowDateTime; /* +0x0000 */ unsigned long dwHighDateTime; /* +0x0004 */ }; struct tagELEMDESC { unsigned char tdesc[16]; /* +0x0000 1a 23 00 00 */ /* unsigned char idldesc[0]; +0x0010 1b 23 00 00 */ unsigned char paramdesc[16]; /* +0x0010 1c 23 00 00 */ }; struct tagELEMDESC:: { /* unsigned char idldesc[0]; +0x0000 1b 23 00 00 */ unsigned char paramdesc[16]; /* +0x0000 1c 23 00 00 */ }; struct KSALLOCATOR_FRAMING_EX { unsigned long CountItems; /* +0x0000 */ unsigned long PinFlags; /* +0x0004 */ unsigned char OutputCompression[12]; /* +0x0008 21 23 00 00 */ unsigned long PinWeight; /* +0x0014 */ unsigned char FramingItem[88]; /* +0x0018 23 23 00 00 */ }; struct $_s__RTTIBaseClassArray$_extraBytes_48 { unsigned char arrayOfBaseClassDescriptors[52]; /* +0x0000 27 23 00 00 */ }; struct $_TypeDescriptor$_extraBytes_22 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[22]; /* +0x0010 2b 23 00 00 */ }; struct _DDPIXELFORMAT:: { unsigned long dwRGBBitCount; /* +0x0000 */ unsigned long dwYUVBitCount; /* +0x0000 */ unsigned long dwZBufferBitDepth; /* +0x0000 */ unsigned long dwAlphaBitDepth; /* +0x0000 */ unsigned long dwLuminanceBitCount; /* +0x0000 */ unsigned long dwBumpBitCount; /* +0x0000 */ unsigned long dwPrivateFormatBitCount; /* +0x0000 */ }; struct _DDPIXELFORMAT:: { unsigned long dwRBitMask; /* +0x0000 */ unsigned long dwYBitMask; /* +0x0000 */ unsigned long dwStencilBitDepth; /* +0x0000 */ unsigned long dwLuminanceBitMask; /* +0x0000 */ unsigned long dwBumpDuBitMask; /* +0x0000 */ unsigned long dwOperations; /* +0x0000 */ }; struct _DDPIXELFORMAT:: { unsigned long dwGBitMask; /* +0x0000 */ unsigned long dwUBitMask; /* +0x0000 */ unsigned long dwZBitMask; /* +0x0000 */ unsigned long dwBumpDvBitMask; /* +0x0000 */ }; struct _DDPIXELFORMAT:::: { unsigned short wFlipMSTypes; /* +0x0000 */ unsigned short wBltMSTypes; /* +0x0002 */ }; struct _DDPIXELFORMAT:: { unsigned long dwBBitMask; /* +0x0000 */ unsigned long dwVBitMask; /* +0x0000 */ unsigned long dwStencilBitMask; /* +0x0000 */ unsigned long dwBumpLuminanceBitMask; /* +0x0000 */ }; struct _DDPIXELFORMAT:: { unsigned long dwRGBAlphaBitMask; /* +0x0000 */ unsigned long dwYUVAlphaBitMask; /* +0x0000 */ unsigned long dwLuminanceAlphaBitMask; /* +0x0000 */ unsigned long dwRGBZBitMask; /* +0x0000 */ unsigned long dwYUVZBitMask; /* +0x0000 */ }; struct tagCAH { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 59 23 00 00 */ }; struct tagVersionedStream { unsigned char guidVersion[16]; /* +0x0000 0f 10 00 00 */ unsigned char pStream[8]; /* +0x0010 b9 10 00 00 */ }; struct _PIPE_DIMENSIONS { unsigned char AllocatorPin[12]; /* +0x0000 21 23 00 00 */ unsigned char MaxExpansionPin[12]; /* +0x000c 21 23 00 00 */ unsigned char EndPin[12]; /* +0x0018 21 23 00 00 */ }; struct MEMORY_SURFACE { unsigned char SurfaceType[4]; /* +0x0000 92 1f 00 00 */ unsigned char UseScratchBuffer[4]; /* +0x0004 74 00 00 00 */ }; struct KSRESOLUTION { long long Granularity; /* +0x0000 */ long long Error; /* +0x0008 */ }; struct KSCORRELATED_TIME { long long Time; /* +0x0000 */ long long SystemTime; /* +0x0008 */ }; struct KSSTREAMALLOCATOR_STATUS { unsigned char Framing[24]; /* +0x0000 66 23 00 00 */ unsigned long AllocatedFrames; /* +0x0018 */ unsigned long Reserved; /* +0x001c */ }; struct KS_FRAMING_ITEM { unsigned char MemoryType[16]; /* +0x0000 0f 10 00 00 */ unsigned char BusType[16]; /* +0x0010 0f 10 00 00 */ unsigned long MemoryFlags; /* +0x0020 */ unsigned long BusFlags; /* +0x0024 */ unsigned long Flags; /* +0x0028 */ unsigned long Frames; /* +0x002c */ unsigned long FileAlignment; /* +0x0030 */ unsigned long MemoryTypeWeight; /* +0x0034 */ unsigned char PhysicalRange[12]; /* +0x0038 15 1d 00 00 */ unsigned char FramingRange[20]; /* +0x0044 69 23 00 00 */ }; struct KS_COMPRESSION { unsigned long RatioNumerator; /* +0x0000 */ unsigned long RatioDenominator; /* +0x0004 */ unsigned long RatioConstantMargin; /* +0x0008 */ }; struct KS_FRAMING_RANGE_WEIGHTED { unsigned char Range[12]; /* +0x0000 15 1d 00 00 */ unsigned long InPlaceWeight; /* +0x000c */ unsigned long NotInPlaceWeight; /* +0x0010 */ }; struct KS_FRAMING_RANGE { unsigned long MinFrameSize; /* +0x0000 */ unsigned long MaxFrameSize; /* +0x0004 */ unsigned long Stepping; /* +0x0008 */ }; struct KSALLOCATOR_FRAMING { unsigned long OptionsFlags; /* +0x0000 */ unsigned long RequirementsFlags; /* +0x0000 */ unsigned long PoolType; /* +0x0004 */ unsigned long Frames; /* +0x0008 */ unsigned long FrameSize; /* +0x000c */ unsigned long FileAlignment; /* +0x0010 */ unsigned long Reserved; /* +0x0014 */ }; struct KSALLOCATOR_FRAMING:: { unsigned long OptionsFlags; /* +0x0000 */ unsigned long RequirementsFlags; /* +0x0000 */ }; struct KSEVENTDATA:::: { void *Event; /* +0x0000 */ unsigned char Reserved[16]; /* +0x0008 78 23 00 00 */ }; struct KSEVENTDATA:::: { void *Semaphore; /* +0x0000 */ unsigned long Reserved; /* +0x0008 */ long Adjustment; /* +0x000c */ }; struct KSEVENTDATA:::: { void *Unused; /* +0x0000 */ unsigned char Alignment[16]; /* +0x0008 7d 23 00 00 */ }; struct KSMULTIPLE_ITEM { unsigned long Size; /* +0x0000 */ unsigned long Count; /* +0x0004 */ }; struct KSIDENTIFIER:::: { unsigned char Set[16]; /* +0x0000 0f 10 00 00 */ unsigned long Id; /* +0x0010 */ unsigned long Flags; /* +0x0014 */ }; /* enum { CDISP_HEX = 1, CDISP_DEC = 2 }; */ struct _DDBLTBATCH { unsigned char lprDest[8]; /* +0x0000 08 1a 00 00 */ unsigned char lpDDSSrc[8]; /* +0x0008 8f 1a 00 00 */ unsigned char lprSrc[8]; /* +0x0010 08 1a 00 00 */ unsigned long dwFlags; /* +0x0018 */ unsigned char lpDDBltFx[8]; /* +0x0020 ed 1a 00 00 */ }; struct tagPROPVARIANT:::: { unsigned short vt; /* +0x0000 */ unsigned short wReserved1; /* +0x0002 */ unsigned short wReserved2; /* +0x0004 */ unsigned short wReserved3; /* +0x0006 */ char cVal; /* +0x0008 */ unsigned char bVal; /* +0x0008 */ short iVal; /* +0x0008 */ unsigned short uiVal; /* +0x0008 */ long lVal; /* +0x0008 */ unsigned long ulVal; /* +0x0008 */ /* unsigned char intVal[0]; +0x0008 74 00 00 00 */ /* unsigned char uintVal[0]; +0x0008 75 00 00 00 */ /* unsigned char hVal[0]; +0x0008 ab 10 00 00 */ /* unsigned char uhVal[0]; +0x0008 ac 10 00 00 */ /* unsigned char fltVal[0]; +0x0008 40 00 00 00 */ /* unsigned char dblVal[0]; +0x0008 41 00 00 00 */ short boolVal; /* +0x0008 */ long scode; /* +0x0008 */ /* unsigned char cyVal[0]; +0x0008 ad 10 00 00 */ /* unsigned char date[0]; +0x0008 41 00 00 00 */ /* unsigned char filetime[0]; +0x0008 ae 10 00 00 */ /* unsigned char puuid[0]; +0x0008 af 10 00 00 */ /* unsigned char pclipdata[0]; +0x0008 b1 10 00 00 */ /* unsigned char bstrVal[0]; +0x0008 71 06 00 00 */ /* unsigned char bstrblobVal[0]; +0x0008 b2 10 00 00 */ /* unsigned char blob[0]; +0x0008 b3 10 00 00 */ char *pszVal; /* +0x0008 */ /* unsigned char pwszVal[0]; +0x0008 71 06 00 00 */ /* unsigned char punkVal[0]; +0x0008 b5 10 00 00 */ /* unsigned char pdispVal[0]; +0x0008 b7 10 00 00 */ /* unsigned char pStream[0]; +0x0008 b9 10 00 00 */ /* unsigned char pStorage[0]; +0x0008 bb 10 00 00 */ /* unsigned char pVersionedStream[0]; +0x0008 bd 10 00 00 */ /* unsigned char parray[0]; +0x0008 bf 10 00 00 */ /* unsigned char cac[0]; +0x0008 c0 10 00 00 */ /* unsigned char caub[0]; +0x0008 c1 10 00 00 */ /* unsigned char cai[0]; +0x0008 c2 10 00 00 */ /* unsigned char caui[0]; +0x0008 c3 10 00 00 */ /* unsigned char cal[0]; +0x0008 c4 10 00 00 */ /* unsigned char caul[0]; +0x0008 c5 10 00 00 */ /* unsigned char cah[0]; +0x0008 c6 10 00 00 */ /* unsigned char cauh[0]; +0x0008 c7 10 00 00 */ /* unsigned char caflt[0]; +0x0008 c8 10 00 00 */ /* unsigned char cadbl[0]; +0x0008 c9 10 00 00 */ /* unsigned char cabool[0]; +0x0008 ca 10 00 00 */ /* unsigned char cascode[0]; +0x0008 cb 10 00 00 */ /* unsigned char cacy[0]; +0x0008 cc 10 00 00 */ /* unsigned char cadate[0]; +0x0008 cd 10 00 00 */ /* unsigned char cafiletime[0]; +0x0008 ce 10 00 00 */ /* unsigned char cauuid[0]; +0x0008 cf 10 00 00 */ /* unsigned char caclipdata[0]; +0x0008 d0 10 00 00 */ /* unsigned char cabstr[0]; +0x0008 d1 10 00 00 */ /* unsigned char cabstrblob[0]; +0x0008 d2 10 00 00 */ /* unsigned char calpstr[0]; +0x0008 d3 10 00 00 */ /* unsigned char calpwstr[0]; +0x0008 d4 10 00 00 */ /* unsigned char capropvar[0]; +0x0008 d5 10 00 00 */ char *pcVal; /* +0x0008 */ unsigned char *pbVal; /* +0x0008 */ short *piVal; /* +0x0008 */ unsigned short *puiVal; /* +0x0008 */ long *plVal; /* +0x0008 */ unsigned long *pulVal; /* +0x0008 */ /* unsigned char pintVal[0]; +0x0008 74 06 00 00 */ /* unsigned char puintVal[0]; +0x0008 75 06 00 00 */ /* unsigned char pfltVal[0]; +0x0008 40 06 00 00 */ /* unsigned char pdblVal[0]; +0x0008 41 06 00 00 */ short *pboolVal; /* +0x0008 */ /* unsigned char pdecVal[0]; +0x0008 d7 10 00 00 */ long *pscode; /* +0x0008 */ /* unsigned char pcyVal[0]; +0x0008 d8 10 00 00 */ /* unsigned char pdate[0]; +0x0008 41 06 00 00 */ /* unsigned char pbstrVal[0]; +0x0008 d9 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0008 da 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0008 db 10 00 00 */ /* unsigned char pparray[0]; +0x0008 dc 10 00 00 */ unsigned char pvarVal[16]; /* +0x0008 aa 10 00 00 */ }; struct tagPROPVARIANT:::::: { char cVal; /* +0x0000 */ unsigned char bVal; /* +0x0000 */ short iVal; /* +0x0000 */ unsigned short uiVal; /* +0x0000 */ long lVal; /* +0x0000 */ unsigned long ulVal; /* +0x0000 */ /* unsigned char intVal[0]; +0x0000 74 00 00 00 */ /* unsigned char uintVal[0]; +0x0000 75 00 00 00 */ /* unsigned char hVal[0]; +0x0000 ab 10 00 00 */ /* unsigned char uhVal[0]; +0x0000 ac 10 00 00 */ /* unsigned char fltVal[0]; +0x0000 40 00 00 00 */ /* unsigned char dblVal[0]; +0x0000 41 00 00 00 */ short boolVal; /* +0x0000 */ long scode; /* +0x0000 */ /* unsigned char cyVal[0]; +0x0000 ad 10 00 00 */ /* unsigned char date[0]; +0x0000 41 00 00 00 */ /* unsigned char filetime[0]; +0x0000 ae 10 00 00 */ /* unsigned char puuid[0]; +0x0000 af 10 00 00 */ /* unsigned char pclipdata[0]; +0x0000 b1 10 00 00 */ /* unsigned char bstrVal[0]; +0x0000 71 06 00 00 */ /* unsigned char bstrblobVal[0]; +0x0000 b2 10 00 00 */ /* unsigned char blob[0]; +0x0000 b3 10 00 00 */ char *pszVal; /* +0x0000 */ /* unsigned char pwszVal[0]; +0x0000 71 06 00 00 */ /* unsigned char punkVal[0]; +0x0000 b5 10 00 00 */ /* unsigned char pdispVal[0]; +0x0000 b7 10 00 00 */ /* unsigned char pStream[0]; +0x0000 b9 10 00 00 */ /* unsigned char pStorage[0]; +0x0000 bb 10 00 00 */ /* unsigned char pVersionedStream[0]; +0x0000 bd 10 00 00 */ /* unsigned char parray[0]; +0x0000 bf 10 00 00 */ /* unsigned char cac[0]; +0x0000 c0 10 00 00 */ /* unsigned char caub[0]; +0x0000 c1 10 00 00 */ /* unsigned char cai[0]; +0x0000 c2 10 00 00 */ /* unsigned char caui[0]; +0x0000 c3 10 00 00 */ /* unsigned char cal[0]; +0x0000 c4 10 00 00 */ /* unsigned char caul[0]; +0x0000 c5 10 00 00 */ /* unsigned char cah[0]; +0x0000 c6 10 00 00 */ /* unsigned char cauh[0]; +0x0000 c7 10 00 00 */ /* unsigned char caflt[0]; +0x0000 c8 10 00 00 */ /* unsigned char cadbl[0]; +0x0000 c9 10 00 00 */ /* unsigned char cabool[0]; +0x0000 ca 10 00 00 */ /* unsigned char cascode[0]; +0x0000 cb 10 00 00 */ /* unsigned char cacy[0]; +0x0000 cc 10 00 00 */ /* unsigned char cadate[0]; +0x0000 cd 10 00 00 */ /* unsigned char cafiletime[0]; +0x0000 ce 10 00 00 */ /* unsigned char cauuid[0]; +0x0000 cf 10 00 00 */ /* unsigned char caclipdata[0]; +0x0000 d0 10 00 00 */ /* unsigned char cabstr[0]; +0x0000 d1 10 00 00 */ /* unsigned char cabstrblob[0]; +0x0000 d2 10 00 00 */ /* unsigned char calpstr[0]; +0x0000 d3 10 00 00 */ /* unsigned char calpwstr[0]; +0x0000 d4 10 00 00 */ /* unsigned char capropvar[0]; +0x0000 d5 10 00 00 */ char *pcVal; /* +0x0000 */ unsigned char *pbVal; /* +0x0000 */ short *piVal; /* +0x0000 */ unsigned short *puiVal; /* +0x0000 */ long *plVal; /* +0x0000 */ unsigned long *pulVal; /* +0x0000 */ /* unsigned char pintVal[0]; +0x0000 74 06 00 00 */ /* unsigned char puintVal[0]; +0x0000 75 06 00 00 */ /* unsigned char pfltVal[0]; +0x0000 40 06 00 00 */ /* unsigned char pdblVal[0]; +0x0000 41 06 00 00 */ short *pboolVal; /* +0x0000 */ /* unsigned char pdecVal[0]; +0x0000 d7 10 00 00 */ long *pscode; /* +0x0000 */ /* unsigned char pcyVal[0]; +0x0000 d8 10 00 00 */ /* unsigned char pdate[0]; +0x0000 41 06 00 00 */ /* unsigned char pbstrVal[0]; +0x0000 d9 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0000 da 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0000 db 10 00 00 */ /* unsigned char pparray[0]; +0x0000 dc 10 00 00 */ unsigned char pvarVal[16]; /* +0x0000 aa 10 00 00 */ }; struct tagLC_ID { unsigned short wLanguage; /* +0x0000 */ unsigned short wCountry; /* +0x0002 */ unsigned short wCodePage; /* +0x0004 */ }; struct tagVIDEOINFOHEADER { unsigned char rcSource[16]; /* +0x0000 de 19 00 00 */ unsigned char rcTarget[16]; /* +0x0010 de 19 00 00 */ unsigned long dwBitRate; /* +0x0020 */ unsigned long dwBitErrorRate; /* +0x0024 */ long long AvgTimePerFrame; /* +0x0028 */ unsigned char bmiHeader[40]; /* +0x0030 3f 11 00 00 */ }; struct $_TypeDescriptor$_extraBytes_20 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[20]; /* +0x0010 d2 23 00 00 */ }; struct tagCALPSTR { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 27 11 00 00 */ }; struct _TypeDescriptor { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ /* unsigned char name[0]; +0x0010 d7 23 00 00 */ }; struct $_s__RTTIBaseClassArray$_extraBytes_8 { unsigned char arrayOfBaseClassDescriptors[12]; /* +0x0000 db 23 00 00 */ }; struct tagCACY { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 d8 10 00 00 */ }; struct _FilterInfo { unsigned char achName[256]; /* +0x0000 e0 23 00 00 */ unsigned char pGraph[8]; /* +0x0100 e3 15 00 00 */ }; enum tagDVD_DOMAIN { DVD_DOMAIN_FirstPlay = 1, DVD_DOMAIN_VideoManagerMenu = 2, DVD_DOMAIN_VideoTitleSetMenu = 3, DVD_DOMAIN_Title = 4, DVD_DOMAIN_Stop = 5 }; enum tagAnalogVideoStandard { AnalogVideo_None = 0, AnalogVideo_NTSC_M = 1, AnalogVideo_NTSC_M_J = 2, AnalogVideo_NTSC_433 = 4, AnalogVideo_PAL_B = 16, AnalogVideo_PAL_D = 32, AnalogVideo_PAL_G = 64, AnalogVideo_PAL_H = 128, AnalogVideo_PAL_I = 256, AnalogVideo_PAL_M = 512, AnalogVideo_PAL_N = 1024, AnalogVideo_PAL_60 = 2048, AnalogVideo_SECAM_B = 4096, AnalogVideo_SECAM_D = 8192, AnalogVideo_SECAM_G = 16384, = 32770 }; struct tagCAUI { unsigned long cElems; /* +0x0000 */ unsigned short *pElems; /* +0x0008 */ }; struct _RTL_CRITICAL_SECTION_DEBUG { unsigned short Type; /* +0x0000 */ unsigned short CreatorBackTraceIndex; /* +0x0002 */ unsigned char CriticalSection[8]; /* +0x0008 5c 11 00 00 */ unsigned char ProcessLocksList[16]; /* +0x0010 13 24 00 00 */ unsigned long EntryCount; /* +0x0020 */ unsigned long ContentionCount; /* +0x0024 */ unsigned long Flags; /* +0x0028 */ unsigned short CreatorBackTraceIndexHigh; /* +0x002c */ unsigned short SpareWORD; /* +0x002e */ }; struct tagSAFEARRAY { unsigned short cDims; /* +0x0000 */ unsigned short fFeatures; /* +0x0002 */ unsigned long cbElements; /* +0x0004 */ unsigned long cLocks; /* +0x0008 */ void *pvData; /* +0x0010 */ unsigned char rgsabound[8]; /* +0x0018 18 24 00 00 */ }; struct tagPALETTEENTRY { unsigned char peRed; /* +0x0000 */ unsigned char peGreen; /* +0x0001 */ unsigned char peBlue; /* +0x0002 */ unsigned char peFlags; /* +0x0003 */ }; enum VMR_ASPECT_RATIO_MODE { VMR_ARMODE_NONE = 0, VMR_ARMODE_LETTER_BOX = 1 }; struct _ASYNC_ITEM { unsigned char link[16]; /* +0x0000 1f 24 00 00 */ unsigned char remove; /* +0x0010 */ void *event; /* +0x0018 */ unsigned char itemRoutine[8]; /* +0x0020 21 24 00 00 */ void *context; /* +0x0028 */ }; enum tagTunerInputType { TunerInputCable = 0, TunerInputAntenna = 1 }; enum CWMO_FLAGS { CWMO_DISPATCH_CALLS = 1, CWMO_DISPATCH_WINDOW_MESSAGES = 2, REAL_CWMO_ENABLE_CALL_REENTRANCY = 1, CWMO_ENABLE_WINDOW_MESSAGES = 2, CWMO_ENABLE_CALL_REENTRANCY = 3 }; enum _tagPSUACTION { PSU_DEFAULT = 1, PSU_SECURITY_URL_ONLY = 2 }; struct _DDCOLORKEY { unsigned long dwColorSpaceLowValue; /* +0x0000 */ unsigned long dwColorSpaceHighValue; /* +0x0004 */ }; enum tagGLOBALOPT_EH_VALUES { COMGLB_EXCEPTION_HANDLE = 0, COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1, COMGLB_EXCEPTION_DONOT_HANDLE = 1, COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2 }; enum __MIDL_IUri_0002 { Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = 1, Uri_HOST_IPV4 = 2, Uri_HOST_IPV6 = 3, Uri_HOST_IDN = 4 }; struct tagQuality { unsigned char Type[4]; /* +0x0000 0b 22 00 00 */ long Proportion; /* +0x0004 */ long long Late; /* +0x0008 */ long long TimeStamp; /* +0x0010 */ }; struct tagSTATSTG { unsigned char pwcsName[8]; /* +0x0000 71 06 00 00 */ unsigned long type; /* +0x0008 */ unsigned char cbSize[8]; /* +0x0010 ac 10 00 00 */ unsigned char mtime[8]; /* +0x0018 ae 10 00 00 */ unsigned char ctime[8]; /* +0x0020 ae 10 00 00 */ unsigned char atime[8]; /* +0x0028 ae 10 00 00 */ unsigned long grfMode; /* +0x0030 */ unsigned long grfLocksSupported; /* +0x0034 */ unsigned char clsid[16]; /* +0x0038 0f 10 00 00 */ unsigned long grfStateBits; /* +0x0048 */ unsigned long reserved; /* +0x004c */ }; struct tagPARAMDESC { unsigned char pparamdescex[8]; /* +0x0000 38 24 00 00 */ unsigned short wParamFlags; /* +0x0008 */ }; struct $_TypeDescriptor$_extraBytes_17 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[17]; /* +0x0010 3c 24 00 00 */ }; struct $_TypeDescriptor$_extraBytes_18 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[18]; /* +0x0010 40 24 00 00 */ }; struct tagCAFILETIME { unsigned long cElems; /* +0x0000 */ unsigned char pElems[8]; /* +0x0008 43 24 00 00 */ }; struct $_s__RTTIBaseClassArray$_extraBytes_24 { unsigned char arrayOfBaseClassDescriptors[28]; /* +0x0000 47 24 00 00 */ }; struct $_TypeDescriptor$_extraBytes_24 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[24]; /* +0x0010 4b 24 00 00 */ }; struct _ITEM_LIST_HEAD { unsigned char head[16]; /* +0x0000 1f 24 00 00 */ unsigned char tail[16]; /* +0x0010 1f 24 00 00 */ unsigned long count; /* +0x0020 */ void *mutex; /* +0x0028 */ }; struct _ITEM_LIST_ITEM { unsigned char fLink[8]; /* +0x0000 50 24 00 00 */ unsigned char bLink[8]; /* +0x0008 50 24 00 00 */ }; enum tagPhysicalConnectorType { PhysConn_Video_Tuner = 1, PhysConn_Video_Composite = 2, PhysConn_Video_SVideo = 3, PhysConn_Video_RGB = 4, PhysConn_Video_YRYBY = 5, PhysConn_Video_SerialDigital = 6, PhysConn_Video_ParallelDigital = 7, PhysConn_Video_SCSI = 8, PhysConn_Video_AUX = 9, PhysConn_Video_1394 = 10, PhysConn_Video_USB = 11, PhysConn_Video_VideoDecoder = 12, PhysConn_Video_VideoEncoder = 13, PhysConn_Video_SCART = 14, PhysConn_Video_Black = 15, PhysConn_Audio_Tuner = 4096, PhysConn_Audio_Line = 4097, PhysConn_Audio_Mic = 4098, PhysConn_Audio_AESDigital = 4099, PhysConn_Audio_SPDIFDigital = 4100, PhysConn_Audio_SCSI = 4101, PhysConn_Audio_AUX = 4102, PhysConn_Audio_1394 = 4103, PhysConn_Audio_USB = 4104, PhysConn_Audio_AudioDecoder = 4105 }; enum AMPROPERTY_PIN { AMPROPERTY_PIN_CATEGORY = 0, AMPROPERTY_PIN_MEDIUM = 1 }; struct _DDSURFACEDESC { unsigned long dwSize; /* +0x0000 */ unsigned long dwFlags; /* +0x0004 */ unsigned long dwHeight; /* +0x0008 */ unsigned long dwWidth; /* +0x000c */ long lPitch; /* +0x0010 */ unsigned long dwLinearSize; /* +0x0010 */ unsigned long dwBackBufferCount; /* +0x0014 */ unsigned long dwMipMapCount; /* +0x0018 */ unsigned long dwZBufferBitDepth; /* +0x0018 */ unsigned long dwRefreshRate; /* +0x0018 */ unsigned long dwAlphaBitDepth; /* +0x001c */ unsigned long dwReserved; /* +0x0020 */ void *lpSurface; /* +0x0028 */ unsigned char ddckCKDestOverlay[8]; /* +0x0030 07 1b 00 00 */ unsigned char ddckCKDestBlt[8]; /* +0x0038 07 1b 00 00 */ unsigned char ddckCKSrcOverlay[8]; /* +0x0040 07 1b 00 00 */ unsigned char ddckCKSrcBlt[8]; /* +0x0048 07 1b 00 00 */ unsigned char ddpfPixelFormat[32]; /* +0x0050 11 1b 00 00 */ unsigned char ddsCaps[8]; /* +0x0070 fe 1a 00 00 */ }; struct _DDSURFACEDESC:: { long lPitch; /* +0x0000 */ unsigned long dwLinearSize; /* +0x0000 */ }; struct _DDSURFACEDESC:: { unsigned long dwMipMapCount; /* +0x0000 */ unsigned long dwZBufferBitDepth; /* +0x0000 */ unsigned long dwRefreshRate; /* +0x0000 */ }; struct $_TypeDescriptor$_extraBytes_25 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[25]; /* +0x0010 97 24 00 00 */ }; struct tagVARIANT:::: { unsigned short vt; /* +0x0000 */ unsigned short wReserved1; /* +0x0002 */ unsigned short wReserved2; /* +0x0004 */ unsigned short wReserved3; /* +0x0006 */ long long llVal; /* +0x0008 */ long lVal; /* +0x0008 */ unsigned char bVal; /* +0x0008 */ short iVal; /* +0x0008 */ /* unsigned char fltVal[0]; +0x0008 40 00 00 00 */ /* unsigned char dblVal[0]; +0x0008 41 00 00 00 */ short boolVal; /* +0x0008 */ long scode; /* +0x0008 */ /* unsigned char cyVal[0]; +0x0008 ad 10 00 00 */ /* unsigned char date[0]; +0x0008 41 00 00 00 */ /* unsigned char bstrVal[0]; +0x0008 71 06 00 00 */ /* unsigned char punkVal[0]; +0x0008 b5 10 00 00 */ /* unsigned char pdispVal[0]; +0x0008 b7 10 00 00 */ /* unsigned char parray[0]; +0x0008 bf 10 00 00 */ unsigned char *pbVal; /* +0x0008 */ short *piVal; /* +0x0008 */ long *plVal; /* +0x0008 */ long long *pllVal; /* +0x0008 */ /* unsigned char pfltVal[0]; +0x0008 40 06 00 00 */ /* unsigned char pdblVal[0]; +0x0008 41 06 00 00 */ short *pboolVal; /* +0x0008 */ long *pscode; /* +0x0008 */ /* unsigned char pcyVal[0]; +0x0008 d8 10 00 00 */ /* unsigned char pdate[0]; +0x0008 41 06 00 00 */ /* unsigned char pbstrVal[0]; +0x0008 d9 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0008 da 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0008 db 10 00 00 */ /* unsigned char pparray[0]; +0x0008 dc 10 00 00 */ /* unsigned char pvarVal[0]; +0x0008 e0 10 00 00 */ void *byref; /* +0x0008 */ char cVal; /* +0x0008 */ unsigned short uiVal; /* +0x0008 */ unsigned long ulVal; /* +0x0008 */ unsigned long long ullVal; /* +0x0008 */ /* unsigned char intVal[0]; +0x0008 74 00 00 00 */ /* unsigned char uintVal[0]; +0x0008 75 00 00 00 */ /* unsigned char pdecVal[0]; +0x0008 d7 10 00 00 */ char *pcVal; /* +0x0008 */ unsigned short *puiVal; /* +0x0008 */ unsigned long *pulVal; /* +0x0008 */ unsigned long long *pullVal; /* +0x0008 */ /* unsigned char pintVal[0]; +0x0008 74 06 00 00 */ /* unsigned char puintVal[0]; +0x0008 75 06 00 00 */ void *pvRecord; /* +0x0008 */ unsigned char pRecInfo[8]; /* +0x0010 e4 10 00 00 */ }; struct tagVARIANT:::::: { long long llVal; /* +0x0000 */ long lVal; /* +0x0000 */ unsigned char bVal; /* +0x0000 */ short iVal; /* +0x0000 */ /* unsigned char fltVal[0]; +0x0000 40 00 00 00 */ /* unsigned char dblVal[0]; +0x0000 41 00 00 00 */ short boolVal; /* +0x0000 */ long scode; /* +0x0000 */ /* unsigned char cyVal[0]; +0x0000 ad 10 00 00 */ /* unsigned char date[0]; +0x0000 41 00 00 00 */ /* unsigned char bstrVal[0]; +0x0000 71 06 00 00 */ /* unsigned char punkVal[0]; +0x0000 b5 10 00 00 */ /* unsigned char pdispVal[0]; +0x0000 b7 10 00 00 */ /* unsigned char parray[0]; +0x0000 bf 10 00 00 */ unsigned char *pbVal; /* +0x0000 */ short *piVal; /* +0x0000 */ long *plVal; /* +0x0000 */ long long *pllVal; /* +0x0000 */ /* unsigned char pfltVal[0]; +0x0000 40 06 00 00 */ /* unsigned char pdblVal[0]; +0x0000 41 06 00 00 */ short *pboolVal; /* +0x0000 */ long *pscode; /* +0x0000 */ /* unsigned char pcyVal[0]; +0x0000 d8 10 00 00 */ /* unsigned char pdate[0]; +0x0000 41 06 00 00 */ /* unsigned char pbstrVal[0]; +0x0000 d9 10 00 00 */ /* unsigned char ppunkVal[0]; +0x0000 da 10 00 00 */ /* unsigned char ppdispVal[0]; +0x0000 db 10 00 00 */ /* unsigned char pparray[0]; +0x0000 dc 10 00 00 */ /* unsigned char pvarVal[0]; +0x0000 e0 10 00 00 */ void *byref; /* +0x0000 */ char cVal; /* +0x0000 */ unsigned short uiVal; /* +0x0000 */ unsigned long ulVal; /* +0x0000 */ unsigned long long ullVal; /* +0x0000 */ /* unsigned char intVal[0]; +0x0000 74 00 00 00 */ /* unsigned char uintVal[0]; +0x0000 75 00 00 00 */ /* unsigned char pdecVal[0]; +0x0000 d7 10 00 00 */ char *pcVal; /* +0x0000 */ unsigned short *puiVal; /* +0x0000 */ unsigned long *pulVal; /* +0x0000 */ unsigned long long *pullVal; /* +0x0000 */ /* unsigned char pintVal[0]; +0x0000 74 06 00 00 */ /* unsigned char puintVal[0]; +0x0000 75 06 00 00 */ void *pvRecord; /* +0x0000 */ unsigned char pRecInfo[8]; /* +0x0008 e4 10 00 00 */ }; struct tagVARIANT:::::::: { void *pvRecord; /* +0x0000 */ unsigned char pRecInfo[8]; /* +0x0008 e4 10 00 00 */ }; enum tagTYPEKIND { TKIND_ENUM = 0, TKIND_RECORD = 1, TKIND_MODULE = 2, TKIND_INTERFACE = 3, TKIND_DISPATCH = 4, TKIND_COCLASS = 5, TKIND_ALIAS = 6, TKIND_UNION = 7, TKIND_MAX = 8 }; struct tagTYPEATTR { unsigned char guid[16]; /* +0x0000 0f 10 00 00 */ unsigned long lcid; /* +0x0010 */ unsigned long dwReserved; /* +0x0014 */ long memidConstructor; /* +0x0018 */ long memidDestructor; /* +0x001c */ unsigned char lpstrSchema[8]; /* +0x0020 71 06 00 00 */ unsigned long cbSizeInstance; /* +0x0028 */ unsigned char typekind[4]; /* +0x002c b5 24 00 00 */ unsigned short cFuncs; /* +0x0030 */ unsigned short cVars; /* +0x0032 */ unsigned short cImplTypes; /* +0x0034 */ unsigned short cbSizeVft; /* +0x0036 */ unsigned short cbAlignment; /* +0x0038 */ unsigned short wTypeFlags; /* +0x003a */ unsigned short wMajorVerNum; /* +0x003c */ unsigned short wMinorVerNum; /* +0x003e */ unsigned char tdescAlias[16]; /* +0x0040 1a 23 00 00 */ unsigned char idldescType[16]; /* +0x0050 1b 23 00 00 */ }; struct tagCLIPDATA { unsigned long cbSize; /* +0x0000 */ long ulClipFmt; /* +0x0004 */ unsigned char *pClipData; /* +0x0008 */ }; struct threadlocaleinfostruct:: { char *locale; /* +0x0000 */ unsigned char wlocale[8]; /* +0x0008 71 06 00 00 */ unsigned char refcount[8]; /* +0x0010 74 06 00 00 */ unsigned char wrefcount[8]; /* +0x0018 74 06 00 00 */ }; struct CKsOutputPin::_BUFFER_CONTEXT { unsigned char pThis[8]; /* +0x0000 1a 20 00 00 */ unsigned char streamSegment[8]; /* +0x0008 39 1e 00 00 */ }; struct tagDEC { unsigned short wReserved; /* +0x0000 */ unsigned char scale; /* +0x0002 */ unsigned char sign; /* +0x0003 */ unsigned short signscale; /* +0x0002 */ unsigned long Hi32; /* +0x0004 */ unsigned long Lo32; /* +0x0008 */ unsigned long Mid32; /* +0x000c */ unsigned long long Lo64; /* +0x0008 */ }; struct tagDEC:: { unsigned char scale; /* +0x0000 */ unsigned char sign; /* +0x0001 */ unsigned short signscale; /* +0x0000 */ }; struct tagDEC:::: { unsigned char scale; /* +0x0000 */ unsigned char sign; /* +0x0001 */ }; struct tagDEC:: { unsigned long Lo32; /* +0x0000 */ unsigned long Mid32; /* +0x0004 */ unsigned long long Lo64; /* +0x0000 */ }; struct tagDEC:::: { unsigned long Lo32; /* +0x0000 */ unsigned long Mid32; /* +0x0004 */ }; struct _LARGE_INTEGER { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ }; enum tagSYSKIND { SYS_WIN16 = 0, SYS_WIN32 = 1, SYS_MAC = 2, SYS_WIN64 = 3 }; struct tagTLIBATTR { unsigned char guid[16]; /* +0x0000 0f 10 00 00 */ unsigned long lcid; /* +0x0010 */ unsigned char syskind[4]; /* +0x0014 fe 24 00 00 */ unsigned short wMajorVerNum; /* +0x0018 */ unsigned short wMinorVerNum; /* +0x001a */ unsigned short wLibFlags; /* +0x001c */ }; struct tagBSTRBLOB { unsigned long cbSize; /* +0x0000 */ unsigned char *pData; /* +0x0008 */ }; enum _URLZONEREG { URLZONEREG_DEFAULT = 0, URLZONEREG_HKLM = 1, URLZONEREG_HKCU = 2 }; struct tagCAUB { unsigned long cElems; /* +0x0000 */ unsigned char *pElems; /* +0x0008 */ }; enum VARENUM { VT_EMPTY = 0, VT_NULL = 1, VT_I2 = 2, VT_I4 = 3, VT_R4 = 4, VT_R8 = 5, VT_CY = 6, VT_DATE = 7, VT_BSTR = 8, VT_DISPATCH = 9, VT_ERROR = 10, VT_BOOL = 11, VT_VARIANT = 12, VT_UNKNOWN = 13, VT_DECIMAL = 14, VT_I1 = 16, VT_UI1 = 17, VT_UI2 = 18, VT_UI4 = 19, VT_I8 = 20, VT_UI8 = 21, VT_INT = 22, VT_UINT = 23, VT_VOID = 24, VT_HRESULT = 25, VT_PTR = 26, VT_SAFEARRAY = 27, VT_CARRAY = 28, VT_USERDEFINED = 29, VT_LPSTR = 30, VT_LPWSTR = 31, VT_RECORD = 36, VT_INT_PTR = 37, VT_UINT_PTR = 38, VT_FILETIME = 64, VT_BLOB = 65, VT_STREAM = 66, VT_STORAGE = 67, VT_STREAMED_OBJECT = 68, VT_STORED_OBJECT = 69, VT_BLOB_OBJECT = 70, VT_CF = 71, VT_CLSID = 72, VT_VERSIONED_STREAM = 73, VT_BSTR_BLOB = 4095, VT_VECTOR = 4096, VT_ARRAY = 8192, VT_BYREF = 16384, = 32770 }; struct _ULARGE_INTEGER:: { unsigned long LowPart; /* +0x0000 */ unsigned long HighPart; /* +0x0004 */ }; enum ReplacesCorHdrNumericDefines { COMIMAGE_FLAGS_ILONLY = 1, COMIMAGE_FLAGS_32BITREQUIRED = 2, COMIMAGE_FLAGS_IL_LIBRARY = 4, COMIMAGE_FLAGS_STRONGNAMESIGNED = 8, COMIMAGE_FLAGS_NATIVE_ENTRYPOINT = 16, /* COMIMAGE_FLAGS_TRACKDEBUGDATA = Unavail */ }; struct _LARGE_INTEGER:: { unsigned long LowPart; /* +0x0000 */ long HighPart; /* +0x0004 */ }; enum tagURLZONE { URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = 1, URLZONE_TRUSTED = 2, URLZONE_INTERNET = 3, URLZONE_UNTRUSTED = 4, URLZONE_PREDEFINED_MAX = 999, URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000 }; struct _PinInfo { unsigned char pFilter[8]; /* +0x0000 2c 16 00 00 */ unsigned char dir[4]; /* +0x0008 5c 16 00 00 */ unsigned char achName[260]; /* +0x000c e0 23 00 00 */ }; struct tagSAFEARRAYBOUND { unsigned long cElements; /* +0x0000 */ long lLbound; /* +0x0004 */ }; struct tagIDLDESC { unsigned long long dwReserved; /* +0x0000 */ unsigned short wIDLFlags; /* +0x0008 */ }; enum tagCameraControlProperty { CameraControl_Pan = 0, CameraControl_Tilt = 1, CameraControl_Roll = 2, CameraControl_Zoom = 3, CameraControl_Exposure = 4, CameraControl_Iris = 5, CameraControl_Focus = 6 }; enum VIDEOENCODER_BITRATE_MODE { ConstantBitRate = 0, VariableBitRateAverage = 1, VariableBitRatePeak = 2 }; struct tagPARAMDESCEX { unsigned long cBytes; /* +0x0000 */ unsigned char varDefaultValue[24]; /* +0x0008 df 10 00 00 */ }; struct tagPROPPAGEINFO { unsigned long cb; /* +0x0000 */ unsigned char pszTitle[8]; /* +0x0008 71 06 00 00 */ unsigned char size[8]; /* +0x0010 20 25 00 00 */ unsigned char pszDocString[8]; /* +0x0018 71 06 00 00 */ unsigned char pszHelpFile[8]; /* +0x0020 71 06 00 00 */ unsigned long dwHelpContext; /* +0x0028 */ }; struct $_TypeDescriptor$_extraBytes_15 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[15]; /* +0x0010 24 25 00 00 */ }; struct tagTYPEDESC { /* unsigned char lptdesc[0]; +0x0000 27 25 00 00 */ /* unsigned char lpadesc[0]; +0x0000 29 25 00 00 */ unsigned long hreftype; /* +0x0000 */ unsigned short vt; /* +0x0008 */ }; struct tagTYPEDESC:: { /* unsigned char lptdesc[0]; +0x0000 27 25 00 00 */ /* unsigned char lpadesc[0]; +0x0000 29 25 00 00 */ unsigned long hreftype; /* +0x0000 */ }; enum tagTYSPEC { TYSPEC_CLSID = 0, TYSPEC_FILEEXT = 1, TYSPEC_MIMETYPE = 2, TYSPEC_FILENAME = 3, TYSPEC_PROGID = 4, TYSPEC_PACKAGENAME = 5, TYSPEC_OBJECTID = 6 }; struct _PIPE_TERMINATION { unsigned long Flags; /* +0x0000 */ unsigned long OutsideFactors; /* +0x0004 */ unsigned long Weigth; /* +0x0008 */ unsigned char PhysicalRange[12]; /* +0x000c 15 1d 00 00 */ unsigned char OptimalRange[20]; /* +0x0018 69 23 00 00 */ unsigned char Compression[12]; /* +0x002c 21 23 00 00 */ }; struct _LIST_ENTRY { unsigned char Flink[8]; /* +0x0000 32 25 00 00 */ unsigned char Blink[8]; /* +0x0008 32 25 00 00 */ }; enum VideoCopyProtectionType { VideoCopyProtectionMacrovisionBasic = 0, VideoCopyProtectionMacrovisionCBI = 1 }; enum tagVideoProcAmpProperty { VideoProcAmp_Brightness = 0, VideoProcAmp_Contrast = 1, VideoProcAmp_Hue = 2, VideoProcAmp_Saturation = 3, VideoProcAmp_Sharpness = 4, VideoProcAmp_Gamma = 5, VideoProcAmp_ColorEnable = 6, VideoProcAmp_WhiteBalance = 7, VideoProcAmp_BacklightCompensation = 8, VideoProcAmp_Gain = 9 }; enum tagCOINITBASE { COINITBASE_MULTITHREADED = 0 }; struct CKsProxy::WAITMESSAGE { unsigned long Message; /* +0x0000 */ void *Param; /* +0x0008 */ }; struct $_TypeDescriptor$_extraBytes_21 { unsigned char pVFTable[8]; /* +0x0000 01 10 00 00 */ void *spare; /* +0x0008 */ unsigned char name[21]; /* +0x0010 60 25 00 00 */ }; enum tagDESCKIND { DESCKIND_NONE = 0, DESCKIND_FUNCDESC = 1, DESCKIND_VARDESC = 2, DESCKIND_TYPECOMP = 3, DESCKIND_IMPLICITAPPOBJ = 4, DESCKIND_MAX = 5 }; struct tagCY { unsigned long Lo; /* +0x0000 */ long Hi; /* +0x0004 */ long long int64; /* +0x0000 */ }; struct tagCY:: { unsigned long Lo; /* +0x0000 */ long Hi; /* +0x0004 */ }; struct _DDSCAPS2:: { unsigned long dwCaps4; /* +0x0000 */ unsigned long dwVolumeDepth; /* +0x0000 */ }; struct COutputQueue::NewSegmentPacket { long long tStart; /* +0x0000 */ long long tStop; /* +0x0008 */ unsigned char dRate[8]; /* +0x0010 41 00 00 00 */ }; enum _tagQUERYOPTION { QUERY_EXPIRATION_DATE = 1, QUERY_TIME_OF_LAST_CHANGE = 2, QUERY_CONTENT_ENCODING = 3, QUERY_CONTENT_TYPE = 4, QUERY_REFRESH = 5, QUERY_RECOMBINE = 6, QUERY_CAN_NAVIGATE = 7, QUERY_USES_NETWORK = 8, QUERY_IS_CACHED = 9, QUERY_IS_INSTALLEDENTRY = 10, QUERY_IS_CACHED_OR_MAPPED = 11, QUERY_USES_CACHE = 12, QUERY_IS_SECURE = 13, QUERY_IS_SAFE = 14, QUERY_USES_HISTORYFOLDER = 15, QUERY_IS_CACHED_AND_USABLE_OFFLINE = 16 }; enum __MIDL_IUri_0001 { Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = 0, Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_DISPLAY_URI = 2, Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_HOST = 6, Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_QUERY = 10, Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_USER_NAME = 14, Uri_PROPERTY_STRING_LAST = 14, Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_DWORD_START = 15, Uri_PROPERTY_PORT = 16, Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_DWORD_LAST = 18 }; enum tagBINDSTRING { BINDSTRING_HEADERS = 1, BINDSTRING_ACCEPT_MIMES = 2, BINDSTRING_EXTRA_URL = 3, BINDSTRING_LANGUAGE = 4, BINDSTRING_USERNAME = 5, BINDSTRING_PASSWORD = 6, BINDSTRING_UA_PIXELS = 7, BINDSTRING_UA_COLOR = 8, BINDSTRING_OS = 9, BINDSTRING_USER_AGENT = 10, BINDSTRING_ACCEPT_ENCODINGS = 11, BINDSTRING_POST_COOKIE = 12, BINDSTRING_POST_DATA_MIME = 13, BINDSTRING_URL = 14, BINDSTRING_IID = 15, BINDSTRING_FLAG_BIND_TO_OBJECT = 16, BINDSTRING_PTR_BIND_CONTEXT = 17, BINDSTRING_XDR_ORIGIN = 18, BINDSTRING_DOWNLOADPATH = 19, BINDSTRING_ROOTDOC_URL = 20, BINDSTRING_INITIAL_FILENAME = 21 }; enum tagVARKIND { VAR_PERINSTANCE = 0, VAR_STATIC = 1, VAR_CONST = 2, VAR_DISPATCH = 3 }; struct tagVARDESC { long memid; /* +0x0000 */ unsigned char lpstrSchema[8]; /* +0x0008 71 06 00 00 */ unsigned long oInst; /* +0x0010 */ unsigned char lpvarValue[8]; /* +0x0010 e0 10 00 00 */ unsigned char elemdescVar[32]; /* +0x0018 33 22 00 00 */ unsigned short wVarFlags; /* +0x0038 */ unsigned char varkind[4]; /* +0x003c 95 25 00 00 */ }; struct tagVARDESC:: { unsigned long oInst; /* +0x0000 */ unsigned char lpvarValue[8]; /* +0x0000 e0 10 00 00 */ }; struct REGFILTERPINS { unsigned char strName[8]; /* +0x0000 71 06 00 00 */ unsigned char bRendered[4]; /* +0x0008 74 00 00 00 */ unsigned char bOutput[4]; /* +0x000c 74 00 00 00 */ unsigned char bZero[4]; /* +0x0010 74 00 00 00 */ unsigned char bMany[4]; /* +0x0014 74 00 00 00 */ unsigned char clsConnectsToFilter[8]; /* +0x0018 11 10 00 00 */ unsigned char strConnectsToPin[8]; /* +0x0020 0c 10 00 00 */ unsigned char nMediaTypes[8]; /* +0x0028 75 00 00 00 */ unsigned char lpMediaType[8]; /* +0x0030 9c 25 00 00 */ }; struct tagARRAYDESC { unsigned char tdescElem[16]; /* +0x0000 1a 23 00 00 */ unsigned short cDims; /* +0x0010 */ unsigned char rgbounds[12]; /* +0x0014 18 24 00 00 */ }; enum _DECIMATION_USAGE { DECIMATION_LEGACY = 0, DECIMATION_USE_DECODER_ONLY = 1, DECIMATION_USE_VIDEOPORT_ONLY = 2, DECIMATION_USE_OVERLAY_ONLY = 3, DECIMATION_DEFAULT = 4 }; struct AM_STREAM_INFO { long long tStart; /* +0x0000 */ long long tStop; /* +0x0008 */ unsigned long dwStartCookie; /* +0x0010 */ unsigned long dwStopCookie; /* +0x0014 */ unsigned long dwFlags; /* +0x0018 */ }; enum tagXMLEMEM_TYPE { XMLELEMTYPE_ELEMENT = 0, XMLELEMTYPE_TEXT = 1, XMLELEMTYPE_COMMENT = 2, XMLELEMTYPE_DOCUMENT = 3, XMLELEMTYPE_DTD = 4, XMLELEMTYPE_PI = 5, XMLELEMTYPE_OTHER = 6 }; struct _AMVPDIMINFO { unsigned long dwFieldWidth; /* +0x0000 */ unsigned long dwFieldHeight; /* +0x0004 */ unsigned long dwVBIWidth; /* +0x0008 */ unsigned long dwVBIHeight; /* +0x000c */ unsigned char rcValidRegion[16]; /* +0x0010 de 19 00 00 */ }; enum PIDMSI_STATUS_VALUE { PIDMSI_STATUS_NORMAL = 0, PIDMSI_STATUS_NEW = 1, PIDMSI_STATUS_PRELIM = 2, PIDMSI_STATUS_DRAFT = 3, PIDMSI_STATUS_INPROGRESS = 4, PIDMSI_STATUS_EDIT = 5, PIDMSI_STATUS_REVIEW = 6, PIDMSI_STATUS_PROOF = 7, PIDMSI_STATUS_FINAL = 8, PIDMSI_STATUS_OTHER = 32767 }; enum tagApplicationType { ServerApplication = 0, LibraryApplication = 1 }; enum InterleavingMode { INTERLEAVE_NONE = 0, INTERLEAVE_CAPTURE = 1, INTERLEAVE_FULL = 2, INTERLEAVE_NONE_BUFFERED = 3 }; struct _RGNDATA { unsigned char rdh[32]; /* +0x0000 d9 25 00 00 */ unsigned char Buffer[4]; /* +0x0020 da 25 00 00 */ }; struct REGPINTYPES { unsigned char clsMajorType[8]; /* +0x0000 11 10 00 00 */ unsigned char clsMinorType[8]; /* +0x0008 11 10 00 00 */ }; struct tagSIZE { long cx; /* +0x0000 */ long cy; /* +0x0004 */ }; struct _RGNDATAHEADER { unsigned long dwSize; /* +0x0000 */ unsigned long iType; /* +0x0004 */ unsigned long nCount; /* +0x0008 */ unsigned long nRgnSize; /* +0x000c */ unsigned char rcBound[16]; /* +0x0010 de 19 00 00 */ }; struct tagBINDPTR { /* unsigned char lpfuncdesc[0]; +0x0000 1c 13 00 00 */ /* unsigned char lpvardesc[0]; +0x0000 21 13 00 00 */ unsigned char lptcomp[8]; /* +0x0000 17 13 00 00 */ };