{

"Constants":[
	{
		"Name":"DIRECTDRAW_VERSION"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1792
		,"Attrs":[]
	}
	,{
		"Name":"_FACDD"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2166
		,"Attrs":[]
	}
	,{
		"Name":"CLSID_DirectDraw"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"d7b70ee0-4340-11cf-b063-0020afc2cd35"
		,"Attrs":[]
	}
	,{
		"Name":"CLSID_DirectDraw7"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"3c305196-50db-11d3-9cfe-00c04fd930c5"
		,"Attrs":[]
	}
	,{
		"Name":"CLSID_DirectDrawClipper"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"593817a0-7db3-11cf-a2de-00aa00b93356"
		,"Attrs":[]
	}
	,{
		"Name":"DDENUM_ATTACHEDSECONDARYDEVICES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDENUM_DETACHEDSECONDARYDEVICES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDENUM_NONDISPLAYDEVICES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"REGSTR_KEY_DDHW_DESCRIPTION"
		,"Type":{"Kind":"Native","Name":"String"}
		,"ValueType":"String"
		,"Value":"Description"
		,"Attrs":[]
	}
	,{
		"Name":"REGSTR_KEY_DDHW_DRIVERNAME"
		,"Type":{"Kind":"Native","Name":"String"}
		,"ValueType":"String"
		,"Value":"DriverName"
		,"Attrs":[]
	}
	,{
		"Name":"REGSTR_PATH_DDHW"
		,"Type":{"Kind":"Native","Name":"String"}
		,"ValueType":"String"
		,"Value":"Hardware\\DirectDrawDrivers"
		,"Attrs":[]
	}
	,{
		"Name":"DDCREATE_HARDWAREONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDCREATE_EMULATIONONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"MAX_DDDEVICEID_STRING"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDGDI_GETHOSTIDENTIFIER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_CAPS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_HEIGHT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_WIDTH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_PITCH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_BACKBUFFERCOUNT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_ZBUFFERBITDEPTH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_ALPHABITDEPTH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_LPSURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_PIXELFORMAT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_CKDESTOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_CKDESTBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_CKSRCOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_CKSRCBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_MIPMAPCOUNT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_REFRESHRATE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_LINEARSIZE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_TEXTURESTAGE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_FVF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_SRCVBHANDLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_DEPTH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDSD_ALL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16775662
		,"Attrs":[]
	}
	,{
		"Name":"DDOSD_GUID"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDOSD_COMPRESSION_RATIO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDOSD_SCAPS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDOSD_OSCAPS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDOSD_ALL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":15
		,"Attrs":[]
	}
	,{
		"Name":"DDOSDCAPS_OPTCOMPRESSED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDOSDCAPS_OPTREORDERED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDOSDCAPS_MONOLITHICMIPMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDOSDCAPS_VALIDSCAPS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":805324800
		,"Attrs":[]
	}
	,{
		"Name":"DDOSDCAPS_VALIDOSCAPS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":7
		,"Attrs":[]
	}
	,{
		"Name":"DDCOLOR_BRIGHTNESS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDCOLOR_CONTRAST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDCOLOR_HUE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDCOLOR_SATURATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDCOLOR_SHARPNESS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDCOLOR_GAMMA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDCOLOR_COLORENABLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_RESERVED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_ALPHA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_BACKBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_COMPLEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_FLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_FRONTBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_OFFSCREENPLAIN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_OVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_PALETTE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_PRIMARYSURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_RESERVED3"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_PRIMARYSURFACELEFT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_SYSTEMMEMORY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_TEXTURE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_3DDEVICE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_VIDEOMEMORY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_VISIBLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_WRITEONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_ZBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_OWNDC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_LIVEVIDEO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_HWCODEC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_MODEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_MIPMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_RESERVED2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_ALLOCONLOAD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_VIDEOPORT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":134217728
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_LOCALVIDMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":268435456
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_NONLOCALVIDMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_STANDARDVGAMODE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1073741824
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_OPTIMIZED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_RESERVED4"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_HARDWAREDEINTERLACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_HINTDYNAMIC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_HINTSTATIC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_TEXTUREMANAGE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_RESERVED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_RESERVED2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_OPAQUE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_HINTANTIALIASING"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_CUBEMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_CUBEMAP_POSITIVEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_CUBEMAP_NEGATIVEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_CUBEMAP_POSITIVEY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_CUBEMAP_NEGATIVEY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_CUBEMAP_POSITIVEZ"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_CUBEMAP_NEGATIVEZ"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_MIPMAPSUBLEVEL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_D3DTEXTUREMANAGE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_DONOTPERSIST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_STEREOSURFACELEFT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_VOLUME"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_NOTUSERLOCKABLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_POINTS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_RTPATCHES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_NPATCHES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_RESERVED3"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_DISCARDBACKBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":268435456
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_ENABLEALPHACHANNEL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_EXTENDEDFORMATPRIMARY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1073741824
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_ADDITIONALPRIMARY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_MULTISAMPLE_MASK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":31
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_MULTISAMPLE_QUALITY_MASK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":224
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_MULTISAMPLE_QUALITY_SHIFT"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":5
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_RESERVED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_RESERVED2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_LIGHTWEIGHTMIPMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_AUTOGENMIPMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_DMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_CREATESHAREDRESOURCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_READONLYRESOURCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_OPENSHAREDRESOURCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_3D"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_ALIGNBOUNDARYDEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_ALIGNSIZEDEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_ALIGNBOUNDARYSRC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_ALIGNSIZESRC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_ALIGNSTRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_BLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_BLTQUEUE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_BLTFOURCC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_BLTSTRETCH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_GDI"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_OVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_OVERLAYCANTCLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_OVERLAYFOURCC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_OVERLAYSTRETCH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_PALETTE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_PALETTEVSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_READSCANLINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_RESERVED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_VBI"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_ZBLTS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_ZOVERLAYS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_COLORKEY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_ALPHA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_COLORKEYHWASSIST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_NOHARDWARE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_BLTCOLORFILL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_BANKSWITCHED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":134217728
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_BLTDEPTHFILL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":268435456
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_CANCLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_CANCLIPSTRETCHED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1073741824
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS_CANBLTSYSMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CERTIFIED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_NO2DDURING3DSCENE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_VIDEOPORT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_AUTOFLIPOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANBOBINTERLEAVED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANBOBNONINTERLEAVED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_COLORCONTROLOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_COLORCONTROLPRIMARY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANDROPZ16BIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_NONLOCALVIDMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_NONLOCALVIDMEMCAPS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_NOPAGELOCKREQUIRED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_WIDESURFACES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANFLIPODDEVEN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANBOBHARDWARE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_COPYFOURCC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_PRIMARYGAMMA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANRENDERWINDOWED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANCALIBRATEGAMMA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_FLIPINTERVAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_FLIPNOVSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANMANAGETEXTURE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_TEXMANINNONLOCALVIDMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_STEREO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_RESERVED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":134217728
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANMANAGERESOURCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":268435456
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_DYNAMICTEXTURES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANAUTOGENMIPMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1073741824
		,"Attrs":[]
	}
	,{
		"Name":"DDCAPS2_CANSHARERESOURCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_BLTALPHAEDGEBLEND"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_BLTALPHAPIXELS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_BLTALPHAPIXELSNEG"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_BLTALPHASURFACES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_BLTALPHASURFACESNEG"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_OVERLAYALPHAPIXELS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_OVERLAYALPHASURFACES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDFXALPHACAPS_OVERLAYALPHASURFACESNEG"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTARITHSTRETCHY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTARITHSTRETCHYN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTMIRRORLEFTRIGHT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTMIRRORUPDOWN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTROTATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTROTATION90"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTSHRINKX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTSHRINKXN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTSHRINKY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTSHRINKYN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTSTRETCHX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTSTRETCHXN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTSTRETCHY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTSTRETCHYN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYARITHSTRETCHY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYARITHSTRETCHYN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYSHRINKX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYSHRINKXN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYSHRINKY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYSHRINKYN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYSTRETCHX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYSTRETCHXN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYSTRETCHY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYSTRETCHYN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYMIRRORLEFTRIGHT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":134217728
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYMIRRORUPDOWN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":268435456
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYDEINTERLACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTALPHA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_BLTFILTER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYALPHA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDFXCAPS_OVERLAYFILTER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDSVCAPS_RESERVED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDSVCAPS_RESERVED2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDSVCAPS_RESERVED3"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDSVCAPS_RESERVED4"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDSVCAPS_STEREOSEQUENTIAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_4BIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_8BITENTRIES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_8BIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_INITIALIZE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_PRIMARYSURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_PRIMARYSURFACELEFT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_ALLOW256"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_1BIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_2BIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDPCAPS_ALPHA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDSPD_IUNKNOWNPOINTER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDSPD_VOLATILE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDBD_1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDBD_2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDBD_4"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDBD_8"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDBD_16"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDBD_24"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDBD_32"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEY_COLORSPACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEY_DESTBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEY_DESTOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEY_SRCBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEY_SRCOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTBLTCLRSPACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTBLTCLRSPACEYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTBLTYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTOVERLAYCLRSPACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTOVERLAYONEACTIVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_DESTOVERLAYYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCBLTCLRSPACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCBLTCLRSPACEYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCBLTYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCOVERLAYCLRSPACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCOVERLAYONEACTIVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_SRCOVERLAYYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDCKEYCAPS_NOCOSTOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_ALPHAPIXELS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_ALPHA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_FOURCC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_PALETTEINDEXED4"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_PALETTEINDEXEDTO8"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_PALETTEINDEXED8"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_RGB"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_COMPRESSED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_RGBTOYUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_YUV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_ZBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_PALETTEINDEXED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_PALETTEINDEXED2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_ZPIXELS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_STENCILBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_ALPHAPREMULT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_LUMINANCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_BUMPLUMINANCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_BUMPDUDV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMSURFACES_ALL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMSURFACES_MATCH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMSURFACES_NOMATCH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMSURFACES_CANBECREATED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMSURFACES_DOESEXIST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDSDM_STANDARDVGAMODE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDEDM_REFRESHRATES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDEDM_STANDARDVGAMODES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_FULLSCREEN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_ALLOWREBOOT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_NOWINDOWCHANGES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_NORMAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_EXCLUSIVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_ALLOWMODEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_SETFOCUSWINDOW"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_SETDEVICEWINDOW"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_CREATEDEVICEWINDOW"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_MULTITHREADED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_FPUSETUP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDSCL_FPUPRESERVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHADEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHADESTCONSTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHADESTNEG"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHADESTSURFACEOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHAEDGEBLEND"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHASRC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHASRCCONSTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHASRCNEG"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ALPHASRCSURFACEOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ASYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_COLORFILL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_DDFX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_DDROPS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_KEYDEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_KEYDESTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_KEYSRC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_KEYSRCOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ROP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ROTATIONANGLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ZBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ZBUFFERDESTCONSTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ZBUFFERDESTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ZBUFFERSRCCONSTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_ZBUFFERSRCOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_WAIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_DEPTHFILL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_DONOTWAIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":134217728
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_PRESENTATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":268435456
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_LAST_PRESENTATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_EXTENDED_FLAGS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1073741824
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_EXTENDED_LINEAR_CONTENT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFAST_NOCOLORKEY"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFAST_SRCCOLORKEY"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFAST_DESTCOLORKEY"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFAST_WAIT"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFAST_DONOTWAIT"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_WAIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_EVEN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_ODD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_NOVSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_INTERVAL2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_INTERVAL3"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":50331648
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_INTERVAL4"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_STEREO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDFLIP_DONOTWAIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHADEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHADESTCONSTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHADESTNEG"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHADESTSURFACEOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHAEDGEBLEND"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHASRC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHASRCCONSTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHASRCNEG"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ALPHASRCSURFACEOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_HIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_KEYDEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_KEYDESTOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_KEYSRC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_KEYSRCOVERRIDE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_SHOW"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ADDDIRTYRECT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_REFRESHDIRTYRECTS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_REFRESHALL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_DDFX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_AUTOFLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_BOB"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_OVERRIDEBOBWEAVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_INTERLEAVED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_BOBHARDWARE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_ARGBSCALEFACTORS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDOVER_DEGRADEARGBSCALING"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDSETSURFACEDESC_RECREATEDC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDSETSURFACEDESC_PRESERVEDC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_SURFACEMEMORYPTR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_WAIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_EVENT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_READONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_WRITEONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_NOSYSLOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_NOOVERWRITE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_DISCARDCONTENTS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_OKTOSWAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_DONOTWAIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_HASVOLUMETEXTUREBOXRECT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDLOCK_NODIRTYUPDATE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_ARITHSTRETCHY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_MIRRORLEFTRIGHT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_MIRRORUPDOWN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_NOTEARING"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_ROTATE180"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_ROTATE270"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_ROTATE90"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_ZBUFFERRANGE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDBLTFX_ZBUFFERBASEDEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERFX_ARITHSTRETCHY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERFX_MIRRORLEFTRIGHT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERFX_MIRRORUPDOWN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERFX_DEINTERLACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDWAITVB_BLOCKBEGIN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDWAITVB_BLOCKBEGINEVENT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDWAITVB_BLOCKEND"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDGFS_CANFLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDGFS_ISFLIPDONE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDGBS_CANBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDGBS_ISBLTDONE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMOVERLAYZ_BACKTOFRONT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMOVERLAYZ_FRONTTOBACK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERZ_SENDTOFRONT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERZ_SENDTOBACK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERZ_MOVEFORWARD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERZ_MOVEBACKWARD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":3
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERZ_INSERTINFRONTOF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDOVERZ_INSERTINBACKOF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":5
		,"Attrs":[]
	}
	,{
		"Name":"DDSGR_CALIBRATE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDSMT_ISTESTREQUIRED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDEM_MODEPASSED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDEM_MODEFAILED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMRET_CANCEL"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDENUMRET_OK"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDERR_NOTINITIALIZED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147221008
		,"Attrs":[]
	}
	,{
		"Name":"OBJECT_ISROOT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"DDUNSUPPORTEDMODE"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":4294967295
		,"Attrs":[]
	}
	,{
		"Name":"GUID_MiscellaneousCallbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"efd60cc0-49e7-11d0-889d-00aa00bbb76a"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_VideoPortCallbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"efd60cc1-49e7-11d0-889d-00aa00bbb76a"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_ColorControlCallbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"efd60cc2-49e7-11d0-889d-00aa00bbb76a"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_VideoPortCaps"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"efd60cc3-49e7-11d0-889d-00aa00bbb76a"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_D3DCallbacks2"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"0ba584e1-70b6-11d0-889d-00aa00bbb76a"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_D3DCallbacks3"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"ddf41230-ec0a-11d0-a9b6-00aa00c0993e"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_NonLocalVidMemCaps"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"86c4fa80-8d84-11d0-94e8-00c04fc34137"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_KernelCallbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"80863800-6b06-11d0-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_KernelCaps"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"ffaa7540-7aa8-11d0-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_D3DExtendedCaps"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"7de41f80-9d93-11d0-89ab-00a0c9054129"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_ZPixelFormats"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"93869880-36cf-11d1-9b1b-00aa00bbb8ae"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_DDMoreSurfaceCaps"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"3b8a0466-f269-11d1-880b-00c04fd930c5"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_DDStereoMode"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"f828169c-a8e8-11d2-a1f2-00a0c983eaf6"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_OptSurfaceKmodeInfo"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"e05c8472-51d4-11d1-8cce-00a0c90629a8"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_OptSurfaceUmodeInfo"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"9d792804-5fa8-11d1-8cd0-00a0c90629a8"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_UserModeDriverInfo"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"f0b0e8e2-5f97-11d1-8cd0-00a0c90629a8"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_UserModeDriverPassword"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"97f861b6-60a1-11d1-8cd0-00a0c90629a8"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_D3DParseUnknownCommandCallback"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"2e04ffa0-98e4-11d1-8ce1-00a0c90629a8"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_MotionCompCallbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"b1122b40-5da5-11d1-8fcf-00c04fc29b4e"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_Miscellaneous2Callbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"406b2f00-3e5a-11d1-b640-00aa00a1f96a"
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_NOVEL_TEXTURE_FORMAT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDPF_D3DFORMAT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_TEXTURE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_VOLUMETEXTURE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_CUBETEXTURE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_OFFSCREEN_RENDERTARGET"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_SAME_FORMAT_RENDERTARGET"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_ZSTENCIL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_ZSTENCIL_WITH_ARBITRARY_COLOR_DEPTH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_SAME_FORMAT_UP_TO_ALPHA_RENDERTARGET"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_DISPLAYMODE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_3DACCELERATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_PIXELSIZE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_CONVERT_TO_ARGB"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_OFFSCREENPLAIN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_SRGBREAD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_BUMPMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_DMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_NOFILTER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_MEMBEROFGROUP_ARGB"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_SRGBWRITE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_NOALPHABLEND"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_AUTOGENMIPMAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_VERTEXTEXTURE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"D3DFORMAT_OP_NOTEXCOORDWRAPNORMIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DELETED_OK"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DELETED_LASTONE"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DELETED_NOTFOUND"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DCICOMMAND"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":3075
		,"Attrs":[]
	}
	,{
		"Name":"DD_VERSION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DD_RUNTIME_VERSION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2306
		,"Attrs":[]
	}
	,{
		"Name":"DD_HAL_VERSION"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDCREATEDRIVEROBJECT"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":10
		,"Attrs":[]
	}
	,{
		"Name":"DDGET32BITDRIVERNAME"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":11
		,"Attrs":[]
	}
	,{
		"Name":"DDNEWCALLBACKFNS"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":12
		,"Attrs":[]
	}
	,{
		"Name":"DDVERSIONINFO"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":13
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_DRIVER_DLLNAME"
		,"Type":{"Kind":"Native","Name":"String"}
		,"ValueType":"String"
		,"Value":"DDRAW16.DLL"
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_APP_DLLNAME"
		,"Type":{"Kind":"Native","Name":"String"}
		,"ValueType":"String"
		,"Value":"DDRAW.DLL"
		,"Attrs":[]
	}
	,{
		"Name":"CCHDEVICENAME"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"MAX_DRIVER_NAME"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"MAX_PALETTE_SIZE"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"MAX_AUTOFLIP_BUFFERS"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":10
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_EXECUTEBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_VERTEXBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_COMMANDBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS2_INDEXBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS3_VIDEO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"D3DFMT_INTERNAL_D32"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":71
		,"Attrs":[]
	}
	,{
		"Name":"D3DFMT_INTERNAL_S1D15"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":72
		,"Attrs":[]
	}
	,{
		"Name":"D3DFMT_INTERNAL_D15S1"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":73
		,"Attrs":[]
	}
	,{
		"Name":"D3DFMT_INTERNAL_S8D24"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":74
		,"Attrs":[]
	}
	,{
		"Name":"D3DFMT_INTERNAL_D24S8"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":75
		,"Attrs":[]
	}
	,{
		"Name":"D3DFMT_INTERNAL_X8D24"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":76
		,"Attrs":[]
	}
	,{
		"Name":"D3DFMT_INTERNAL_D24X8"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":77
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_PLEASEALLOC_BLOCKSIZE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_PLEASEALLOC_LINEARSIZE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":3
		,"Attrs":[]
	}
	,{
		"Name":"VIDMEM_ISLINEAR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"VIDMEM_ISRECTANGULAR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"VIDMEM_ISHEAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"VIDMEM_ISNONLOCAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"VIDMEM_ISWC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"VIDMEM_HEAPDISABLED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"HEAPALIASINFO_MAPPEDREAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"HEAPALIASINFO_MAPPEDDUMMY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_DESTROYDRIVER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_CREATESURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_SETCOLORKEY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_SETMODE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_WAITFORVERTICALBLANK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_CANCREATESURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_CREATEPALETTE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_GETSCANLINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_SETEXCLUSIVEMODE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_FLIPTOGDISURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_PALCB32_DESTROYPALETTE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_PALCB32_SETENTRIES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_DESTROYSURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_FLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_SETCLIPLIST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_LOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_UNLOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_BLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_SETCOLORKEY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_ADDATTACHEDSURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_GETBLTSTATUS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_GETFLIPSTATUS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_UPDATEOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_SETOVERLAYPOSITION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_RESERVED4"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_SURFCB32_SETPALETTE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MISCCB32_GETAVAILDRIVERMEMORY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MISCCB32_UPDATENONLOCALHEAP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MISCCB32_GETHEAPALIGNMENT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MISCCB32_GETSYSMEMBLTSTATUS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MISC2CB32_CREATESURFACEEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MISC2CB32_GETDRIVERSTATE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MISC2CB32_DESTROYDDLOCAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_EXEBUFCB32_CANCREATEEXEBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_EXEBUFCB32_CREATEEXEBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_EXEBUFCB32_DESTROYEXEBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_EXEBUFCB32_LOCKEXEBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_EXEBUFCB32_UNLOCKEXEBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_CANCREATEVIDEOPORT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_CREATEVIDEOPORT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_FLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETBANDWIDTH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETINPUTFORMATS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETOUTPUTFORMATS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETFIELD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETLINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETCONNECT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_DESTROY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETFLIPSTATUS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_UPDATE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_WAITFORSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETSIGNALSTATUS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_COLORCONTROL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_COLOR_COLORCONTROL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_KERNEL_SYNCSURFACEDATA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_KERNEL_SYNCVIDEOPORTDATA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_GETGUIDS"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_GETFORMATS"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_CREATE"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_GETCOMPBUFFINFO"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_GETINTERNALINFO"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_BEGINFRAME"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_ENDFRAME"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_RENDER"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_QUERYSTATUS"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MOCOMP32_DESTROY"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_DRIVER_NOTHANDLED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_DRIVER_HANDLED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_DRIVER_NOCKEYHW"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_256"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_16"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_GDI"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_STORED_8"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_STORED_16"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_STORED_24"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_EXCLUSIVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_INHEL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_DIRTY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_ALLOW256"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_4"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_STORED_8INDEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIPAL_ALPHA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWICLIP_WATCHWINDOW"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWICLIP_ISINITIALIZED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWICLIP_INMASTERSPRITELIST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDAL_IMPLICIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"ACCESSRECT_VRAMSTYLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"ACCESSRECT_NOTHOLDINGWIN16LOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"ACCESSRECT_BROKEN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"PFINDEX_UNINITIALIZED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_MEMFREE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_SYSMEMREQUESTED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_ISGDISURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_SOFTWAREAUTOFLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_LOCKNOTHOLDINGWIN16LOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_LOCKVRAMSTYLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_LOCKBROKEN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_IMPLICITHANDLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_ISCLIENTMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_HARDWAREOPSOURCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_HARDWAREOPDEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_VPORTINTERLEAVED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_VPORTDATA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_LATEALLOCATELINEAR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_SYSMEMEXECUTEBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_FASTLOCKHELD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_READONLYLOCKHELD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_DX8SURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_DDHELDONTFREE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_NOTIFYWHENUNLOCKED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURFGBL_RESERVED0"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_ATTACHED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_IMPLICITCREATE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_ISFREE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_ATTACHED_FROM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_IMPLICITROOT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_PARTOFPRIMARYCHAIN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_DATAISALIASED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HASDC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HASCKEYDESTOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HASCKEYDESTBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HASCKEYSRCOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HASCKEYSRCBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_LOCKEXCLUDEDCURSOR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HASPIXELFORMAT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HASOVERLAYDATA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_SETGAMMA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_SW_CKEYDESTOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_SW_CKEYDESTBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_SW_CKEYSRCOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_SW_CKEYSRCBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HW_CKEYDESTOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HW_CKEYDESTBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HW_CKEYSRCOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HW_CKEYSRCBLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_INMASTERSPRITELIST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_HELCB"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_FRONTBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_BACKBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":134217728
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_INVALID"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":268435456
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_DCIBUSY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_GETDCNULL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1073741824
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_STEREOSURFACELEFT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_DRIVERMANAGED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1073741824
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWISURF_DCILOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"ROP_HAS_SOURCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"ROP_HAS_PATTERN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDMODEINFO_PALETTIZED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDMODEINFO_MODEX"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDMODEINFO_UNSUPPORTED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDMODEINFO_STANDARDVGA"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDMODEINFO_MAXREFRESH"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDMODEINFO_STEREO"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_HASEXCLUSIVEMODE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_ISFULLSCREEN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_SETCOOPCALLED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_ACTIVEYES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_ACTIVENO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_HOOKEDHWND"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_ALLOWMODEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_V1SCLBEHAVIOUR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_MODEHASBEENCHANGED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_CREATEDWINDOW"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_DIRTYDC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_DISABLEINACTIVATE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_CURSORCLIPPED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_EXPLICITMONITOR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_MULTITHREADED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_FPUSETUP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_POWEREDDOWN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_DIRECTDRAW7"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_ATTEMPTEDD3DCONTEXT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_FPUPRESERVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_DX8DRIVER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWILCL_DIRECTDRAW8"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_xxxxxxxxx1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_xxxxxxxxx2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_VIRTUALDESKTOP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_MODEX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_DISPLAYDRV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_FULLSCREEN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_MODECHANGED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_NOHARDWARE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_PALETTEINIT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_NOEMULATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_HASCKEYDESTOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_HASCKEYSRCOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_HASGDIPALETTE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_EMULATIONINITIALIZED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_HASGDIPALETTE_EXCLUSIVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_MODEXILLEGAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_FLIPPEDTOGDI"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_NEEDSWIN16FORVRAMLOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_PDEVICEVRAMBITCLEARED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_STANDARDVGA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1048576
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_EXTENDEDALIGNMENT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2097152
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_CHANGINGMODE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4194304
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_GDIDRV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8388608
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_ATTACHEDTODESKTOP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16777216
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_UMODELOADED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":33554432
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_DDRAWDATANOTFETCHED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":67108864
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_SECONDARYDRIVERLOADED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":134217728
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_TESTINGMODES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":268435456
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_DRIVERINFO2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":536870912
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_BADPDEV"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1073741824
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIVPORT_ON"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIVPORT_SOFTWARE_AUTOFLIP"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIVPORT_COLORKEYANDINTERP"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIVPORT_NOKERNELHANDLES"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIVPORT_SOFTWARE_BOB"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIVPORT_VBION"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWIVPORT_VIDEOON"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDHALINFO_ISPRIMARYDISPLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHALINFO_MODEXILLEGAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHALINFO_GETDRIVERINFOSET"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHALINFO_GETDRIVERINFO2"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDWAITVB_I_TESTVB"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483642
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_VPORTSTART"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_VPORTSTOP"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_VPORTUPDATE"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":3
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_VPORTGETCOLOR"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_VPORTSETCOLOR"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_GETCOLOR"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDRAWI_SETCOLOR"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDMCQUERY_READ"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"GUID_D3DCaps"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"7bf06991-8794-11d0-9139-080036d2ef02"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_D3DCallbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"7bf06990-8794-11d0-9139-080036d2ef02"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_DDMoreCaps"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"880baf30-b030-11d0-8ea7-00609797ea5b"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_NTCallbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"6fe9ecde-df89-11d1-9db0-0060082771ba"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_GetHeapAlignment"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"42e02f16-7b41-11d2-8bff-00a0c983eaf6"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_UpdateNonLocalHeap"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"42e02f17-7b41-11d2-8bff-00a0c983eaf6"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_NTPrivateDriverCaps"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"fad16a23-7b66-11d2-83d7-00c04f7ce58c"
		,"Attrs":[]
	}
	,{
		"Name":"GUID_VPE2Callbacks"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"52882147-2d47-469a-a0d1-03455890f6c8"
		,"Attrs":[]
	}
	,{
		"Name":"DDSCAPS_COMMANDBUFFER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_PLEASEALLOC_USERMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CB32_MAPMEMORY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_MISC2CB32_ALPHABLT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_CREATESURFACEEX_SWAPHANDLES"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_NTCB32_FREEDRIVERMEMORY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_NTCB32_SETEXCLUSIVEMODE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_NTCB32_FLIPTOGDISURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_VPORT32_GETAUTOFLIPSURF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_D3DBUFCB32_CANCREATED3DBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_D3DBUFCB32_CREATED3DBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_D3DBUFCB32_DESTROYD3DBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_D3DBUFCB32_LOCKD3DBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_D3DBUFCB32_UNLOCKD3DBUF"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_PRIVATECAP_ATOMICSURFACECREATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_PRIVATECAP_NOTIFYPRIMARYCREATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDHAL_PRIVATECAP_RESERVED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDBLT_AFLAGS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":-2147483648
		,"Attrs":[]
	}
	,{
		"Name":"DDABLT_SRCOVERDEST"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_SKIPFIELDS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_AUTOFLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_SETSTATE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_LOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_FLIPVIDEOPORT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_FLIPOVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_CAPTURE_SYSMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_CAPTURE_NONLOCALVIDMEM"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_FIELDPOLARITY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDKERNELCAPS_CAPTURE_INVERTED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_DISPLAY_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_RESERVED1"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT0_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT0_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT1_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT1_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT2_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT2_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT3_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT3_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT4_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT4_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT5_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT5_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT6_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT6_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT7_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT7_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT8_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT8_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT9_VSYNC"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_VPORT9_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"SURFACEALIGN_DISCARDABLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"VMEMHEAP_LINEAR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"VMEMHEAP_RECTANGULAR"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"VMEMHEAP_ALIGNMENT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTYPE_E_HREFH_VREFH"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"54f39980-da60-11cf-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTYPE_E_HREFH_VREFL"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"92783220-da60-11cf-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTYPE_E_HREFL_VREFH"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"a07a02e0-da60-11cf-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTYPE_E_HREFL_VREFL"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"e09c77e0-da60-11cf-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTYPE_CCIR656"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"fca326a0-da60-11cf-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTYPE_BROOKTREE"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"1352a560-da61-11cf-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTYPE_PHILIPS"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"332cf160-da61-11cf-9b06-00a0c903a3b8"
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_WIDTH"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_HEIGHT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_ID"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_CAPS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_FX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_AUTOFLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_ALIGN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_PREFERREDAUTOFLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDVPD_FILTERQUALITY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCONNECT_DOUBLECLOCK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCONNECT_VACT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCONNECT_INVERTPOLARITY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCONNECT_DISCARDSVREFDATA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCONNECT_HALFLINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCONNECT_INTERLACED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCONNECT_SHAREEVEN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCONNECT_SHAREODD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_AUTOFLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_INTERLACED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_NONINTERLACED"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_READBACKFIELD"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_READBACKLINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_SHAREABLE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_SKIPEVENFIELDS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_SKIPODDFIELDS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_SYNCMASTER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_VBISURFACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_COLORCONTROL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_OVERSAMPLEDVBI"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_SYSTEMMEMORY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_VBIANDVIDEOINDEPENDENT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCAPS_HARDWAREDEINTERLACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_CROPTOPDATA"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_CROPX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_CROPY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_INTERLEAVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_MIRRORLEFTRIGHT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_MIRRORUPDOWN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESHRINKX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESHRINKY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESHRINKXB"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESHRINKYB"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESHRINKXS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESHRINKYS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESTRETCHX"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESTRETCHY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESTRETCHXN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_PRESTRETCHYN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_VBICONVERT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":65536
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_VBINOSCALE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":131072
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_IGNOREVBIXCROP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":262144
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFX_VBINOINTERLEAVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":524288
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_AUTOFLIP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_CONVERT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_CROP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_INTERLEAVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_MIRRORLEFTRIGHT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_MIRRORUPDOWN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_PRESCALE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_SKIPEVENFIELDS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_SKIPODDFIELDS"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_SYNCMASTER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_VBICONVERT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_VBINOSCALE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_OVERRIDEBOBWEAVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_IGNOREVBIXCROP"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_VBINOINTERLEAVE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"DDVP_HARDWAREDEINTERLACE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFORMAT_VIDEO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFORMAT_VBI"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTARGET_VIDEO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPTARGET_VBI"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPWAIT_BEGIN"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPWAIT_END"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPWAIT_LINE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":3
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFLIP_VIDEO"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPFLIP_VBI"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPSQ_NOSIGNAL"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPSQ_SIGNALOK"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPB_VIDEOPORT"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPB_OVERLAY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPB_TYPE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDVPBCAPS_SOURCE"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPBCAPS_DESTINATION"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCREATE_VBIONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPCREATE_VIDEOONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDVPSTATUS_VBIONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDVPSTATUS_VIDEOONLY"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"GUID_DxApi"
		,"Type":{"Kind":"Native","Name":"Guid"}
		,"ValueType":"String"
		,"Value":"8a79bef0-b915-11d0-9144-080036d2ef02"
		,"Attrs":[]
	}
	,{
		"Name":"MDL_MAPPED_TO_SYSTEM_VA"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"MDL_PAGES_LOCKED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"MDL_SOURCE_IS_NONPAGED_POOL"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"MDL_ALLOCATED_FIXED_SIZE"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":8
		,"Attrs":[]
	}
	,{
		"Name":"MDL_PARTIAL"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":16
		,"Attrs":[]
	}
	,{
		"Name":"MDL_PARTIAL_HAS_BEEN_MAPPED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":32
		,"Attrs":[]
	}
	,{
		"Name":"MDL_IO_PAGE_READ"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":64
		,"Attrs":[]
	}
	,{
		"Name":"MDL_WRITE_OPERATION"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"MDL_PARENT_MAPPED_SYSTEM_VA"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"MDL_LOCK_HELD"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":512
		,"Attrs":[]
	}
	,{
		"Name":"MDL_SCATTER_GATHER_VA"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1024
		,"Attrs":[]
	}
	,{
		"Name":"MDL_IO_SPACE"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2048
		,"Attrs":[]
	}
	,{
		"Name":"MDL_NETWORK_HEADER"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":4096
		,"Attrs":[]
	}
	,{
		"Name":"MDL_MAPPING_CAN_FAIL"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":8192
		,"Attrs":[]
	}
	,{
		"Name":"MDL_ALLOCATED_MUST_SUCCEED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":16384
		,"Attrs":[]
	}
	,{
		"Name":"MDL_64_BIT_VA"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":32768
		,"Attrs":[]
	}
	,{
		"Name":"DX_OK"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":0
		,"Attrs":[]
	}
	,{
		"Name":"DXERR_UNSUPPORTED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2147500033
		,"Attrs":[]
	}
	,{
		"Name":"DXERR_GENERIC"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2147500037
		,"Attrs":[]
	}
	,{
		"Name":"DXERR_OUTOFCAPS"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2289434984
		,"Attrs":[]
	}
	,{
		"Name":"DDIRQ_BUSMASTER"
		,"Type":{"Kind":"Native","Name":"Int32"}
		,"ValueType":"Int32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"IRQINFO_HANDLED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"IRQINFO_NOTHANDLED"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDSKIP_SKIPNEXT"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDSKIP_ENABLENEXT"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDTRANSFER_SYSTEMMEMORY"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
	,{
		"Name":"DDTRANSFER_NONLOCALVIDMEM"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":2
		,"Attrs":[]
	}
	,{
		"Name":"DDTRANSFER_INVERT"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":4
		,"Attrs":[]
	}
	,{
		"Name":"DDTRANSFER_CANCEL"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":128
		,"Attrs":[]
	}
	,{
		"Name":"DDTRANSFER_HALFLINES"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":256
		,"Attrs":[]
	}
	,{
		"Name":"DXAPI_HALVERSION"
		,"Type":{"Kind":"Native","Name":"UInt32"}
		,"ValueType":"UInt32"
		,"Value":1
		,"Attrs":[]
	}
]

,"Types":[
	{
		"Name":"_DDFXROP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDENUMCALLBACKA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDENUMCALLBACKW"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDENUMCALLBACKEXA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param4","Type":{"Kind":"ApiRef","Name":"HMONITOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
		]
	}
	,{
		"Name":"LPDDENUMCALLBACKEXW"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param4","Type":{"Kind":"ApiRef","Name":"HMONITOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
		]
	}
	,{
		"Name":"LPDIRECTDRAWENUMERATEEXA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"lpCallback","Type":{"Kind":"ApiRef","Name":"LPDDENUMCALLBACKEXA","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"lpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
		]
	}
	,{
		"Name":"LPDIRECTDRAWENUMERATEEXW"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"lpCallback","Type":{"Kind":"ApiRef","Name":"LPDDENUMCALLBACKEXW","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"lpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
		]
	}
	,{
		"Name":"LPDDENUMMODESCALLBACK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDENUMMODESCALLBACK2"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDENUMSURFACESCALLBACK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDENUMSURFACESCALLBACK2"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDENUMSURFACESCALLBACK7"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDARGB"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"blue","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
			,{"Name":"green","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
			,{"Name":"red","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
			,{"Name":"alpha","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRGBA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"red","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
			,{"Name":"green","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
			,{"Name":"blue","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
			,{"Name":"alpha","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDCOLORKEY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwColorSpaceLowValue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwColorSpaceHighValue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDBLTFX"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDDFX","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwROP","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDDROP","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRotationAngle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferOpCode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferLow","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferHigh","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferBaseDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZDestConstBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwZSrcConstBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwAlphaEdgeBlendBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaEdgeBlend","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaDestConstBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous3","Type":{"Kind":"ApiRef","Name":"_Anonymous3_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwAlphaSrcConstBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous4","Type":{"Kind":"ApiRef","Name":"_Anonymous4_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous5","Type":{"Kind":"ApiRef","Name":"_Anonymous5_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckDestColorkey","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckSrcColorkey","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous4_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwAlphaSrcConst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lpDDSAlphaSrc","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwZSrcConst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lpDDSZBufferSrc","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous5_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwFillColor","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwFillDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwFillPixel","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lpDDSPattern","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwZDestConst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lpDDSZBufferDest","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous3_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwAlphaDestConst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lpDDSAlphaDest","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDSCAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDOSCAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDSCAPSEX"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwCaps4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwVolumeDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDSCAPS2"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwCaps4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwVolumeDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDCAPS_DX1"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPalCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltSurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlaySurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumFourCCCodes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundarySrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundaryDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignStrideAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwMinOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDCAPS_DX3"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPalCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltSurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlaySurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumFourCCCodes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundarySrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundaryDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignStrideAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwMinOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwVSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwSSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwReserved4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved5","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved6","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDCAPS_DX5"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPalCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltSurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlaySurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumFourCCCodes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundarySrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundaryDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignStrideAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwMinOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwVSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwSSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwMaxVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDCAPS_DX6"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPalCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltSurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlaySurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumFourCCCodes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundarySrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundaryDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignStrideAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsOldCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwMinOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwVSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwSSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwMaxVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDCAPS_DX7"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPalCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltSurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlaySurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumFourCCCodes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundarySrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundaryDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignStrideAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsOldCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwMinOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwVSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwSSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwMaxVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDPIXELFORMAT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFourCC","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous3","Type":{"Kind":"ApiRef","Name":"_Anonymous3_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous4","Type":{"Kind":"ApiRef","Name":"_Anonymous4_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous5","Type":{"Kind":"ApiRef","Name":"_Anonymous5_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous5_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwRGBAlphaBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwYUVAlphaBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwLuminanceAlphaBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwRGBZBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwYUVZBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous3_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwGBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwUBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwZBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwBumpDvBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"MultiSampleCaps","Type":{"Kind":"ApiRef","Name":"_MultiSampleCaps_e__Struct","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":["_Anonymous3_e__Union"]},"Attrs":[]}
				]
				,"NestedTypes":[
					{
						"Name":"_MultiSampleCaps_e__Struct"
						,"Architectures":[]
						,"Platform":null
						,"Kind":"Struct"
						,"Size":0
						,"PackingSize":0
						,"SizeField":""
						,"Fields":[
							{"Name":"wFlipMSTypes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
							,{"Name":"wBltMSTypes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
						]
						,"NestedTypes":[
						]
					}
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwRGBBitCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwYUVBitCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwZBufferBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwAlphaBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwLuminanceBitCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwBumpBitCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwPrivateFormatBitCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous4_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwBBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwVBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwStencilBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwBumpLuminanceBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwRBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwYBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwStencilBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwLuminanceBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwBumpDuBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwOperations","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDOVERLAYFX"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaEdgeBlendBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaEdgeBlend","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaDestConstBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwAlphaSrcConstBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dckDestColorkey","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dckSrcColorkey","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwDDFX","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwAlphaSrcConst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lpDDSAlphaSrc","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwAlphaDestConst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lpDDSAlphaDest","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDBLTBATCH"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lprDest","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSSrc","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lprSrc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDDBltFx","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDGAMMARAMP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"red","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
			,{"Name":"green","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
			,{"Name":"blue","Type":{"Kind":"Array","Shape":{"Size":256},"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDDEVICEIDENTIFIER"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"szDriver","Type":{"Kind":"Array","Shape":{"Size":512},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"szDescription","Type":{"Kind":"Array","Shape":{"Size":512},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"liDriverVersion","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
			,{"Name":"dwVendorId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDeviceId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSubSysId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRevision","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"guidDeviceIdentifier","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDDEVICEIDENTIFIER2"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"szDriver","Type":{"Kind":"Array","Shape":{"Size":512},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"szDescription","Type":{"Kind":"Array","Shape":{"Size":512},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"liDriverVersion","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
			,{"Name":"dwVendorId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDeviceId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSubSysId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRevision","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"guidDeviceIdentifier","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
			,{"Name":"dwWHQLLevel","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPCLIPPERCALLBACK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"lpDDClipper","Type":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
			,{"Name":"code","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
			,{"Name":"lpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"IDirectDraw"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"6c14db80-a733-11ce-a521-0020af0be560"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"Compact"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"CreateClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"CreatePalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"CreateSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DuplicateSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"EnumDisplayModes"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMMODESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"FlipToGDISurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCAPS_DX7","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCAPS_DX7","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFourCCCodes"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetGDISurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetMonitorFrequency"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetScanLine"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetVerticalBlankStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"RestoreDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetCooperativeLevel"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"WaitForVerticalBlank"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDraw2"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"b3a6f3e0-2b43-11cf-a2de-00aa00b93356"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"Compact"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"CreateClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"CreatePalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"CreateSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DuplicateSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"EnumDisplayModes"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMMODESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"FlipToGDISurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCAPS_DX7","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCAPS_DX7","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFourCCCodes"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetGDISurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetMonitorFrequency"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetScanLine"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetVerticalBlankStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"RestoreDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetCooperativeLevel"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"WaitForVerticalBlank"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetAvailableVidMem"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDraw4"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"9c59509a-39bd-11d1-8c4a-00c04fd930c5"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"Compact"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"CreateClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"CreatePalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"CreateSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DuplicateSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"EnumDisplayModes"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMMODESCALLBACK2","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK2","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"FlipToGDISurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCAPS_DX7","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCAPS_DX7","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFourCCCodes"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetGDISurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetMonitorFrequency"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetScanLine"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetVerticalBlankStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"RestoreDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetCooperativeLevel"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"WaitForVerticalBlank"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetAvailableVidMem"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetSurfaceFromDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"RestoreAllSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"TestCooperativeLevel"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"GetDeviceIdentifier"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDDEVICEIDENTIFIER","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDraw7"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"15e65ec0-3b9c-11d2-b92f-00609797ea5b"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"Compact"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"CreateClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"CreatePalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"CreateSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DuplicateSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"EnumDisplayModes"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMMODESCALLBACK2","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK7","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"FlipToGDISurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCAPS_DX7","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCAPS_DX7","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFourCCCodes"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetGDISurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetMonitorFrequency"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetScanLine"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetVerticalBlankStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"RestoreDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetCooperativeLevel"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetDisplayMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"WaitForVerticalBlank"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetAvailableVidMem"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetSurfaceFromDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"RestoreAllSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"TestCooperativeLevel"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"GetDeviceIdentifier"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDDEVICEIDENTIFIER2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"StartModeTest"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EvaluateMode"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawPalette"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"6c14db84-a733-11ce-a521-0020af0be560"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetEntries"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDraw","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetEntries"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawClipper"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"6c14db85-a733-11ce-a521-0020af0be560"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"GetClipList"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RGNDATA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetHWnd"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDraw","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"IsClipListChanged"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetClipList"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RGNDATA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetHWnd"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawSurface"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"6c14db81-a733-11ce-a521-0020af0be560"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"AddAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"AddOverlayDirtyRect"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Blt"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"BltBatch"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTBATCH","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"BltFast"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DeleteAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumAttachedSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumOverlayZOrders"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Flip"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetBltStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFlipStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetPixelFormat"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetSurfaceDesc"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDraw","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"IsLost"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"Lock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"ReleaseDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Restore"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Unlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDOVERLAYFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlayDisplay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"UpdateOverlayZOrder"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawSurface2"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"57805885-6eec-11cf-9441-a82303c10e27"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"AddAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface2","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"AddOverlayDirtyRect"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Blt"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface2","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"BltBatch"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTBATCH","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"BltFast"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface2","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DeleteAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface2","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumAttachedSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumOverlayZOrders"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Flip"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface2","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface2","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetBltStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFlipStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetPixelFormat"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetSurfaceDesc"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDraw","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"IsLost"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"Lock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"ReleaseDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Restore"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Unlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface2","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDOVERLAYFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlayDisplay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"UpdateOverlayZOrder"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface2","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetDDInterface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"PageLock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"PageUnlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawSurface3"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"da044e00-69b2-11d0-a1d5-00aa00b8dfbb"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"AddAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface3","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"AddOverlayDirtyRect"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Blt"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface3","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"BltBatch"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTBATCH","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"BltFast"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface3","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DeleteAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface3","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumAttachedSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumOverlayZOrders"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Flip"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface3","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface3","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetBltStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFlipStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetPixelFormat"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetSurfaceDesc"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDraw","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"IsLost"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"Lock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"ReleaseDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Restore"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Unlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface3","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDOVERLAYFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlayDisplay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"UpdateOverlayZOrder"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface3","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetDDInterface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"PageLock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"PageUnlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetSurfaceDesc"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawSurface4"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"0b2b8630-ad35-11d0-8ea6-00609797ea5b"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"AddAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"AddOverlayDirtyRect"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Blt"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"BltBatch"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTBATCH","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"BltFast"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DeleteAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumAttachedSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK2","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumOverlayZOrders"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK2","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Flip"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetBltStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFlipStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetPixelFormat"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetSurfaceDesc"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDraw","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"IsLost"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"Lock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"ReleaseDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Restore"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Unlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDOVERLAYFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlayDisplay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"UpdateOverlayZOrder"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface4","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetDDInterface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"PageLock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"PageUnlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetSurfaceDesc"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetPrivateData"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetPrivateData"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"FreePrivateData"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
				]
			}
			,{
				"Name":"GetUniquenessValue"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"ChangeUniquenessValue"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawSurface7"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"06675a80-3b9b-11d2-b92f-00609797ea5b"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"AddAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"AddOverlayDirtyRect"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Blt"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"BltBatch"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBLTBATCH","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"BltFast"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"DeleteAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumAttachedSurfaces"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK7","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumOverlayZOrders"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"LPDDENUMSURFACESCALLBACK7","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Flip"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetAttachedSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetBltStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetFlipStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
				]
			}
			,{
				"Name":"GetPixelFormat"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetSurfaceDesc"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"Initialize"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDraw","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"IsLost"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"Lock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"ReleaseDC"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Restore"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetClipper"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetColorKey"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetOverlayPosition"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetPalette"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawPalette","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"Unlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDOVERLAYFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"UpdateOverlayDisplay"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"UpdateOverlayZOrder"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface7","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetDDInterface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"PageLock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"PageUnlock"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetSurfaceDesc"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"SetPrivateData"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetPrivateData"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"FreePrivateData"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
				]
			}
			,{
				"Name":"GetUniquenessValue"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"ChangeUniquenessValue"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"SetPriority"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetPriority"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetLOD"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetLOD"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawColorControl"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"4b9f0ee0-0d7e-11d0-9b06-00a0c903a3b8"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"GetColorControls"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetColorControls"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawGammaControl"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"69c11c3e-b46b-11d1-ad7a-00c04fc29b4e"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"GetGammaRamp"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGAMMARAMP","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetGammaRamp"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGAMMARAMP","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
		]
	}
	,{
		"Name":"DDSURFACEDESC"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwBackBufferCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwAlphaBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"ddckCKDestOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKDestBlt","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKSrcOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKSrcBlt","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddpfPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwMipMapCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwZBufferBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwRefreshRate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
					,{"Name":"dwLinearSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDSURFACEDESC2"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous3","Type":{"Kind":"ApiRef","Name":"_Anonymous3_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwAlphaBitDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"Anonymous4","Type":{"Kind":"ApiRef","Name":"_Anonymous4_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKDestBlt","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKSrcOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKSrcBlt","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous5","Type":{"Kind":"ApiRef","Name":"_Anonymous5_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwTextureStage","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous4_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"ddckCKDestOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
					,{"Name":"dwEmptyFaceColor","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwBackBufferCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous3_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwMipMapCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwRefreshRate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwSrcVBHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
					,{"Name":"dwLinearSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous5_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"ddpfPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
					,{"Name":"dwFVF","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDOPTSURFACEDESC"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddSCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddOSCaps","Type":{"Kind":"ApiRef","Name":"DDOSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"guid","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
			,{"Name":"dwCompressionRatio","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDCOLORCONTROL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lBrightness","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lContrast","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lHue","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lSaturation","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lSharpness","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lGamma","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lColorEnable","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDENUMVIDEOCALLBACK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"IDDVideoPortContainer"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"6c142760-a733-11ce-a521-0020af0be560"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"CreateVideoPort"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawVideoPort","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"EnumVideoPorts"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
					,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPDDENUMVIDEOCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetVideoPortConnectInfo"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"pcInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTCONNECT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out","Optional"]}
				]
			}
			,{
				"Name":"QueryVideoPortStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTSTATUS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawVideoPort"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"b36d93e0-2b43-11cf-a2de-00aa00b93356"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"Flip"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetBandwidthInfo"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTBANDWIDTH","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetColorControls"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetInputFormats"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"lpNumFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out","Optional"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetOutputFormats"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"lpNumFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
					,{"Name":"param2","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out","Optional"]}
					,{"Name":"param3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"GetFieldPolarity"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetVideoLine"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetVideoSignalStatus"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetColorControls"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"SetTargetSurface"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"IDirectDrawSurface","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
			,{
				"Name":"StartVideo"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"StopVideo"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
			,{
				"Name":"UpdateVideo"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"WaitForSync"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
					,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawVideoPortNotify"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"a655fb94-0589-4e57-b333-567a89468c88"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"AcquireNotification"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
					,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTNOTIFY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"ReleaseNotification"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
				]
			}
		]
	}
	,{
		"Name":"DDVIDEOPORTCONNECT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPortWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"guidTypeID","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDVIDEOPORTCAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxVBIWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVideoPortID","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFX","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumAutoFlipSurfaces","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignVideoPortBoundary","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignVideoPortPrescaleWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignVideoPortCropBoundary","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignVideoPortCropWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPreshrinkXStep","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPreshrinkYStep","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumVBIAutoFlipSurfaces","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumPreferredAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"wNumFilterTapsX","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"wNumFilterTapsY","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDVIDEOPORTDESC"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFieldWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVBIWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFieldHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMicrosecondsPerField","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxPixelsPerSecond","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVideoPortID","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"VideoPortType","Type":{"Kind":"ApiRef","Name":"DDVIDEOPORTCONNECT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDVIDEOPORTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOriginX","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOriginY","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVPFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"rCrop","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwPrescaleWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPrescaleHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpddpfInputFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddpfVBIInputFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddpfVBIOutputFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwVBIHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDVIDEOPORTBANDWIDTH"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlay","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwColorkey","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwYInterpolate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwYInterpAndColorkey","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDVIDEOPORTSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"bInUse","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"VideoPortType","Type":{"Kind":"ApiRef","Name":"DDVIDEOPORTCONNECT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDVIDEOPORTNOTIFY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"ApproximateTimeStamp","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
			,{"Name":"lField","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"dwSurfaceIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lDone","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"IDirectDrawKernel"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"8d56c120-6a08-11d0-9b06-00a0c903a3b8"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"GetCaps"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDKERNELCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"GetKernelHandle"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"ReleaseKernelHandle"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
		]
	}
	,{
		"Name":"IDirectDrawSurfaceKernel"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Com"
		,"Guid":"60755da0-6a40-11d0-9b06-00a0c903a3b8"
		,"Interface":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]}
		,"Methods":[
			{
				"Name":"GetKernelHandle"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
					{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UIntPtr"}},"Attrs":["In","Out"]}
				]
			}
			,{
				"Name":"ReleaseKernelHandle"
				,"SetLastError":false
				,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
				,"ReturnAttrs":[]
				,"Architectures":[]
				,"Platform":null
				,"Attrs":[]
				,"Params":[
				]
			}
		]
	}
	,{
		"Name":"DDKERNELCAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwIRQCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"SURFACEALIGNMENT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"Linear","Type":{"Kind":"ApiRef","Name":"_Linear_e__Struct","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
					,{"Name":"Rectangular","Type":{"Kind":"ApiRef","Name":"_Rectangular_e__Struct","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":["_Anonymous_e__Union"]},"Attrs":[]}
				]
				,"NestedTypes":[
					{
						"Name":"_Linear_e__Struct"
						,"Architectures":[]
						,"Platform":null
						,"Kind":"Struct"
						,"Size":0
						,"PackingSize":0
						,"SizeField":""
						,"Fields":[
							{"Name":"dwStartAlignment","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
							,{"Name":"dwPitchAlignment","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
							,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
							,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
						]
						,"NestedTypes":[
						]
					}
					,{
						"Name":"_Rectangular_e__Struct"
						,"Architectures":[]
						,"Platform":null
						,"Kind":"Struct"
						,"Size":0
						,"PackingSize":0
						,"SizeField":""
						,"Fields":[
							{"Name":"dwXAlignment","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
							,{"Name":"dwYAlignment","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
							,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
							,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
						]
						,"NestedTypes":[
						]
					}
				]
			}
		]
	}
	,{
		"Name":"HEAPALIGNMENT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ExecuteBuffer","Type":{"Kind":"ApiRef","Name":"SURFACEALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Overlay","Type":{"Kind":"ApiRef","Name":"SURFACEALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Texture","Type":{"Kind":"ApiRef","Name":"SURFACEALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ZBuffer","Type":{"Kind":"ApiRef","Name":"SURFACEALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"AlphaBuffer","Type":{"Kind":"ApiRef","Name":"SURFACEALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Offscreen","Type":{"Kind":"ApiRef","Name":"SURFACEALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"FlipTarget","Type":{"Kind":"ApiRef","Name":"SURFACEALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETHEAPALIGNMENTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwInstance","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwHeap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetHeapAlignment","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"Alignment","Type":{"Kind":"ApiRef","Name":"HEAPALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"VMEML"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"next","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEML","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ptr","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"bDiscardable","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"VMEMR"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"next","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMR","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"prev","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMR","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"pUp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMR","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"pDown","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMR","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"pLeft","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMR","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"pRight","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMR","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ptr","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"x","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"y","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"cx","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"cy","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pBits","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"bDiscardable","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"VMEMHEAP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"stride","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"freeList","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"allocList","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwTotalSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpGARTLin","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"fpGARTDev","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwCommitedSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCoalesceCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Alignment","Type":{"Kind":"ApiRef","Name":"HEAPALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCapsEx","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCapsExAlt","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"liPhysAGPBase","Type":{"Kind":"Native","Name":"Int64"},"Attrs":[]}
			,{"Name":"hdevAGP","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"pvPhysRsrv","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"pAgpCommitMask","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
			,{"Name":"dwAgpCommitMaskSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PROCESS_LIST"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PROCESS_LIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwProcessId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZDepth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDMONITORINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"Manufacturer","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"Product","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"SerialNumber","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"DeviceIdentifier","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
			,{"Name":"Mode640x480","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"Mode800x600","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"Mode1024x768","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"Mode1280x1024","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"Mode1600x1200","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"ModeReserved1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"ModeReserved2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"ModeReserved3","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD32BITDRIVERDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"szName","Type":{"Kind":"Array","Shape":{"Size":260},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"szEntryPoint","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"dwContext","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDVERSIONDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwHALVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDD32BITDRIVERINIT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"dwContext","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
		]
	}
	,{
		"Name":"VIDMEM"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpStart","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCapsAlt","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"fpEnd","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
					,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpHeap","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMHEAP","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"VIDMEMINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"fpPrimary","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDisplayWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDisplayHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lDisplayPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"ddpfDisplay","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwOffscreenAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlayAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwTextureAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumHeaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pvmList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VIDMEM","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"HEAPALIAS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"fpVidMem","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpAlias","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwAliasSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"HEAPALIASINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumHeaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpAliases","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HEAPALIAS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"IUNKNOWN_LIST"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IUNKNOWN_LIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"lpIUnknown","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHEL_INIT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
		]
	}
	,{
		"Name":"LPDDHAL_SETCOLORKEY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DRVSETCOLORKEYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_CANCREATESURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CANCREATESURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_WAITFORVERTICALBLANK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_WAITFORVERTICALBLANKDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_CREATESURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CREATESURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_DESTROYDRIVER"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DESTROYDRIVERDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_SETMODE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SETMODEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_CREATEPALETTE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CREATEPALETTEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_GETSCANLINE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETSCANLINEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_SETEXCLUSIVEMODE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SETEXCLUSIVEMODEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_FLIPTOGDISURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_FLIPTOGDISURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_GETDRIVERINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETDRIVERINFODATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"DestroyDriver","Type":{"Kind":"ApiRef","Name":"LPDDHAL_DESTROYDRIVER","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateSurface","Type":{"Kind":"ApiRef","Name":"LPDDHAL_CREATESURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetColorKey","Type":{"Kind":"ApiRef","Name":"LPDDHAL_SETCOLORKEY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetMode","Type":{"Kind":"ApiRef","Name":"LPDDHAL_SETMODE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"WaitForVerticalBlank","Type":{"Kind":"ApiRef","Name":"LPDDHAL_WAITFORVERTICALBLANK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CanCreateSurface","Type":{"Kind":"ApiRef","Name":"LPDDHAL_CANCREATESURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreatePalette","Type":{"Kind":"ApiRef","Name":"LPDDHAL_CREATEPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetScanLine","Type":{"Kind":"ApiRef","Name":"LPDDHAL_GETSCANLINE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetExclusiveMode","Type":{"Kind":"ApiRef","Name":"LPDDHAL_SETEXCLUSIVEMODE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"FlipToGDISurface","Type":{"Kind":"ApiRef","Name":"LPDDHAL_FLIPTOGDISURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHALPALCB_DESTROYPALETTE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DESTROYPALETTEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALPALCB_SETENTRIES"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SETENTRIESDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDPALETTECALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"DestroyPalette","Type":{"Kind":"ApiRef","Name":"LPDDHALPALCB_DESTROYPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetEntries","Type":{"Kind":"ApiRef","Name":"LPDDHALPALCB_SETENTRIES","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHALSURFCB_LOCK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_LOCKDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_UNLOCK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_UNLOCKDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_BLT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_BLTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_UPDATEOVERLAY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_UPDATEOVERLAYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_SETOVERLAYPOSITION"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SETOVERLAYPOSITIONDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_SETPALETTE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SETPALETTEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_FLIP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_FLIPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_DESTROYSURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DESTROYSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_SETCLIPLIST"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SETCLIPLISTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_ADDATTACHEDSURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_ADDATTACHEDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_SETCOLORKEY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SETCOLORKEYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_GETBLTSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETBLTSTATUSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALSURFCB_GETFLIPSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETFLIPSTATUSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDSURFACECALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"DestroySurface","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_DESTROYSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Flip","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_FLIP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetClipList","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_SETCLIPLIST","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Lock","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_LOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Unlock","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_UNLOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Blt","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_BLT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetColorKey","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_SETCOLORKEY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"AddAttachedSurface","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_ADDATTACHEDSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetBltStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_GETBLTSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetFlipStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_GETFLIPSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateOverlay","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_UPDATEOVERLAY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetOverlayPosition","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_SETOVERLAYPOSITION","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"reserved4","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"SetPalette","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_SETPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHAL_GETAVAILDRIVERMEMORY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETAVAILDRIVERMEMORYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_UPDATENONLOCALHEAP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_UPDATENONLOCALHEAPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_GETHEAPALIGNMENT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETHEAPALIGNMENTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDMISCELLANEOUSCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"GetAvailDriverMemory","Type":{"Kind":"ApiRef","Name":"LPDDHAL_GETAVAILDRIVERMEMORY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateNonLocalHeap","Type":{"Kind":"ApiRef","Name":"LPDDHAL_UPDATENONLOCALHEAP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetHeapAlignment","Type":{"Kind":"ApiRef","Name":"LPDDHAL_GETHEAPALIGNMENT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetSysmemBltStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_GETBLTSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHAL_CREATESURFACEEX"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CREATESURFACEEXDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_GETDRIVERSTATE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETDRIVERSTATEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHAL_DESTROYDDLOCAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DESTROYDDLOCALDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDMISCELLANEOUS2CALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Reserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"CreateSurfaceEx","Type":{"Kind":"ApiRef","Name":"LPDDHAL_CREATESURFACEEX","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetDriverState","Type":{"Kind":"ApiRef","Name":"LPDDHAL_GETDRIVERSTATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyDDLocal","Type":{"Kind":"ApiRef","Name":"LPDDHAL_DESTROYDDLOCAL","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHALEXEBUFCB_CANCREATEEXEBUF"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CANCREATESURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALEXEBUFCB_CREATEEXEBUF"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CREATESURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALEXEBUFCB_DESTROYEXEBUF"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DESTROYSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALEXEBUFCB_LOCKEXEBUF"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_LOCKDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALEXEBUFCB_UNLOCKEXEBUF"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_UNLOCKDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDEXEBUFCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"CanCreateExecuteBuffer","Type":{"Kind":"ApiRef","Name":"LPDDHALEXEBUFCB_CANCREATEEXEBUF","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateExecuteBuffer","Type":{"Kind":"ApiRef","Name":"LPDDHALEXEBUFCB_CREATEEXEBUF","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyExecuteBuffer","Type":{"Kind":"ApiRef","Name":"LPDDHALEXEBUFCB_DESTROYEXEBUF","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"LockExecuteBuffer","Type":{"Kind":"ApiRef","Name":"LPDDHALEXEBUFCB_LOCKEXEBUF","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"UnlockExecuteBuffer","Type":{"Kind":"ApiRef","Name":"LPDDHALEXEBUFCB_UNLOCKEXEBUF","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_CANCREATEVIDEOPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CANCREATEVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_CREATEVIDEOPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CREATEVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_FLIP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_FLIPVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_GETBANDWIDTH"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETVPORTBANDWIDTHDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_GETINPUTFORMATS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETVPORTINPUTFORMATDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_GETOUTPUTFORMATS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETVPORTOUTPUTFORMATDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_GETFIELD"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETVPORTFIELDDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_GETLINE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETVPORTLINEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_GETVPORTCONNECT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETVPORTCONNECTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_DESTROYVPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DESTROYVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_GETFLIPSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETVPORTFLIPSTATUSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_UPDATE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_UPDATEVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_WAITFORSYNC"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_WAITFORVPORTSYNCDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_GETSIGNALSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETVPORTSIGNALDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALVPORTCB_COLORCONTROL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_VPORTCOLORDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDVIDEOPORTCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"CanCreateVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_CANCREATEVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_CREATEVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"FlipVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_FLIP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortBandwidth","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETBANDWIDTH","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortInputFormats","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETINPUTFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortOutputFormats","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETOUTPUTFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpReserved1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"GetVideoPortField","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETFIELD","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortLine","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETLINE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortConnectInfo","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETVPORTCONNECT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_DESTROYVPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortFlipStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETFLIPSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_UPDATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"WaitForVideoPortSync","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_WAITFORSYNC","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoSignalStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETSIGNALSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ColorControl","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_COLORCONTROL","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHALCOLORCB_COLORCONTROL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_COLORCONTROLDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDCOLORCONTROLCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ColorControl","Type":{"Kind":"ApiRef","Name":"LPDDHALCOLORCB_COLORCONTROL","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHALKERNELCB_SYNCSURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SYNCSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALKERNELCB_SYNCVIDEOPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_SYNCVIDEOPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDKERNELCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"SyncSurfaceData","Type":{"Kind":"ApiRef","Name":"LPDDHALKERNELCB_SYNCSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SyncVideoPortData","Type":{"Kind":"ApiRef","Name":"LPDDHALKERNELCB_SYNCVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDGAMMACALIBRATORPROC"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGAMMARAMP","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_GETGUIDS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETMOCOMPGUIDSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_GETFORMATS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETMOCOMPFORMATSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_CREATE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CREATEMOCOMPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_GETCOMPBUFFINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETMOCOMPCOMPBUFFDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_GETINTERNALINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_GETINTERNALMOCOMPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_BEGINFRAME"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_BEGINMOCOMPFRAMEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_ENDFRAME"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_ENDMOCOMPFRAMEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_RENDER"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_RENDERMOCOMPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_QUERYSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_QUERYMOCOMPSTATUSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"LPDDHALMOCOMPCB_DESTROY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DESTROYMOCOMPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDHAL_DDMOTIONCOMPCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"GetMoCompGuids","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_GETGUIDS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetMoCompFormats","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_GETFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateMoComp","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_CREATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetMoCompBuffInfo","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_GETCOMPBUFFINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetInternalMoCompInfo","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_GETINTERNALINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"BeginMoCompFrame","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_BEGINFRAME","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"EndMoCompFrame","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_ENDFRAME","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"RenderMoComp","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_RENDER","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"QueryMoCompStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_QUERYSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyMoComp","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_DESTROY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDNONLOCALVIDMEMCAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDMORESURFACECAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddsCapsMore","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsExtendedHeapRestrictions","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"ExtendedHeapRestrictions","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"ExtendedHeapRestrictions"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Struct"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"ddsCapsEx","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
					,{"Name":"ddsCapsExAlt","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDSTEREOMODE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwBpp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRefreshRate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"bSupported","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDRAWPALETTE_INT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVtbl","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwIntRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDRAWPALETTE_GBL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDD_lcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwProcessId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpColorTable","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
			,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwDriverReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwContentsStamp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSaveStamp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
					,{"Name":"hHELGDIPalette","Type":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDRAWI_DDRAWPALETTE_LCL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpPalMore","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpGbl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwUnused0","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwLocalRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pUnkOuter","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":[]}
			,{"Name":"lpDD_lcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDDRAWReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDDRAWReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDDRAWReserved3","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDRAWCLIPPER_INT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVtbl","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWCLIPPER_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWCLIPPER_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwIntRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDRAWCLIPPER_GBL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwProcessId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"hWnd","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpStaticClipList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RGNDATA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDRAWCLIPPER_LCL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpClipMore","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpGbl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWCLIPPER_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDD_lcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwLocalRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pUnkOuter","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":[]}
			,{"Name":"lpDD_int","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"pAddrefedThisOwner","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"ATTACHLIST"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ATTACHLIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpAttached","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpIAttached","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DBLNODE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"next","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DBLNODE","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"prev","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DBLNODE","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"object","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"object_int","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"ACCESSRECTLIST"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ACCESSRECTLIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rDest","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"lpOwner","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfaceData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpHeapAliasInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HEAPALIASINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDRAWSURFACE_INT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVtbl","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwIntRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDRAWSURFACE_GBL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwGlobalFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous3","Type":{"Kind":"ApiRef","Name":"_Anonymous3_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"fpVidMem","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"Anonymous4","Type":{"Kind":"ApiRef","Name":"_Anonymous4_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"wHeight","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"wWidth","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"dwUsageCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddpfSurface","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous3_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"lpDDHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpRectList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ACCESSRECTLIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"dwBlockSizeY","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lSlicePitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpVidMemHeap","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMHEAP","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"dwBlockSizeX","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous4_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
					,{"Name":"dwLinearSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDRAWI_DDRAWSURFACE_GBL_MORE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"pPageTable","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"cPages","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSavedDCContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"fpAliasedVidMem","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDriverReserved","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwHELReserved","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"cPageUnlocks","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hKernelSurface","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwKernelRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpColorInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"fpNTAlias","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwContentsStamp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpvUnswappedDriverReserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpDDRAWReserved2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwDDRAWReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDDRAWReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpAliasOfVidMem","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwPhysicalPageTable","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"fpPhysicalVidMem","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDRAWI_DDRAWSURFACE_MORE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpIUnknowns","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IUNKNOWN_LIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDD_lcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwPageLockCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwBytesAllocated","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDD_int","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwMipMapCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDDIClipper","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWCLIPPER_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpHeapAliasInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HEAPALIASINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwOverlayFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"rgjunc","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddOverlayFX","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDOVERLAYFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddsCapsEx","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwTextureStage","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDDRAWReserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpDDRAWReserved2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpDDrawReserved3","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwDDrawReserved4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDDrawReserved5","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpGammaRamp","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"lpOriginalGammaRamp","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"lpDDrawReserved6","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwSurfaceHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"qwDDrawReserved8","Type":{"Kind":"Array","Shape":{"Size":2},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"lpDDrawReserved9","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"cSurfaces","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pCreatedDDSurfaceDesc2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"slist","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}}},"Attrs":[]}
			,{"Name":"dwFVF","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpVB","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDRAWSURFACE_LCL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpSurfMore","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_MORE","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGbl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"hDDSurface","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpAttachList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ATTACHLIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpAttachListFrom","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ATTACHLIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwLocalRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwProcessId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwModeCreatedIn","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwBackBufferCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddckCKDestBlt","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKSrcBlt","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"hDC","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddckCKSrcOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKDestOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpSurfaceOverlaying","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dbnOverlayNode","Type":{"Kind":"ApiRef","Name":"DBLNODE","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"rcOverlaySrc","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"rcOverlayDest","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwClrXparent","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlpha","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lOverlayX","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lOverlayY","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpDDClipper","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWCLIPPER_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"lp16DDClipper","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWCLIPPER_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"lp16DDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDHALMODEINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"dwBPP","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"wFlags","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"wRefreshRate","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"dwRBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwGBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwBBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DIRECTDRAW_INT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVtbl","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwIntRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_CALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"cbDDCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"cbDDSurfaceCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDSURFACECALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"cbDDPaletteCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDPALETTECALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDD","Type":{"Kind":"ApiRef","Name":"DDHAL_DDCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDDSurface","Type":{"Kind":"ApiRef","Name":"DDHAL_DDSURFACECALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDDPalette","Type":{"Kind":"ApiRef","Name":"DDHAL_DDPALETTECALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HELDD","Type":{"Kind":"ApiRef","Name":"DDHAL_DDCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HELDDSurface","Type":{"Kind":"ApiRef","Name":"DDHAL_DDSURFACECALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HELDDPalette","Type":{"Kind":"ApiRef","Name":"DDHAL_DDPALETTECALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"cbDDExeBufCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDEXEBUFCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDDExeBuf","Type":{"Kind":"ApiRef","Name":"DDHAL_DDEXEBUFCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HELDDExeBuf","Type":{"Kind":"ApiRef","Name":"DDHAL_DDEXEBUFCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"cbDDVideoPortCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDVIDEOPORTCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDDVideoPort","Type":{"Kind":"ApiRef","Name":"DDHAL_DDVIDEOPORTCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"cbDDColorControlCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDCOLORCONTROLCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDDColorControl","Type":{"Kind":"ApiRef","Name":"DDHAL_DDCOLORCONTROLCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"cbDDMiscellaneousCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDMISCELLANEOUSCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDDMiscellaneous","Type":{"Kind":"ApiRef","Name":"DDHAL_DDMISCELLANEOUSCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"cbDDKernelCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDKERNELCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDDKernel","Type":{"Kind":"ApiRef","Name":"DDHAL_DDKERNELCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"cbDDMotionCompCallbacks","Type":{"Kind":"ApiRef","Name":"DDHAL_DDMOTIONCOMPCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"HALDDMotionComp","Type":{"Kind":"ApiRef","Name":"DDHAL_DDMOTIONCOMPCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDCORECAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPalCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltSurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlaySurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumFourCCCodes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundarySrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundaryDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignStrideAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwMinOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwVSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwSSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwMaxVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DIRECTDRAW_GBL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpPrimaryOrig","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddCaps","Type":{"Kind":"ApiRef","Name":"DDCORECAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwInternal1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwUnused1","Type":{"Kind":"Array","Shape":{"Size":9},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"lpDDCBtmp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dsList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"palList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"clipperList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWCLIPPER_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lp16DD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwMaxOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMonitorFrequency","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddHELCaps","Type":{"Kind":"ApiRef","Name":"DDCORECAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwUnused2","Type":{"Kind":"Array","Shape":{"Size":50},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddckCKDestOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddckCKSrcOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"vmiData","Type":{"Kind":"ApiRef","Name":"VIDMEMINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpDriverHandle","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpExclusiveOwner","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwModeIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwModeIndexOrig","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumFourCC","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpdwFourCC","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwNumModes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpModeInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHALMODEINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"plProcessList","Type":{"Kind":"ApiRef","Name":"PROCESS_LIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwSurfaceLockCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAliasedLockCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"hDD","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"cObsolete","Type":{"Kind":"Array","Shape":{"Size":12},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dbnOverlayRoot","Type":{"Kind":"ApiRef","Name":"DBLNODE","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpwPDeviceFlags","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
			,{"Name":"dwPDevice","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwWin16LockCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwUnused3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hInstance","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwEvent16","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSaveNumModes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpD3DGlobalDriverData","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpD3DHALCallbacks","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddBothCaps","Type":{"Kind":"ApiRef","Name":"DDCORECAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpDDVideoPortCaps","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dvpList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpD3DHALCallbacks2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"rectDevice","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"cMonitors","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"gpbmiSrc","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"gpbmiDest","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"phaiHeapAliases","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HEAPALIASINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"hKernelHandle","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"pfnNotifyProc","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpDDKernelCaps","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDKERNELCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddNLVCaps","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDNONLOCALVIDMEMCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddNLVHELCaps","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDNONLOCALVIDMEMCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddNLVBothCaps","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDNONLOCALVIDMEMCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpD3DExtendedCaps","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDOSBoxEvent","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"rectDesktop","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"cDriverName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"lpD3DHALCallbacks3","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwNumZPixelFormats","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpZPixelFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"mcList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"hDDVxd","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddsCapsMore","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DIRECTDRAW_LCL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDDMore","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpGbl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwUnused0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwLocalFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwLocalRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwProcessId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pUnkOuter","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":[]}
			,{"Name":"dwObsolete1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hWnd","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"hDC","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwErrorMode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpPrimary","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpCB","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwPreferredMode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hD3DInstance","Type":{"Kind":"ApiRef","Name":"HMODULE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"pD3DIUnknown","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":[]}
			,{"Name":"lpDDCB","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_CALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"hDDVxd","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwAppHackFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hFocusWnd","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwHotTracking","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwIMEState","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hWndPopup","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"hDD","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"hGammaCalibrator","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpGammaCalibrator","Type":{"Kind":"ApiRef","Name":"LPDDGAMMACALIBRATORPROC","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDVIDEOPORT_INT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVtbl","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwIntRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDVIDEOPORT_LCL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddvpDesc","Type":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddvpInfo","Type":{"Kind":"ApiRef","Name":"DDVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVBISurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpFlipInts","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}}},"Attrs":[]}
			,{"Name":"dwNumAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwProcessID","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwStateFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpLastFlip","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"hDDVideoPort","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwNumVBIAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpVBIDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVBIInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwVBIProcessID","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpVPNotify","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDMOTIONCOMP_INT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVtbl","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwIntRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDRAWI_DDMOTIONCOMP_LCL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"guid","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
			,{"Name":"dwUncompWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwUncompHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddUncompPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwInternalFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRefCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwProcessId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hMoComp","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwDriverReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDriverReserved1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpDriverReserved2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpDriverReserved3","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHALINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDDCallbacks","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DDCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurfaceCallbacks","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DDSURFACECALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPaletteCallbacks","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DDPALETTECALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"vmiData","Type":{"Kind":"ApiRef","Name":"VIDMEMINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddCaps","Type":{"Kind":"ApiRef","Name":"DDCORECAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwMonitorFrequency","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"GetDriverInfo","Type":{"Kind":"ApiRef","Name":"LPDDHAL_GETDRIVERINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwModeIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpdwFourCC","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwNumModes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpModeInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHALMODEINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpPDevice","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"hInstance","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpD3DGlobalDriverData","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpD3DHALCallbacks","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpDDExeBufCallbacks","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHAL_DDEXEBUFCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"LPDDHAL_SETINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"lpDDHalInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDHALINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"reset","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
		]
	}
	,{
		"Name":"LPDDHAL_VIDMEMALLOC"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UIntPtr"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"heap","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
		]
	}
	,{
		"Name":"LPDDHAL_VIDMEMFREE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"Void"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"heap","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
			,{"Name":"fpMem","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
		]
	}
	,{
		"Name":"DDHALDDRAWFNS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpSetInfo","Type":{"Kind":"ApiRef","Name":"LPDDHAL_SETINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpVidMemAlloc","Type":{"Kind":"ApiRef","Name":"LPDDHAL_VIDMEMALLOC","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpVidMemFree","Type":{"Kind":"ApiRef","Name":"LPDDHAL_VIDMEMFREE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_BLTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDDestSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rDest","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"lpDDSrcSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rSrc","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwROPFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"bltFX","Type":{"Kind":"ApiRef","Name":"DDBLTFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"Blt","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_BLT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"IsClipped","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"rOrigDest","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"rOrigSrc","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwRectCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"prDestRects","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_LOCKDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"bHasRect","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"rArea","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"lpSurfData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"Lock","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_LOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_UNLOCKDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"Unlock","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_UNLOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_UPDATEOVERLAYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDDestSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rDest","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"lpDDSrcSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rSrc","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"overlayFX","Type":{"Kind":"ApiRef","Name":"DDOVERLAYFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateOverlay","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_UPDATEOVERLAY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SETOVERLAYPOSITIONDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSrcSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDDestSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lXPos","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lYPos","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetOverlayPosition","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_SETOVERLAYPOSITION","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SETPALETTEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetPalette","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_SETPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Attach","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_FLIPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfCurr","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfTarg","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"Flip","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_FLIP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpSurfCurrLeft","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfTargLeft","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_DESTROYSURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"DestroySurface","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_DESTROYSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SETCLIPLISTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetClipList","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_SETCLIPLIST","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_ADDATTACHEDSURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfAttached","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"AddAttachedSurface","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_ADDATTACHEDSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SETCOLORKEYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ckNew","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetColorKey","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_SETCOLORKEY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETBLTSTATUSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetBltStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_GETBLTSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETFLIPSTATUSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetFlipStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALSURFCB_GETFLIPSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_DESTROYPALETTEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyPalette","Type":{"Kind":"ApiRef","Name":"LPDDHALPALCB_DESTROYPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SETENTRIESDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwBase","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpEntries","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetEntries","Type":{"Kind":"ApiRef","Name":"LPDDHALPALCB_SETENTRIES","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_CREATESURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurfaceDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lplpSList","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}}},"Attrs":[]}
			,{"Name":"dwSCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CreateSurface","Type":{"Kind":"ApiRef","Name":"LPDDHAL_CREATESURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_CANCREATESURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurfaceDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"bIsDifferentPixelFormat","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CanCreateSurface","Type":{"Kind":"ApiRef","Name":"LPDDHAL_CANCREATESURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_CREATEPALETTEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWPALETTE_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpColorTable","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CreatePalette","Type":{"Kind":"ApiRef","Name":"LPDDHAL_CREATEPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"is_excl","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_WAITFORVERTICALBLANKDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"bIsInVB","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hEvent","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"WaitForVerticalBlank","Type":{"Kind":"ApiRef","Name":"LPDDHAL_WAITFORVERTICALBLANK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_DESTROYDRIVERDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyDriver","Type":{"Kind":"ApiRef","Name":"LPDDHAL_DESTROYDRIVER","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SETMODEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwModeIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetMode","Type":{"Kind":"ApiRef","Name":"LPDDHAL_SETMODE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"inexcl","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"useRefreshRate","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_DRVSETCOLORKEYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ckNew","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetColorKey","Type":{"Kind":"ApiRef","Name":"LPDDHAL_SETCOLORKEY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETSCANLINEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwScanLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetScanLine","Type":{"Kind":"ApiRef","Name":"LPDDHAL_GETSCANLINE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SETEXCLUSIVEMODEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwEnterExcl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetExclusiveMode","Type":{"Kind":"ApiRef","Name":"LPDDHAL_SETEXCLUSIVEMODE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_FLIPTOGDISURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwToGDI","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"FlipToGDISurface","Type":{"Kind":"ApiRef","Name":"LPDDHAL_FLIPTOGDISURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_CANCREATEVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDVideoPortDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CanCreateVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_CANCREATEVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_CREATEVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDVideoPortDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CreateVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_CREATEVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_FLIPVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfCurr","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfTarg","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"FlipVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_FLIP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETVPORTBANDWIDTHDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddpfFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpBandwidth","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTBANDWIDTH","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortBandwidth","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETBANDWIDTH","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETVPORTINPUTFORMATDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpddpfFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumFormats","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortInputFormats","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETINPUTFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETVPORTOUTPUTFORMATDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpddpfInputFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddpfOutputFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumFormats","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortOutputFormats","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETOUTPUTFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETVPORTFIELDDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"bField","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortField","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETFIELD","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETVPORTLINEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortLine","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETLINE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETVPORTCONNECTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwPortId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpConnect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTCONNECT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortConnectInfo","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETVPORTCONNECT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_DESTROYVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_DESTROYVPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETVPORTFLIPSTATUSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"fpSurface","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortFlipStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETFLIPSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_UPDATEVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lplpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}}},"Attrs":[]}
			,{"Name":"lplpDDVBISurface","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}}},"Attrs":[]}
			,{"Name":"lpVideoInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumVBIAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateVideoPort","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_UPDATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_WAITFORVPORTSYNCDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwTimeOut","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"WaitForVideoPortSync","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_WAITFORSYNC","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETVPORTSIGNALDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwStatus","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoSignalStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_GETSIGNALSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_VPORTCOLORDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpColorData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"ColorControl","Type":{"Kind":"ApiRef","Name":"LPDDHALVPORTCB_COLORCONTROL","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_COLORCONTROLDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpColorData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"ColorControl","Type":{"Kind":"ApiRef","Name":"LPDDHALCOLORCB_COLORCONTROL","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETDRIVERINFODATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"guidInfo","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
			,{"Name":"dwExpectedSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpvData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwActualSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETAVAILDRIVERMEMORYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"DDSCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetAvailDriverMemory","Type":{"Kind":"ApiRef","Name":"LPDDHAL_GETAVAILDRIVERMEMORY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCapsEx","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_UPDATENONLOCALHEAPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_GBL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwHeap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpGARTLin","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"fpGARTDev","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ulPolicyMaxBytes","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateNonLocalHeap","Type":{"Kind":"ApiRef","Name":"LPDDHAL_UPDATENONLOCALHEAP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETHEAPALIGNMENTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwInstance","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwHeap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetHeapAlignment","Type":{"Kind":"ApiRef","Name":"LPDDHAL_GETHEAPALIGNMENT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Alignment","Type":{"Kind":"ApiRef","Name":"HEAPALIGNMENT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_CREATESURFACEEXDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDDLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETDRIVERSTATEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpdwStates","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwhContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDHAL_DESTROYDDLOCALDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pDDLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SYNCSURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwSurfaceOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpLockPtr","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"dwOverlayOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlaySrcWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlaySrcHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlayDestWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlayDestHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDriverReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDriverReserved3","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_SYNCVIDEOPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDVIDEOPORT_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwOriginOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVBIHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDriverReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwDriverReserved3","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETMOCOMPGUIDSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumGuids","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpGuids","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetMoCompGuids","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_GETGUIDS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETMOCOMPFORMATSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"dwNumFormats","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetMoCompFormats","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_GETFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_CREATEMOCOMPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"dwUncompWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwUncompHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddUncompPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CreateMoComp","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_CREATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDMCCOMPBUFFERINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumCompBuffers","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwWidthToCreate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeightToCreate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwBytesToAllocate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddCompCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETMOCOMPCOMPBUFFDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwNumTypesCompBuffs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpCompBuffInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDMCCOMPBUFFERINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetMoCompBuffInfo","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_GETCOMPBUFFINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_GETINTERNALMOCOMPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwScratchMemAlloc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetInternalMoCompInfo","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_GETINTERNALINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_BEGINMOCOMPFRAMEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDestSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwInputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpInputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwOutputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpOutputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"BeginMoCompFrame","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_BEGINFRAME","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_ENDMOCOMPFRAMEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpInputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwInputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"EndMoCompFrame","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_ENDFRAME","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDMCBUFFERINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpCompSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwDataOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpPrivate","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_RENDERMOCOMPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumBuffers","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpBufferInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDMCBUFFERINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFunction","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpInputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwInputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpOutputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwOutputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"RenderMoComp","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_RENDER","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_QUERYMOCOMPSTATUSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDRAWSURFACE_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"QueryMoCompStatus","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_QUERYSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDHAL_DESTROYMOCOMPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DIRECTDRAW_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDRAWI_DDMOTIONCOMP_LCL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyMoComp","Type":{"Kind":"ApiRef","Name":"LPDDHALMOCOMPCB_DESTROY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"_DD_DESTROYDRIVERDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"_DD_SETMODEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"_DD_GETVPORTAUTOFLIPSURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"VIDEOMEMORY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpStart","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsCapsAlt","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"fpEnd","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
					,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpHeap","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VMEMHEAP","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"VIDEOMEMORYINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"fpPrimary","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDisplayWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDisplayHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lDisplayPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"ddpfDisplay","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwOffscreenAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlayAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwTextureAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pvPrimary","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_SETCOLORKEY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DRVSETCOLORKEYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_CANCREATESURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_CANCREATESURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_WAITFORVERTICALBLANK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_WAITFORVERTICALBLANKDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_CREATESURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_CREATESURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_DESTROYDRIVER"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"_DD_DESTROYDRIVERDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SETMODE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"_DD_SETMODEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_CREATEPALETTE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_CREATEPALETTEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_GETSCANLINE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETSCANLINEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MAPMEMORY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_MAPMEMORYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_GETDRIVERINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETDRIVERINFODATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_CALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"DestroyDriver","Type":{"Kind":"ApiRef","Name":"PDD_DESTROYDRIVER","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateSurface","Type":{"Kind":"ApiRef","Name":"PDD_CREATESURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetColorKey","Type":{"Kind":"ApiRef","Name":"PDD_SETCOLORKEY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetMode","Type":{"Kind":"ApiRef","Name":"PDD_SETMODE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"WaitForVerticalBlank","Type":{"Kind":"ApiRef","Name":"PDD_WAITFORVERTICALBLANK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CanCreateSurface","Type":{"Kind":"ApiRef","Name":"PDD_CANCREATESURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreatePalette","Type":{"Kind":"ApiRef","Name":"PDD_CREATEPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetScanLine","Type":{"Kind":"ApiRef","Name":"PDD_GETSCANLINE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"MapMemory","Type":{"Kind":"ApiRef","Name":"PDD_MAPMEMORY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_GETAVAILDRIVERMEMORY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETAVAILDRIVERMEMORYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_MISCELLANEOUSCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"GetAvailDriverMemory","Type":{"Kind":"ApiRef","Name":"PDD_GETAVAILDRIVERMEMORY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_ALPHABLT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_BLTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_CREATESURFACEEX"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_CREATESURFACEEXDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_GETDRIVERSTATE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETDRIVERSTATEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_DESTROYDDLOCAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DESTROYDDLOCALDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_MISCELLANEOUS2CALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"AlphaBlt","Type":{"Kind":"ApiRef","Name":"PDD_ALPHABLT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateSurfaceEx","Type":{"Kind":"ApiRef","Name":"PDD_CREATESURFACEEX","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetDriverState","Type":{"Kind":"ApiRef","Name":"PDD_GETDRIVERSTATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyDDLocal","Type":{"Kind":"ApiRef","Name":"PDD_DESTROYDDLOCAL","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_FREEDRIVERMEMORY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_FREEDRIVERMEMORYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SETEXCLUSIVEMODE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SETEXCLUSIVEMODEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_FLIPTOGDISURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_FLIPTOGDISURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_NTCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"FreeDriverMemory","Type":{"Kind":"ApiRef","Name":"PDD_FREEDRIVERMEMORY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetExclusiveMode","Type":{"Kind":"ApiRef","Name":"PDD_SETEXCLUSIVEMODE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"FlipToGDISurface","Type":{"Kind":"ApiRef","Name":"PDD_FLIPTOGDISURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_PALCB_DESTROYPALETTE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DESTROYPALETTEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_PALCB_SETENTRIES"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SETENTRIESDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_PALETTECALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"DestroyPalette","Type":{"Kind":"ApiRef","Name":"PDD_PALCB_DESTROYPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetEntries","Type":{"Kind":"ApiRef","Name":"PDD_PALCB_SETENTRIES","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_SURFCB_LOCK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_LOCKDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_UNLOCK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_UNLOCKDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_BLT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_BLTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_UPDATEOVERLAY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_UPDATEOVERLAYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_SETOVERLAYPOSITION"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SETOVERLAYPOSITIONDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_SETPALETTE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SETPALETTEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_FLIP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_FLIPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_DESTROYSURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DESTROYSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_SETCLIPLIST"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SETCLIPLISTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_ADDATTACHEDSURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_ADDATTACHEDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_SETCOLORKEY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SETCOLORKEYDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_GETBLTSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETBLTSTATUSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_SURFCB_GETFLIPSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETFLIPSTATUSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_SURFACECALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"DestroySurface","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_DESTROYSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Flip","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_FLIP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetClipList","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_SETCLIPLIST","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Lock","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_LOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Unlock","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_UNLOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Blt","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_BLT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetColorKey","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_SETCOLORKEY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"AddAttachedSurface","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_ADDATTACHEDSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetBltStatus","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_GETBLTSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetFlipStatus","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_GETFLIPSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateOverlay","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_UPDATEOVERLAY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SetOverlayPosition","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_SETOVERLAYPOSITION","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"reserved4","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"SetPalette","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_SETPALETTE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_VPORTCB_CANCREATEVIDEOPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_CANCREATEVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_CREATEVIDEOPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_CREATEVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_FLIP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_FLIPVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETBANDWIDTH"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETVPORTBANDWIDTHDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETINPUTFORMATS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETVPORTINPUTFORMATDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETOUTPUTFORMATS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETVPORTOUTPUTFORMATDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETAUTOFLIPSURF"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"_DD_GETVPORTAUTOFLIPSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETFIELD"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETVPORTFIELDDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETLINE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETVPORTLINEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETVPORTCONNECT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETVPORTCONNECTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_DESTROYVPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DESTROYVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETFLIPSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETVPORTFLIPSTATUSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_UPDATE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_UPDATEVPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_WAITFORSYNC"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_WAITFORVPORTSYNCDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_GETSIGNALSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETVPORTSIGNALDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_VPORTCB_COLORCONTROL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VPORTCOLORDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_VIDEOPORTCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"CanCreateVideoPort","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_CANCREATEVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateVideoPort","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_CREATEVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"FlipVideoPort","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_FLIP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortBandwidth","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_GETBANDWIDTH","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortInputFormats","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_GETINPUTFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortOutputFormats","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_GETOUTPUTFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpReserved1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"GetVideoPortField","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_GETFIELD","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortLine","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_GETLINE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortConnectInfo","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_GETVPORTCONNECT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyVideoPort","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_DESTROYVPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortFlipStatus","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_GETFLIPSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateVideoPort","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_UPDATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"WaitForVideoPortSync","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_WAITFORSYNC","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoSignalStatus","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_GETSIGNALSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ColorControl","Type":{"Kind":"ApiRef","Name":"PDD_VPORTCB_COLORCONTROL","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_COLORCB_COLORCONTROL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_COLORCONTROLDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_COLORCONTROLCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ColorControl","Type":{"Kind":"ApiRef","Name":"PDD_COLORCB_COLORCONTROL","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_KERNELCB_SYNCSURFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SYNCSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_KERNELCB_SYNCVIDEOPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SYNCVIDEOPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_KERNELCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"SyncSurfaceData","Type":{"Kind":"ApiRef","Name":"PDD_KERNELCB_SYNCSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"SyncVideoPortData","Type":{"Kind":"ApiRef","Name":"PDD_KERNELCB_SYNCVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_GETGUIDS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETMOCOMPGUIDSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_GETFORMATS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETMOCOMPFORMATSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_CREATE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_CREATEMOCOMPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_GETCOMPBUFFINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETMOCOMPCOMPBUFFDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_GETINTERNALINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_GETINTERNALMOCOMPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_BEGINFRAME"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_BEGINMOCOMPFRAMEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_ENDFRAME"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_ENDMOCOMPFRAMEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_RENDER"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_RENDERMOCOMPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_QUERYSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_QUERYMOCOMPSTATUSDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDD_MOCOMPCB_DESTROY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DESTROYMOCOMPDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DD_MOTIONCOMPCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"GetMoCompGuids","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_GETGUIDS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetMoCompFormats","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_GETFORMATS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateMoComp","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_CREATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetMoCompBuffInfo","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_GETCOMPBUFFINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetInternalMoCompInfo","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_GETINTERNALINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"BeginMoCompFrame","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_BEGINFRAME","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"EndMoCompFrame","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_ENDFRAME","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"RenderMoComp","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_RENDER","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"QueryMoCompStatus","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_QUERYSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyMoComp","Type":{"Kind":"ApiRef","Name":"PDD_MOCOMPCB_DESTROY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_NONLOCALVIDMEMCAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNLVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_PALETTE_GLOBAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_PALETTE_LOCAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwReserved0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CLIPPER_GLOBAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CLIPPER_LOCAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_ATTACHLIST"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpLink","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_ATTACHLIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpAttached","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SURFACE_INT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SURFACE_GLOBAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"fpVidMem","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"Anonymous3","Type":{"Kind":"ApiRef","Name":"_Anonymous3_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"yHint","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"xHint","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"wHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"wWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddpfSurface","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"fpHeapOffset","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"hCreatorProcess","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous3_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
					,{"Name":"dwLinearSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"dwBlockSizeY","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"lSlicePitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpVidMemHeap","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"VIDEOMEMORY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"dwBlockSizeX","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
					,{"Name":"dwUserMemSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DD_SURFACE_MORE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwMipMapCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwOverlayFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddsCapsEx","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwSurfaceHandle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SURFACE_LOCAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpGbl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpSurfMore","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_MORE","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpAttachList","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_ATTACHLIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpAttachListFrom","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_ATTACHLIST","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rcOverlaySrc","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous2_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"ddckCKDestOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
					,{"Name":"ddckCKDestBlt","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
			,{
				"Name":"_Anonymous1_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"ddckCKSrcOverlay","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
					,{"Name":"ddckCKSrcBlt","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DD_MORECAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFilterCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBFilterCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBFilterCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBFilterCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDNTCORECAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFXAlphaCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPalCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaBltSurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayConstBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlayPixelBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlphaOverlaySurfaceBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwZBufferBitDepths","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVidMemFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVisibleOverlays","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumFourCCCodes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundarySrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignBoundaryDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignSizeDest","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwAlignStrideAlign","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ddsCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwMinOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxOverlayStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxLiveVideoStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMinHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwMaxHwCodecStretch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwVSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwSSBCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBCKeyCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBFXCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSSBRops","Type":{"Kind":"Array","Shape":{"Size":8},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwMaxVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwCurrVideoPorts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSVBCaps2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_D3DBUFCALLBACKS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"CanCreateD3DBuffer","Type":{"Kind":"ApiRef","Name":"PDD_CANCREATESURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"CreateD3DBuffer","Type":{"Kind":"ApiRef","Name":"PDD_CREATESURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyD3DBuffer","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_DESTROYSURFACE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"LockD3DBuffer","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_LOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"UnlockD3DBuffer","Type":{"Kind":"ApiRef","Name":"PDD_SURFCB_UNLOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_HALINFO_V4"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"vmiData","Type":{"Kind":"ApiRef","Name":"VIDEOMEMORYINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddCaps","Type":{"Kind":"ApiRef","Name":"DDNTCORECAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetDriverInfo","Type":{"Kind":"ApiRef","Name":"PDD_GETDRIVERINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_HALINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"vmiData","Type":{"Kind":"ApiRef","Name":"VIDEOMEMORYINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddCaps","Type":{"Kind":"ApiRef","Name":"DDNTCORECAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"GetDriverInfo","Type":{"Kind":"ApiRef","Name":"PDD_GETDRIVERINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpD3DGlobalDriverData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpD3DHALCallbacks","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpD3DBufCallbacks","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_D3DBUFCALLBACKS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_DIRECTDRAW_GLOBAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dhpdev","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lpDDVideoPortCaps","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_DIRECTDRAW_LOCAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpGbl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_VIDEOPORT_LOCAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddvpDesc","Type":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddvpInfo","Type":{"Kind":"ApiRef","Name":"DDVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVBISurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumVBIAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved2","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwReserved3","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_MOTIONCOMP_LOCAL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"guid","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
			,{"Name":"dwUncompWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwUncompHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddUncompPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwDriverReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDriverReserved1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpDriverReserved2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpDriverReserved3","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_MORESURFACECAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddsCapsMore","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddsExtendedHeapRestrictions","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"NTExtendedHeapRestrictions","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"NTExtendedHeapRestrictions"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Struct"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"ddsCapsEx","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
					,{"Name":"ddsCapsExAlt","Type":{"Kind":"ApiRef","Name":"DDSCAPSEX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DD_STEREOMODE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwBpp","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRefreshRate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"bSupported","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_UPDATENONLOCALHEAPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwHeap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpGARTLin","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"fpGARTDev","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ulPolicyMaxBytes","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateNonLocalHeap","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_NTPRIVATEDRIVERCAPS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwPrivateCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_BLTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDDestSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rDest","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"lpDDSrcSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rSrc","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwROPFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"bltFX","Type":{"Kind":"ApiRef","Name":"DDBLTFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"Blt","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"IsClipped","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"rOrigDest","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"rOrigSrc","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwRectCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"prDestRects","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
			,{"Name":"dwAFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddargbScaleFactors","Type":{"Kind":"ApiRef","Name":"DDARGB","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_LOCKDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"bHasRect","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"rArea","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"lpSurfData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"Lock","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpProcess","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_UNLOCKDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"Unlock","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_UPDATEOVERLAYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDDestSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rDest","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"lpDDSrcSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"rSrc","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"overlayFX","Type":{"Kind":"ApiRef","Name":"DDOVERLAYFX","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateOverlay","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SETOVERLAYPOSITIONDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSrcSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDDestSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lXPos","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"lYPos","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetOverlayPosition","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SETPALETTEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_PALETTE_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"Attach","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_FLIPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfCurr","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfTarg","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"Flip","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"lpSurfCurrLeft","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfTargLeft","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_DESTROYSURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"DestroySurface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SETCLIPLISTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetClipList","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_ADDATTACHEDSURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfAttached","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"AddAttachedSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SETCOLORKEYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ckNew","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetColorKey","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETBLTSTATUSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetBltStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETFLIPSTATUSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetFlipStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_DESTROYPALETTEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_PALETTE_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SETENTRIESDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_PALETTE_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwBase","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpEntries","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetEntries","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CREATESURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurfaceDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lplpSList","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}}},"Attrs":[]}
			,{"Name":"dwSCnt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CreateSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CANCREATESURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurfaceDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"bIsDifferentPixelFormat","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CanCreateSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CREATEPALETTEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDPalette","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_PALETTE_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpColorTable","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CreatePalette","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"is_excl","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_WAITFORVERTICALBLANKDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"bIsInVB","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"hEvent","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"WaitForVerticalBlank","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_DRVSETCOLORKEYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ckNew","Type":{"Kind":"ApiRef","Name":"DDCOLORKEY","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetColorKey","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETSCANLINEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwScanLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetScanLine","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_MAPMEMORYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"bMap","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"hProcess","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"fpProcess","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CANCREATEVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDVideoPortDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CanCreateVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CREATEVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDVideoPortDesc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDESC","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"CreateVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_FLIPVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfCurr","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurfTarg","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"FlipVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETVPORTBANDWIDTHDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddpfFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpBandwidth","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTBANDWIDTH","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortBandwidth","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETVPORTINPUTFORMATDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpddpfFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumFormats","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortInputFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETVPORTOUTPUTFORMATDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpddpfInputFormat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpddpfOutputFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumFormats","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortInputFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETVPORTFIELDDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"bField","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortField","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETVPORTLINEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortLine","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETVPORTCONNECTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwPortId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpConnect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTCONNECT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortConnectInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_DESTROYVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"DestroyVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETVPORTFLIPSTATUSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"fpSurface","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoPortFlipStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_UPDATEVPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lplpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}}},"Attrs":[]}
			,{"Name":"lplpDDVBISurface","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_INT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}}},"Attrs":[]}
			,{"Name":"lpVideoInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumVBIAutoflip","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_WAITFORVPORTSYNCDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwTimeOut","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"UpdateVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETVPORTSIGNALDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwStatus","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetVideoSignalStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_VPORTCOLORDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpColorData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"ColorControl","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_COLORCONTROLDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpColorData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOLORCONTROL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"ColorControl","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETDRIVERINFODATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dhpdev","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"guidInfo","Type":{"Kind":"Native","Name":"Guid"},"Attrs":[]}
			,{"Name":"dwExpectedSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpvData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwActualSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETAVAILDRIVERMEMORYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"DDSCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwTotal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFree","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"GetAvailDriverMemory","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_FREEDRIVERMEMORYDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"FreeDriverMemory","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SETEXCLUSIVEMODEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwEnterExcl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"SetExclusiveMode","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_FLIPTOGDISURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwToGDI","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"FlipToGDISurface","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SYNCSURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwSurfaceOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpLockPtr","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"dwOverlayOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_SYNCVIDEOPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPort","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_VIDEOPORT_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwOriginOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVBIHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETMOCOMPGUIDSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumGuids","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpGuids","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETMOCOMPFORMATSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"dwNumFormats","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpFormats","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CREATEMOCOMPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_MOTIONCOMP_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"dwUncompWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwUncompHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddUncompPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDCOMPBUFFERINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwNumCompBuffers","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwWidthToCreate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeightToCreate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwBytesToAllocate","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddCompCaps","Type":{"Kind":"ApiRef","Name":"DDSCAPS2","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"ddPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETMOCOMPCOMPBUFFDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwNumTypesCompBuffs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpCompBuffInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDCOMPBUFFERINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETINTERNALMOCOMPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddPixelFormat","Type":{"Kind":"ApiRef","Name":"DDPIXELFORMAT","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"dwScratchMemAlloc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_BEGINMOCOMPFRAMEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_MOTIONCOMP_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDestSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwInputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpInputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwOutputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpOutputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_ENDMOCOMPFRAMEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_MOTIONCOMP_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpInputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwInputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDMOCOMPBUFFERINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpCompSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwDataOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpPrivate","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_RENDERMOCOMPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_MOTIONCOMP_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwNumBuffers","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpBufferInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDMOCOMPBUFFERINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFunction","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpInputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwInputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpOutputData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"dwOutputDataSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_QUERYMOCOMPSTATUSDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_MOTIONCOMP_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_DESTROYMOCOMPDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMoComp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_MOTIONCOMP_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_CREATESURFACEEXDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDDLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpDDSLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_SURFACE_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DD_GETDRIVERSTATEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"Anonymous","Type":{"Kind":"ApiRef","Name":"_Anonymous_e__Union","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpdwStates","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"dwLength","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_Anonymous_e__Union"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Union"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
					{"Name":"lpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_GLOBAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
					,{"Name":"dwhContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DD_DESTROYDDLOCALDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"pDDLcl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DD_DIRECTDRAW_LOCAL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"ddRVal","Type":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"MDL"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"MdlNext","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MDL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"MdlSize","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
			,{"Name":"MdlFlags","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
			,{"Name":"Process","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"_EPROCESS","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpMappedSystemVa","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"lpStartVa","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
			,{"Name":"ByteCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"ByteOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
			{
				"Name":"_EPROCESS"
				,"Architectures":[]
				,"Platform":null
				,"Kind":"Struct"
				,"Size":0
				,"PackingSize":0
				,"SizeField":""
				,"Fields":[
				]
				,"NestedTypes":[
				]
			}
		]
	}
	,{
		"Name":"DDSURFACEDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"ddsCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwSurfaceOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"fpLockPtr","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lPitch","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
			,{"Name":"dwOverlayFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlayOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlaySrcWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlaySrcHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlayDestWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOverlayDestHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVideoPortId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFormatFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFormatFourCC","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwFormatBitCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwRBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwGBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwBBitMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved4","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDVIDEOPORTDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwVideoPortId","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVPFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwOriginOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVBIHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwDriverReserved3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DX_IRQDATA"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwIrqFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDX_IRQCALLBACK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"Void"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"pIrqData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DX_IRQDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DDGETIRQINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDENABLEIRQINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwIRQSources","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"IRQCallback","Type":{"Kind":"ApiRef","Name":"PDX_IRQCALLBACK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"lpIRQData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DX_IRQDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDSKIPNEXTFIELDINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVideoPortData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwSkipFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDBOBNEXTFIELDINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDSETSTATEININFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpSurfaceData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpVideoPortData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDSETSTATEOUTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"bSoftwareAutoflip","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
			,{"Name":"dwSurfaceIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVBISurfaceIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDLOCKININFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpSurfaceData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDLOCKOUTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSurfacePtr","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDFLIPOVERLAYINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpCurrentSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpTargetSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDFLIPVIDEOPORTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVideoPortData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpCurrentSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"lpTargetSurface","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwFlipVPFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDGETPOLARITYININFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVideoPortData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDGETPOLARITYOUTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"bPolarity","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDGETCURRENTAUTOFLIPININFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVideoPortData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDGETCURRENTAUTOFLIPOUTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSurfaceIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVBISurfaceIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDGETPREVIOUSAUTOFLIPININFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpVideoPortData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDVIDEOPORTDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDGETPREVIOUSAUTOFLIPOUTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwSurfaceIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwVBISurfaceIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDTRANSFERININFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"lpSurfaceData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSURFACEDATA","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
			,{"Name":"dwStartLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwEndLine","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"dwTransferID","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
			,{"Name":"dwTransferFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
			,{"Name":"lpDestMDL","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MDL","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDTRANSFEROUTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwBufferPolarity","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"DDGETTRANSFERSTATUSOUTINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"dwTransferID","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
	,{
		"Name":"PDX_GETIRQINFO"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGETIRQINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_ENABLEIRQ"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDENABLEIRQINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_SKIPNEXTFIELD"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSKIPNEXTFIELDINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_BOBNEXTFIELD"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDBOBNEXTFIELDINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_SETSTATE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSETSTATEININFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDSETSTATEOUTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_LOCK"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDLOCKININFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDLOCKOUTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_FLIPOVERLAY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDFLIPOVERLAYINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_FLIPVIDEOPORT"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDFLIPVIDEOPORTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_GETPOLARITY"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGETPOLARITYININFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGETPOLARITYOUTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_GETCURRENTAUTOFLIP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGETCURRENTAUTOFLIPININFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGETCURRENTAUTOFLIPOUTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_GETPREVIOUSAUTOFLIP"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGETPREVIOUSAUTOFLIPININFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGETPREVIOUSAUTOFLIPOUTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_TRANSFER"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDTRANSFERININFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDTRANSFEROUTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"PDX_GETTRANSFERSTATUS"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"FunctionPointer"
		,"SetLastError":false
		,"ReturnType":{"Kind":"Native","Name":"UInt32"}
		,"ReturnAttrs":[]
		,"Attrs":[]
		,"Params":[
			{"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DDGETTRANSFERSTATUSOUTINFO","TargetKind":"Default","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DXAPI_INTERFACE"
		,"Architectures":[]
		,"Platform":null
		,"Kind":"Struct"
		,"Size":0
		,"PackingSize":0
		,"SizeField":""
		,"Fields":[
			{"Name":"Size","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"Version","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
			,{"Name":"Context","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"InterfaceReference","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"InterfaceDereference","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
			,{"Name":"DxGetIrqInfo","Type":{"Kind":"ApiRef","Name":"PDX_GETIRQINFO","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxEnableIrq","Type":{"Kind":"ApiRef","Name":"PDX_ENABLEIRQ","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxSkipNextField","Type":{"Kind":"ApiRef","Name":"PDX_SKIPNEXTFIELD","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxBobNextField","Type":{"Kind":"ApiRef","Name":"PDX_BOBNEXTFIELD","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxSetState","Type":{"Kind":"ApiRef","Name":"PDX_SETSTATE","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxLock","Type":{"Kind":"ApiRef","Name":"PDX_LOCK","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxFlipOverlay","Type":{"Kind":"ApiRef","Name":"PDX_FLIPOVERLAY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxFlipVideoPort","Type":{"Kind":"ApiRef","Name":"PDX_FLIPVIDEOPORT","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxGetPolarity","Type":{"Kind":"ApiRef","Name":"PDX_GETPOLARITY","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxGetCurrentAutoflip","Type":{"Kind":"ApiRef","Name":"PDX_GETCURRENTAUTOFLIP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxGetPreviousAutoflip","Type":{"Kind":"ApiRef","Name":"PDX_GETPREVIOUSAUTOFLIP","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxTransfer","Type":{"Kind":"ApiRef","Name":"PDX_TRANSFER","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
			,{"Name":"DxGetTransferStatus","Type":{"Kind":"ApiRef","Name":"PDX_GETTRANSFERSTATUS","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":[]}
		]
		,"NestedTypes":[
		]
	}
]

,"Functions":[
	{
		"Name":"DirectDrawEnumerateW"
		,"SetLastError":false
		,"DllImport":"DDRAW.dll"
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Architectures":[]
		,"Platform":null
		,"Attrs":[]
		,"Params":[
			{"Name":"lpCallback","Type":{"Kind":"ApiRef","Name":"LPDDENUMCALLBACKW","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"lpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DirectDrawEnumerateA"
		,"SetLastError":false
		,"DllImport":"DDRAW.dll"
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Architectures":[]
		,"Platform":null
		,"Attrs":[]
		,"Params":[
			{"Name":"lpCallback","Type":{"Kind":"ApiRef","Name":"LPDDENUMCALLBACKA","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"lpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
		]
	}
	,{
		"Name":"DirectDrawEnumerateExW"
		,"SetLastError":false
		,"DllImport":"DDRAW.dll"
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Architectures":[]
		,"Platform":null
		,"Attrs":[]
		,"Params":[
			{"Name":"lpCallback","Type":{"Kind":"ApiRef","Name":"LPDDENUMCALLBACKEXW","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"lpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
		]
	}
	,{
		"Name":"DirectDrawEnumerateExA"
		,"SetLastError":false
		,"DllImport":"DDRAW.dll"
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Architectures":[]
		,"Platform":null
		,"Attrs":[]
		,"Params":[
			{"Name":"lpCallback","Type":{"Kind":"ApiRef","Name":"LPDDENUMCALLBACKEXA","TargetKind":"FunctionPointer","Api":"Graphics.DirectDraw","Parents":[]},"Attrs":["In"]}
			,{"Name":"lpContext","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
			,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
		]
	}
	,{
		"Name":"DirectDrawCreate"
		,"SetLastError":false
		,"DllImport":"DDRAW.dll"
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Architectures":[]
		,"Platform":null
		,"Attrs":[]
		,"Params":[
			{"Name":"lpGUID","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
			,{"Name":"lplpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDraw","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
			,{"Name":"pUnkOuter","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
		]
	}
	,{
		"Name":"DirectDrawCreateEx"
		,"SetLastError":false
		,"DllImport":"DDRAW.dll"
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Architectures":[]
		,"Platform":null
		,"Attrs":[]
		,"Params":[
			{"Name":"lpGuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Out"]}
			,{"Name":"lplpDD","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["In","Out"]}
			,{"Name":"iid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["In","Const"]}
			,{"Name":"pUnkOuter","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
		]
	}
	,{
		"Name":"DirectDrawCreateClipper"
		,"SetLastError":false
		,"DllImport":"DDRAW.dll"
		,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
		,"ReturnAttrs":[]
		,"Architectures":[]
		,"Platform":null
		,"Attrs":[]
		,"Params":[
			{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
			,{"Name":"lplpDDClipper","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"IDirectDrawClipper","TargetKind":"Com","Api":"Graphics.DirectDraw","Parents":[]}},"Attrs":["Out"]}
			,{"Name":"pUnkOuter","Type":{"Kind":"ApiRef","Name":"IUnknown","TargetKind":"Com","Api":"System.Com","Parents":[]},"Attrs":["In"]}
		]
	}
]

,"UnicodeAliases":[
	"LPDDENUMCALLBACK"
	,"LPDDENUMCALLBACKEX"
	,"LPDIRECTDRAWENUMERATEEX"
	,"DirectDrawEnumerate"
	,"DirectDrawEnumerateEx"
]

}
