diff --git a/Directory.Build.props b/Directory.Build.props
index ac736f9..83b172a 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -14,7 +14,7 @@
true
$(MSBuildThisFileDirectory)NuGet.config
- 1.9.0
+ 1.9.1
true
diff --git a/src/Generator/Program.cs b/src/Generator/Program.cs
index 02ed64f..3bf87e0 100644
--- a/src/Generator/Program.cs
+++ b/src/Generator/Program.cs
@@ -1029,6 +1029,12 @@ public static class Program
// D3D11
{ "ID3D11DeviceContext::Map::MapFlags", "D3D11_MAP_FLAG" },
{ "ID3D11DeviceContext::ClearDepthStencilView::ClearFlags", "D3D11_CLEAR_FLAG" },
+ { "ID3D11DeviceContext1::Map::MapFlags", "D3D11_MAP_FLAG" },
+ { "ID3D11DeviceContext1::ClearDepthStencilView::ClearFlags", "D3D11_CLEAR_FLAG" },
+ { "ID3D11DeviceContext2::Map::MapFlags", "D3D11_MAP_FLAG" },
+ { "ID3D11DeviceContext2::ClearDepthStencilView::ClearFlags", "D3D11_CLEAR_FLAG" },
+ { "ID3D11DeviceContext3::Map::MapFlags", "D3D11_MAP_FLAG" },
+ { "ID3D11DeviceContext3::ClearDepthStencilView::ClearFlags", "D3D11_CLEAR_FLAG" },
// D3D12
@@ -2251,10 +2257,10 @@ public static class Program
string baseType = string.Empty;
if (comType.Guid != null)
{
- baseType += " : INativeGuid";
+ baseType += ", INativeGuid";
}
- using (writer.PushBlock($"public unsafe partial struct {csTypeName}{baseType}"))
+ using (writer.PushBlock($"public unsafe partial struct {csTypeName} : {csTypeName}.Interface{baseType}"))
{
if (comType.Guid != null)
{
@@ -2323,6 +2329,7 @@ public static class Program
}
bool needNewLine = false;
+ List> interfaceMethods = new();
foreach (KeyValuePair> methodPair in methodsToGenerate)
{
string docName = methodPair.Key;
@@ -2375,7 +2382,7 @@ public static class Program
foreach (ApiParameter parameter in method.Params)
{
- if(method.Name == "CreateRenderTargetView" && comType.Name == "ID3D12Device")
+ if (method.Name == "CreateRenderTargetView" && comType.Name == "ID3D12Device")
{
}
@@ -2433,6 +2440,7 @@ public static class Program
argumentNamesString = ", " + argumentNamesString;
}
+ bool needToAddInterfaceMethod = true;
if (comType.Name == docName)
{
if (string.IsNullOrEmpty(writer.DocFileName) == false)
@@ -2448,6 +2456,7 @@ public static class Program
}
writer.WriteLine($"/// ");
+ needToAddInterfaceMethod = false;
}
writer.WriteLine("[MethodImpl(MethodImplOptions.AggressiveInlining)]");
@@ -2484,10 +2493,43 @@ public static class Program
}
}
+ if (needToAddInterfaceMethod)
+ {
+ string interfaceMethodDecl = $"{returnType} {method.Name}({argumentsString})";
+ interfaceMethods.Add(Tuple.Create(vtblIndex, interfaceMethodDecl));
+ }
+
needNewLine = true;
vtblIndex++;
}
}
+
+ // Generate interface
+ string baseInterfaceDecl = string.Empty;
+ if (comType.Interface != null)
+ {
+ baseInterfaceDecl += $": {comType.Interface.Name}.Interface";
+ }
+
+ if (csTypeName == "IDXGIAdapter")
+ {
+ }
+
+ needNewLine = false;
+ using (writer.PushBlock($"public interface Interface {baseInterfaceDecl}"))
+ {
+ foreach (var item in interfaceMethods)
+ {
+ if (needNewLine)
+ {
+ writer.WriteLine();
+ }
+
+ writer.WriteLine($"[VtblIndex({item.Item1})]");
+ writer.WriteLine($"{item.Item2};");
+ needNewLine = true;
+ }
+ }
}
writer.WriteLine();
diff --git a/src/Generator/win32json/api/Graphics.DirectDraw.json b/src/Generator/win32json/api/Graphics.DirectDraw.json
new file mode 100644
index 0000000..b4b87e3
--- /dev/null
+++ b/src/Generator/win32json/api/Graphics.DirectDraw.json
@@ -0,0 +1,19309 @@
+{
+
+"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ {"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DDOSCAPS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dwCaps","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DDSCAPSEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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":"ApiRef","Name":"LARGE_INTEGER","TargetKind":"Default","Api":"Foundation","Parents":[]},"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
+ ,"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":"ApiRef","Name":"LARGE_INTEGER","TargetKind":"Default","Api":"Foundation","Parents":[]},"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ {"Name":"ApproximateTimeStamp","Type":{"Kind":"ApiRef","Name":"LARGE_INTEGER","TargetKind":"Default","Api":"Foundation","Parents":[]},"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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":"ApiRef","Name":"LARGE_INTEGER","TargetKind":"Default","Api":"Foundation","Parents":[]},"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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":"HINSTANCE","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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ {"Name":"dwhContext","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"DDHAL_DESTROYDDLOCALDATA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"_DD_SETMODEDATA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"_DD_GETVPORTAUTOFLIPSURFACEDATA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"VIDEOMEMORY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ {"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DD_PALETTE_LOCAL"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"Fields":[
+ {"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DD_CLIPPER_LOCAL"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dwReserved1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DD_ATTACHLIST"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"DDSURFACEDATA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ {"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DDENABLEIRQINFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ {"Name":"dwSurfacePtr","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DDFLIPOVERLAYINFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ {"Name":"bPolarity","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DDGETCURRENTAUTOFLIPININFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"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
+ ,"Fields":[
+ {"Name":"dwBufferPolarity","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DDGETTRANSFERSTATUSOUTINFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"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
+ ,"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"
+]
+
+}
diff --git a/src/Generator/win32json/api/Graphics.Dwm.json b/src/Generator/win32json/api/Graphics.Dwm.json
new file mode 100644
index 0000000..613998c
--- /dev/null
+++ b/src/Generator/win32json/api/Graphics.Dwm.json
@@ -0,0 +1,903 @@
+{
+
+"Constants":[
+ {
+ "Name":"DWM_BB_ENABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_BB_BLURREGION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_BB_TRANSITIONONMAXIMIZED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWMWA_COLOR_DEFAULT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4294967295
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWMWA_COLOR_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4294967294
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_CLOAKED_APP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_CLOAKED_SHELL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_CLOAKED_INHERITED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_TNP_RECTDESTINATION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_TNP_RECTSOURCE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_TNP_OPACITY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_TNP_VISIBLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_TNP_SOURCECLIENTAREAONLY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_FRAME_DURATION_DEFAULT"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_EC_DISABLECOMPOSITION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_EC_ENABLECOMPOSITION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DWM_SIT_DISPLAYFRAME"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"c_DwmMaxQueuedBuffers"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"c_DwmMaxMonitors"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"c_DwmMaxAdapters"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+]
+
+,"Types":[
+ {
+ "Name":"DWM_BLURBEHIND"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":1
+ ,"Fields":[
+ {"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"fEnable","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"hRgnBlur","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"fTransitionOnMaximized","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DWMWINDOWATTRIBUTE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DWMWA_NCRENDERING_ENABLED","Value":1}
+ ,{"Name":"DWMWA_NCRENDERING_POLICY","Value":2}
+ ,{"Name":"DWMWA_TRANSITIONS_FORCEDISABLED","Value":3}
+ ,{"Name":"DWMWA_ALLOW_NCPAINT","Value":4}
+ ,{"Name":"DWMWA_CAPTION_BUTTON_BOUNDS","Value":5}
+ ,{"Name":"DWMWA_NONCLIENT_RTL_LAYOUT","Value":6}
+ ,{"Name":"DWMWA_FORCE_ICONIC_REPRESENTATION","Value":7}
+ ,{"Name":"DWMWA_FLIP3D_POLICY","Value":8}
+ ,{"Name":"DWMWA_EXTENDED_FRAME_BOUNDS","Value":9}
+ ,{"Name":"DWMWA_HAS_ICONIC_BITMAP","Value":10}
+ ,{"Name":"DWMWA_DISALLOW_PEEK","Value":11}
+ ,{"Name":"DWMWA_EXCLUDED_FROM_PEEK","Value":12}
+ ,{"Name":"DWMWA_CLOAK","Value":13}
+ ,{"Name":"DWMWA_CLOAKED","Value":14}
+ ,{"Name":"DWMWA_FREEZE_REPRESENTATION","Value":15}
+ ,{"Name":"DWMWA_PASSIVE_UPDATE_MODE","Value":16}
+ ,{"Name":"DWMWA_USE_HOSTBACKDROPBRUSH","Value":17}
+ ,{"Name":"DWMWA_USE_IMMERSIVE_DARK_MODE","Value":20}
+ ,{"Name":"DWMWA_WINDOW_CORNER_PREFERENCE","Value":33}
+ ,{"Name":"DWMWA_BORDER_COLOR","Value":34}
+ ,{"Name":"DWMWA_CAPTION_COLOR","Value":35}
+ ,{"Name":"DWMWA_TEXT_COLOR","Value":36}
+ ,{"Name":"DWMWA_VISIBLE_FRAME_BORDER_THICKNESS","Value":37}
+ ,{"Name":"DWMWA_LAST","Value":38}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"DWM_WINDOW_CORNER_PREFERENCE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DWMWCP_DEFAULT","Value":0}
+ ,{"Name":"DWMWCP_DONOTROUND","Value":1}
+ ,{"Name":"DWMWCP_ROUND","Value":2}
+ ,{"Name":"DWMWCP_ROUNDSMALL","Value":3}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"DWMNCRENDERINGPOLICY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DWMNCRP_USEWINDOWSTYLE","Value":0}
+ ,{"Name":"DWMNCRP_DISABLED","Value":1}
+ ,{"Name":"DWMNCRP_ENABLED","Value":2}
+ ,{"Name":"DWMNCRP_LAST","Value":3}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"DWMFLIP3DWINDOWPOLICY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DWMFLIP3D_DEFAULT","Value":0}
+ ,{"Name":"DWMFLIP3D_EXCLUDEBELOW","Value":1}
+ ,{"Name":"DWMFLIP3D_EXCLUDEABOVE","Value":2}
+ ,{"Name":"DWMFLIP3D_LAST","Value":3}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"DWM_THUMBNAIL_PROPERTIES"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":1
+ ,"Fields":[
+ {"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rcDestination","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"rcSource","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"opacity","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"fVisible","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"fSourceClientAreaOnly","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"UNSIGNED_RATIO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":1
+ ,"Fields":[
+ {"Name":"uiNumerator","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"uiDenominator","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DWM_TIMING_INFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":1
+ ,"Fields":[
+ {"Name":"cbSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rateRefresh","Type":{"Kind":"ApiRef","Name":"UNSIGNED_RATIO","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":[]}
+ ,{"Name":"qpcRefreshPeriod","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"rateCompose","Type":{"Kind":"ApiRef","Name":"UNSIGNED_RATIO","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":[]}
+ ,{"Name":"qpcVBlank","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cRefresh","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cDXRefresh","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"qpcCompose","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFrame","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cDXPresent","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cRefreshFrame","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFrameSubmitted","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cDXPresentSubmitted","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cFrameConfirmed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cDXPresentConfirmed","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cRefreshConfirmed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cDXRefreshConfirmed","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cFramesLate","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFramesOutstanding","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cFrameDisplayed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"qpcFrameDisplayed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cRefreshFrameDisplayed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFrameComplete","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"qpcFrameComplete","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFramePending","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"qpcFramePending","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFramesDisplayed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFramesComplete","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFramesPending","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFramesAvailable","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFramesDropped","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cFramesMissed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cRefreshNextDisplayed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cRefreshNextPresented","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cRefreshesDisplayed","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cRefreshesPresented","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cRefreshStarted","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cPixelsReceived","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cPixelsDrawn","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cBuffersEmpty","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DWM_SOURCE_FRAME_SAMPLING"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DWM_SOURCE_FRAME_SAMPLING_POINT","Value":0}
+ ,{"Name":"DWM_SOURCE_FRAME_SAMPLING_COVERAGE","Value":1}
+ ,{"Name":"DWM_SOURCE_FRAME_SAMPLING_LAST","Value":2}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"DWM_PRESENT_PARAMETERS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":1
+ ,"Fields":[
+ {"Name":"cbSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"fQueue","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cRefreshStart","Type":{"Kind":"Native","Name":"UInt64"},"Attrs":[]}
+ ,{"Name":"cBuffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"fUseSourceRate","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"rateSource","Type":{"Kind":"ApiRef","Name":"UNSIGNED_RATIO","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":[]}
+ ,{"Name":"cRefreshesPerFrame","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"eSampling","Type":{"Kind":"ApiRef","Name":"DWM_SOURCE_FRAME_SAMPLING","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"MilMatrix3x2D"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":1
+ ,"Fields":[
+ {"Name":"S_11","Type":{"Kind":"Native","Name":"Double"},"Attrs":[]}
+ ,{"Name":"S_12","Type":{"Kind":"Native","Name":"Double"},"Attrs":[]}
+ ,{"Name":"S_21","Type":{"Kind":"Native","Name":"Double"},"Attrs":[]}
+ ,{"Name":"S_22","Type":{"Kind":"Native","Name":"Double"},"Attrs":[]}
+ ,{"Name":"DX","Type":{"Kind":"Native","Name":"Double"},"Attrs":[]}
+ ,{"Name":"DY","Type":{"Kind":"Native","Name":"Double"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DWMTRANSITION_OWNEDWINDOW_TARGET"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DWMTRANSITION_OWNEDWINDOW_NULL","Value":-1}
+ ,{"Name":"DWMTRANSITION_OWNEDWINDOW_REPOSITION","Value":0}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"GESTURE_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"GT_PEN_TAP","Value":0}
+ ,{"Name":"GT_PEN_DOUBLETAP","Value":1}
+ ,{"Name":"GT_PEN_RIGHTTAP","Value":2}
+ ,{"Name":"GT_PEN_PRESSANDHOLD","Value":3}
+ ,{"Name":"GT_PEN_PRESSANDHOLDABORT","Value":4}
+ ,{"Name":"GT_TOUCH_TAP","Value":5}
+ ,{"Name":"GT_TOUCH_DOUBLETAP","Value":6}
+ ,{"Name":"GT_TOUCH_RIGHTTAP","Value":7}
+ ,{"Name":"GT_TOUCH_PRESSANDHOLD","Value":8}
+ ,{"Name":"GT_TOUCH_PRESSANDHOLDABORT","Value":9}
+ ,{"Name":"GT_TOUCH_PRESSANDTAP","Value":10}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"DWM_SHOWCONTACT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DWMSC_DOWN","Value":1}
+ ,{"Name":"DWMSC_UP","Value":2}
+ ,{"Name":"DWMSC_DRAG","Value":4}
+ ,{"Name":"DWMSC_HOLD","Value":8}
+ ,{"Name":"DWMSC_PENBARREL","Value":16}
+ ,{"Name":"DWMSC_NONE","Value":0}
+ ,{"Name":"DWMSC_ALL","Value":4294967295}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DWM_TAB_WINDOW_REQUIREMENTS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DWMTWR_NONE","Value":0}
+ ,{"Name":"DWMTWR_IMPLEMENTED_BY_SYSTEM","Value":1}
+ ,{"Name":"DWMTWR_WINDOW_RELATIONSHIP","Value":2}
+ ,{"Name":"DWMTWR_WINDOW_STYLES","Value":4}
+ ,{"Name":"DWMTWR_WINDOW_REGION","Value":8}
+ ,{"Name":"DWMTWR_WINDOW_DWM_ATTRIBUTES","Value":16}
+ ,{"Name":"DWMTWR_WINDOW_MARGINS","Value":32}
+ ,{"Name":"DWMTWR_TABBING_ENABLED","Value":64}
+ ,{"Name":"DWMTWR_USER_POLICY","Value":128}
+ ,{"Name":"DWMTWR_GROUP_POLICY","Value":256}
+ ,{"Name":"DWMTWR_APP_COMPAT","Value":512}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+]
+
+,"Functions":[
+ {
+ "Name":"DwmDefWindowProc"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"msg","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"wParam","Type":{"Kind":"ApiRef","Name":"WPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"plResult","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmEnableBlurBehindWindow"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pBlurBehind","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DWM_BLURBEHIND","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"DwmEnableComposition"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uCompositionAction","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmEnableMMCSS"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"fEnableMMCSS","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmExtendFrameIntoClientArea"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pMarInset","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MARGINS","TargetKind":"Default","Api":"UI.Controls","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"DwmGetColorizationColor"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pcrColorization","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ,{"Name":"pfOpaqueBlend","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmGetCompositionTimingInfo"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pTimingInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DWM_TIMING_INFO","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmGetWindowAttribute"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwAttribute","Type":{"Kind":"ApiRef","Name":"DWMWINDOWATTRIBUTE","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pvAttribute","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":3}]}
+ ,{"Name":"cbAttribute","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmIsCompositionEnabled"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pfEnabled","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmModifyPreviousDxFrameDuration"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cRefreshes","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"fRelative","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmQueryThumbnailSourceSize"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hThumbnail","Type":{"Kind":"Native","Name":"IntPtr"},"Attrs":["In"]}
+ ,{"Name":"pSize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmRegisterThumbnail"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwndDestination","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hwndSource","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"phThumbnailId","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"IntPtr"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmSetDxFrameDuration"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cRefreshes","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmSetPresentParameters"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pPresentParams","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DWM_PRESENT_PARAMETERS","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmSetWindowAttribute"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwAttribute","Type":{"Kind":"ApiRef","Name":"DWMWINDOWATTRIBUTE","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pvAttribute","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":3},"Const"]}
+ ,{"Name":"cbAttribute","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmUnregisterThumbnail"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hThumbnailId","Type":{"Kind":"Native","Name":"IntPtr"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmUpdateThumbnailProperties"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hThumbnailId","Type":{"Kind":"Native","Name":"IntPtr"},"Attrs":["In"]}
+ ,{"Name":"ptnProperties","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DWM_THUMBNAIL_PROPERTIES","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"DwmSetIconicThumbnail"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.1"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hbmp","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwSITFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmSetIconicLivePreviewBitmap"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.1"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hbmp","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pptClient","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional"]}
+ ,{"Name":"dwSITFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmInvalidateIconicBitmaps"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.1"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmAttachMilContent"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmDetachMilContent"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmFlush"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ ]
+ }
+ ,{
+ "Name":"DwmGetGraphicsStreamTransformHint"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pTransform","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MilMatrix3x2D","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmGetGraphicsStreamClient"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"uIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pClientUuid","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Guid"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmGetTransportAttributes"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.0.6000"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pfIsRemoting","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"pfIsConnected","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"pDwGeneration","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"DwmTransitionOwnedWindow"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows8.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"target","Type":{"Kind":"ApiRef","Name":"DWMTRANSITION_OWNEDWINDOW_TARGET","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmRenderGesture"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows8.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"gt","Type":{"Kind":"ApiRef","Name":"GESTURE_TYPE","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cContacts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pdwPointerID","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Const"]}
+ ,{"Name":"pPoints","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"DwmTetherContact"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows8.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"dwPointerID","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"fEnable","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ptTether","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmShowContact"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows8.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"dwPointerID","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"eShowContact","Type":{"Kind":"ApiRef","Name":"DWM_SHOWCONTACT","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DwmGetUnmetTabRequirements"
+ ,"SetLastError":false
+ ,"DllImport":"dwmapi.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRESULT","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows10.0.17134"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"appWindow","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"value","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DWM_TAB_WINDOW_REQUIREMENTS","TargetKind":"Default","Api":"Graphics.Dwm","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+]
+
+,"UnicodeAliases":[
+]
+
+}
diff --git a/src/Generator/win32json/api/Graphics.Gdi.json b/src/Generator/win32json/api/Graphics.Gdi.json
new file mode 100644
index 0000000..39baf8f
--- /dev/null
+++ b/src/Generator/win32json/api/Graphics.Gdi.json
@@ -0,0 +1,17265 @@
+{
+
+"Constants":[
+ {
+ "Name":"GDI_ERROR"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERROR"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"MAXSTRETCHBLTMODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"POLYFILL_LAST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LAYOUT_BTT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LAYOUT_VBH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ASPECT_FILTERING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETBKCOLOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":513
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETBKMODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":258
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETMAPMODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":259
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETROP2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":260
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETRELABS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":261
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETPOLYFILLMODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":262
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETSTRETCHBLTMODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":263
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETTEXTCHAREXTRA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":264
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETTEXTCOLOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":521
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETTEXTJUSTIFICATION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":522
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETWINDOWORG"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":523
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETWINDOWEXT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":524
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETVIEWPORTORG"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":525
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETVIEWPORTEXT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":526
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_OFFSETWINDOWORG"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":527
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SCALEWINDOWEXT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1040
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_OFFSETVIEWPORTORG"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":529
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SCALEVIEWPORTEXT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1042
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_LINETO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":531
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_MOVETO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":532
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_EXCLUDECLIPRECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1045
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_INTERSECTCLIPRECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1046
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_ARC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2071
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_ELLIPSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1048
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_FLOODFILL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1049
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_PIE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2074
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_RECTANGLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1051
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_ROUNDRECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1564
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_PATBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1565
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SAVEDC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":30
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETPIXEL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1055
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_OFFSETCLIPRGN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":544
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_TEXTOUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1313
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_BITBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2338
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_STRETCHBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2851
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_POLYGON"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":804
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_POLYLINE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":805
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_ESCAPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1574
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_RESTOREDC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":295
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_FILLREGION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":552
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_FRAMEREGION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1065
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_INVERTREGION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":298
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_PAINTREGION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":299
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SELECTCLIPREGION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":300
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SELECTOBJECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":301
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETTEXTALIGN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":302
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_CHORD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETMAPPERFLAGS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":561
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_EXTTEXTOUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2610
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETDIBTODEV"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3379
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SELECTPALETTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":564
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_REALIZEPALETTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":53
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_ANIMATEPALETTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1078
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETPALENTRIES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":55
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_POLYPOLYGON"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1336
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_RESIZEPALETTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":313
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_DIBBITBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2368
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_DIBSTRETCHBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2881
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_DIBCREATEPATTERNBRUSH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":322
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_STRETCHDIB"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3907
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_EXTFLOODFILL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1352
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_SETLAYOUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":329
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_DELETEOBJECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":496
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_CREATEPALETTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":247
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_CREATEPATTERNBRUSH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":505
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_CREATEPENINDIRECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":762
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_CREATEFONTINDIRECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":763
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_CREATEBRUSHINDIRECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":764
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"META_CREATEREGION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1791
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NEWFRAME"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ABORTDOC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NEXTBAND"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETCOLORTABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETCOLORTABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FLUSHOUTPUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DRAFTMODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":7
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QUERYESCSUPPORT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETABORTPROC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":9
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"STARTDOC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":10
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENDDOC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":11
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETPHYSPAGESIZE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":12
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETPRINTINGOFFSET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":13
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETSCALINGFACTOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":14
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"MFCOMMENT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":15
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETPENWIDTH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETCOPYCOUNT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":17
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SELECTPAPERSOURCE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":18
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DEVICEDATA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":19
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PASSTHROUGH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":19
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETTECHNOLGY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":20
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETTECHNOLOGY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":20
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETLINECAP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":21
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETLINEJOIN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":22
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETMITERLIMIT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":23
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"BANDINFO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":24
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DRAWPATTERNRECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":25
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETVECTORPENSIZE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":26
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETVECTORBRUSHSIZE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":27
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENABLEDUPLEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":28
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETSETPAPERBINS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":29
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETSETPRINTORIENT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":30
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENUMPAPERBINS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":31
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETDIBSCALING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"EPSPRINTING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":33
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENUMPAPERMETRICS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":34
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETSETPAPERMETRICS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":35
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"POSTSCRIPT_DATA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":37
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"POSTSCRIPT_IGNORE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":38
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"MOUSETRAILS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":39
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETDEVICEUNITS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":42
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETEXTENDEDTEXTMETRICS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETEXTENTTABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":257
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETPAIRKERNTABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":258
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETTRACKKERNTABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":259
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"EXTTEXTOUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":512
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETFACENAME"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":513
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DOWNLOADFACE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":514
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENABLERELATIVEWIDTHS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":768
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENABLEPAIRKERNING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":769
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETKERNTRACK"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":770
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETALLJUSTVALUES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":771
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETCHARSET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":772
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"STRETCHBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2048
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"METAFILE_DRIVER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2049
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GETSETSCREENPARAMS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3072
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QUERYDIBSUPPORT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3073
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"BEGIN_PATH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CLIP_TO_PATH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4097
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"END_PATH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4098
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"EXT_DEVICE_CAPS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4099
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RESTORE_CTM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4100
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SAVE_CTM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4101
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SET_ARC_DIRECTION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4102
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SET_BACKGROUND_COLOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4103
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SET_POLY_MODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4104
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SET_SCREEN_ANGLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4105
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SET_SPREAD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4106
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TRANSFORM_CTM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4107
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SET_CLIP_BOX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4108
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SET_BOUNDS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4109
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SET_MIRROR_MODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4110
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"OPENCHANNEL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4110
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DOWNLOADHEADER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4111
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CLOSECHANNEL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4112
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"POSTSCRIPT_PASSTHROUGH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4115
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENCAPSULATED_POSTSCRIPT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4116
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"POSTSCRIPT_IDENTIFY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4117
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"POSTSCRIPT_INJECTION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4118
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CHECKJPEGFORMAT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4119
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CHECKPNGFORMAT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4120
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GET_PS_FEATURESETTING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4121
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDIPLUS_TS_QUERYVER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4122
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDIPLUS_TS_RECORD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4123
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"MILCORE_TS_QUERYVER_RESULT_FALSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"MILCORE_TS_QUERYVER_RESULT_TRUE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2147483647
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SPCLPASSTHROUGH2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4568
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PSIDENT_GDICENTRIC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PSIDENT_PSCENTRIC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PSINJECT_DLFONT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3722304989
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_NUP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_OUTPUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_PSLEVEL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_CUSTPAPER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_MIRROR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_NEGATIVE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_PROTOCOL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_PRIVATE_BEGIN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FEATURESETTING_PRIVATE_END"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8191
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PSPROTOCOL_ASCII"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PSPROTOCOL_BCP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PSPROTOCOL_TBCP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PSPROTOCOL_BINARY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDI_SETDIBITS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDI_GETDIBITS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDI_DIBTOSCREEN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDI_STRETCHDIB"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SP_NOTREPORTED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16384
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SP_ERROR"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SP_APPABORT"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SP_USERABORT"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SP_OUTOFDISK"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SP_OUTOFMEMORY"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PR_JOBSTATUS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LCS_CALIBRATED_RGB"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LCS_GM_BUSINESS"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LCS_GM_GRAPHICS"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LCS_GM_IMAGES"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LCS_GM_ABS_COLORIMETRIC"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CM_OUT_OF_GAMUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":255
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CM_IN_GAMUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_REGULAR"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_BOLD"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_ITALIC"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_NONNEGATIVE_AC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65536
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_PS_OPENTYPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":131072
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_TT_OPENTYPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":262144
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_MULTIPLEMASTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":524288
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_TYPE1"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1048576
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NTM_DSIG"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2097152
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LF_FACESIZE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LF_FULLFACESIZE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CLEARTYPE_NATURAL_QUALITY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"MONO_FONT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_LATIN1"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_LATIN2"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_CYRILLIC"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_GREEK"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_TURKISH"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_HEBREW"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_ARABIC"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_BALTIC"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_VIETNAMESE"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_THAI"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":65536
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_JISJAPAN"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":131072
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_CHINESESIMP"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":262144
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_WANSUNG"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":524288
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_CHINESETRAD"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":1048576
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_JOHAB"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":2097152
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FS_SYMBOL"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-2147483648
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PANOSE_COUNT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":10
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_FAMILYTYPE_INDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_SERIFSTYLE_INDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_PROPORTION_INDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_STROKEVARIATION_INDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_ARMSTYLE_INDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_LETTERFORM_INDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":7
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_CULTURE_LATIN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_ANY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PAN_NO_FIT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ELF_VENDOR_SIZE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ELF_VERSION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ELF_CULTURE_LATIN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RASTER_FONTTYPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DEVICE_FONTTYPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TRUETYPE_FONTTYPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_RESERVED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_EXPLICIT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_NOCOLLAPSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"BKMODE_LAST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GM_LAST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PT_CLOSEFIGURE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PT_LINETO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PT_BEZIERTO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PT_MOVETO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ABSOLUTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RELATIVE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"STOCK_LAST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":19
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CLR_INVALID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4294967295
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"HS_API_MAX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":12
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DT_PLOTTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DT_RASDISPLAY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DT_RASPRINTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DT_RASCAMERA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DT_CHARSTREAM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DT_METAFILE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DT_DISPFILE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_CIRCLES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_PIE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_CHORD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_ELLIPSES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_WIDE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_STYLED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_WIDESTYLED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_INTERIORS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CC_ROUNDRECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LC_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LC_POLYLINE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LC_MARKER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LC_POLYMARKER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LC_WIDE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LC_STYLED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LC_WIDESTYLED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LC_INTERIORS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_POLYGON"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_RECTANGLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_WINDPOLYGON"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_TRAPEZOID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_SCANLINE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_WIDE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_STYLED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_WIDESTYLED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_INTERIORS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_POLYPOLYGON"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PC_PATHS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":512
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CP_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CP_RECTANGLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CP_REGION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_OP_CHARACTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_OP_STROKE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_CP_STROKE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_CR_90"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_CR_ANY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_SF_X_YINDEP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_SA_DOUBLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_SA_INTEGER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_SA_CONTIN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_EA_DOUBLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":512
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_IA_ABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1024
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_UA_ABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2048
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_SO_ABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_RA_ABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8192
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_VA_ABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16384
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_RESERVED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32768
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TC_SCROLLBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65536
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_BITBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_BANDING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_SCALING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_BITMAP64"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_GDI20_OUTPUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_GDI20_STATE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_SAVEBITMAP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_DI_BITMAP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_PALETTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_DIBTODEV"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":512
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_BIGFONT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1024
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_STRETCHBLT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2048
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_FLOODFILL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_STRETCHDIB"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8192
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_OP_DX_OUTPUT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16384
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RC_DEVBITS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32768
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SB_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SB_CONST_ALPHA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SB_PIXEL_ALPHA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SB_PREMULT_ALPHA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SB_GRAD_RECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SB_GRAD_TRI"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CM_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CM_DEVICE_ICM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CM_GAMMA_RAMP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CM_CMYK_COLOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SYSPAL_ERROR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CBM_INIT"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CCHFORMNAME"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMORIENT_PORTRAIT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMORIENT_LANDSCAPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LETTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LETTERSMALL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_TABLOID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LEDGER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LEGAL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_STATEMENT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_EXECUTIVE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":7
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A3"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":9
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A4SMALL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":10
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A5"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":11
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":12
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B5"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":13
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_FOLIO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":14
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_QUARTO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":15
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_10X14"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_11X17"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":17
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_NOTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":18
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_9"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":19
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_10"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":20
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_11"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":21
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_12"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":22
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_14"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":23
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_CSHEET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":24
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_DSHEET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":25
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ESHEET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":26
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_DL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":27
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_C5"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":28
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_C3"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":29
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_C4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":30
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_C6"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":31
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_C65"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_B4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":33
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_B5"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":34
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_B6"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":35
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_ITALY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":36
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_MONARCH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":37
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_PERSONAL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":38
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_FANFOLD_US"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":39
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_FANFOLD_STD_GERMAN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":40
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_FANFOLD_LGL_GERMAN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":41
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ISO_B4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":42
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JAPANESE_POSTCARD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":43
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_9X11"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":44
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_10X11"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":45
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_15X11"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":46
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_ENV_INVITE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":47
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_RESERVED_48"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":48
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_RESERVED_49"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":49
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LETTER_EXTRA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":50
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LEGAL_EXTRA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":51
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_TABLOID_EXTRA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":52
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A4_EXTRA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":53
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LETTER_TRANSVERSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":54
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A4_TRANSVERSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":55
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LETTER_EXTRA_TRANSVERSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":56
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A_PLUS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":57
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B_PLUS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":58
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LETTER_PLUS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":59
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A4_PLUS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":60
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A5_TRANSVERSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":61
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B5_TRANSVERSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":62
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A3_EXTRA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":63
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A5_EXTRA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B5_EXTRA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":66
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A3_TRANSVERSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":67
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A3_EXTRA_TRANSVERSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":68
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_DBL_JAPANESE_POSTCARD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":69
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A6"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":70
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_KAKU2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":71
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_KAKU3"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":72
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_CHOU3"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":73
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_CHOU4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":74
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LETTER_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":75
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A3_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":76
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A4_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":77
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A5_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":78
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B4_JIS_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":79
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B5_JIS_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":80
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JAPANESE_POSTCARD_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":81
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":82
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_A6_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":83
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_KAKU2_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":84
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_KAKU3_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":85
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_CHOU3_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":86
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_CHOU4_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":87
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B6_JIS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":88
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_B6_JIS_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":89
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_12X11"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":90
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_YOU4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":91
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_JENV_YOU4_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":92
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_P16K"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":93
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_P32K"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":94
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_P32KBIG"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":95
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_1"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":96
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":97
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_3"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":98
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":99
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_5"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":100
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_6"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":101
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_7"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":102
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_8"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":103
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_9"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":104
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_10"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":105
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_P16K_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":106
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_P32K_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":107
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_P32KBIG_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":108
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_1_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":109
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_2_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":110
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_3_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":111
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_4_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":112
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_5_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":113
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_6_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":114
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_7_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":115
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_8_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":116
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_9_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":117
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_PENV_10_ROTATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":118
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_LAST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":118
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMPAPER_USER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_UPPER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_ONLYONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_LOWER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_MIDDLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_MANUAL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_ENVELOPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_ENVMANUAL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_AUTO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":7
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_TRACTOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_SMALLFMT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":9
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_LARGEFMT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":10
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_LARGECAPACITY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":11
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_CASSETTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":14
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_FORMSOURCE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":15
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_LAST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":15
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMBIN_USER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMRES_DRAFT"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMRES_LOW"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMRES_MEDIUM"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMRES_HIGH"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":-4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDISPLAYFLAGS_TEXTMODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMNUP_SYSTEM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMNUP_ONEUP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICMMETHOD_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICMMETHOD_SYSTEM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICMMETHOD_DRIVER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICMMETHOD_DEVICE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICMMETHOD_USER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICM_SATURATE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICM_CONTRAST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICM_COLORIMETRIC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICM_ABS_COLORIMETRIC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMICM_USER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMMEDIA_STANDARD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMMEDIA_TRANSPARENCY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMMEDIA_GLOSSY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMMEDIA_USER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_NONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_COARSE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_FINE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_LINEART"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_ERRORDIFFUSION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_RESERVED6"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_RESERVED7"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":7
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_RESERVED8"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_RESERVED9"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":9
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_GRAYSCALE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":10
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DMDITHER_USER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_ATTACHED_TO_DESKTOP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_MULTI_DRIVER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_PRIMARY_DEVICE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_MIRRORING_DRIVER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_VGA_COMPATIBLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_REMOVABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_ACC_DRIVER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_MODESPRUNED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":134217728
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_RDPUDD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16777216
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_REMOTE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":67108864
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_DISCONNECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":33554432
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_TS_COMPATIBLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2097152
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_UNSAFE_MODES_ON"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":524288
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_ACTIVE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICE_ATTACHED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_MAXPATH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1024
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_MODE_IDX_INVALID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4294967295
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_TARGET_MODE_IDX_INVALID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65535
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_DESKTOP_IMAGE_IDX_INVALID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65535
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_SOURCE_MODE_IDX_INVALID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65535
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_CLONE_GROUP_INVALID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65535
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_SOURCE_IN_USE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_TARGET_IN_USE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_TARGET_FORCIBLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_BOOT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_PATH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_SYSTEM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_TARGET_IS_HMD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_ACTIVE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_PREFERRED_UNSCALED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_SUPPORT_VIRTUAL_MODE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_PATH_VALID_FLAGS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":29
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDC_ALL_PATHS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDC_ONLY_ACTIVE_PATHS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDC_DATABASE_CURRENT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDC_VIRTUAL_MODE_AWARE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDC_INCLUDE_HMD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QDC_VIRTUAL_REFRESH_RATE_AWARE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_TOPOLOGY_INTERNAL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_TOPOLOGY_CLONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_TOPOLOGY_EXTEND"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_TOPOLOGY_EXTERNAL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_TOPOLOGY_SUPPLIED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_USE_SUPPLIED_DISPLAY_CONFIG"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_VALIDATE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_APPLY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_NO_OPTIMIZATION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_SAVE_TO_DATABASE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":512
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_ALLOW_CHANGES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1024
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_PATH_PERSIST_IF_REQUIRED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2048
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_FORCE_MODE_ENUMERATION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_ALLOW_PATH_ORDER_CHANGES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8192
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_VIRTUAL_MODE_AWARE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32768
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SDC_VIRTUAL_REFRESH_RATE_AWARE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":131072
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"RDH_RECTANGLES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SYSRGN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TT_POLYGON_TYPE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":24
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TT_PRIM_LINE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TT_PRIM_QSPLINE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TT_PRIM_CSPLINE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCP_DBCS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCP_ERROR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32768
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FLI_MASK"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4155
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FLI_GLYPHS"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":262144
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCP_JUSTIFYIN"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":2097152
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_LATIN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_HEBREW"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_ARABIC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_NEUTRAL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_LOCALNUMBER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_LATINNUMBER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_LATINNUMERICTERMINATOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_LATINNUMERICSEPARATOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":7
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_NUMERICSEPARATOR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_PREBOUNDLTR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_PREBOUNDRTL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_POSTBOUNDLTR"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPCLASS_POSTBOUNDRTL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPGLYPH_LINKBEFORE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32768
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GCPGLYPH_LINKAFTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16384
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TT_AVAILABLE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TT_ENABLED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DC_BINADJUST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":19
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DC_EMF_COMPLIANT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":20
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DC_DATATYPE_PRODUCED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":21
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DC_MANUFACTURER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":23
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DC_MODEL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":24
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PRINTRATEUNIT_PPM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PRINTRATEUNIT_CPS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PRINTRATEUNIT_LPM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"PRINTRATEUNIT_IPM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCTT_BITMAP"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCTT_DOWNLOAD"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCTT_SUBDEV"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCTT_DOWNLOAD_OUTLINE"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCBA_FACEUPNONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCBA_FACEUPCENTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCBA_FACEUPLEFT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCBA_FACEUPRIGHT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCBA_FACEDOWNNONE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCBA_FACEDOWNCENTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":257
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCBA_FACEDOWNLEFT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":258
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DCBA_FACEDOWNRIGHT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":259
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GS_8BIT_INDICES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GGI_MARK_NONEXISTING_GLYPHS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"MM_MAX_NUMAXES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"MM_MAX_AXES_NAMELEN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDIREGISTERDDRAWPACKETVERSION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"AC_SRC_OVER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"AC_SRC_ALPHA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GRADIENT_FILL_OP_FLAG"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":255
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CA_NEGATIVE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CA_LOG_FILTER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_DEVICE_DEFAULT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_A"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_B"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_C"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_D50"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_D55"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":5
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_D65"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_D75"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":7
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_F2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_MAX_INDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_TUNGSTEN"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_DAYLIGHT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_FLUORESCENT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ILLUMINANT_NTSC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DI_APPBANDING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"DI_ROPS_READ_DESTINATION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"FONTMAPPER_MAX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":10
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENHMETA_SIGNATURE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1179469088
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ENHMETA_STOCK_OBJECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2147483648
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SETICMPROFILE_EMBEDED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CREATECOLORSPACE_EMBEDED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"COLORMATCHTOTARGET_EMBEDED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDICOMMENT_IDENTIFIER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1128875079
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDICOMMENT_WINDOWS_METAFILE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2147483649
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDICOMMENT_BEGINGROUP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDICOMMENT_ENDGROUP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDICOMMENT_MULTIFORMATS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1073741828
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"EPS_SIGNATURE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1179865157
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDICOMMENT_UNICODE_STRING"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"GDICOMMENT_UNICODE_END"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_FONT_LINES"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_FONT_POLYGONS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_DOUBLEBUFFER"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_STEREO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_SUPPORT_GDI"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_SUPPORT_OPENGL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_SHARE_DEPTH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_SHARE_STENCIL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_SHARE_ACCUM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_SWAP_EXCHANGE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":512
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_SWAP_COPY"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1024
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_TRANSPARENT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_TYPE_RGBA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"LPD_TYPE_COLORINDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_MAIN_PLANE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY1"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY3"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY5"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY6"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":64
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY7"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY8"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY9"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":512
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY10"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1024
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY11"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2048
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY12"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4096
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY13"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8192
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY14"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16384
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_OVERLAY15"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":32768
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY1"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65536
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":131072
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY3"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":262144
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":524288
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY5"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1048576
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY6"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2097152
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY7"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4194304
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY8"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8388608
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY9"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16777216
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY10"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":33554432
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY11"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":67108864
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY12"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":134217728
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY13"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":268435456
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY14"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":536870912
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAP_UNDERLAY15"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1073741824
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"WGL_SWAPMULTIPLE_MAX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"NEWTRANSPARENT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"QUERYROPSUPPORT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":40
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SELECTDIB"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":41
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"SC_SCREENSAVE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":61760
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_SUBSET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_SUBSET1"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_DELTA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_APPLE_PLATFORMID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_MS_PLATFORMID"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_DONT_CARE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":65535
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_LANG_KEEP_ALL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_FLAGS_SUBSET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_FLAGS_COMPRESS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_FLAGS_TTC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFCFP_FLAGS_GLYPHLIST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFMFP_SUBSET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFMFP_SUBSET1"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTFMFP_DELTA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_GENERIC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1000
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_READOUTOFBOUNDS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1001
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_WRITEOUTOFBOUNDS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1002
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_READCONTROL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1003
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_WRITECONTROL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1004
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MEM"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1005
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_FORMAT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1006
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_WOULD_GROW"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1007
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_VERSION"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1008
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_NO_GLYPHS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1009
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_MERGE_FORMATS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1010
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_MERGE_CHECKSUMS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1011
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_MERGE_NUMGLYPHS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1012
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_DELTA_FORMAT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1013
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_NOT_TTC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1014
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_TTC_INDEX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1015
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_CMAP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1030
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_GLYF"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1031
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_HEAD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1032
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_HHEA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1033
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_HMTX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1034
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_LOCA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1035
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_MAXP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1036
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_NAME"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1037
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_POST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1038
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_OS2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1039
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_VHEA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1040
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_VMTX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1041
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_HHEA_OR_VHEA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1042
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_HMTX_OR_VMTX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1043
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_MISSING_EBDT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1044
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_CMAP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1060
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_GLYF"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1061
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_HEAD"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1062
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_HHEA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1063
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_HMTX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1064
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_LOCA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1065
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_MAXP"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1066
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_NAME"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1067
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_POST"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1068
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_OS2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1069
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_VHEA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1070
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_VMTX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1071
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_HHEA_OR_VHEA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1072
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_HMTX_OR_VMTX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1073
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_TTO"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1080
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_GSUB"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1081
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_GPOS"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1082
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_GDEF"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1083
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_JSTF"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1084
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_BASE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1085
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_EBLC"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1086
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_LTSH"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1087
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_VDMX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1088
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_INVALID_HDMX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1089
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER0"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1100
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER1"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1101
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1102
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER3"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1103
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER4"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1104
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER5"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1105
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER6"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1106
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER7"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1107
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER8"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1108
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER9"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1109
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER10"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1110
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER11"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1111
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER12"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1112
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER13"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1113
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER14"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1114
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER15"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1115
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"ERR_PARAMETER16"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1116
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CHARSET_DEFAULT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"CHARSET_GLYPHIDX"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTEMBED_FAILIFVARIATIONSIMULATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":16
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTEMBED_WEBOBJECT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":128
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTEMBED_XORENCRYPTDATA"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":268435456
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTEMBED_VARIATIONSIMULATED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTEMBED_EUDCEMBEDDED"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTEMBED_SUBSETCANCEL"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTLOAD_PRIVATE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTLOAD_EUDC_OVERWRITE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTLOAD_EUDC_SET"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"TTDELETE_DONTREMOVEFONT"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_NONE"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":0
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_API_NOTIMPL"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_CHARCODECOUNTINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":2
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_CHARCODESETINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":3
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_DEVICETRUETYPEFONT"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":4
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_HDCINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":6
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_NOFREEMEMORY"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":7
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTREFERENCEINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":8
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_NOTATRUETYPEFONT"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":10
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORACCESSINGFONTDATA"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":12
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORACCESSINGFACENAME"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":13
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORUNICODECONVERSION"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":17
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORCONVERTINGCHARS"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":18
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_EXCEPTION"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":19
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_RESERVEDPARAMNOTNULL"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":20
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_CHARSETINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":21
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FILE_NOT_FOUND"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":23
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_TTC_INDEX_OUT_OF_RANGE"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":24
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_INPUTPARAMINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":25
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORCOMPRESSINGFONTDATA"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":256
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTDATAINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":258
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_NAMECHANGEFAILED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":259
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTNOTEMBEDDABLE"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":260
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_PRIVSINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":261
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_SUBSETTINGFAILED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":262
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_READFROMSTREAMFAILED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":263
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_SAVETOSTREAMFAILED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":264
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_NOOS2"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":265
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_T2NOFREEMEMORY"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":266
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORREADINGFONTDATA"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":267
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FLAGSINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":268
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORCREATINGFONTFILE"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":269
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTALREADYEXISTS"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":270
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTNAMEALREADYEXISTS"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":271
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTINSTALLFAILED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":272
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORDECOMPRESSINGFONTDATA"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":273
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORACCESSINGEXCLUDELIST"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":274
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FACENAMEINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":275
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_STREAMINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":276
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_STATUSINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":277
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_PRIVSTATUSINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":278
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_PERMISSIONSINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":279
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_PBENABLEDINVALID"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":280
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_SUBSETTINGEXCEPTION"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":281
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_SUBSTRING_TEST_FAIL"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":282
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTVARIATIONSIMULATED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":283
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTFAMILYNAMENOTINFULL"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":285
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ADDFONTFAILED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":512
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_COULDNTCREATETEMPFILE"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":513
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTFILECREATEFAILED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":515
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_WINDOWSAPI"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":516
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_FONTFILENOTFOUND"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":517
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_RESOURCEFILECREATEFAILED"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":518
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERROREXPANDINGFONTDATA"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":519
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_ERRORGETTINGDC"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":520
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_EXCEPTIONINDECOMPRESSION"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":521
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"E_EXCEPTIONINCOMPRESSION"
+ ,"Type":{"Kind":"Native","Name":"Int32"}
+ ,"ValueType":"Int32"
+ ,"Value":522
+ ,"Attrs":[]
+ }
+]
+
+,"Types":[
+ {
+ "Name":"R2_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"R2_BLACK","Value":1}
+ ,{"Name":"R2_NOTMERGEPEN","Value":2}
+ ,{"Name":"R2_MASKNOTPEN","Value":3}
+ ,{"Name":"R2_NOTCOPYPEN","Value":4}
+ ,{"Name":"R2_MASKPENNOT","Value":5}
+ ,{"Name":"R2_NOT","Value":6}
+ ,{"Name":"R2_XORPEN","Value":7}
+ ,{"Name":"R2_NOTMASKPEN","Value":8}
+ ,{"Name":"R2_MASKPEN","Value":9}
+ ,{"Name":"R2_NOTXORPEN","Value":10}
+ ,{"Name":"R2_NOP","Value":11}
+ ,{"Name":"R2_MERGENOTPEN","Value":12}
+ ,{"Name":"R2_COPYPEN","Value":13}
+ ,{"Name":"R2_MERGEPENNOT","Value":14}
+ ,{"Name":"R2_MERGEPEN","Value":15}
+ ,{"Name":"R2_WHITE","Value":16}
+ ,{"Name":"R2_LAST","Value":16}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"RGN_COMBINE_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"RGN_AND","Value":1}
+ ,{"Name":"RGN_OR","Value":2}
+ ,{"Name":"RGN_XOR","Value":3}
+ ,{"Name":"RGN_DIFF","Value":4}
+ ,{"Name":"RGN_COPY","Value":5}
+ ,{"Name":"RGN_MIN","Value":1}
+ ,{"Name":"RGN_MAX","Value":5}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"ETO_OPTIONS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"ETO_OPAQUE","Value":2}
+ ,{"Name":"ETO_CLIPPED","Value":4}
+ ,{"Name":"ETO_GLYPH_INDEX","Value":16}
+ ,{"Name":"ETO_RTLREADING","Value":128}
+ ,{"Name":"ETO_NUMERICSLOCAL","Value":1024}
+ ,{"Name":"ETO_NUMERICSLATIN","Value":2048}
+ ,{"Name":"ETO_IGNORELANGUAGE","Value":4096}
+ ,{"Name":"ETO_PDY","Value":8192}
+ ,{"Name":"ETO_REVERSE_INDEX_MAP","Value":65536}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"OBJ_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"OBJ_PEN","Value":1}
+ ,{"Name":"OBJ_BRUSH","Value":2}
+ ,{"Name":"OBJ_DC","Value":3}
+ ,{"Name":"OBJ_METADC","Value":4}
+ ,{"Name":"OBJ_PAL","Value":5}
+ ,{"Name":"OBJ_FONT","Value":6}
+ ,{"Name":"OBJ_BITMAP","Value":7}
+ ,{"Name":"OBJ_REGION","Value":8}
+ ,{"Name":"OBJ_METAFILE","Value":9}
+ ,{"Name":"OBJ_MEMDC","Value":10}
+ ,{"Name":"OBJ_EXTPEN","Value":11}
+ ,{"Name":"OBJ_ENHMETADC","Value":12}
+ ,{"Name":"OBJ_ENHMETAFILE","Value":13}
+ ,{"Name":"OBJ_COLORSPACE","Value":14}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"DIB_USAGE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DIB_RGB_COLORS","Value":0}
+ ,{"Name":"DIB_PAL_COLORS","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"MONITORINFOEXA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"monitorInfo","Type":{"Kind":"ApiRef","Name":"MONITORINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"szDevice","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"MONITORINFOEXW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"monitorInfo","Type":{"Kind":"ApiRef","Name":"MONITORINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"szDevice","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DRAWEDGE_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"BDR_RAISEDOUTER","Value":1}
+ ,{"Name":"BDR_SUNKENOUTER","Value":2}
+ ,{"Name":"BDR_RAISEDINNER","Value":4}
+ ,{"Name":"BDR_SUNKENINNER","Value":8}
+ ,{"Name":"BDR_OUTER","Value":3}
+ ,{"Name":"BDR_INNER","Value":12}
+ ,{"Name":"BDR_RAISED","Value":5}
+ ,{"Name":"BDR_SUNKEN","Value":10}
+ ,{"Name":"EDGE_RAISED","Value":5}
+ ,{"Name":"EDGE_SUNKEN","Value":10}
+ ,{"Name":"EDGE_ETCHED","Value":6}
+ ,{"Name":"EDGE_BUMP","Value":9}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DFC_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DFC_CAPTION","Value":1}
+ ,{"Name":"DFC_MENU","Value":2}
+ ,{"Name":"DFC_SCROLL","Value":3}
+ ,{"Name":"DFC_BUTTON","Value":4}
+ ,{"Name":"DFC_POPUPMENU","Value":5}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DFCS_STATE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DFCS_CAPTIONCLOSE","Value":0}
+ ,{"Name":"DFCS_CAPTIONMIN","Value":1}
+ ,{"Name":"DFCS_CAPTIONMAX","Value":2}
+ ,{"Name":"DFCS_CAPTIONRESTORE","Value":3}
+ ,{"Name":"DFCS_CAPTIONHELP","Value":4}
+ ,{"Name":"DFCS_MENUARROW","Value":0}
+ ,{"Name":"DFCS_MENUCHECK","Value":1}
+ ,{"Name":"DFCS_MENUBULLET","Value":2}
+ ,{"Name":"DFCS_MENUARROWRIGHT","Value":4}
+ ,{"Name":"DFCS_SCROLLUP","Value":0}
+ ,{"Name":"DFCS_SCROLLDOWN","Value":1}
+ ,{"Name":"DFCS_SCROLLLEFT","Value":2}
+ ,{"Name":"DFCS_SCROLLRIGHT","Value":3}
+ ,{"Name":"DFCS_SCROLLCOMBOBOX","Value":5}
+ ,{"Name":"DFCS_SCROLLSIZEGRIP","Value":8}
+ ,{"Name":"DFCS_SCROLLSIZEGRIPRIGHT","Value":16}
+ ,{"Name":"DFCS_BUTTONCHECK","Value":0}
+ ,{"Name":"DFCS_BUTTONRADIOIMAGE","Value":1}
+ ,{"Name":"DFCS_BUTTONRADIOMASK","Value":2}
+ ,{"Name":"DFCS_BUTTONRADIO","Value":4}
+ ,{"Name":"DFCS_BUTTON3STATE","Value":8}
+ ,{"Name":"DFCS_BUTTONPUSH","Value":16}
+ ,{"Name":"DFCS_INACTIVE","Value":256}
+ ,{"Name":"DFCS_PUSHED","Value":512}
+ ,{"Name":"DFCS_CHECKED","Value":1024}
+ ,{"Name":"DFCS_TRANSPARENT","Value":2048}
+ ,{"Name":"DFCS_HOT","Value":4096}
+ ,{"Name":"DFCS_ADJUSTRECT","Value":8192}
+ ,{"Name":"DFCS_FLAT","Value":16384}
+ ,{"Name":"DFCS_MONO","Value":32768}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"CDS_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"CDS_FULLSCREEN","Value":4}
+ ,{"Name":"CDS_GLOBAL","Value":8}
+ ,{"Name":"CDS_NORESET","Value":268435456}
+ ,{"Name":"CDS_RESET","Value":1073741824}
+ ,{"Name":"CDS_SET_PRIMARY","Value":16}
+ ,{"Name":"CDS_TEST","Value":2}
+ ,{"Name":"CDS_UPDATEREGISTRY","Value":1}
+ ,{"Name":"CDS_VIDEOPARAMETERS","Value":32}
+ ,{"Name":"CDS_ENABLE_UNSAFE_MODES","Value":256}
+ ,{"Name":"CDS_DISABLE_UNSAFE_MODES","Value":512}
+ ,{"Name":"CDS_RESET_EX","Value":536870912}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DISP_CHANGE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DISP_CHANGE_SUCCESSFUL","Value":0}
+ ,{"Name":"DISP_CHANGE_RESTART","Value":1}
+ ,{"Name":"DISP_CHANGE_FAILED","Value":-1}
+ ,{"Name":"DISP_CHANGE_BADMODE","Value":-2}
+ ,{"Name":"DISP_CHANGE_NOTUPDATED","Value":-3}
+ ,{"Name":"DISP_CHANGE_BADFLAGS","Value":-4}
+ ,{"Name":"DISP_CHANGE_BADPARAM","Value":-5}
+ ,{"Name":"DISP_CHANGE_BADDUALVIEW","Value":-6}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"DRAWSTATE_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DST_COMPLEX","Value":0}
+ ,{"Name":"DST_TEXT","Value":1}
+ ,{"Name":"DST_PREFIXTEXT","Value":2}
+ ,{"Name":"DST_ICON","Value":3}
+ ,{"Name":"DST_BITMAP","Value":4}
+ ,{"Name":"DSS_NORMAL","Value":0}
+ ,{"Name":"DSS_UNION","Value":16}
+ ,{"Name":"DSS_DISABLED","Value":32}
+ ,{"Name":"DSS_MONO","Value":128}
+ ,{"Name":"DSS_HIDEPREFIX","Value":512}
+ ,{"Name":"DSS_PREFIXONLY","Value":1024}
+ ,{"Name":"DSS_RIGHT","Value":32768}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"REDRAW_WINDOW_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"RDW_INVALIDATE","Value":1}
+ ,{"Name":"RDW_INTERNALPAINT","Value":2}
+ ,{"Name":"RDW_ERASE","Value":4}
+ ,{"Name":"RDW_VALIDATE","Value":8}
+ ,{"Name":"RDW_NOINTERNALPAINT","Value":16}
+ ,{"Name":"RDW_NOERASE","Value":32}
+ ,{"Name":"RDW_NOCHILDREN","Value":64}
+ ,{"Name":"RDW_ALLCHILDREN","Value":128}
+ ,{"Name":"RDW_UPDATENOW","Value":256}
+ ,{"Name":"RDW_ERASENOW","Value":512}
+ ,{"Name":"RDW_FRAME","Value":1024}
+ ,{"Name":"RDW_NOFRAME","Value":2048}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"ENUM_DISPLAY_SETTINGS_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"ENUM_CURRENT_SETTINGS","Value":4294967295}
+ ,{"Name":"ENUM_REGISTRY_SETTINGS","Value":4294967294}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"TEXT_ALIGN_OPTIONS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"TA_NOUPDATECP","Value":0}
+ ,{"Name":"TA_UPDATECP","Value":1}
+ ,{"Name":"TA_LEFT","Value":0}
+ ,{"Name":"TA_RIGHT","Value":2}
+ ,{"Name":"TA_CENTER","Value":6}
+ ,{"Name":"TA_TOP","Value":0}
+ ,{"Name":"TA_BOTTOM","Value":8}
+ ,{"Name":"TA_BASELINE","Value":24}
+ ,{"Name":"TA_RTLREADING","Value":256}
+ ,{"Name":"TA_MASK","Value":287}
+ ,{"Name":"VTA_BASELINE","Value":24}
+ ,{"Name":"VTA_LEFT","Value":8}
+ ,{"Name":"VTA_RIGHT","Value":0}
+ ,{"Name":"VTA_CENTER","Value":6}
+ ,{"Name":"VTA_BOTTOM","Value":2}
+ ,{"Name":"VTA_TOP","Value":0}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PEN_STYLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PS_GEOMETRIC","Value":65536}
+ ,{"Name":"PS_COSMETIC","Value":0}
+ ,{"Name":"PS_SOLID","Value":0}
+ ,{"Name":"PS_DASH","Value":1}
+ ,{"Name":"PS_DOT","Value":2}
+ ,{"Name":"PS_DASHDOT","Value":3}
+ ,{"Name":"PS_DASHDOTDOT","Value":4}
+ ,{"Name":"PS_NULL","Value":5}
+ ,{"Name":"PS_INSIDEFRAME","Value":6}
+ ,{"Name":"PS_USERSTYLE","Value":7}
+ ,{"Name":"PS_ALTERNATE","Value":8}
+ ,{"Name":"PS_STYLE_MASK","Value":15}
+ ,{"Name":"PS_ENDCAP_ROUND","Value":0}
+ ,{"Name":"PS_ENDCAP_SQUARE","Value":256}
+ ,{"Name":"PS_ENDCAP_FLAT","Value":512}
+ ,{"Name":"PS_ENDCAP_MASK","Value":3840}
+ ,{"Name":"PS_JOIN_ROUND","Value":0}
+ ,{"Name":"PS_JOIN_BEVEL","Value":4096}
+ ,{"Name":"PS_JOIN_MITER","Value":8192}
+ ,{"Name":"PS_JOIN_MASK","Value":61440}
+ ,{"Name":"PS_TYPE_MASK","Value":983040}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"TTEMBED_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"TTEMBED_EMBEDEUDC","Value":32}
+ ,{"Name":"TTEMBED_RAW","Value":0}
+ ,{"Name":"TTEMBED_SUBSET","Value":1}
+ ,{"Name":"TTEMBED_TTCOMPRESSED","Value":4}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DRAW_TEXT_FORMAT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DT_BOTTOM","Value":8}
+ ,{"Name":"DT_CALCRECT","Value":1024}
+ ,{"Name":"DT_CENTER","Value":1}
+ ,{"Name":"DT_EDITCONTROL","Value":8192}
+ ,{"Name":"DT_END_ELLIPSIS","Value":32768}
+ ,{"Name":"DT_EXPANDTABS","Value":64}
+ ,{"Name":"DT_EXTERNALLEADING","Value":512}
+ ,{"Name":"DT_HIDEPREFIX","Value":1048576}
+ ,{"Name":"DT_INTERNAL","Value":4096}
+ ,{"Name":"DT_LEFT","Value":0}
+ ,{"Name":"DT_MODIFYSTRING","Value":65536}
+ ,{"Name":"DT_NOCLIP","Value":256}
+ ,{"Name":"DT_NOFULLWIDTHCHARBREAK","Value":524288}
+ ,{"Name":"DT_NOPREFIX","Value":2048}
+ ,{"Name":"DT_PATH_ELLIPSIS","Value":16384}
+ ,{"Name":"DT_PREFIXONLY","Value":2097152}
+ ,{"Name":"DT_RIGHT","Value":2}
+ ,{"Name":"DT_RTLREADING","Value":131072}
+ ,{"Name":"DT_SINGLELINE","Value":32}
+ ,{"Name":"DT_TABSTOP","Value":128}
+ ,{"Name":"DT_TOP","Value":0}
+ ,{"Name":"DT_VCENTER","Value":4}
+ ,{"Name":"DT_WORDBREAK","Value":16}
+ ,{"Name":"DT_WORD_ELLIPSIS","Value":262144}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"EMBED_FONT_CHARSET"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"CHARSET_UNICODE","Value":1}
+ ,{"Name":"CHARSET_SYMBOL","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"GET_DCX_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DCX_WINDOW","Value":1}
+ ,{"Name":"DCX_CACHE","Value":2}
+ ,{"Name":"DCX_PARENTCLIP","Value":32}
+ ,{"Name":"DCX_CLIPSIBLINGS","Value":16}
+ ,{"Name":"DCX_CLIPCHILDREN","Value":8}
+ ,{"Name":"DCX_NORESETATTRS","Value":4}
+ ,{"Name":"DCX_LOCKWINDOWUPDATE","Value":1024}
+ ,{"Name":"DCX_EXCLUDERGN","Value":64}
+ ,{"Name":"DCX_INTERSECTRGN","Value":128}
+ ,{"Name":"DCX_INTERSECTUPDATE","Value":512}
+ ,{"Name":"DCX_VALIDATE","Value":2097152}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"GET_GLYPH_OUTLINE_FORMAT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"GGO_BEZIER","Value":3}
+ ,{"Name":"GGO_BITMAP","Value":1}
+ ,{"Name":"GGO_GLYPH_INDEX","Value":128}
+ ,{"Name":"GGO_GRAY2_BITMAP","Value":4}
+ ,{"Name":"GGO_GRAY4_BITMAP","Value":5}
+ ,{"Name":"GGO_GRAY8_BITMAP","Value":6}
+ ,{"Name":"GGO_METRICS","Value":0}
+ ,{"Name":"GGO_NATIVE","Value":2}
+ ,{"Name":"GGO_UNHINTED","Value":256}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"SET_BOUNDS_RECT_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DCB_ACCUMULATE","Value":2}
+ ,{"Name":"DCB_DISABLE","Value":8}
+ ,{"Name":"DCB_ENABLE","Value":4}
+ ,{"Name":"DCB_RESET","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"GET_STOCK_OBJECT_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"BLACK_BRUSH","Value":4}
+ ,{"Name":"DKGRAY_BRUSH","Value":3}
+ ,{"Name":"DC_BRUSH","Value":18}
+ ,{"Name":"GRAY_BRUSH","Value":2}
+ ,{"Name":"HOLLOW_BRUSH","Value":5}
+ ,{"Name":"LTGRAY_BRUSH","Value":1}
+ ,{"Name":"NULL_BRUSH","Value":5}
+ ,{"Name":"WHITE_BRUSH","Value":0}
+ ,{"Name":"BLACK_PEN","Value":7}
+ ,{"Name":"DC_PEN","Value":19}
+ ,{"Name":"NULL_PEN","Value":8}
+ ,{"Name":"WHITE_PEN","Value":6}
+ ,{"Name":"ANSI_FIXED_FONT","Value":11}
+ ,{"Name":"ANSI_VAR_FONT","Value":12}
+ ,{"Name":"DEVICE_DEFAULT_FONT","Value":14}
+ ,{"Name":"DEFAULT_GUI_FONT","Value":17}
+ ,{"Name":"OEM_FIXED_FONT","Value":10}
+ ,{"Name":"SYSTEM_FONT","Value":13}
+ ,{"Name":"SYSTEM_FIXED_FONT","Value":16}
+ ,{"Name":"DEFAULT_PALETTE","Value":15}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"MODIFY_WORLD_TRANSFORM_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"MWT_IDENTITY","Value":1}
+ ,{"Name":"MWT_LEFTMULTIPLY","Value":2}
+ ,{"Name":"MWT_RIGHTMULTIPLY","Value":3}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"FONT_CLIP_PRECISION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"CLIP_DEFAULT_PRECIS","Value":0}
+ ,{"Name":"CLIP_CHARACTER_PRECIS","Value":1}
+ ,{"Name":"CLIP_STROKE_PRECIS","Value":2}
+ ,{"Name":"CLIP_MASK","Value":15}
+ ,{"Name":"CLIP_LH_ANGLES","Value":16}
+ ,{"Name":"CLIP_TT_ALWAYS","Value":32}
+ ,{"Name":"CLIP_DFA_DISABLE","Value":64}
+ ,{"Name":"CLIP_EMBEDDED","Value":128}
+ ,{"Name":"CLIP_DFA_OVERRIDE","Value":64}
+ ]
+ ,"IntegerBase":"Byte"
+ }
+ ,{
+ "Name":"CREATE_POLYGON_RGN_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"ALTERNATE","Value":1}
+ ,{"Name":"WINDING","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"EMBEDDED_FONT_PRIV_STATUS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"EMBED_PREVIEWPRINT","Value":1}
+ ,{"Name":"EMBED_EDITABLE","Value":2}
+ ,{"Name":"EMBED_INSTALLABLE","Value":3}
+ ,{"Name":"EMBED_NOEMBEDDING","Value":4}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"MONITOR_FROM_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"MONITOR_DEFAULTTONEAREST","Value":2}
+ ,{"Name":"MONITOR_DEFAULTTONULL","Value":0}
+ ,{"Name":"MONITOR_DEFAULTTOPRIMARY","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"FONT_RESOURCE_CHARACTERISTICS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"FR_PRIVATE","Value":16}
+ ,{"Name":"FR_NOT_ENUM","Value":32}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DC_LAYOUT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"LAYOUT_BITMAPORIENTATIONPRESERVED","Value":8}
+ ,{"Name":"LAYOUT_RTL","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"GET_DEVICE_CAPS_INDEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DRIVERVERSION","Value":0}
+ ,{"Name":"TECHNOLOGY","Value":2}
+ ,{"Name":"HORZSIZE","Value":4}
+ ,{"Name":"VERTSIZE","Value":6}
+ ,{"Name":"HORZRES","Value":8}
+ ,{"Name":"VERTRES","Value":10}
+ ,{"Name":"BITSPIXEL","Value":12}
+ ,{"Name":"PLANES","Value":14}
+ ,{"Name":"NUMBRUSHES","Value":16}
+ ,{"Name":"NUMPENS","Value":18}
+ ,{"Name":"NUMMARKERS","Value":20}
+ ,{"Name":"NUMFONTS","Value":22}
+ ,{"Name":"NUMCOLORS","Value":24}
+ ,{"Name":"PDEVICESIZE","Value":26}
+ ,{"Name":"CURVECAPS","Value":28}
+ ,{"Name":"LINECAPS","Value":30}
+ ,{"Name":"POLYGONALCAPS","Value":32}
+ ,{"Name":"TEXTCAPS","Value":34}
+ ,{"Name":"CLIPCAPS","Value":36}
+ ,{"Name":"RASTERCAPS","Value":38}
+ ,{"Name":"ASPECTX","Value":40}
+ ,{"Name":"ASPECTY","Value":42}
+ ,{"Name":"ASPECTXY","Value":44}
+ ,{"Name":"LOGPIXELSX","Value":88}
+ ,{"Name":"LOGPIXELSY","Value":90}
+ ,{"Name":"SIZEPALETTE","Value":104}
+ ,{"Name":"NUMRESERVED","Value":106}
+ ,{"Name":"COLORRES","Value":108}
+ ,{"Name":"PHYSICALWIDTH","Value":110}
+ ,{"Name":"PHYSICALHEIGHT","Value":111}
+ ,{"Name":"PHYSICALOFFSETX","Value":112}
+ ,{"Name":"PHYSICALOFFSETY","Value":113}
+ ,{"Name":"SCALINGFACTORX","Value":114}
+ ,{"Name":"SCALINGFACTORY","Value":115}
+ ,{"Name":"VREFRESH","Value":116}
+ ,{"Name":"DESKTOPVERTRES","Value":117}
+ ,{"Name":"DESKTOPHORZRES","Value":118}
+ ,{"Name":"BLTALIGNMENT","Value":119}
+ ,{"Name":"SHADEBLENDCAPS","Value":120}
+ ,{"Name":"COLORMGMTCAPS","Value":121}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"FONT_OUTPUT_PRECISION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"OUT_DEFAULT_PRECIS","Value":0}
+ ,{"Name":"OUT_STRING_PRECIS","Value":1}
+ ,{"Name":"OUT_CHARACTER_PRECIS","Value":2}
+ ,{"Name":"OUT_STROKE_PRECIS","Value":3}
+ ,{"Name":"OUT_TT_PRECIS","Value":4}
+ ,{"Name":"OUT_DEVICE_PRECIS","Value":5}
+ ,{"Name":"OUT_RASTER_PRECIS","Value":6}
+ ,{"Name":"OUT_TT_ONLY_PRECIS","Value":7}
+ ,{"Name":"OUT_OUTLINE_PRECIS","Value":8}
+ ,{"Name":"OUT_SCREEN_OUTLINE_PRECIS","Value":9}
+ ,{"Name":"OUT_PS_ONLY_PRECIS","Value":10}
+ ]
+ ,"IntegerBase":"Byte"
+ }
+ ,{
+ "Name":"FONT_WEIGHT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"FW_DONTCARE","Value":0}
+ ,{"Name":"FW_THIN","Value":100}
+ ,{"Name":"FW_EXTRALIGHT","Value":200}
+ ,{"Name":"FW_LIGHT","Value":300}
+ ,{"Name":"FW_NORMAL","Value":400}
+ ,{"Name":"FW_MEDIUM","Value":500}
+ ,{"Name":"FW_SEMIBOLD","Value":600}
+ ,{"Name":"FW_BOLD","Value":700}
+ ,{"Name":"FW_EXTRABOLD","Value":800}
+ ,{"Name":"FW_HEAVY","Value":900}
+ ,{"Name":"FW_ULTRALIGHT","Value":200}
+ ,{"Name":"FW_REGULAR","Value":400}
+ ,{"Name":"FW_DEMIBOLD","Value":600}
+ ,{"Name":"FW_ULTRABOLD","Value":800}
+ ,{"Name":"FW_BLACK","Value":900}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"FONT_CHARSET"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"ANSI_CHARSET","Value":0}
+ ,{"Name":"DEFAULT_CHARSET","Value":1}
+ ,{"Name":"SYMBOL_CHARSET","Value":2}
+ ,{"Name":"SHIFTJIS_CHARSET","Value":128}
+ ,{"Name":"HANGEUL_CHARSET","Value":129}
+ ,{"Name":"HANGUL_CHARSET","Value":129}
+ ,{"Name":"GB2312_CHARSET","Value":134}
+ ,{"Name":"CHINESEBIG5_CHARSET","Value":136}
+ ,{"Name":"OEM_CHARSET","Value":255}
+ ,{"Name":"JOHAB_CHARSET","Value":130}
+ ,{"Name":"HEBREW_CHARSET","Value":177}
+ ,{"Name":"ARABIC_CHARSET","Value":178}
+ ,{"Name":"GREEK_CHARSET","Value":161}
+ ,{"Name":"TURKISH_CHARSET","Value":162}
+ ,{"Name":"VIETNAMESE_CHARSET","Value":163}
+ ,{"Name":"THAI_CHARSET","Value":222}
+ ,{"Name":"EASTEUROPE_CHARSET","Value":238}
+ ,{"Name":"RUSSIAN_CHARSET","Value":204}
+ ,{"Name":"MAC_CHARSET","Value":77}
+ ,{"Name":"BALTIC_CHARSET","Value":186}
+ ]
+ ,"IntegerBase":"Byte"
+ }
+ ,{
+ "Name":"ARC_DIRECTION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"AD_COUNTERCLOCKWISE","Value":1}
+ ,{"Name":"AD_CLOCKWISE","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"TTLOAD_EMBEDDED_FONT_STATUS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"TTLOAD_FONT_SUBSETTED","Value":1}
+ ,{"Name":"TTLOAD_FONT_IN_SYSSTARTUP","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"STRETCH_BLT_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"BLACKONWHITE","Value":1}
+ ,{"Name":"COLORONCOLOR","Value":3}
+ ,{"Name":"HALFTONE","Value":4}
+ ,{"Name":"STRETCH_ANDSCANS","Value":1}
+ ,{"Name":"STRETCH_DELETESCANS","Value":3}
+ ,{"Name":"STRETCH_HALFTONE","Value":4}
+ ,{"Name":"STRETCH_ORSCANS","Value":2}
+ ,{"Name":"WHITEONBLACK","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"FONT_QUALITY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DEFAULT_QUALITY","Value":0}
+ ,{"Name":"DRAFT_QUALITY","Value":1}
+ ,{"Name":"PROOF_QUALITY","Value":2}
+ ,{"Name":"NONANTIALIASED_QUALITY","Value":3}
+ ,{"Name":"ANTIALIASED_QUALITY","Value":4}
+ ,{"Name":"CLEARTYPE_QUALITY","Value":5}
+ ]
+ ,"IntegerBase":"Byte"
+ }
+ ,{
+ "Name":"BACKGROUND_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"OPAQUE","Value":2}
+ ,{"Name":"TRANSPARENT","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"GET_CHARACTER_PLACEMENT_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"GCP_CLASSIN","Value":524288}
+ ,{"Name":"GCP_DIACRITIC","Value":256}
+ ,{"Name":"GCP_DISPLAYZWG","Value":4194304}
+ ,{"Name":"GCP_GLYPHSHAPE","Value":16}
+ ,{"Name":"GCP_JUSTIFY","Value":65536}
+ ,{"Name":"GCP_KASHIDA","Value":1024}
+ ,{"Name":"GCP_LIGATE","Value":32}
+ ,{"Name":"GCP_MAXEXTENT","Value":1048576}
+ ,{"Name":"GCP_NEUTRALOVERRIDE","Value":33554432}
+ ,{"Name":"GCP_NUMERICOVERRIDE","Value":16777216}
+ ,{"Name":"GCP_NUMERICSLATIN","Value":67108864}
+ ,{"Name":"GCP_NUMERICSLOCAL","Value":134217728}
+ ,{"Name":"GCP_REORDER","Value":2}
+ ,{"Name":"GCP_SYMSWAPOFF","Value":8388608}
+ ,{"Name":"GCP_USEKERNING","Value":8}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DRAW_EDGE_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"BF_ADJUST","Value":8192}
+ ,{"Name":"BF_BOTTOM","Value":8}
+ ,{"Name":"BF_BOTTOMLEFT","Value":9}
+ ,{"Name":"BF_BOTTOMRIGHT","Value":12}
+ ,{"Name":"BF_DIAGONAL","Value":16}
+ ,{"Name":"BF_DIAGONAL_ENDBOTTOMLEFT","Value":25}
+ ,{"Name":"BF_DIAGONAL_ENDBOTTOMRIGHT","Value":28}
+ ,{"Name":"BF_DIAGONAL_ENDTOPLEFT","Value":19}
+ ,{"Name":"BF_DIAGONAL_ENDTOPRIGHT","Value":22}
+ ,{"Name":"BF_FLAT","Value":16384}
+ ,{"Name":"BF_LEFT","Value":1}
+ ,{"Name":"BF_MIDDLE","Value":2048}
+ ,{"Name":"BF_MONO","Value":32768}
+ ,{"Name":"BF_RECT","Value":15}
+ ,{"Name":"BF_RIGHT","Value":4}
+ ,{"Name":"BF_SOFT","Value":4096}
+ ,{"Name":"BF_TOP","Value":2}
+ ,{"Name":"BF_TOPLEFT","Value":3}
+ ,{"Name":"BF_TOPRIGHT","Value":6}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"SYS_COLOR_INDEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"COLOR_SCROLLBAR","Value":0}
+ ,{"Name":"COLOR_BACKGROUND","Value":1}
+ ,{"Name":"COLOR_ACTIVECAPTION","Value":2}
+ ,{"Name":"COLOR_INACTIVECAPTION","Value":3}
+ ,{"Name":"COLOR_MENU","Value":4}
+ ,{"Name":"COLOR_WINDOW","Value":5}
+ ,{"Name":"COLOR_WINDOWFRAME","Value":6}
+ ,{"Name":"COLOR_MENUTEXT","Value":7}
+ ,{"Name":"COLOR_WINDOWTEXT","Value":8}
+ ,{"Name":"COLOR_CAPTIONTEXT","Value":9}
+ ,{"Name":"COLOR_ACTIVEBORDER","Value":10}
+ ,{"Name":"COLOR_INACTIVEBORDER","Value":11}
+ ,{"Name":"COLOR_APPWORKSPACE","Value":12}
+ ,{"Name":"COLOR_HIGHLIGHT","Value":13}
+ ,{"Name":"COLOR_HIGHLIGHTTEXT","Value":14}
+ ,{"Name":"COLOR_BTNFACE","Value":15}
+ ,{"Name":"COLOR_BTNSHADOW","Value":16}
+ ,{"Name":"COLOR_GRAYTEXT","Value":17}
+ ,{"Name":"COLOR_BTNTEXT","Value":18}
+ ,{"Name":"COLOR_INACTIVECAPTIONTEXT","Value":19}
+ ,{"Name":"COLOR_BTNHIGHLIGHT","Value":20}
+ ,{"Name":"COLOR_3DDKSHADOW","Value":21}
+ ,{"Name":"COLOR_3DLIGHT","Value":22}
+ ,{"Name":"COLOR_INFOTEXT","Value":23}
+ ,{"Name":"COLOR_INFOBK","Value":24}
+ ,{"Name":"COLOR_HOTLIGHT","Value":26}
+ ,{"Name":"COLOR_GRADIENTACTIVECAPTION","Value":27}
+ ,{"Name":"COLOR_GRADIENTINACTIVECAPTION","Value":28}
+ ,{"Name":"COLOR_MENUHILIGHT","Value":29}
+ ,{"Name":"COLOR_MENUBAR","Value":30}
+ ,{"Name":"COLOR_DESKTOP","Value":1}
+ ,{"Name":"COLOR_3DFACE","Value":15}
+ ,{"Name":"COLOR_3DSHADOW","Value":16}
+ ,{"Name":"COLOR_3DHIGHLIGHT","Value":20}
+ ,{"Name":"COLOR_3DHILIGHT","Value":20}
+ ,{"Name":"COLOR_BTNHILIGHT","Value":20}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"FONT_LICENSE_PRIVS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"LICENSE_PREVIEWPRINT","Value":4}
+ ,{"Name":"LICENSE_EDITABLE","Value":8}
+ ,{"Name":"LICENSE_INSTALLABLE","Value":0}
+ ,{"Name":"LICENSE_NOEMBEDDING","Value":2}
+ ,{"Name":"LICENSE_DEFAULT","Value":0}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"GRADIENT_FILL"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"GRADIENT_FILL_RECT_H","Value":0}
+ ,{"Name":"GRADIENT_FILL_RECT_V","Value":1}
+ ,{"Name":"GRADIENT_FILL_TRIANGLE","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"CREATE_FONT_PACKAGE_SUBSET_ENCODING"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"TTFCFP_STD_MAC_CHAR_SET","Value":0}
+ ,{"Name":"TTFCFP_SYMBOL_CHAR_SET","Value":0}
+ ,{"Name":"TTFCFP_UNICODE_CHAR_SET","Value":1}
+ ]
+ ,"IntegerBase":"UInt16"
+ }
+ ,{
+ "Name":"EXT_FLOOD_FILL_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"FLOODFILLBORDER","Value":0}
+ ,{"Name":"FLOODFILLSURFACE","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"HATCH_BRUSH_STYLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"HS_BDIAGONAL","Value":3}
+ ,{"Name":"HS_CROSS","Value":4}
+ ,{"Name":"HS_DIAGCROSS","Value":5}
+ ,{"Name":"HS_FDIAGONAL","Value":2}
+ ,{"Name":"HS_HORIZONTAL","Value":0}
+ ,{"Name":"HS_VERTICAL","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DRAW_CAPTION_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DC_ACTIVE","Value":1}
+ ,{"Name":"DC_BUTTONS","Value":4096}
+ ,{"Name":"DC_GRADIENT","Value":32}
+ ,{"Name":"DC_ICON","Value":4}
+ ,{"Name":"DC_INBUTTON","Value":16}
+ ,{"Name":"DC_SMALLCAP","Value":2}
+ ,{"Name":"DC_TEXT","Value":8}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"SYSTEM_PALETTE_USE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"SYSPAL_NOSTATIC","Value":2}
+ ,{"Name":"SYSPAL_NOSTATIC256","Value":3}
+ ,{"Name":"SYSPAL_STATIC","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"GRAPHICS_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"GM_COMPATIBLE","Value":1}
+ ,{"Name":"GM_ADVANCED","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"FONT_PITCH"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DEFAULT_PITCH","Value":0}
+ ,{"Name":"FIXED_PITCH","Value":1}
+ ,{"Name":"VARIABLE_PITCH","Value":2}
+ ]
+ ,"IntegerBase":"Byte"
+ }
+ ,{
+ "Name":"FONT_FAMILY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"FF_DECORATIVE","Value":80}
+ ,{"Name":"FF_DONTCARE","Value":0}
+ ,{"Name":"FF_MODERN","Value":48}
+ ,{"Name":"FF_ROMAN","Value":16}
+ ,{"Name":"FF_SCRIPT","Value":64}
+ ,{"Name":"FF_SWISS","Value":32}
+ ]
+ ,"IntegerBase":"Byte"
+ }
+ ,{
+ "Name":"ROP_CODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"BLACKNESS","Value":66}
+ ,{"Name":"NOTSRCERASE","Value":1114278}
+ ,{"Name":"NOTSRCCOPY","Value":3342344}
+ ,{"Name":"SRCERASE","Value":4457256}
+ ,{"Name":"DSTINVERT","Value":5570569}
+ ,{"Name":"PATINVERT","Value":5898313}
+ ,{"Name":"SRCINVERT","Value":6684742}
+ ,{"Name":"SRCAND","Value":8913094}
+ ,{"Name":"MERGEPAINT","Value":12255782}
+ ,{"Name":"MERGECOPY","Value":12583114}
+ ,{"Name":"SRCCOPY","Value":13369376}
+ ,{"Name":"SRCPAINT","Value":15597702}
+ ,{"Name":"PATCOPY","Value":15728673}
+ ,{"Name":"PATPAINT","Value":16452105}
+ ,{"Name":"WHITENESS","Value":16711778}
+ ,{"Name":"CAPTUREBLT","Value":1073741824}
+ ,{"Name":"NOMIRRORBITMAP","Value":2147483648}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"CREATE_FONT_PACKAGE_SUBSET_PLATFORM"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"TTFCFP_UNICODE_PLATFORMID","Value":0}
+ ,{"Name":"TTFCFP_ISO_PLATFORMID","Value":2}
+ ]
+ ,"IntegerBase":"UInt16"
+ }
+ ,{
+ "Name":"HDC_MAP_MODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"MM_ANISOTROPIC","Value":8}
+ ,{"Name":"MM_HIENGLISH","Value":5}
+ ,{"Name":"MM_HIMETRIC","Value":3}
+ ,{"Name":"MM_ISOTROPIC","Value":7}
+ ,{"Name":"MM_LOENGLISH","Value":4}
+ ,{"Name":"MM_LOMETRIC","Value":2}
+ ,{"Name":"MM_TEXT","Value":1}
+ ,{"Name":"MM_TWIPS","Value":6}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"GDI_REGION_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"RGN_ERROR","Value":0}
+ ,{"Name":"NULLREGION","Value":1}
+ ,{"Name":"SIMPLEREGION","Value":2}
+ ,{"Name":"COMPLEXREGION","Value":3}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"BRUSH_STYLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"BS_SOLID","Value":0}
+ ,{"Name":"BS_NULL","Value":1}
+ ,{"Name":"BS_HOLLOW","Value":1}
+ ,{"Name":"BS_HATCHED","Value":2}
+ ,{"Name":"BS_PATTERN","Value":3}
+ ,{"Name":"BS_INDEXED","Value":4}
+ ,{"Name":"BS_DIBPATTERN","Value":5}
+ ,{"Name":"BS_DIBPATTERNPT","Value":6}
+ ,{"Name":"BS_PATTERN8X8","Value":7}
+ ,{"Name":"BS_DIBPATTERN8X8","Value":8}
+ ,{"Name":"BS_MONOPATTERN","Value":9}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"TMPF_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"TMPF_FIXED_PITCH","Value":1}
+ ,{"Name":"TMPF_VECTOR","Value":2}
+ ,{"Name":"TMPF_DEVICE","Value":8}
+ ,{"Name":"TMPF_TRUETYPE","Value":4}
+ ]
+ ,"IntegerBase":"Byte"
+ }
+ ,{
+ "Name":"BI_COMPRESSION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"BI_RGB","Value":0}
+ ,{"Name":"BI_RLE8","Value":1}
+ ,{"Name":"BI_RLE4","Value":2}
+ ,{"Name":"BI_BITFIELDS","Value":3}
+ ,{"Name":"BI_JPEG","Value":4}
+ ,{"Name":"BI_PNG","Value":5}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"ENHANCED_METAFILE_RECORD_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"EMR_HEADER","Value":1}
+ ,{"Name":"EMR_POLYBEZIER","Value":2}
+ ,{"Name":"EMR_POLYGON","Value":3}
+ ,{"Name":"EMR_POLYLINE","Value":4}
+ ,{"Name":"EMR_POLYBEZIERTO","Value":5}
+ ,{"Name":"EMR_POLYLINETO","Value":6}
+ ,{"Name":"EMR_POLYPOLYLINE","Value":7}
+ ,{"Name":"EMR_POLYPOLYGON","Value":8}
+ ,{"Name":"EMR_SETWINDOWEXTEX","Value":9}
+ ,{"Name":"EMR_SETWINDOWORGEX","Value":10}
+ ,{"Name":"EMR_SETVIEWPORTEXTEX","Value":11}
+ ,{"Name":"EMR_SETVIEWPORTORGEX","Value":12}
+ ,{"Name":"EMR_SETBRUSHORGEX","Value":13}
+ ,{"Name":"EMR_EOF","Value":14}
+ ,{"Name":"EMR_SETPIXELV","Value":15}
+ ,{"Name":"EMR_SETMAPPERFLAGS","Value":16}
+ ,{"Name":"EMR_SETMAPMODE","Value":17}
+ ,{"Name":"EMR_SETBKMODE","Value":18}
+ ,{"Name":"EMR_SETPOLYFILLMODE","Value":19}
+ ,{"Name":"EMR_SETROP2","Value":20}
+ ,{"Name":"EMR_SETSTRETCHBLTMODE","Value":21}
+ ,{"Name":"EMR_SETTEXTALIGN","Value":22}
+ ,{"Name":"EMR_SETCOLORADJUSTMENT","Value":23}
+ ,{"Name":"EMR_SETTEXTCOLOR","Value":24}
+ ,{"Name":"EMR_SETBKCOLOR","Value":25}
+ ,{"Name":"EMR_OFFSETCLIPRGN","Value":26}
+ ,{"Name":"EMR_MOVETOEX","Value":27}
+ ,{"Name":"EMR_SETMETARGN","Value":28}
+ ,{"Name":"EMR_EXCLUDECLIPRECT","Value":29}
+ ,{"Name":"EMR_INTERSECTCLIPRECT","Value":30}
+ ,{"Name":"EMR_SCALEVIEWPORTEXTEX","Value":31}
+ ,{"Name":"EMR_SCALEWINDOWEXTEX","Value":32}
+ ,{"Name":"EMR_SAVEDC","Value":33}
+ ,{"Name":"EMR_RESTOREDC","Value":34}
+ ,{"Name":"EMR_SETWORLDTRANSFORM","Value":35}
+ ,{"Name":"EMR_MODIFYWORLDTRANSFORM","Value":36}
+ ,{"Name":"EMR_SELECTOBJECT","Value":37}
+ ,{"Name":"EMR_CREATEPEN","Value":38}
+ ,{"Name":"EMR_CREATEBRUSHINDIRECT","Value":39}
+ ,{"Name":"EMR_DELETEOBJECT","Value":40}
+ ,{"Name":"EMR_ANGLEARC","Value":41}
+ ,{"Name":"EMR_ELLIPSE","Value":42}
+ ,{"Name":"EMR_RECTANGLE","Value":43}
+ ,{"Name":"EMR_ROUNDRECT","Value":44}
+ ,{"Name":"EMR_ARC","Value":45}
+ ,{"Name":"EMR_CHORD","Value":46}
+ ,{"Name":"EMR_PIE","Value":47}
+ ,{"Name":"EMR_SELECTPALETTE","Value":48}
+ ,{"Name":"EMR_CREATEPALETTE","Value":49}
+ ,{"Name":"EMR_SETPALETTEENTRIES","Value":50}
+ ,{"Name":"EMR_RESIZEPALETTE","Value":51}
+ ,{"Name":"EMR_REALIZEPALETTE","Value":52}
+ ,{"Name":"EMR_EXTFLOODFILL","Value":53}
+ ,{"Name":"EMR_LINETO","Value":54}
+ ,{"Name":"EMR_ARCTO","Value":55}
+ ,{"Name":"EMR_POLYDRAW","Value":56}
+ ,{"Name":"EMR_SETARCDIRECTION","Value":57}
+ ,{"Name":"EMR_SETMITERLIMIT","Value":58}
+ ,{"Name":"EMR_BEGINPATH","Value":59}
+ ,{"Name":"EMR_ENDPATH","Value":60}
+ ,{"Name":"EMR_CLOSEFIGURE","Value":61}
+ ,{"Name":"EMR_FILLPATH","Value":62}
+ ,{"Name":"EMR_STROKEANDFILLPATH","Value":63}
+ ,{"Name":"EMR_STROKEPATH","Value":64}
+ ,{"Name":"EMR_FLATTENPATH","Value":65}
+ ,{"Name":"EMR_WIDENPATH","Value":66}
+ ,{"Name":"EMR_SELECTCLIPPATH","Value":67}
+ ,{"Name":"EMR_ABORTPATH","Value":68}
+ ,{"Name":"EMR_GDICOMMENT","Value":70}
+ ,{"Name":"EMR_FILLRGN","Value":71}
+ ,{"Name":"EMR_FRAMERGN","Value":72}
+ ,{"Name":"EMR_INVERTRGN","Value":73}
+ ,{"Name":"EMR_PAINTRGN","Value":74}
+ ,{"Name":"EMR_EXTSELECTCLIPRGN","Value":75}
+ ,{"Name":"EMR_BITBLT","Value":76}
+ ,{"Name":"EMR_STRETCHBLT","Value":77}
+ ,{"Name":"EMR_MASKBLT","Value":78}
+ ,{"Name":"EMR_PLGBLT","Value":79}
+ ,{"Name":"EMR_SETDIBITSTODEVICE","Value":80}
+ ,{"Name":"EMR_STRETCHDIBITS","Value":81}
+ ,{"Name":"EMR_EXTCREATEFONTINDIRECTW","Value":82}
+ ,{"Name":"EMR_EXTTEXTOUTA","Value":83}
+ ,{"Name":"EMR_EXTTEXTOUTW","Value":84}
+ ,{"Name":"EMR_POLYBEZIER16","Value":85}
+ ,{"Name":"EMR_POLYGON16","Value":86}
+ ,{"Name":"EMR_POLYLINE16","Value":87}
+ ,{"Name":"EMR_POLYBEZIERTO16","Value":88}
+ ,{"Name":"EMR_POLYLINETO16","Value":89}
+ ,{"Name":"EMR_POLYPOLYLINE16","Value":90}
+ ,{"Name":"EMR_POLYPOLYGON16","Value":91}
+ ,{"Name":"EMR_POLYDRAW16","Value":92}
+ ,{"Name":"EMR_CREATEMONOBRUSH","Value":93}
+ ,{"Name":"EMR_CREATEDIBPATTERNBRUSHPT","Value":94}
+ ,{"Name":"EMR_EXTCREATEPEN","Value":95}
+ ,{"Name":"EMR_POLYTEXTOUTA","Value":96}
+ ,{"Name":"EMR_POLYTEXTOUTW","Value":97}
+ ,{"Name":"EMR_SETICMMODE","Value":98}
+ ,{"Name":"EMR_CREATECOLORSPACE","Value":99}
+ ,{"Name":"EMR_SETCOLORSPACE","Value":100}
+ ,{"Name":"EMR_DELETECOLORSPACE","Value":101}
+ ,{"Name":"EMR_GLSRECORD","Value":102}
+ ,{"Name":"EMR_GLSBOUNDEDRECORD","Value":103}
+ ,{"Name":"EMR_PIXELFORMAT","Value":104}
+ ,{"Name":"EMR_RESERVED_105","Value":105}
+ ,{"Name":"EMR_RESERVED_106","Value":106}
+ ,{"Name":"EMR_RESERVED_107","Value":107}
+ ,{"Name":"EMR_RESERVED_108","Value":108}
+ ,{"Name":"EMR_RESERVED_109","Value":109}
+ ,{"Name":"EMR_RESERVED_110","Value":110}
+ ,{"Name":"EMR_COLORCORRECTPALETTE","Value":111}
+ ,{"Name":"EMR_SETICMPROFILEA","Value":112}
+ ,{"Name":"EMR_SETICMPROFILEW","Value":113}
+ ,{"Name":"EMR_ALPHABLEND","Value":114}
+ ,{"Name":"EMR_SETLAYOUT","Value":115}
+ ,{"Name":"EMR_TRANSPARENTBLT","Value":116}
+ ,{"Name":"EMR_RESERVED_117","Value":117}
+ ,{"Name":"EMR_GRADIENTFILL","Value":118}
+ ,{"Name":"EMR_RESERVED_119","Value":119}
+ ,{"Name":"EMR_RESERVED_120","Value":120}
+ ,{"Name":"EMR_COLORMATCHTOTARGETW","Value":121}
+ ,{"Name":"EMR_CREATECOLORSPACEW","Value":122}
+ ,{"Name":"EMR_MIN","Value":1}
+ ,{"Name":"EMR_MAX","Value":122}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DEVMODE_FIELD_FLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":true
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DM_SPECVERSION","Value":1025}
+ ,{"Name":"DM_ORIENTATION","Value":1}
+ ,{"Name":"DM_PAPERSIZE","Value":2}
+ ,{"Name":"DM_PAPERLENGTH","Value":4}
+ ,{"Name":"DM_PAPERWIDTH","Value":8}
+ ,{"Name":"DM_SCALE","Value":16}
+ ,{"Name":"DM_POSITION","Value":32}
+ ,{"Name":"DM_NUP","Value":64}
+ ,{"Name":"DM_DISPLAYORIENTATION","Value":128}
+ ,{"Name":"DM_COPIES","Value":256}
+ ,{"Name":"DM_DEFAULTSOURCE","Value":512}
+ ,{"Name":"DM_PRINTQUALITY","Value":1024}
+ ,{"Name":"DM_COLOR","Value":2048}
+ ,{"Name":"DM_DUPLEX","Value":4096}
+ ,{"Name":"DM_YRESOLUTION","Value":8192}
+ ,{"Name":"DM_TTOPTION","Value":16384}
+ ,{"Name":"DM_COLLATE","Value":32768}
+ ,{"Name":"DM_FORMNAME","Value":65536}
+ ,{"Name":"DM_LOGPIXELS","Value":131072}
+ ,{"Name":"DM_BITSPERPEL","Value":262144}
+ ,{"Name":"DM_PELSWIDTH","Value":524288}
+ ,{"Name":"DM_PELSHEIGHT","Value":1048576}
+ ,{"Name":"DM_DISPLAYFLAGS","Value":2097152}
+ ,{"Name":"DM_DISPLAYFREQUENCY","Value":4194304}
+ ,{"Name":"DM_ICMMETHOD","Value":8388608}
+ ,{"Name":"DM_ICMINTENT","Value":16777216}
+ ,{"Name":"DM_MEDIATYPE","Value":33554432}
+ ,{"Name":"DM_DITHERTYPE","Value":67108864}
+ ,{"Name":"DM_PANNINGWIDTH","Value":134217728}
+ ,{"Name":"DM_PANNINGHEIGHT","Value":268435456}
+ ,{"Name":"DM_DISPLAYFIXEDOUTPUT","Value":536870912}
+ ,{"Name":"DM_INTERLACED","Value":2}
+ ,{"Name":"DM_UPDATE","Value":1}
+ ,{"Name":"DM_COPY","Value":2}
+ ,{"Name":"DM_PROMPT","Value":4}
+ ,{"Name":"DM_MODIFY","Value":8}
+ ,{"Name":"DM_IN_BUFFER","Value":8}
+ ,{"Name":"DM_IN_PROMPT","Value":4}
+ ,{"Name":"DM_OUT_BUFFER","Value":2}
+ ,{"Name":"DM_OUT_DEFAULT","Value":1}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DEVMODE_COLOR"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DMCOLOR_MONOCHROME","Value":1}
+ ,{"Name":"DMCOLOR_COLOR","Value":2}
+ ]
+ ,"IntegerBase":"UInt16"
+ }
+ ,{
+ "Name":"DEVMODE_DUPLEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DMDUP_SIMPLEX","Value":1}
+ ,{"Name":"DMDUP_VERTICAL","Value":2}
+ ,{"Name":"DMDUP_HORIZONTAL","Value":3}
+ ]
+ ,"IntegerBase":"UInt16"
+ }
+ ,{
+ "Name":"DEVMODE_COLLATE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DMCOLLATE_FALSE","Value":0}
+ ,{"Name":"DMCOLLATE_TRUE","Value":1}
+ ]
+ ,"IntegerBase":"UInt16"
+ }
+ ,{
+ "Name":"DEVMODE_DISPLAY_ORIENTATION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DMDO_DEFAULT","Value":0}
+ ,{"Name":"DMDO_90","Value":1}
+ ,{"Name":"DMDO_180","Value":2}
+ ,{"Name":"DMDO_270","Value":3}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DEVMODE_DISPLAY_FIXED_OUTPUT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DMDFO_DEFAULT","Value":0}
+ ,{"Name":"DMDFO_STRETCH","Value":1}
+ ,{"Name":"DMDFO_CENTER","Value":2}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"DEVMODE_TRUETYPE_OPTION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DMTT_BITMAP","Value":1}
+ ,{"Name":"DMTT_DOWNLOAD","Value":2}
+ ,{"Name":"DMTT_SUBDEV","Value":3}
+ ,{"Name":"DMTT_DOWNLOAD_OUTLINE","Value":4}
+ ]
+ ,"IntegerBase":"UInt16"
+ }
+ ,{
+ "Name":"PAN_FAMILY_TYPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_FAMILY_ANY","Value":0}
+ ,{"Name":"PAN_FAMILY_NO_FIT","Value":1}
+ ,{"Name":"PAN_FAMILY_TEXT_DISPLAY","Value":2}
+ ,{"Name":"PAN_FAMILY_SCRIPT","Value":3}
+ ,{"Name":"PAN_FAMILY_DECORATIVE","Value":4}
+ ,{"Name":"PAN_FAMILY_PICTORIAL","Value":5}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_SERIF_STYLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_SERIF_ANY","Value":0}
+ ,{"Name":"PAN_SERIF_NO_FIT","Value":1}
+ ,{"Name":"PAN_SERIF_COVE","Value":2}
+ ,{"Name":"PAN_SERIF_OBTUSE_COVE","Value":3}
+ ,{"Name":"PAN_SERIF_SQUARE_COVE","Value":4}
+ ,{"Name":"PAN_SERIF_OBTUSE_SQUARE_COVE","Value":5}
+ ,{"Name":"PAN_SERIF_SQUARE","Value":6}
+ ,{"Name":"PAN_SERIF_THIN","Value":7}
+ ,{"Name":"PAN_SERIF_BONE","Value":8}
+ ,{"Name":"PAN_SERIF_EXAGGERATED","Value":9}
+ ,{"Name":"PAN_SERIF_TRIANGLE","Value":10}
+ ,{"Name":"PAN_SERIF_NORMAL_SANS","Value":11}
+ ,{"Name":"PAN_SERIF_OBTUSE_SANS","Value":12}
+ ,{"Name":"PAN_SERIF_PERP_SANS","Value":13}
+ ,{"Name":"PAN_SERIF_FLARED","Value":14}
+ ,{"Name":"PAN_SERIF_ROUNDED","Value":15}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_WEIGHT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_WEIGHT_ANY","Value":0}
+ ,{"Name":"PAN_WEIGHT_NO_FIT","Value":1}
+ ,{"Name":"PAN_WEIGHT_INDEX","Value":2}
+ ,{"Name":"PAN_WEIGHT_VERY_LIGHT","Value":2}
+ ,{"Name":"PAN_WEIGHT_LIGHT","Value":3}
+ ,{"Name":"PAN_WEIGHT_THIN","Value":4}
+ ,{"Name":"PAN_WEIGHT_BOOK","Value":5}
+ ,{"Name":"PAN_WEIGHT_MEDIUM","Value":6}
+ ,{"Name":"PAN_WEIGHT_DEMI","Value":7}
+ ,{"Name":"PAN_WEIGHT_BOLD","Value":8}
+ ,{"Name":"PAN_WEIGHT_HEAVY","Value":9}
+ ,{"Name":"PAN_WEIGHT_BLACK","Value":10}
+ ,{"Name":"PAN_WEIGHT_NORD","Value":11}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_STROKE_VARIATION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_STROKE_ANY","Value":0}
+ ,{"Name":"PAN_STROKE_NO_FIT","Value":1}
+ ,{"Name":"PAN_STROKE_GRADUAL_DIAG","Value":2}
+ ,{"Name":"PAN_STROKE_GRADUAL_TRAN","Value":3}
+ ,{"Name":"PAN_STROKE_GRADUAL_VERT","Value":4}
+ ,{"Name":"PAN_STROKE_GRADUAL_HORZ","Value":5}
+ ,{"Name":"PAN_STROKE_RAPID_VERT","Value":6}
+ ,{"Name":"PAN_STROKE_RAPID_HORZ","Value":7}
+ ,{"Name":"PAN_STROKE_INSTANT_VERT","Value":8}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_PROPORTION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_PROP_ANY","Value":0}
+ ,{"Name":"PAN_PROP_NO_FIT","Value":1}
+ ,{"Name":"PAN_PROP_OLD_STYLE","Value":2}
+ ,{"Name":"PAN_PROP_MODERN","Value":3}
+ ,{"Name":"PAN_PROP_EVEN_WIDTH","Value":4}
+ ,{"Name":"PAN_PROP_EXPANDED","Value":5}
+ ,{"Name":"PAN_PROP_CONDENSED","Value":6}
+ ,{"Name":"PAN_PROP_VERY_EXPANDED","Value":7}
+ ,{"Name":"PAN_PROP_VERY_CONDENSED","Value":8}
+ ,{"Name":"PAN_PROP_MONOSPACED","Value":9}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_CONTRAST"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_CONTRAST_ANY","Value":0}
+ ,{"Name":"PAN_CONTRAST_NO_FIT","Value":1}
+ ,{"Name":"PAN_CONTRAST_INDEX","Value":4}
+ ,{"Name":"PAN_CONTRAST_NONE","Value":2}
+ ,{"Name":"PAN_CONTRAST_VERY_LOW","Value":3}
+ ,{"Name":"PAN_CONTRAST_LOW","Value":4}
+ ,{"Name":"PAN_CONTRAST_MEDIUM_LOW","Value":5}
+ ,{"Name":"PAN_CONTRAST_MEDIUM","Value":6}
+ ,{"Name":"PAN_CONTRAST_MEDIUM_HIGH","Value":7}
+ ,{"Name":"PAN_CONTRAST_HIGH","Value":8}
+ ,{"Name":"PAN_CONTRAST_VERY_HIGH","Value":9}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_ARM_STYLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_ARM_ANY","Value":0}
+ ,{"Name":"PAN_ARM_NO_FIT","Value":1}
+ ,{"Name":"PAN_STRAIGHT_ARMS_HORZ","Value":2}
+ ,{"Name":"PAN_STRAIGHT_ARMS_WEDGE","Value":3}
+ ,{"Name":"PAN_STRAIGHT_ARMS_VERT","Value":4}
+ ,{"Name":"PAN_STRAIGHT_ARMS_SINGLE_SERIF","Value":5}
+ ,{"Name":"PAN_STRAIGHT_ARMS_DOUBLE_SERIF","Value":6}
+ ,{"Name":"PAN_BENT_ARMS_HORZ","Value":7}
+ ,{"Name":"PAN_BENT_ARMS_WEDGE","Value":8}
+ ,{"Name":"PAN_BENT_ARMS_VERT","Value":9}
+ ,{"Name":"PAN_BENT_ARMS_SINGLE_SERIF","Value":10}
+ ,{"Name":"PAN_BENT_ARMS_DOUBLE_SERIF","Value":11}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_LETT_FORM"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_LETT_FORM_ANY","Value":0}
+ ,{"Name":"PAN_LETT_FORM_NO_FIT","Value":1}
+ ,{"Name":"PAN_LETT_NORMAL_CONTACT","Value":2}
+ ,{"Name":"PAN_LETT_NORMAL_WEIGHTED","Value":3}
+ ,{"Name":"PAN_LETT_NORMAL_BOXED","Value":4}
+ ,{"Name":"PAN_LETT_NORMAL_FLATTENED","Value":5}
+ ,{"Name":"PAN_LETT_NORMAL_ROUNDED","Value":6}
+ ,{"Name":"PAN_LETT_NORMAL_OFF_CENTER","Value":7}
+ ,{"Name":"PAN_LETT_NORMAL_SQUARE","Value":8}
+ ,{"Name":"PAN_LETT_OBLIQUE_CONTACT","Value":9}
+ ,{"Name":"PAN_LETT_OBLIQUE_WEIGHTED","Value":10}
+ ,{"Name":"PAN_LETT_OBLIQUE_BOXED","Value":11}
+ ,{"Name":"PAN_LETT_OBLIQUE_FLATTENED","Value":12}
+ ,{"Name":"PAN_LETT_OBLIQUE_ROUNDED","Value":13}
+ ,{"Name":"PAN_LETT_OBLIQUE_OFF_CENTER","Value":14}
+ ,{"Name":"PAN_LETT_OBLIQUE_SQUARE","Value":15}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_MIDLINE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_MIDLINE_ANY","Value":0}
+ ,{"Name":"PAN_MIDLINE_NO_FIT","Value":1}
+ ,{"Name":"PAN_MIDLINE_INDEX","Value":8}
+ ,{"Name":"PAN_MIDLINE_STANDARD_TRIMMED","Value":2}
+ ,{"Name":"PAN_MIDLINE_STANDARD_POINTED","Value":3}
+ ,{"Name":"PAN_MIDLINE_STANDARD_SERIFED","Value":4}
+ ,{"Name":"PAN_MIDLINE_HIGH_TRIMMED","Value":5}
+ ,{"Name":"PAN_MIDLINE_HIGH_POINTED","Value":6}
+ ,{"Name":"PAN_MIDLINE_HIGH_SERIFED","Value":7}
+ ,{"Name":"PAN_MIDLINE_CONSTANT_TRIMMED","Value":8}
+ ,{"Name":"PAN_MIDLINE_CONSTANT_POINTED","Value":9}
+ ,{"Name":"PAN_MIDLINE_CONSTANT_SERIFED","Value":10}
+ ,{"Name":"PAN_MIDLINE_LOW_TRIMMED","Value":11}
+ ,{"Name":"PAN_MIDLINE_LOW_POINTED","Value":12}
+ ,{"Name":"PAN_MIDLINE_LOW_SERIFED","Value":13}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"PAN_XHEIGHT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"PAN_XHEIGHT_ANY","Value":0}
+ ,{"Name":"PAN_XHEIGHT_NO_FIT","Value":1}
+ ,{"Name":"PAN_XHEIGHT_INDEX","Value":9}
+ ,{"Name":"PAN_XHEIGHT_CONSTANT_SMALL","Value":2}
+ ,{"Name":"PAN_XHEIGHT_CONSTANT_STD","Value":3}
+ ,{"Name":"PAN_XHEIGHT_CONSTANT_LARGE","Value":4}
+ ,{"Name":"PAN_XHEIGHT_DUCKING_SMALL","Value":5}
+ ,{"Name":"PAN_XHEIGHT_DUCKING_STD","Value":6}
+ ,{"Name":"PAN_XHEIGHT_DUCKING_LARGE","Value":7}
+ ]
+ ,"IntegerBase":"UInt32"
+ }
+ ,{
+ "Name":"HDC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":null
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"ReleaseDC"
+ }
+ ,{
+ "Name":"CreatedHDC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":"HDC"
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteDC"
+ }
+ ,{
+ "Name":"HBITMAP"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":"HGDIOBJ"
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteObject"
+ }
+ ,{
+ "Name":"HRGN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":"HGDIOBJ"
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteObject"
+ }
+ ,{
+ "Name":"HPEN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":"HGDIOBJ"
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteObject"
+ }
+ ,{
+ "Name":"HBRUSH"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":"HGDIOBJ"
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteObject"
+ }
+ ,{
+ "Name":"HFONT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":"HGDIOBJ"
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteObject"
+ }
+ ,{
+ "Name":"HMETAFILE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":null
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteMetaFile"
+ }
+ ,{
+ "Name":"HENHMETAFILE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":null
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteEnhMetaFile"
+ }
+ ,{
+ "Name":"HPALETTE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":"HGDIOBJ"
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteObject"
+ }
+ ,{
+ "Name":"HdcMetdataFileHandle"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":null
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteMetaFile"
+ }
+ ,{
+ "Name":"HdcMetdataEnhFileHandle"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":null
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":"DeleteEnhMetaFile"
+ }
+ ,{
+ "Name":"HGDIOBJ"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":null
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":null
+ }
+ ,{
+ "Name":"HMONITOR"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"NativeTypedef"
+ ,"AlsoUsableFor":null
+ ,"Def":{"Kind":"Native","Name":"IntPtr"}
+ ,"FreeFunc":null
+ }
+ ,{
+ "Name":"XFORM"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"eM11","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"eM12","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"eM21","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"eM22","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"eDx","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"eDy","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BITMAP"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"bmType","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bmWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bmHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bmWidthBytes","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bmPlanes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bmBitsPixel","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bmBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"RGBTRIPLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"rgbtBlue","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"rgbtGreen","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"rgbtRed","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"RGBQUAD"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"rgbBlue","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"rgbGreen","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"rgbRed","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"rgbReserved","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"CIEXYZ"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"ciexyzX","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ciexyzY","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ciexyzZ","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"CIEXYZTRIPLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"ciexyzRed","Type":{"Kind":"ApiRef","Name":"CIEXYZ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ciexyzGreen","Type":{"Kind":"ApiRef","Name":"CIEXYZ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ciexyzBlue","Type":{"Kind":"ApiRef","Name":"CIEXYZ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BITMAPCOREHEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"bcSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bcWidth","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bcHeight","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bcPlanes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bcBitCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BITMAPINFOHEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"biSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"biWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"biHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"biPlanes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"biBitCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"biCompression","Type":{"Kind":"ApiRef","Name":"BI_COMPRESSION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"biSizeImage","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"biXPelsPerMeter","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"biYPelsPerMeter","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"biClrUsed","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"biClrImportant","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BITMAPV4HEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"bV4Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4Width","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bV4Height","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bV4Planes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bV4BitCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bV4V4Compression","Type":{"Kind":"ApiRef","Name":"BI_COMPRESSION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bV4SizeImage","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4XPelsPerMeter","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bV4YPelsPerMeter","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bV4ClrUsed","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4ClrImportant","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4RedMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4GreenMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4BlueMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4AlphaMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4CSType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4Endpoints","Type":{"Kind":"ApiRef","Name":"CIEXYZTRIPLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bV4GammaRed","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4GammaGreen","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV4GammaBlue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BITMAPV5HEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"bV5Size","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5Width","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bV5Height","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bV5Planes","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bV5BitCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bV5Compression","Type":{"Kind":"ApiRef","Name":"BI_COMPRESSION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bV5SizeImage","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5XPelsPerMeter","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bV5YPelsPerMeter","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"bV5ClrUsed","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5ClrImportant","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5RedMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5GreenMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5BlueMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5AlphaMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5CSType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5Endpoints","Type":{"Kind":"ApiRef","Name":"CIEXYZTRIPLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bV5GammaRed","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5GammaGreen","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5GammaBlue","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5Intent","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5ProfileData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5ProfileSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bV5Reserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BITMAPINFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"bmiHeader","Type":{"Kind":"ApiRef","Name":"BITMAPINFOHEADER","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bmiColors","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"RGBQUAD","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BITMAPCOREINFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"bmciHeader","Type":{"Kind":"ApiRef","Name":"BITMAPCOREHEADER","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bmciColors","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"RGBTRIPLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BITMAPFILEHEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":2
+ ,"Fields":[
+ {"Name":"bfType","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bfSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bfReserved1","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bfReserved2","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"bfOffBits","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"HANDLETABLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"objectHandle","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"METARECORD"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"rdSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rdFunction","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"rdParm","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"METAHEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":2
+ ,"Fields":[
+ {"Name":"mtType","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"mtHeaderSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"mtVersion","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"mtSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"mtNoObjects","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"mtMaxRecord","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"mtNoParameters","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ENHMETARECORD"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"iType","Type":{"Kind":"ApiRef","Name":"ENHANCED_METAFILE_RECORD_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dParm","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ENHMETAHEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"iType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclFrame","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"dSignature","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nRecords","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nHandles","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"sReserved","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"nDescription","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offDescription","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nPalEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"szlDevice","Type":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"szlMillimeters","Type":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cbPixelFormat","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offPixelFormat","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"bOpenGL","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"szlMicrometers","Type":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"TEXTMETRICA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"tmHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmAscent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDescent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmInternalLeading","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmExternalLeading","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmAveCharWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmMaxCharWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmWeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmOverhang","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDigitizedAspectX","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDigitizedAspectY","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmFirstChar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmLastChar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmDefaultChar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmBreakChar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmItalic","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmUnderlined","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmStruckOut","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmPitchAndFamily","Type":{"Kind":"ApiRef","Name":"TMPF_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"tmCharSet","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"TEXTMETRICW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"tmHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmAscent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDescent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmInternalLeading","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmExternalLeading","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmAveCharWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmMaxCharWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmWeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmOverhang","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDigitizedAspectX","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDigitizedAspectY","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmFirstChar","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"tmLastChar","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"tmDefaultChar","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"tmBreakChar","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"tmItalic","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmUnderlined","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmStruckOut","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmPitchAndFamily","Type":{"Kind":"ApiRef","Name":"TMPF_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"tmCharSet","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"NEWTEXTMETRICA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"tmHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmAscent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDescent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmInternalLeading","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmExternalLeading","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmAveCharWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmMaxCharWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmWeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmOverhang","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDigitizedAspectX","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDigitizedAspectY","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmFirstChar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmLastChar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmDefaultChar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmBreakChar","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmItalic","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmUnderlined","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmStruckOut","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmPitchAndFamily","Type":{"Kind":"ApiRef","Name":"TMPF_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"tmCharSet","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"ntmFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ntmSizeEM","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ntmCellHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ntmAvgWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"NEWTEXTMETRICW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"tmHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmAscent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDescent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmInternalLeading","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmExternalLeading","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmAveCharWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmMaxCharWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmWeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmOverhang","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDigitizedAspectX","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmDigitizedAspectY","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"tmFirstChar","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"tmLastChar","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"tmDefaultChar","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"tmBreakChar","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"tmItalic","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmUnderlined","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmStruckOut","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"tmPitchAndFamily","Type":{"Kind":"ApiRef","Name":"TMPF_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"tmCharSet","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"ntmFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ntmSizeEM","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ntmCellHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ntmAvgWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"PELARRAY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"paXCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"paYCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"paXExt","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"paYExt","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"paRGBs","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"LOGBRUSH"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"lbStyle","Type":{"Kind":"ApiRef","Name":"BRUSH_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lbColor","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"lbHatch","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"LOGBRUSH32"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"lbStyle","Type":{"Kind":"ApiRef","Name":"BRUSH_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lbColor","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"lbHatch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"LOGPEN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"lopnStyle","Type":{"Kind":"ApiRef","Name":"PEN_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lopnWidth","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"lopnColor","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EXTLOGPEN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elpPenStyle","Type":{"Kind":"ApiRef","Name":"PEN_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elpWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elpBrushStyle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elpColor","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"elpHatch","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":[]}
+ ,{"Name":"elpNumEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elpStyleEntry","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EXTLOGPEN32"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elpPenStyle","Type":{"Kind":"ApiRef","Name":"PEN_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elpWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elpBrushStyle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elpColor","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"elpHatch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elpNumEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elpStyleEntry","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"PALETTEENTRY"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"peRed","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"peGreen","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"peBlue","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"peFlags","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"LOGPALETTE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"palVersion","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"palNumEntries","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"palPalEntry","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"LOGFONTA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"lfHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfEscapement","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfOrientation","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfWeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfItalic","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"lfUnderline","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"lfStrikeOut","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"lfCharSet","Type":{"Kind":"ApiRef","Name":"FONT_CHARSET","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lfOutPrecision","Type":{"Kind":"ApiRef","Name":"FONT_OUTPUT_PRECISION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lfClipPrecision","Type":{"Kind":"ApiRef","Name":"FONT_CLIP_PRECISION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lfQuality","Type":{"Kind":"ApiRef","Name":"FONT_QUALITY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lfPitchAndFamily","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"lfFaceName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"LOGFONTW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"lfHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfEscapement","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfOrientation","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfWeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lfItalic","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"lfUnderline","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"lfStrikeOut","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"lfCharSet","Type":{"Kind":"ApiRef","Name":"FONT_CHARSET","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lfOutPrecision","Type":{"Kind":"ApiRef","Name":"FONT_OUTPUT_PRECISION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lfClipPrecision","Type":{"Kind":"ApiRef","Name":"FONT_CLIP_PRECISION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lfQuality","Type":{"Kind":"ApiRef","Name":"FONT_QUALITY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"lfPitchAndFamily","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"lfFaceName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ENUMLOGFONTA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elfLogFont","Type":{"Kind":"ApiRef","Name":"LOGFONTA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elfFullName","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"elfStyle","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ENUMLOGFONTW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elfLogFont","Type":{"Kind":"ApiRef","Name":"LOGFONTW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elfFullName","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"elfStyle","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ENUMLOGFONTEXA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elfLogFont","Type":{"Kind":"ApiRef","Name":"LOGFONTA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elfFullName","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"elfStyle","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"elfScript","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ENUMLOGFONTEXW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elfLogFont","Type":{"Kind":"ApiRef","Name":"LOGFONTW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elfFullName","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"elfStyle","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"elfScript","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"PANOSE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"bFamilyType","Type":{"Kind":"ApiRef","Name":"PAN_FAMILY_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bSerifStyle","Type":{"Kind":"ApiRef","Name":"PAN_SERIF_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bWeight","Type":{"Kind":"ApiRef","Name":"PAN_WEIGHT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bProportion","Type":{"Kind":"ApiRef","Name":"PAN_PROPORTION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bContrast","Type":{"Kind":"ApiRef","Name":"PAN_CONTRAST","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bStrokeVariation","Type":{"Kind":"ApiRef","Name":"PAN_STROKE_VARIATION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bArmStyle","Type":{"Kind":"ApiRef","Name":"PAN_ARM_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bLetterform","Type":{"Kind":"ApiRef","Name":"PAN_LETT_FORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bMidline","Type":{"Kind":"ApiRef","Name":"PAN_MIDLINE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"bXHeight","Type":{"Kind":"ApiRef","Name":"PAN_XHEIGHT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EXTLOGFONTA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elfLogFont","Type":{"Kind":"ApiRef","Name":"LOGFONTA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elfFullName","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"elfStyle","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"elfVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfStyleSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfMatch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfVendorId","Type":{"Kind":"Array","Shape":{"Size":4},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"elfCulture","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfPanose","Type":{"Kind":"ApiRef","Name":"PANOSE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EXTLOGFONTW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elfLogFont","Type":{"Kind":"ApiRef","Name":"LOGFONTW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elfFullName","Type":{"Kind":"Array","Shape":{"Size":64},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"elfStyle","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"elfVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfStyleSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfMatch","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfVendorId","Type":{"Kind":"Array","Shape":{"Size":4},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"elfCulture","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfPanose","Type":{"Kind":"ApiRef","Name":"PANOSE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DEVMODEA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dmDeviceName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"dmSpecVersion","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmDriverVersion","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmDriverExtra","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmFields","Type":{"Kind":"ApiRef","Name":"DEVMODE_FIELD_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmColor","Type":{"Kind":"ApiRef","Name":"DEVMODE_COLOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmDuplex","Type":{"Kind":"ApiRef","Name":"DEVMODE_DUPLEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmYResolution","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmTTOption","Type":{"Kind":"ApiRef","Name":"DEVMODE_TRUETYPE_OPTION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmCollate","Type":{"Kind":"ApiRef","Name":"DEVMODE_COLLATE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmFormName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ,{"Name":"dmLogPixels","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmBitsPerPel","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmPelsWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmPelsHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmDisplayFrequency","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmICMMethod","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmICMIntent","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmMediaType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmDitherType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmPanningWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmPanningHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ {
+ "Name":"_Anonymous1_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Struct","TargetKind":"Default","Api":"Graphics.Gdi","Parents":["_Anonymous1_e__Union"]},"Attrs":[]}
+ ,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Struct","TargetKind":"Default","Api":"Graphics.Gdi","Parents":["_Anonymous1_e__Union"]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ {
+ "Name":"_Anonymous2_e__Struct"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dmPosition","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmDisplayOrientation","Type":{"Kind":"ApiRef","Name":"DEVMODE_DISPLAY_ORIENTATION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmDisplayFixedOutput","Type":{"Kind":"ApiRef","Name":"DEVMODE_DISPLAY_FIXED_OUTPUT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"_Anonymous1_e__Struct"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dmOrientation","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmPaperSize","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmPaperLength","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmPaperWidth","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmScale","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmCopies","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmDefaultSource","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmPrintQuality","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"_Anonymous2_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dmDisplayFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmNup","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"DEVMODEW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dmDeviceName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"dmSpecVersion","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmDriverVersion","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmDriverExtra","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmFields","Type":{"Kind":"ApiRef","Name":"DEVMODE_FIELD_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Union","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmColor","Type":{"Kind":"ApiRef","Name":"DEVMODE_COLOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmDuplex","Type":{"Kind":"ApiRef","Name":"DEVMODE_DUPLEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmYResolution","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmTTOption","Type":{"Kind":"ApiRef","Name":"DEVMODE_TRUETYPE_OPTION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmCollate","Type":{"Kind":"ApiRef","Name":"DEVMODE_COLLATE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmFormName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"dmLogPixels","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"dmBitsPerPel","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmPelsWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmPelsHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Union","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmDisplayFrequency","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmICMMethod","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmICMIntent","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmMediaType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmDitherType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmReserved1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmReserved2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmPanningWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmPanningHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ {
+ "Name":"_Anonymous1_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"Anonymous1","Type":{"Kind":"ApiRef","Name":"_Anonymous1_e__Struct","TargetKind":"Default","Api":"Graphics.Gdi","Parents":["_Anonymous1_e__Union"]},"Attrs":[]}
+ ,{"Name":"Anonymous2","Type":{"Kind":"ApiRef","Name":"_Anonymous2_e__Struct","TargetKind":"Default","Api":"Graphics.Gdi","Parents":["_Anonymous1_e__Union"]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ {
+ "Name":"_Anonymous1_e__Struct"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dmOrientation","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmPaperSize","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmPaperLength","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmPaperWidth","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmScale","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmCopies","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmDefaultSource","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"dmPrintQuality","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"_Anonymous2_e__Struct"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dmPosition","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmDisplayOrientation","Type":{"Kind":"ApiRef","Name":"DEVMODE_DISPLAY_ORIENTATION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dmDisplayFixedOutput","Type":{"Kind":"ApiRef","Name":"DEVMODE_DISPLAY_FIXED_OUTPUT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"_Anonymous2_e__Union"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Union"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dmDisplayFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dmNup","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICEA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"cb","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"DeviceName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ,{"Name":"DeviceString","Type":{"Kind":"Array","Shape":{"Size":128},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ,{"Name":"StateFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"DeviceID","Type":{"Kind":"Array","Shape":{"Size":128},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ,{"Name":"DeviceKey","Type":{"Kind":"Array","Shape":{"Size":128},"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DISPLAY_DEVICEW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"cb","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"DeviceName","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"DeviceString","Type":{"Kind":"Array","Shape":{"Size":128},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"StateFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"DeviceID","Type":{"Kind":"Array","Shape":{"Size":128},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ,{"Name":"DeviceKey","Type":{"Kind":"Array","Shape":{"Size":128},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DISPLAYCONFIG_COLOR_ENCODING"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Enum"
+ ,"Flags":false
+ ,"Scoped":false
+ ,"Values":[
+ {"Name":"DISPLAYCONFIG_COLOR_ENCODING_RGB","Value":0}
+ ,{"Name":"DISPLAYCONFIG_COLOR_ENCODING_YCBCR444","Value":1}
+ ,{"Name":"DISPLAYCONFIG_COLOR_ENCODING_YCBCR422","Value":2}
+ ,{"Name":"DISPLAYCONFIG_COLOR_ENCODING_YCBCR420","Value":3}
+ ,{"Name":"DISPLAYCONFIG_COLOR_ENCODING_INTENSITY","Value":4}
+ ,{"Name":"DISPLAYCONFIG_COLOR_ENCODING_FORCE_UINT32","Value":-1}
+ ]
+ ,"IntegerBase":"Int32"
+ }
+ ,{
+ "Name":"RGNDATAHEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dwSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nRgnSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rcBound","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"RGNDATA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"rdh","Type":{"Kind":"ApiRef","Name":"RGNDATAHEADER","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"Buffer","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"CHAR","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ABC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"abcA","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"abcB","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"abcC","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ABCFLOAT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"abcfA","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"abcfB","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"abcfC","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"OUTLINETEXTMETRICA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"otmSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmTextMetrics","Type":{"Kind":"ApiRef","Name":"TEXTMETRICA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmFiller","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"otmPanoseNumber","Type":{"Kind":"ApiRef","Name":"PANOSE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmfsSelection","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmfsType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmsCharSlopeRise","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmsCharSlopeRun","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmItalicAngle","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmEMSquare","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmAscent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmDescent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmLineGap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmsCapEmHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmsXHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmrcFontBox","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmMacAscent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmMacDescent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmMacLineGap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmusMinimumPPEM","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmptSubscriptSize","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmptSubscriptOffset","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmptSuperscriptSize","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmptSuperscriptOffset","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmsStrikeoutSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmsStrikeoutPosition","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmsUnderscoreSize","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmsUnderscorePosition","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmpFamilyName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmpFaceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmpStyleName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmpFullName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"OUTLINETEXTMETRICW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"otmSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmTextMetrics","Type":{"Kind":"ApiRef","Name":"TEXTMETRICW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmFiller","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"otmPanoseNumber","Type":{"Kind":"ApiRef","Name":"PANOSE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmfsSelection","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmfsType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmsCharSlopeRise","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmsCharSlopeRun","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmItalicAngle","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmEMSquare","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmAscent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmDescent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmLineGap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmsCapEmHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmsXHeight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmrcFontBox","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmMacAscent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmMacDescent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmMacLineGap","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmusMinimumPPEM","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmptSubscriptSize","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmptSubscriptOffset","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmptSuperscriptSize","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmptSuperscriptOffset","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmsStrikeoutSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"otmsStrikeoutPosition","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmsUnderscoreSize","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmsUnderscorePosition","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"otmpFamilyName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmpFaceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmpStyleName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"otmpFullName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"POLYTEXTA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"n","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lpstr","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["Const"]}
+ ,{"Name":"uiFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rcl","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"pdx","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"POLYTEXTW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"n","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lpstr","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["Const"]}
+ ,{"Name":"uiFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rcl","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"pdx","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"FIXED"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"fract","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"value","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"MAT2"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"eM11","Type":{"Kind":"ApiRef","Name":"FIXED","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"eM12","Type":{"Kind":"ApiRef","Name":"FIXED","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"eM21","Type":{"Kind":"ApiRef","Name":"FIXED","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"eM22","Type":{"Kind":"ApiRef","Name":"FIXED","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"GLYPHMETRICS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"gmBlackBoxX","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"gmBlackBoxY","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"gmptGlyphOrigin","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"gmCellIncX","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"gmCellIncY","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"POINTFX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"x","Type":{"Kind":"ApiRef","Name":"FIXED","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"y","Type":{"Kind":"ApiRef","Name":"FIXED","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"TTPOLYCURVE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"wType","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"cpfx","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"apfx","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"POINTFX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"TTPOLYGONHEADER"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"cb","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dwType","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"pfxStart","Type":{"Kind":"ApiRef","Name":"POINTFX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"GCP_RESULTSA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"lStructSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lpOutString","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"lpOrder","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ,{"Name":"lpDx","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":[]}
+ ,{"Name":"lpCaretPos","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":[]}
+ ,{"Name":"lpClass","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"lpGlyphs","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"nGlyphs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nMaxFit","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"GCP_RESULTSW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"lStructSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lpOutString","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"lpOrder","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ,{"Name":"lpDx","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":[]}
+ ,{"Name":"lpCaretPos","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":[]}
+ ,{"Name":"lpClass","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"lpGlyphs","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"nGlyphs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nMaxFit","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"RASTERIZER_STATUS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"nSize","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"wFlags","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"nLanguageID","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"FONTENUMPROCA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGFONTA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TEXTMETRICA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"FONTENUMPROCW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGFONTW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TEXTMETRICW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GOBJENUMPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
+ ,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"LINEDDAPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Void"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"param1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"LPFNDEVMODE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"HINSTANCE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param4","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param5","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"param6","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param7","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"LPFNDEVCAPS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param4","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"WCRANGE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"wcLow","Type":{"Kind":"Native","Name":"Char"},"Attrs":[]}
+ ,{"Name":"cGlyphs","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"GLYPHSET"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"cbThis","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"flAccel","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cGlyphsSupported","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cRanges","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ranges","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"WCRANGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DESIGNVECTOR"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dvReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dvNumAxes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dvValues","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"AXISINFOA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"axMinValue","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"axMaxValue","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"axAxisName","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"AXISINFOW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"axMinValue","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"axMaxValue","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"axAxisName","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"Native","Name":"Char"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"AXESLISTA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"axlReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"axlNumAxes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"axlAxisInfo","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"ApiRef","Name":"AXISINFOA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"AXESLISTW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"axlReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"axlNumAxes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"axlAxisInfo","Type":{"Kind":"Array","Shape":{"Size":16},"Child":{"Kind":"ApiRef","Name":"AXISINFOW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ENUMLOGFONTEXDVA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elfEnumLogfontEx","Type":{"Kind":"ApiRef","Name":"ENUMLOGFONTEXA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elfDesignVector","Type":{"Kind":"ApiRef","Name":"DESIGNVECTOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ENUMLOGFONTEXDVW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"elfEnumLogfontEx","Type":{"Kind":"ApiRef","Name":"ENUMLOGFONTEXW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"elfDesignVector","Type":{"Kind":"ApiRef","Name":"DESIGNVECTOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"TRIVERTEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"Red","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"Green","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"Blue","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"Alpha","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"GRADIENT_TRIANGLE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"Vertex1","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Vertex2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Vertex3","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"GRADIENT_RECT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"UpperLeft","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"LowerRight","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"BLENDFUNCTION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"BlendOp","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"BlendFlags","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"SourceConstantAlpha","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ,{"Name":"AlphaFormat","Type":{"Kind":"Native","Name":"Byte"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"MFENUMPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpht","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"HANDLETABLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"lpMR","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"METARECORD","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"nObj","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"param4","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"ENHMFENUMPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpht","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"HANDLETABLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"lpmr","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENHMETARECORD","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"nHandles","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"data","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"DIBSECTION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dsBm","Type":{"Kind":"ApiRef","Name":"BITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dsBmih","Type":{"Kind":"ApiRef","Name":"BITMAPINFOHEADER","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dsBitfields","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ,{"Name":"dshSection","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"dsOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"COLORADJUSTMENT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"caSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"caFlags","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"caIlluminantIndex","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"caRedGamma","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"caGreenGamma","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"caBlueGamma","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"caReferenceBlack","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"caReferenceWhite","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"caContrast","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"caBrightness","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"caColorfulness","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ,{"Name":"caRedGreenTint","Type":{"Kind":"Native","Name":"Int16"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"KERNINGPAIR"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"wFirst","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"wSecond","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"iKernAmount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMR"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"iType","Type":{"Kind":"ApiRef","Name":"ENHANCED_METAFILE_RECORD_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRTEXT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"ptlReference","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"nChars","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offString","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"fOptions","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rcl","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"offDx","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"ABORTPATH"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSELECTCLIPPATH"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"iMode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETMITERLIMIT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"eMiterLimit","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRRESTOREDC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"iRelative","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETARCDIRECTION"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"iArcDirection","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETMAPPERFLAGS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETTEXTCOLOR"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"crColor","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSELECTOBJECT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihObject","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSELECTPALETTE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihPal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRRESIZEPALETTE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihPal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETPALETTEENTRIES"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihPal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iStart","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"aPalEntries","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETCOLORADJUSTMENT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ColorAdjustment","Type":{"Kind":"ApiRef","Name":"COLORADJUSTMENT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRGDICOMMENT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"cbData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Data","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMREOF"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"nPalEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offPalEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nSizeLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRLINETO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ptl","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMROFFSETCLIPRGN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ptlOffset","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRFILLPATH"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMREXCLUDECLIPRECT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclClip","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETVIEWPORTORGEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ptlOrigin","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETVIEWPORTEXTEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"szlExtent","Type":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSCALEVIEWPORTEXTEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"xNum","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xDenom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yNum","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yDenom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETWORLDTRANSFORM"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"xform","Type":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRMODIFYWORLDTRANSFORM"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"xform","Type":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"iMode","Type":{"Kind":"ApiRef","Name":"MODIFY_WORLD_TRANSFORM_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETPIXELV"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ptlPixel","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"crColor","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMREXTFLOODFILL"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ptlStart","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"crColor","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iMode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRELLIPSE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBox","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRROUNDRECT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBox","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"szlCorner","Type":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRARC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBox","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"ptlStart","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"ptlEnd","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRANGLEARC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ptlCenter","Type":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"nRadius","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"eStartAngle","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"eSweepAngle","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRPOLYLINE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cptl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"aptl","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRPOLYLINE16"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cpts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"apts","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"POINTS","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRPOLYDRAW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cptl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"aptl","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ,{"Name":"abTypes","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRPOLYDRAW16"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cpts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"apts","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"POINTS","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ,{"Name":"abTypes","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRPOLYPOLYLINE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"nPolys","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cptl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"aPolyCounts","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ,{"Name":"aptl","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRPOLYPOLYLINE16"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"nPolys","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cpts","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"aPolyCounts","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ,{"Name":"apts","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"POINTS","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRINVERTRGN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cbRgnData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"RgnData","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRFILLRGN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cbRgnData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ihBrush","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"RgnData","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRFRAMERGN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cbRgnData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ihBrush","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"szlStroke","Type":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"RgnData","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMREXTSELECTCLIPRGN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"cbRgnData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iMode","Type":{"Kind":"ApiRef","Name":"RGN_COMBINE_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"RgnData","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMREXTTEXTOUTA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iGraphicsMode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"exScale","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"eyScale","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"emrtext","Type":{"Kind":"ApiRef","Name":"EMRTEXT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRPOLYTEXTOUTA"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iGraphicsMode","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"exScale","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"eyScale","Type":{"Kind":"Native","Name":"Single"},"Attrs":[]}
+ ,{"Name":"cStrings","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"aemrtext","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"EMRTEXT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRBITBLT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cxDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cyDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"dwRop","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xformSrc","Type":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"crBkColorSrc","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iUsageSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSTRETCHBLT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cxDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cyDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"dwRop","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xformSrc","Type":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"crBkColorSrc","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iUsageSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cxSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRMASKBLT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cxDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cyDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"dwRop","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xformSrc","Type":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"crBkColorSrc","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iUsageSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"xMask","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yMask","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"iUsageMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmiMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRPLGBLT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"aptlDest","Type":{"Kind":"Array","Shape":{"Size":3},"Child":{"Kind":"ApiRef","Name":"POINTL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":[]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cxSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xformSrc","Type":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"crBkColorSrc","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iUsageSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"xMask","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yMask","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"iUsageMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmiMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsMask","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETDIBITSTODEVICE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cxSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"offBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iUsageSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iStartScan","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cScans","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSTRETCHDIBITS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cxSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"offBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iUsageSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dwRop","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cxDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cyDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMREXTCREATEFONTINDIRECTW"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihFont","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elfw","Type":{"Kind":"ApiRef","Name":"EXTLOGFONTW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRCREATEPALETTE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihPal","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lgpl","Type":{"Kind":"ApiRef","Name":"LOGPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRCREATEPEN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihPen","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lopn","Type":{"Kind":"ApiRef","Name":"LOGPEN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMREXTCREATEPEN"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihPen","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmi","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmi","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBits","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBits","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"elp","Type":{"Kind":"ApiRef","Name":"EXTLOGPEN32","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRCREATEBRUSHINDIRECT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihBrush","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lb","Type":{"Kind":"ApiRef","Name":"LOGBRUSH32","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRCREATEMONOBRUSH"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihBrush","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iUsage","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmi","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmi","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBits","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBits","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRCREATEDIBPATTERNBRUSHPT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihBrush","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iUsage","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmi","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmi","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBits","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBits","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRFORMAT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"dSignature","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nVersion","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRGLSRECORD"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"cbData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Data","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRGLSBOUNDEDRECORD"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"cbData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Data","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETCOLORSPACE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihCS","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMREXTESCAPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"iEscape","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cbEscData","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"EscData","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRNAMEDESCAPE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"iEscape","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cbDriver","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cbEscData","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"EscData","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRSETICMPROFILE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbName","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Data","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRCOLORMATCHTOTARGET"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"dwAction","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbName","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbData","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"Data","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRCOLORCORRECTPALETTE"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"ihPalette","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nFirstEntry","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nPalEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nReserved","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRALPHABLEND"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cxDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cyDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"dwRop","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xformSrc","Type":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"crBkColorSrc","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iUsageSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cxSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRGRADIENTFILL"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"nVer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"nTri","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"ulMode","Type":{"Kind":"ApiRef","Name":"GRADIENT_FILL","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"Ver","Type":{"Kind":"Array","Shape":null,"Child":{"Kind":"ApiRef","Name":"TRIVERTEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"EMRTRANSPARENTBLT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"emr","Type":{"Kind":"ApiRef","Name":"EMR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"rclBounds","Type":{"Kind":"ApiRef","Name":"RECTL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cxDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cyDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"dwRop","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"xformSrc","Type":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"crBkColorSrc","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"iUsageSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBmiSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"offBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cbBitsSrc","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"cxSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"cySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"WGLSWAP"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"uiFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"CFP_ALLOCPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CFP_REALLOCPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
+ ,{"Name":"param1","Type":{"Kind":"Native","Name":"UIntPtr"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CFP_FREEPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"Native","Name":"Void"}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"READEMBEDPROC"
+ ,"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":"Native","Name":"UInt32"},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"WRITEEMBEDPROC"
+ ,"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","Const"]}
+ ,{"Name":"param2","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"TTLOADINFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"usStructSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"usRefStrSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"pusRefStr","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"TTEMBEDINFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"usStructSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"usRootStrSize","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"pusRootStr","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"TTVALIDATIONTESTSPARAMS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"ulStructSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lTestFromSize","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lTestToSize","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ulCharSet","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"usReserved1","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"usCharCodeCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"pusCharCodeSet","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"TTVALIDATIONTESTSPARAMSEX"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"ulStructSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"lTestFromSize","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"lTestToSize","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"ulCharSet","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"usReserved1","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"usCharCodeCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":[]}
+ ,{"Name":"pulCharCodeSet","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"GRAYSTRINGPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DRAWSTATEPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lData","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"wData","Type":{"Kind":"ApiRef","Name":"WPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cy","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PAINTSTRUCT"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":[]}
+ ,{"Name":"fErase","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"rcPaint","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"fRestore","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"fIncUpdate","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"rgbReserved","Type":{"Kind":"Array","Shape":{"Size":32},"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"DRAWTEXTPARAMS"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"cbSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"iTabLength","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"iLeftMargin","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"iRightMargin","Type":{"Kind":"Native","Name":"Int32"},"Attrs":[]}
+ ,{"Name":"uiLengthDrawn","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"MONITORINFO"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"Struct"
+ ,"Size":0
+ ,"PackingSize":0
+ ,"Fields":[
+ {"Name":"cbSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ,{"Name":"rcMonitor","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"rcWork","Type":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":[]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":[]}
+ ]
+ ,"NestedTypes":[
+ ]
+ }
+ ,{
+ "Name":"MONITORENUMPROC"
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Kind":"FunctionPointer"
+ ,"SetLastError":false
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"ApiRef","Name":"HMONITOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","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":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+]
+
+,"Functions":[
+ {
+ "Name":"GetObjectA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"h","Type":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"pv","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ]
+ }
+ ,{
+ "Name":"AddFontResourceA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"AddFontResourceW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"AnimatePalette"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hPal","Type":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iStartIndex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ppe","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"Arc"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x3","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y3","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x4","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y4","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"BitBlt"
+ ,"SetLastError":true
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cy","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hdcSrc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"x1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"rop","Type":{"Kind":"ApiRef","Name":"ROP_CODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CancelDC"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"Chord"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x3","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y3","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x4","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y4","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CloseMetaFile"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CombineRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hrgnDst","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"hrgnSrc1","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"hrgnSrc2","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"iMode","Type":{"Kind":"ApiRef","Name":"RGN_COMBINE_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CopyMetaFileA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CopyMetaFileW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param1","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateBitmap"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"nWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nPlanes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"nBitCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateBitmapIndirect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pbm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateBrushIndirect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"plbrush","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateCompatibleBitmap"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cy","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateDiscardableBitmap"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cy","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateCompatibleDC"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"CreatedHDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"CreateDCA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"CreatedHDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pwszDriver","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pwszDevice","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pszPort","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pdm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateDCW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"CreatedHDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pwszDriver","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pwszDevice","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pszPort","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pdm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateDIBitmap"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pbmih","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BITMAPINFOHEADER","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"flInit","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pjBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pbmi","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BITMAPINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"iUsage","Type":{"Kind":"ApiRef","Name":"DIB_USAGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateDIBPatternBrush"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"h","Type":{"Kind":"Native","Name":"IntPtr"},"Attrs":["In"]}
+ ,{"Name":"iUsage","Type":{"Kind":"ApiRef","Name":"DIB_USAGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateDIBPatternBrushPt"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpPackedDIB","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Const"]}
+ ,{"Name":"iUsage","Type":{"Kind":"ApiRef","Name":"DIB_USAGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateEllipticRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"x1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateEllipticRgnIndirect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateFontIndirectA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HFONT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lplf","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGFONTA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateFontIndirectW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HFONT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lplf","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGFONTW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateFontA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HFONT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":["Optional"]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"cHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cEscapement","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cOrientation","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cWeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bItalic","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"bUnderline","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"bStrikeOut","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iCharSet","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iOutPrecision","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iClipPrecision","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iQuality","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iPitchAndFamily","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pszFaceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateFontW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HFONT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":["Optional"]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"cHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cEscapement","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cOrientation","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cWeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bItalic","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"bUnderline","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"bStrikeOut","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iCharSet","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iOutPrecision","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iClipPrecision","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iQuality","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iPitchAndFamily","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pszFaceName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateHatchBrush"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"iHatch","Type":{"Kind":"ApiRef","Name":"HATCH_BRUSH_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateICA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"CreatedHDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pszDriver","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pszDevice","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pszPort","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pdm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateICW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"CreatedHDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pszDriver","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pszDevice","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pszPort","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"pdm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateMetaFileA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HdcMetdataFileHandle","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pszFile","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateMetaFileW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HdcMetdataFileHandle","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pszFile","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreatePalette"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"plpal","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreatePen"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HPEN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"iStyle","Type":{"Kind":"ApiRef","Name":"PEN_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreatePenIndirect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HPEN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"plpen","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGPEN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreatePolyPolygonRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pptl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"pc","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Const"]}
+ ,{"Name":"cPoly","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"iMode","Type":{"Kind":"ApiRef","Name":"CREATE_POLYGON_RGN_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreatePatternBrush"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hbm","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateRectRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"x1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateRectRgnIndirect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateRoundRectRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"x1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"x2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"w","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"h","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateScalableFontResourceA"
+ ,"SetLastError":true
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"fdwHidden","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpszFont","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"lpszFile","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"lpszPath","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateScalableFontResourceW"
+ ,"SetLastError":true
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"fdwHidden","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpszFont","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"lpszFile","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"lpszPath","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateSolidBrush"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DeleteDC"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"CreatedHDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DeleteMetaFile"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hmf","Type":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DeleteObject"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ho","Type":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawEscape"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iEscape","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cjIn","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpIn","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":2},"Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"Ellipse"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows6.1"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"left","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"top","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"right","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumFontFamiliesExA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpLogfont","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGFONTA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"lpProc","Type":{"Kind":"ApiRef","Name":"FONTENUMPROCA","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumFontFamiliesExW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpLogfont","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGFONTW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"lpProc","Type":{"Kind":"ApiRef","Name":"FONTENUMPROCW","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumFontFamiliesA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpLogfont","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpProc","Type":{"Kind":"ApiRef","Name":"FONTENUMPROCA","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumFontFamiliesW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpLogfont","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpProc","Type":{"Kind":"ApiRef","Name":"FONTENUMPROCW","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumFontsA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpLogfont","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpProc","Type":{"Kind":"ApiRef","Name":"FONTENUMPROCA","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumFontsW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpLogfont","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpProc","Type":{"Kind":"ApiRef","Name":"FONTENUMPROCW","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumObjects"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nType","Type":{"Kind":"ApiRef","Name":"OBJ_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpFunc","Type":{"Kind":"ApiRef","Name":"GOBJENUMPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EqualRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hrgn1","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn2","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ExcludeClipRect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"left","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"top","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"right","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ExtCreateRegion"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpx","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"nCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RGNDATA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
+ ]
+ }
+ ,{
+ "Name":"ExtFloodFill"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"type","Type":{"Kind":"ApiRef","Name":"EXT_FLOOD_FILL_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"FillRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hbr","Type":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"FloodFill"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"FrameRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hbr","Type":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"w","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"h","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetROP2"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"R2_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetAspectRatioFilterEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpsize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetBkColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetDCBrushColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetDCPenColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetBkMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BACKGROUND_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetBitmapBits"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hbit","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cb","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpvBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1}]}
+ ]
+ }
+ ,{
+ "Name":"GetBitmapDimensionEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hbit","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpsize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetBoundsRect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetBrushOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharWidthA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharWidthW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharWidth32A"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharWidth32W"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharWidthFloatA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Single"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharWidthFloatW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Single"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharABCWidthsA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"wFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"wLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpABC","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ABC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharABCWidthsW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"wFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"wLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpABC","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ABC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharABCWidthsFloatA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpABC","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ABCFLOAT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharABCWidthsFloatW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"iLast","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpABC","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ABCFLOAT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetClipBox"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetClipRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetMetaRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetCurrentObject"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"type","Type":{"Kind":"ApiRef","Name":"OBJ_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetCurrentPositionEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetDeviceCaps"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"index","Type":{"Kind":"ApiRef","Name":"GET_DEVICE_CAPS_INDEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetDIBits"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hbm","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"start","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cLines","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpvBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out","Optional"]}
+ ,{"Name":"lpbmi","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BITMAPINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"usage","Type":{"Kind":"ApiRef","Name":"DIB_USAGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetFontData"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwTable","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"dwOffset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pvBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":4},"Optional"]}
+ ,{"Name":"cjBuffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetGlyphOutlineA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"uChar","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"fuFormat","Type":{"Kind":"ApiRef","Name":"GET_GLYPH_OUTLINE_FORMAT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpgm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"GLYPHMETRICS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"cjBuffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pvBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":4},"Optional"]}
+ ,{"Name":"lpmat2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MAT2","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetGlyphOutlineW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"uChar","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"fuFormat","Type":{"Kind":"ApiRef","Name":"GET_GLYPH_OUTLINE_FORMAT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpgm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"GLYPHMETRICS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"cjBuffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pvBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":4},"Optional"]}
+ ,{"Name":"lpmat2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MAT2","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetGraphicsMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetMapMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HDC_MAP_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetMetaFileBitsEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hMF","Type":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cbBuffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetMetaFileA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetMetaFileW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetNearestColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetNearestPaletteIndex"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"h","Type":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetObjectType"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"h","Type":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetOutlineTextMetricsA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cjCopy","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"potm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"OUTLINETEXTMETRICA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetOutlineTextMetricsW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cjCopy","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"potm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"OUTLINETEXTMETRICW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetPaletteEntries"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hpal","Type":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iStart","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pPalEntries","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetPixel"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetPolyFillMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetRasterizerCaps"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpraststat","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RASTERIZER_STATUS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1}]}
+ ,{"Name":"cjBytes","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetRandomRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"i","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetRegionData"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpRgnData","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RGNDATA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetRgnBox"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetStockObject"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"i","Type":{"Kind":"ApiRef","Name":"GET_STOCK_OBJECT_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetStretchBltMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetSystemPaletteEntries"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iStart","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pPalEntries","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetSystemPaletteUse"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextCharacterExtra"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextAlign"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"TEXT_ALIGN_OPTIONS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextExtentPointA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpsz","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextExtentPointW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpsz","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextExtentPoint32A"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"psizl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextExtentPoint32W"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"psizl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextExtentExPointA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpszString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"cchString","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nMaxExtent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpnFit","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out","Optional"]}
+ ,{"Name":"lpnDx","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out","Optional"]}
+ ,{"Name":"lpSize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextExtentExPointW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpszString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]}
+ ,{"Name":"cchString","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nMaxExtent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpnFit","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out","Optional"]}
+ ,{"Name":"lpnDx","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out","Optional"]}
+ ,{"Name":"lpSize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetFontLanguageInfo"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharacterPlacementA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"nCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nMexExtent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpResults","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"GCP_RESULTSA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"ApiRef","Name":"GET_CHARACTER_PLACEMENT_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharacterPlacementW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]}
+ ,{"Name":"nCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nMexExtent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpResults","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"GCP_RESULTSW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"ApiRef","Name":"GET_CHARACTER_PLACEMENT_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetFontUnicodeRanges"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpgs","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"GLYPHSET","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetGlyphIndicesA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpstr","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"pgi","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["Out"]}
+ ,{"Name":"fl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetGlyphIndicesW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpstr","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"pgi","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["Out"]}
+ ,{"Name":"fl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextExtentPointI"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pgiIn","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["In"]}
+ ,{"Name":"cgi","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"psize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextExtentExPointI"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpwszString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["In"]}
+ ,{"Name":"cwchString","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nMaxExtent","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpnFit","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out","Optional"]}
+ ,{"Name":"lpnDx","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out","Optional"]}
+ ,{"Name":"lpSize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharWidthI"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"giFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cgi","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pgi","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["In","Optional"]}
+ ,{"Name":"piWidths","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetCharABCWidthsI"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"giFirst","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cgi","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pgi","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["In","Optional"]}
+ ,{"Name":"pabc","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"ABC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"AddFontResourceExA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"name","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"fl","Type":{"Kind":"ApiRef","Name":"FONT_RESOURCE_CHARACTERISTICS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"res","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out","Reserved"]}
+ ]
+ }
+ ,{
+ "Name":"AddFontResourceExW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"name","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"fl","Type":{"Kind":"ApiRef","Name":"FONT_RESOURCE_CHARACTERISTICS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"res","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out","Reserved"]}
+ ]
+ }
+ ,{
+ "Name":"RemoveFontResourceExA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"name","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"fl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pdv","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out","Reserved"]}
+ ]
+ }
+ ,{
+ "Name":"RemoveFontResourceExW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"name","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"fl","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pdv","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out","Reserved"]}
+ ]
+ }
+ ,{
+ "Name":"AddFontMemResourceEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pFileView","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1}]}
+ ,{"Name":"cjSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pvResrved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out","Reserved"]}
+ ,{"Name":"pNumFonts","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"RemoveFontMemResourceEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"h","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreateFontIndirectExA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HFONT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENUMLOGFONTEXDVA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateFontIndirectExW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HFONT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENUMLOGFONTEXDVW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetViewportExtEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpsize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetViewportOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lppoint","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetWindowExtEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpsize","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetWindowOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lppoint","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"IntersectClipRect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"left","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"top","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"right","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"InvertRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"LineDDA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"xStart","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yStart","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"xEnd","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yEnd","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpProc","Type":{"Kind":"ApiRef","Name":"LINEDDAPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"data","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"LineTo"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"MaskBlt"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdcDest","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"width","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"height","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hdcSrc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hbmMask","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xMask","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yMask","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"rop","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PlgBlt"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdcDest","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpPoint","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":3,"CountParamIndex":-1,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"hdcSrc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"width","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"height","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hbmMask","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"xMask","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yMask","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"OffsetClipRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"OffsetRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PatBlt"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"w","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"h","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"rop","Type":{"Kind":"ApiRef","Name":"ROP_CODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"Pie"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"left","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"top","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"right","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"xr1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yr1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"xr2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yr2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PlayMetaFile"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hmf","Type":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PaintRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PolyPolygon"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"asz","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Const"]}
+ ,{"Name":"csz","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PtInRegion"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PtVisible"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"RectInRegion"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"RectVisible"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"Rectangle"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"left","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"top","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"right","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"RestoreDC"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nSavedDC","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ResetDCA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpdm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"ResetDCW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpdm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"RealizePalette"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"RemoveFontResourceA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpFileName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"RemoveFontResourceW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpFileName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"RoundRect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"left","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"top","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"right","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"width","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"height","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ResizePalette"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hpal","Type":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"n","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SaveDC"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SelectClipRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"ExtSelectClipRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"mode","Type":{"Kind":"ApiRef","Name":"RGN_COMBINE_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetMetaRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SelectObject"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"h","Type":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SelectPalette"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hPal","Type":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"bForceBkgd","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetBkColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetDCBrushColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetDCPenColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetBkMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"mode","Type":{"Kind":"ApiRef","Name":"BACKGROUND_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetBitmapBits"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hbm","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cb","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pvBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
+ ]
+ }
+ ,{
+ "Name":"SetBoundsRect"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"flags","Type":{"Kind":"ApiRef","Name":"SET_BOUNDS_RECT_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetDIBits"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"hbm","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"start","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cLines","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Const"]}
+ ,{"Name":"lpbmi","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BITMAPINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"ColorUse","Type":{"Kind":"ApiRef","Name":"DIB_USAGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetDIBitsToDevice"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"w","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"h","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"StartScan","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cLines","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpvBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Const"]}
+ ,{"Name":"lpbmi","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BITMAPINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"ColorUse","Type":{"Kind":"ApiRef","Name":"DIB_USAGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetMapperFlags"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"flags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetGraphicsMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iMode","Type":{"Kind":"ApiRef","Name":"GRAPHICS_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetMapMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iMode","Type":{"Kind":"ApiRef","Name":"HDC_MAP_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetLayout"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"l","Type":{"Kind":"ApiRef","Name":"DC_LAYOUT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetLayout"
+ ,"SetLastError":true
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetMetaFileBitsEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"cbBuffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":0},"Const"]}
+ ]
+ }
+ ,{
+ "Name":"SetPaletteEntries"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hpal","Type":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iStart","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pPalEntries","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"SetPixel"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetPixelV"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetPolyFillMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"mode","Type":{"Kind":"ApiRef","Name":"CREATE_POLYGON_RGN_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"StretchBlt"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdcDest","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hdcSrc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"rop","Type":{"Kind":"ApiRef","Name":"ROP_CODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetRectRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hrgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"left","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"top","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"right","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"StretchDIBits"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"DestWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"DestHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"xSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"ySrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"SrcWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"SrcHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpBits","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpbmi","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BITMAPINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"iUsage","Type":{"Kind":"ApiRef","Name":"DIB_USAGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"rop","Type":{"Kind":"ApiRef","Name":"ROP_CODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetROP2"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"rop2","Type":{"Kind":"ApiRef","Name":"R2_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetStretchBltMode"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"mode","Type":{"Kind":"ApiRef","Name":"STRETCH_BLT_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetSystemPaletteUse"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"use","Type":{"Kind":"ApiRef","Name":"SYSTEM_PALETTE_USE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetTextCharacterExtra"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"extra","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetTextColor"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"color","Type":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetTextAlign"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"align","Type":{"Kind":"ApiRef","Name":"TEXT_ALIGN_OPTIONS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetTextJustification"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"extra","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"count","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"UpdateColors"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"AlphaBlend"
+ ,"SetLastError":false
+ ,"DllImport":"MSIMG32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdcDest","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xoriginDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yoriginDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hdcSrc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xoriginSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yoriginSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"ftn","Type":{"Kind":"ApiRef","Name":"BLENDFUNCTION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"TransparentBlt"
+ ,"SetLastError":false
+ ,"DllImport":"MSIMG32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdcDest","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xoriginDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yoriginDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hdcSrc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xoriginSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yoriginSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"crTransparent","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GradientFill"
+ ,"SetLastError":false
+ ,"DllImport":"MSIMG32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pVertex","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"TRIVERTEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"nVertex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pMesh","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
+ ,{"Name":"nMesh","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ulMode","Type":{"Kind":"ApiRef","Name":"GRADIENT_FILL","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GdiAlphaBlend"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdcDest","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xoriginDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yoriginDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hdcSrc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xoriginSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yoriginSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"ftn","Type":{"Kind":"ApiRef","Name":"BLENDFUNCTION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GdiTransparentBlt"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdcDest","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xoriginDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yoriginDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hDest","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hdcSrc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xoriginSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yoriginSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"wSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hSrc","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"crTransparent","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GdiGradientFill"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pVertex","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"TRIVERTEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"nVertex","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pMesh","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
+ ,{"Name":"nCount","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ulMode","Type":{"Kind":"ApiRef","Name":"GRADIENT_FILL","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PlayMetaFileRecord"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpHandleTable","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"HANDLETABLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"lpMR","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"METARECORD","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"noObjs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumMetaFile"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hmf","Type":{"Kind":"ApiRef","Name":"HMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"proc","Type":{"Kind":"ApiRef","Name":"MFENUMPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"CloseEnhMetaFile"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CopyEnhMetaFileA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hEnh","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpFileName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CopyEnhMetaFileW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hEnh","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpFileName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateEnhMetaFileA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HdcMetdataEnhFileHandle","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpFilename","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpDesc","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateEnhMetaFileW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HdcMetdataEnhFileHandle","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpFilename","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpDesc","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"DeleteEnhMetaFile"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hmf","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"EnumEnhMetaFile"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"hmf","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"proc","Type":{"Kind":"ApiRef","Name":"ENHMFENUMPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param3","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
+ ,{"Name":"lpRect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetEnhMetaFileA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetEnhMetaFileW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetEnhMetaFileBits"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hEMF","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetEnhMetaFileDescriptionA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hemf","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cchBuffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpDescription","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetEnhMetaFileDescriptionW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hemf","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cchBuffer","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpDescription","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetEnhMetaFileHeader"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hemf","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpEnhMetaHeader","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENHMETAHEADER","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetEnhMetaFilePaletteEntries"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hemf","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nNumEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpPaletteEntries","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"PALETTEENTRY","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetWinMetaFileBits"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hemf","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cbData16","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pData16","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ,{"Name":"iMapMode","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"hdcRef","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PlayEnhMetaFile"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hmf","Type":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"PlayEnhMetaFileRecord"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pht","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"HANDLETABLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"pmr","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"ENHMETARECORD","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"cht","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetEnhMetaFileBits"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HENHMETAFILE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pb","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":0},"Const"]}
+ ]
+ }
+ ,{
+ "Name":"GdiComment"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpData","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In",{"Kind":"MemorySize","BytesParamIndex":1},"Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextMetricsA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lptm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TEXTMETRICA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextMetricsW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lptm","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TEXTMETRICW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"AngleArc"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"r","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"StartAngle","Type":{"Kind":"Native","Name":"Single"},"Attrs":["In"]}
+ ,{"Name":"SweepAngle","Type":{"Kind":"Native","Name":"Single"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PolyPolyline"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"asz","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Const"]}
+ ,{"Name":"csz","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetWorldTransform"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpxf","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"SetWorldTransform"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpxf","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"ModifyWorldTransform"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpxf","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"mode","Type":{"Kind":"ApiRef","Name":"MODIFY_WORLD_TRANSFORM_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CombineTransform"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpxfOut","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"lpxf1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"lpxf2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"XFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateDIBSection"
+ ,"SetLastError":true
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"pbmi","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BITMAPINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"usage","Type":{"Kind":"ApiRef","Name":"DIB_USAGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ppvBits","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}}},"Attrs":["Out"]}
+ ,{"Name":"hSection","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"offset","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetDIBColorTable"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iStart","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"prgbq","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"RGBQUAD","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"SetDIBColorTable"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"iStart","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"cEntries","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"prgbq","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"RGBQUAD","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"SetColorAdjustment"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpca","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"COLORADJUSTMENT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetColorAdjustment"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpca","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"COLORADJUSTMENT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"CreateHalftonePalette"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HPALETTE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"AbortPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ArcTo"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"left","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"top","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"right","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"bottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"xr1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yr1","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"xr2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yr2","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"BeginPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CloseFigure"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EndPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"FillPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"FlattenPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ,{"Name":"aj","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","Optional"]}
+ ,{"Name":"cpt","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PathToRegion"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PolyDraw"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"aj","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"cpt","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SelectClipPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"mode","Type":{"Kind":"ApiRef","Name":"RGN_COMBINE_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetArcDirection"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dir","Type":{"Kind":"ApiRef","Name":"ARC_DIRECTION","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetMiterLimit"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"limit","Type":{"Kind":"Native","Name":"Single"},"Attrs":["In"]}
+ ,{"Name":"old","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Single"}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"StrokeAndFillPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"StrokePath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"WidenPath"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ExtCreatePen"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HPEN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"iPenStyle","Type":{"Kind":"ApiRef","Name":"PEN_STYLE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"cWidth","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"plbrush","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"LOGBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"cStyle","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pstyle","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetMiterLimit"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"plimit","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Single"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetArcDirection"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetObjectW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"h","Type":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"pv","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["Out",{"Kind":"MemorySize","BytesParamIndex":1},"Optional"]}
+ ]
+ }
+ ,{
+ "Name":"MoveToEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"TextOutA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"TextOutW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ExtTextOutA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"options","Type":{"Kind":"ApiRef","Name":"ETO_OPTIONS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":6,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpDx","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":6,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"ExtTextOutW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"options","Type":{"Kind":"ApiRef","Name":"ETO_OPTIONS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":6,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpDx","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":6,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"PolyTextOutA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ppt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POLYTEXTA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"nstrings","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PolyTextOutW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ppt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POLYTEXTW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"nstrings","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"CreatePolygonRgn"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pptl","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"cPoint","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"iMode","Type":{"Kind":"ApiRef","Name":"CREATE_POLYGON_RGN_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DPtoLP"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"LPtoDP"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"Polygon"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"cpt","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"Polyline"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"cpt","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PolyBezier"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"cpt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PolyBezierTo"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"cpt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PolylineTo"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"apt","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"cpt","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetViewportExtEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpsz","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"SetViewportOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"SetWindowExtEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpsz","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"SetWindowOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"OffsetViewportOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"OffsetWindowOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"ScaleViewportExtEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xn","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"dx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yn","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yd","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpsz","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"ScaleWindowExtEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"xn","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"xd","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yn","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yd","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpsz","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"SetBitmapDimensionEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hbm","Type":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"w","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"h","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpsz","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"SIZE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"SetBrushOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextFaceA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpName","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetTextFaceW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"c","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpName","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetKerningPairsA"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nPairs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpKernPair","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"KERNINGPAIR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetKerningPairsW"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nPairs","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpKernPair","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":1,"Child":{"Kind":"ApiRef","Name":"KERNINGPAIR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetDCOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lppt","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"FixBrushOrgEx"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"ptl","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"UnrealizeObject"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"h","Type":{"Kind":"ApiRef","Name":"HGDIOBJ","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GdiFlush"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ ]
+ }
+ ,{
+ "Name":"GdiSetBatchLimit"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"dw","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GdiGetBatchLimit"
+ ,"SetLastError":false
+ ,"DllImport":"GDI32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ ]
+ }
+ ,{
+ "Name":"wglSwapMultipleBuffers"
+ ,"SetLastError":false
+ ,"DllImport":"OPENGL32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":null
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"param0","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"param1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"WGLSWAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"CreateFontPackage"
+ ,"SetLastError":false
+ ,"DllImport":"FONTSUB.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.1.2600"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"puchSrcBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"ulSrcBufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In","Const"]}
+ ,{"Name":"ppuchFontPackageBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}}},"Attrs":["In","Out"]}
+ ,{"Name":"pulFontPackageBufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
+ ,{"Name":"pulBytesWritten","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
+ ,{"Name":"usFlag","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In","Const"]}
+ ,{"Name":"usTTCIndex","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In","Const"]}
+ ,{"Name":"usSubsetFormat","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In","Const"]}
+ ,{"Name":"usSubsetLanguage","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In","Const"]}
+ ,{"Name":"usSubsetPlatform","Type":{"Kind":"ApiRef","Name":"CREATE_FONT_PACKAGE_SUBSET_PLATFORM","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"usSubsetEncoding","Type":{"Kind":"ApiRef","Name":"CREATE_FONT_PACKAGE_SUBSET_ENCODING","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"pusSubsetKeepList","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["In","Const"]}
+ ,{"Name":"usSubsetListCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In","Const"]}
+ ,{"Name":"lpfnAllocate","Type":{"Kind":"ApiRef","Name":"CFP_ALLOCPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpfnReAllocate","Type":{"Kind":"ApiRef","Name":"CFP_REALLOCPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpfnFree","Type":{"Kind":"ApiRef","Name":"CFP_FREEPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpvReserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"MergeFontPackage"
+ ,"SetLastError":false
+ ,"DllImport":"FONTSUB.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.1.2600"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"puchMergeFontBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"ulMergeFontBufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In","Const"]}
+ ,{"Name":"puchFontPackageBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"ulFontPackageBufferSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In","Const"]}
+ ,{"Name":"ppuchDestBuffer","Type":{"Kind":"PointerTo","Child":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Byte"}}},"Attrs":["In","Out"]}
+ ,{"Name":"pulDestBufferSize","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
+ ,{"Name":"pulBytesWritten","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In","Out"]}
+ ,{"Name":"usMode","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In","Const"]}
+ ,{"Name":"lpfnAllocate","Type":{"Kind":"ApiRef","Name":"CFP_ALLOCPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpfnReAllocate","Type":{"Kind":"ApiRef","Name":"CFP_REALLOCPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpfnFree","Type":{"Kind":"ApiRef","Name":"CFP_FREEPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpvReserved","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"TTEmbedFont"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ulFlags","Type":{"Kind":"ApiRef","Name":"TTEMBED_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ulCharSet","Type":{"Kind":"ApiRef","Name":"EMBED_FONT_CHARSET","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pulPrivStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"EMBEDDED_FONT_PRIV_STATUS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"pulStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ,{"Name":"lpfnWriteToStream","Type":{"Kind":"ApiRef","Name":"WRITEEMBEDPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpvWriteStream","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
+ ,{"Name":"pusCharCodeSet","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":8,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["In"]}
+ ,{"Name":"usCharCodeCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]}
+ ,{"Name":"usLanguage","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]}
+ ,{"Name":"pTTEmbedInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TTEMBEDINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"TTEmbedFontFromFileA"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"szFontFileName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"usTTCIndex","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]}
+ ,{"Name":"ulFlags","Type":{"Kind":"ApiRef","Name":"TTEMBED_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ulCharSet","Type":{"Kind":"ApiRef","Name":"EMBED_FONT_CHARSET","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pulPrivStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"EMBEDDED_FONT_PRIV_STATUS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"pulStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ,{"Name":"lpfnWriteToStream","Type":{"Kind":"ApiRef","Name":"WRITEEMBEDPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpvWriteStream","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
+ ,{"Name":"pusCharCodeSet","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":10,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["In"]}
+ ,{"Name":"usCharCodeCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]}
+ ,{"Name":"usLanguage","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]}
+ ,{"Name":"pTTEmbedInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TTEMBEDINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"TTLoadEmbeddedFont"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"phFontReference","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"ulFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pulPrivStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"EMBEDDED_FONT_PRIV_STATUS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"ulPrivs","Type":{"Kind":"ApiRef","Name":"FONT_LICENSE_PRIVS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pulStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TTLOAD_EMBEDDED_FONT_STATUS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"lpfnReadFromStream","Type":{"Kind":"ApiRef","Name":"READEMBEDPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpvReadStream","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
+ ,{"Name":"szWinFamilyName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"szMacFamilyName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"pTTLoadInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TTLOADINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"TTGetEmbeddedFontInfo"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"ulFlags","Type":{"Kind":"ApiRef","Name":"TTEMBED_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pulPrivStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ,{"Name":"ulPrivs","Type":{"Kind":"ApiRef","Name":"FONT_LICENSE_PRIVS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pulStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ,{"Name":"lpfnReadFromStream","Type":{"Kind":"ApiRef","Name":"READEMBEDPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpvReadStream","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
+ ,{"Name":"pTTLoadInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TTLOADINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"TTDeleteEmbeddedFont"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hFontReference","Type":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ulFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pulStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"TTGetEmbeddingType"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pulEmbedType","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"EMBEDDED_FONT_PRIV_STATUS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"TTCharToUnicode"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pucCharCodes","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In"]}
+ ,{"Name":"ulCharCodeSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"pusShortCodes","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"UInt16"}},"Attrs":["Out"]}
+ ,{"Name":"ulShortCodeSize","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"ulFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"TTRunValidationTests"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pTestParam","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TTVALIDATIONTESTSPARAMS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"TTIsEmbeddingEnabled"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pbEnabled","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"TTIsEmbeddingEnabledForFacename"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpszFacename","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"pbEnabled","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"TTEnableEmbeddingForFacename"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpszFacename","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ,{"Name":"bEnable","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"TTEmbedFontEx"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ulFlags","Type":{"Kind":"ApiRef","Name":"TTEMBED_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"ulCharSet","Type":{"Kind":"ApiRef","Name":"EMBED_FONT_CHARSET","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pulPrivStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"EMBEDDED_FONT_PRIV_STATUS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"pulStatus","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["Out"]}
+ ,{"Name":"lpfnWriteToStream","Type":{"Kind":"ApiRef","Name":"WRITEEMBEDPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpvWriteStream","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In"]}
+ ,{"Name":"pulCharCodeSet","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":8,"Child":{"Kind":"Native","Name":"UInt32"}},"Attrs":["In"]}
+ ,{"Name":"usCharCodeCount","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]}
+ ,{"Name":"usLanguage","Type":{"Kind":"Native","Name":"UInt16"},"Attrs":["In"]}
+ ,{"Name":"pTTEmbedInfo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TTEMBEDINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"TTRunValidationTestsEx"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"pTestParam","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"TTVALIDATIONTESTSPARAMSEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"TTGetNewFontName"
+ ,"SetLastError":false
+ ,"DllImport":"t2embed.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"phFontReference","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"HANDLE","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"wzWinFamilyName","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["Out"]}
+ ,{"Name":"cchMaxWinName","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"szMacFamilyName","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["Out"]}
+ ,{"Name":"cchMaxMacName","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawEdge"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"qrc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"edge","Type":{"Kind":"ApiRef","Name":"DRAWEDGE_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"grfFlags","Type":{"Kind":"ApiRef","Name":"DRAW_EDGE_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawFrameControl"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"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":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"param2","Type":{"Kind":"ApiRef","Name":"DFC_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"param3","Type":{"Kind":"ApiRef","Name":"DFCS_STATE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawCaption"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"flags","Type":{"Kind":"ApiRef","Name":"DRAW_CAPTION_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawAnimatedRects"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"idAni","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lprcFrom","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"lprcTo","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"DrawTextA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpchText","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Out","Const"]}
+ ,{"Name":"cchText","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"format","Type":{"Kind":"ApiRef","Name":"DRAW_TEXT_FORMAT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawTextW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpchText","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Out","Const"]}
+ ,{"Name":"cchText","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"format","Type":{"Kind":"ApiRef","Name":"DRAW_TEXT_FORMAT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawTextExA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpchText","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Out"]}
+ ,{"Name":"cchText","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"format","Type":{"Kind":"ApiRef","Name":"DRAW_TEXT_FORMAT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpdtp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DRAWTEXTPARAMS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"DrawTextExW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpchText","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Out"]}
+ ,{"Name":"cchText","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"format","Type":{"Kind":"ApiRef","Name":"DRAW_TEXT_FORMAT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpdtp","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DRAWTEXTPARAMS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GrayStringA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hBrush","Type":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpOutputFunc","Type":{"Kind":"ApiRef","Name":"GRAYSTRINGPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpData","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"X","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"Y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GrayStringW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hBrush","Type":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpOutputFunc","Type":{"Kind":"ApiRef","Name":"GRAYSTRINGPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpData","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"nCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"X","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"Y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nWidth","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nHeight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawStateA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hbrFore","Type":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"qfnCallBack","Type":{"Kind":"ApiRef","Name":"DRAWSTATEPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lData","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"wData","Type":{"Kind":"ApiRef","Name":"WPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cy","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"uFlags","Type":{"Kind":"ApiRef","Name":"DRAWSTATE_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"DrawStateW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hbrFore","Type":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"qfnCallBack","Type":{"Kind":"ApiRef","Name":"DRAWSTATEPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lData","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"wData","Type":{"Kind":"ApiRef","Name":"WPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"cy","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"uFlags","Type":{"Kind":"ApiRef","Name":"DRAWSTATE_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"TabbedTextOutA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"chCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nTabPositions","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpnTabStopPositions","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":5,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"nTabOrigin","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"TabbedTextOutW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"x","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"y","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":4,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]}
+ ,{"Name":"chCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nTabPositions","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpnTabStopPositions","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":5,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"nTabOrigin","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetTabbedTextExtentA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Byte"}},"Attrs":["In","Const"]}
+ ,{"Name":"chCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nTabPositions","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpnTabStopPositions","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetTabbedTextExtentW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpString","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":2,"Child":{"Kind":"Native","Name":"Char"}},"Attrs":["In","Const"]}
+ ,{"Name":"chCount","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"nTabPositions","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpnTabStopPositions","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"UpdateWindow"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"PaintDesktop"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"WindowFromDC"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetDC"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"GetDCEx"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"hrgnClip","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"flags","Type":{"Kind":"ApiRef","Name":"GET_DCX_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetWindowDC"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"ReleaseDC"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"BeginPaint"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpPaint","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PAINTSTRUCT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"EndPaint"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpPaint","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"PAINTSTRUCT","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"GetUpdateRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpRect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out","Optional"]}
+ ,{"Name":"bErase","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetUpdateRgn"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hRgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"bErase","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetWindowRgn"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hRgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"bRedraw","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetWindowRgn"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hRgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetWindowRgnBox"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"GDI_REGION_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"ExcludeUpdateRgn"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"InvalidateRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpRect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"bErase","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ValidateRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpRect","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ]
+ }
+ ,{
+ "Name":"InvalidateRgn"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hRgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"bErase","Type":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ValidateRgn"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"hRgn","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"RedrawWindow"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lprcUpdate","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"hrgnUpdate","Type":{"Kind":"ApiRef","Name":"HRGN","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"flags","Type":{"Kind":"ApiRef","Name":"REDRAW_WINDOW_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"LockWindowUpdate"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWndLock","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"ClientToScreen"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpPoint","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"ScreenToClient"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpPoint","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"MapWindowPoints"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hWndFrom","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"hWndTo","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpPoints","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":3,"Child":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"cPoints","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetSysColor"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"UInt32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"nIndex","Type":{"Kind":"ApiRef","Name":"SYS_COLOR_INDEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetSysColorBrush"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"nIndex","Type":{"Kind":"ApiRef","Name":"SYS_COLOR_INDEX","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetSysColors"
+ ,"SetLastError":true
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"cElements","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"lpaElements","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"Native","Name":"Int32"}},"Attrs":["In","Const"]}
+ ,{"Name":"lpaRgbValues","Type":{"Kind":"LPArray","NullNullTerm":false,"CountConst":-1,"CountParamIndex":0,"Child":{"Kind":"ApiRef","Name":"COLORREF","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"DrawFocusRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"FillRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"hbr","Type":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"FrameRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"Native","Name":"Int32"}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"hbr","Type":{"Kind":"ApiRef","Name":"HBRUSH","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"InvertRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hDC","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"SetRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"xLeft","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yTop","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"xRight","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"yBottom","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"SetRectEmpty"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ]
+ }
+ ,{
+ "Name":"CopyRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprcDst","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"lprcSrc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"InflateRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"dx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"dy","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"IntersectRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprcDst","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"lprcSrc1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"lprcSrc2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"UnionRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprcDst","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"lprcSrc1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"lprcSrc2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"SubtractRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprcDst","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["Out"]}
+ ,{"Name":"lprcSrc1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"lprcSrc2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"OffsetRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"dx","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ,{"Name":"dy","Type":{"Kind":"Native","Name":"Int32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"IsRectEmpty"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"EqualRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprc1","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"lprc2","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"PtInRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Const"]}
+ ,{"Name":"pt","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"LoadBitmapA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hInstance","Type":{"Kind":"ApiRef","Name":"HINSTANCE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpBitmapName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"LoadBitmapW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HBITMAP","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hInstance","Type":{"Kind":"ApiRef","Name":"HINSTANCE","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lpBitmapName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Const"]}
+ ]
+ }
+ ,{
+ "Name":"ChangeDisplaySettingsA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"DISP_CHANGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpDevMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"ApiRef","Name":"CDS_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ChangeDisplaySettingsW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"DISP_CHANGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpDevMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"ApiRef","Name":"CDS_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"ChangeDisplaySettingsExA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"DISP_CHANGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpszDeviceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpDevMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ,{"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Reserved"]}
+ ,{"Name":"dwflags","Type":{"Kind":"ApiRef","Name":"CDS_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"ChangeDisplaySettingsExW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"DISP_CHANGE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpszDeviceName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"lpDevMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Optional"]}
+ ,{"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Reserved"]}
+ ,{"Name":"dwflags","Type":{"Kind":"ApiRef","Name":"CDS_TYPE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lParam","Type":{"Kind":"PointerTo","Child":{"Kind":"Native","Name":"Void"}},"Attrs":["In","Optional"]}
+ ]
+ }
+ ,{
+ "Name":"EnumDisplaySettingsA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpszDeviceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"iModeNum","Type":{"Kind":"ApiRef","Name":"ENUM_DISPLAY_SETTINGS_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpDevMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"EnumDisplaySettingsW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpszDeviceName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"iModeNum","Type":{"Kind":"ApiRef","Name":"ENUM_DISPLAY_SETTINGS_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpDevMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"EnumDisplaySettingsExA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpszDeviceName","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"iModeNum","Type":{"Kind":"ApiRef","Name":"ENUM_DISPLAY_SETTINGS_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpDevMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumDisplaySettingsExW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpszDeviceName","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"iModeNum","Type":{"Kind":"ApiRef","Name":"ENUM_DISPLAY_SETTINGS_MODE","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpDevMode","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DEVMODEW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumDisplayDevicesA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpDevice","Type":{"Kind":"ApiRef","Name":"PSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"iDevNum","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpDisplayDevice","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DISPLAY_DEVICEA","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"EnumDisplayDevicesW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lpDevice","Type":{"Kind":"ApiRef","Name":"PWSTR","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In","Optional","Const"]}
+ ,{"Name":"iDevNum","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ,{"Name":"lpDisplayDevice","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"DISPLAY_DEVICEW","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"Native","Name":"UInt32"},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"MonitorFromPoint"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMONITOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"pt","Type":{"Kind":"ApiRef","Name":"POINT","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"ApiRef","Name":"MONITOR_FROM_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"MonitorFromRect"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMONITOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"lprc","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"ApiRef","Name":"MONITOR_FROM_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"MonitorFromWindow"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"HMONITOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hwnd","Type":{"Kind":"ApiRef","Name":"HWND","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwFlags","Type":{"Kind":"ApiRef","Name":"MONITOR_FROM_FLAGS","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+ ,{
+ "Name":"GetMonitorInfoA"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hMonitor","Type":{"Kind":"ApiRef","Name":"HMONITOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpmi","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MONITORINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"GetMonitorInfoW"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hMonitor","Type":{"Kind":"ApiRef","Name":"HMONITOR","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"lpmi","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"MONITORINFO","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]}},"Attrs":["In","Out"]}
+ ]
+ }
+ ,{
+ "Name":"EnumDisplayMonitors"
+ ,"SetLastError":false
+ ,"DllImport":"USER32.dll"
+ ,"ReturnType":{"Kind":"ApiRef","Name":"BOOL","TargetKind":"Default","Api":"Foundation","Parents":[]}
+ ,"ReturnAttrs":[]
+ ,"Architectures":[]
+ ,"Platform":"windows5.0"
+ ,"Attrs":[]
+ ,"Params":[
+ {"Name":"hdc","Type":{"Kind":"ApiRef","Name":"HDC","TargetKind":"Default","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In","Optional"]}
+ ,{"Name":"lprcClip","Type":{"Kind":"PointerTo","Child":{"Kind":"ApiRef","Name":"RECT","TargetKind":"Default","Api":"Foundation","Parents":[]}},"Attrs":["In","Optional"]}
+ ,{"Name":"lpfnEnum","Type":{"Kind":"ApiRef","Name":"MONITORENUMPROC","TargetKind":"FunctionPointer","Api":"Graphics.Gdi","Parents":[]},"Attrs":["In"]}
+ ,{"Name":"dwData","Type":{"Kind":"ApiRef","Name":"LPARAM","TargetKind":"Default","Api":"Foundation","Parents":[]},"Attrs":["In"]}
+ ]
+ }
+]
+
+,"UnicodeAliases":[
+ "MONITORINFOEX"
+ ,"TEXTMETRIC"
+ ,"NEWTEXTMETRIC"
+ ,"LOGFONT"
+ ,"ENUMLOGFONT"
+ ,"ENUMLOGFONTEX"
+ ,"EXTLOGFONT"
+ ,"DEVMODE"
+ ,"DISPLAY_DEVICE"
+ ,"OUTLINETEXTMETRIC"
+ ,"POLYTEXT"
+ ,"GCP_RESULTS"
+ ,"FONTENUMPROC"
+ ,"AXISINFO"
+ ,"AXESLIST"
+ ,"ENUMLOGFONTEXDV"
+ ,"GetObject"
+ ,"AddFontResource"
+ ,"CopyMetaFile"
+ ,"CreateDC"
+ ,"CreateFontIndirect"
+ ,"CreateFont"
+ ,"CreateIC"
+ ,"CreateMetaFile"
+ ,"CreateScalableFontResource"
+ ,"EnumFontFamiliesEx"
+ ,"EnumFontFamilies"
+ ,"EnumFonts"
+ ,"GetCharWidth"
+ ,"GetCharWidth32"
+ ,"GetCharWidthFloat"
+ ,"GetCharABCWidths"
+ ,"GetCharABCWidthsFloat"
+ ,"GetGlyphOutline"
+ ,"GetMetaFile"
+ ,"GetOutlineTextMetrics"
+ ,"GetTextExtentPoint"
+ ,"GetTextExtentPoint32"
+ ,"GetTextExtentExPoint"
+ ,"GetCharacterPlacement"
+ ,"GetGlyphIndices"
+ ,"AddFontResourceEx"
+ ,"RemoveFontResourceEx"
+ ,"CreateFontIndirectEx"
+ ,"ResetDC"
+ ,"RemoveFontResource"
+ ,"CopyEnhMetaFile"
+ ,"CreateEnhMetaFile"
+ ,"GetEnhMetaFile"
+ ,"GetEnhMetaFileDescription"
+ ,"GetTextMetrics"
+ ,"TextOut"
+ ,"ExtTextOut"
+ ,"PolyTextOut"
+ ,"GetTextFace"
+ ,"GetKerningPairs"
+ ,"DrawText"
+ ,"DrawTextEx"
+ ,"GrayString"
+ ,"DrawState"
+ ,"TabbedTextOut"
+ ,"GetTabbedTextExtent"
+ ,"LoadBitmap"
+ ,"ChangeDisplaySettings"
+ ,"ChangeDisplaySettingsEx"
+ ,"EnumDisplaySettings"
+ ,"EnumDisplaySettingsEx"
+ ,"EnumDisplayDevices"
+ ,"GetMonitorInfo"
+]
+
+}
diff --git a/src/Generator/win32json/api/Graphics.Hlsl.json b/src/Generator/win32json/api/Graphics.Hlsl.json
new file mode 100644
index 0000000..5e26df9
--- /dev/null
+++ b/src/Generator/win32json/api/Graphics.Hlsl.json
@@ -0,0 +1,29 @@
+{
+
+"Constants":[
+ {
+ "Name":"D3DCOMPILE_OPTIMIZATION_LEVEL2"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":49152
+ ,"Attrs":[]
+ }
+ ,{
+ "Name":"D3D_COMPILE_STANDARD_FILE_INCLUDE"
+ ,"Type":{"Kind":"Native","Name":"UInt32"}
+ ,"ValueType":"UInt32"
+ ,"Value":1
+ ,"Attrs":[]
+ }
+]
+
+,"Types":[
+]
+
+,"Functions":[
+]
+
+,"UnicodeAliases":[
+]
+
+}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1AnalysisTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1AnalysisTransform.cs
index d612d31..36bdd45 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1AnalysisTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1AnalysisTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("0359dc30-95e6-4568-9055-27720d130e93")]
[NativeTypeName("struct ID2D1AnalysisTransform : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1AnalysisTransform : INativeGuid
+public unsafe partial struct ID2D1AnalysisTransform : ID2D1AnalysisTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1AnalysisTransform
{
@@ -81,5 +81,10 @@ public unsafe partial struct ID2D1AnalysisTransform : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1AnalysisTransform*)Unsafe.AsPointer(ref this), analysisData, analysisDataCount);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult ProcessAnalysisResults(byte* analysisData, uint analysisDataCount);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap.cs
index 95f6e1b..781d882 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("a2296057-ea42-4099-983b-539fb6505426")]
[NativeTypeName("struct ID2D1Bitmap : ID2D1Image")]
[NativeInheritance("ID2D1Image")]
-public unsafe partial struct ID2D1Bitmap : INativeGuid
+public unsafe partial struct ID2D1Bitmap : ID2D1Bitmap.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Bitmap
{
@@ -140,5 +140,28 @@ public unsafe partial struct ID2D1Bitmap : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID2D1Bitmap*)Unsafe.AsPointer(ref this), dstRect, srcData, pitch);
}
+ public interface Interface : ID2D1Image.Interface
+ {
+ [VtblIndex(4)]
+ System.Drawing.SizeF GetSize();
+
+ [VtblIndex(5)]
+ System.Drawing.Size GetPixelSize();
+
+ [VtblIndex(6)]
+ Common.PixelFormat GetPixelFormat();
+
+ [VtblIndex(7)]
+ void GetDpi(float* dpiX, float* dpiY);
+
+ [VtblIndex(8)]
+ HResult CopyFromBitmap(System.Drawing.Point* destPoint, ID2D1Bitmap* bitmap, Common.RectU* srcRect);
+
+ [VtblIndex(9)]
+ HResult CopyFromRenderTarget(System.Drawing.Point* destPoint, ID2D1RenderTarget* renderTarget, Common.RectU* srcRect);
+
+ [VtblIndex(10)]
+ HResult CopyFromMemory(Common.RectU* dstRect, void* srcData, uint pitch);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap1.cs
index a1c6db3..60b4017 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Bitmap1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("a898a84c-3873-4588-b08b-ebbf978df041")]
[NativeTypeName("struct ID2D1Bitmap1 : ID2D1Bitmap")]
[NativeInheritance("ID2D1Bitmap")]
-public unsafe partial struct ID2D1Bitmap1 : INativeGuid
+public unsafe partial struct ID2D1Bitmap1 : ID2D1Bitmap1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Bitmap1
{
@@ -180,5 +180,22 @@ public unsafe partial struct ID2D1Bitmap1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((ID2D1Bitmap1*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1Bitmap.Interface
+ {
+ [VtblIndex(11)]
+ void GetColorContext(ID2D1ColorContext** colorContext);
+
+ [VtblIndex(12)]
+ BitmapOptions GetOptions();
+
+ [VtblIndex(13)]
+ HResult GetSurface(Graphics.Dxgi.IDXGISurface** dxgiSurface);
+
+ [VtblIndex(14)]
+ HResult Map(MapOptions options, MappedRect* mappedRect);
+
+ [VtblIndex(15)]
+ HResult Unmap();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush.cs
index 5b0b25d..a209694 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906aa-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1BitmapBrush : ID2D1Brush")]
[NativeInheritance("ID2D1Brush")]
-public unsafe partial struct ID2D1BitmapBrush : INativeGuid
+public unsafe partial struct ID2D1BitmapBrush : ID2D1BitmapBrush.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1BitmapBrush
{
@@ -177,5 +177,31 @@ public unsafe partial struct ID2D1BitmapBrush : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[15]))((ID2D1BitmapBrush*)Unsafe.AsPointer(ref this), bitmap);
}
+ public interface Interface : ID2D1Brush.Interface
+ {
+ [VtblIndex(8)]
+ void SetExtendModeX(ExtendMode extendModeX);
+
+ [VtblIndex(9)]
+ void SetExtendModeY(ExtendMode extendModeY);
+
+ [VtblIndex(10)]
+ void SetInterpolationMode(BitmapInterpolationMode interpolationMode);
+
+ [VtblIndex(11)]
+ void SetBitmap(ID2D1Bitmap* bitmap);
+
+ [VtblIndex(12)]
+ ExtendMode GetExtendModeX();
+
+ [VtblIndex(13)]
+ ExtendMode GetExtendModeY();
+
+ [VtblIndex(14)]
+ BitmapInterpolationMode GetInterpolationMode();
+
+ [VtblIndex(15)]
+ void GetBitmap(ID2D1Bitmap** bitmap);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush1.cs
index 300a710..3a0f320 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapBrush1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("41343a53-e41a-49a2-91cd-21793bbb62e5")]
[NativeTypeName("struct ID2D1BitmapBrush1 : ID2D1BitmapBrush")]
[NativeInheritance("ID2D1BitmapBrush")]
-public unsafe partial struct ID2D1BitmapBrush1 : INativeGuid
+public unsafe partial struct ID2D1BitmapBrush1 : ID2D1BitmapBrush1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1BitmapBrush1
{
@@ -193,5 +193,13 @@ public unsafe partial struct ID2D1BitmapBrush1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((ID2D1BitmapBrush1*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1BitmapBrush.Interface
+ {
+ [VtblIndex(16)]
+ void SetInterpolationMode1(InterpolationMode interpolationMode);
+
+ [VtblIndex(17)]
+ InterpolationMode GetInterpolationMode1();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapRenderTarget.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapRenderTarget.cs
index f1d3c69..fde427c 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapRenderTarget.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BitmapRenderTarget.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd90695-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1BitmapRenderTarget : ID2D1RenderTarget")]
[NativeInheritance("ID2D1RenderTarget")]
-public unsafe partial struct ID2D1BitmapRenderTarget : INativeGuid
+public unsafe partial struct ID2D1BitmapRenderTarget : ID2D1BitmapRenderTarget.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1BitmapRenderTarget
{
@@ -516,5 +516,10 @@ public unsafe partial struct ID2D1BitmapRenderTarget : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[57]))((ID2D1BitmapRenderTarget*)Unsafe.AsPointer(ref this), bitmap);
}
+ public interface Interface : ID2D1RenderTarget.Interface
+ {
+ [VtblIndex(57)]
+ HResult GetBitmap(ID2D1Bitmap** bitmap);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BlendTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BlendTransform.cs
index c6f687c..90cec29 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BlendTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BlendTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("63ac0b32-ba44-450f-8806-7f4ca1ff2f1b")]
[NativeTypeName("struct ID2D1BlendTransform : ID2D1ConcreteTransform")]
[NativeInheritance("ID2D1ConcreteTransform")]
-public unsafe partial struct ID2D1BlendTransform : INativeGuid
+public unsafe partial struct ID2D1BlendTransform : ID2D1BlendTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1BlendTransform
{
@@ -113,5 +113,13 @@ public unsafe partial struct ID2D1BlendTransform : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1BlendTransform*)Unsafe.AsPointer(ref this), description);
}
+ public interface Interface : ID2D1ConcreteTransform.Interface
+ {
+ [VtblIndex(6)]
+ void SetDescription(BlendDescription* description);
+
+ [VtblIndex(7)]
+ void GetDescription(BlendDescription* description);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BorderTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BorderTransform.cs
index 1fdbe1d..b0289e0 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BorderTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BorderTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("4998735c-3a19-473c-9781-656847e3a347")]
[NativeTypeName("struct ID2D1BorderTransform : ID2D1ConcreteTransform")]
[NativeInheritance("ID2D1ConcreteTransform")]
-public unsafe partial struct ID2D1BorderTransform : INativeGuid
+public unsafe partial struct ID2D1BorderTransform : ID2D1BorderTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1BorderTransform
{
@@ -129,5 +129,19 @@ public unsafe partial struct ID2D1BorderTransform : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID2D1BorderTransform*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1ConcreteTransform.Interface
+ {
+ [VtblIndex(6)]
+ void SetExtendModeX(ExtendMode extendMode);
+
+ [VtblIndex(7)]
+ void SetExtendModeY(ExtendMode extendMode);
+
+ [VtblIndex(8)]
+ ExtendMode GetExtendModeX();
+
+ [VtblIndex(9)]
+ ExtendMode GetExtendModeY();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BoundsAdjustmentTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BoundsAdjustmentTransform.cs
index 8c076cc..634cdaf 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BoundsAdjustmentTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1BoundsAdjustmentTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("90f732e2-5092-4606-a819-8651970baccd")]
[NativeTypeName("struct ID2D1BoundsAdjustmentTransform : ID2D1TransformNode")]
[NativeInheritance("ID2D1TransformNode")]
-public unsafe partial struct ID2D1BoundsAdjustmentTransform : INativeGuid
+public unsafe partial struct ID2D1BoundsAdjustmentTransform : ID2D1BoundsAdjustmentTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1BoundsAdjustmentTransform
{
@@ -97,5 +97,13 @@ public unsafe partial struct ID2D1BoundsAdjustmentTransform : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1BoundsAdjustmentTransform*)Unsafe.AsPointer(ref this), outputBounds);
}
+ public interface Interface : ID2D1TransformNode.Interface
+ {
+ [VtblIndex(4)]
+ void SetOutputBounds(RawRect* outputBounds);
+
+ [VtblIndex(5)]
+ void GetOutputBounds(RawRect* outputBounds);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Brush.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Brush.cs
index baa22d2..92769f9 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Brush.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Brush.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a8-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1Brush : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1Brush : INativeGuid
+public unsafe partial struct ID2D1Brush : ID2D1Brush.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Brush
{
@@ -113,5 +113,19 @@ public unsafe partial struct ID2D1Brush : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1Brush*)Unsafe.AsPointer(ref this), transform);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ void SetOpacity(float opacity);
+
+ [VtblIndex(5)]
+ void SetTransform(Matrix3x2* transform);
+
+ [VtblIndex(6)]
+ float GetOpacity();
+
+ [VtblIndex(7)]
+ void GetTransform(Matrix3x2* transform);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext.cs
index a6912bc..85a27db 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("1c4820bb-5771-4518-a581-2fe4dd0ec657")]
[NativeTypeName("struct ID2D1ColorContext : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1ColorContext : INativeGuid
+public unsafe partial struct ID2D1ColorContext : ID2D1ColorContext.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ColorContext
{
@@ -105,5 +105,16 @@ public unsafe partial struct ID2D1ColorContext : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID2D1ColorContext*)Unsafe.AsPointer(ref this), profile, profileSize);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ ColorSpace GetColorSpace();
+
+ [VtblIndex(5)]
+ uint GetProfileSize();
+
+ [VtblIndex(6)]
+ HResult GetProfile(byte* profile, uint profileSize);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext1.cs
index 804539a..4dd6b74 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ColorContext1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("1ab42875-c57f-4be9-bd85-9cd78d6f55ee")]
[NativeTypeName("struct ID2D1ColorContext1 : ID2D1ColorContext")]
[NativeInheritance("ID2D1ColorContext")]
-public unsafe partial struct ID2D1ColorContext1 : INativeGuid
+public unsafe partial struct ID2D1ColorContext1 : ID2D1ColorContext1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ColorContext1
{
@@ -129,5 +129,16 @@ public unsafe partial struct ID2D1ColorContext1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID2D1ColorContext1*)Unsafe.AsPointer(ref this), simpleProfile);
}
+ public interface Interface : ID2D1ColorContext.Interface
+ {
+ [VtblIndex(7)]
+ ColorContextType GetColorContextType();
+
+ [VtblIndex(8)]
+ Graphics.Dxgi.Common.ColorSpaceType GetDXGIColorSpace();
+
+ [VtblIndex(9)]
+ HResult GetSimpleColorProfile(SimpleColorProfile* simpleProfile);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandList.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandList.cs
index 6f48da1..f8b5a23 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandList.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandList.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("b4f34a19-2383-4d76-94f6-ec343657c3dc")]
[NativeTypeName("struct ID2D1CommandList : ID2D1Image")]
[NativeInheritance("ID2D1Image")]
-public unsafe partial struct ID2D1CommandList : INativeGuid
+public unsafe partial struct ID2D1CommandList : ID2D1CommandList.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1CommandList
{
@@ -97,5 +97,13 @@ public unsafe partial struct ID2D1CommandList : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1CommandList*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1Image.Interface
+ {
+ [VtblIndex(4)]
+ HResult Stream(ID2D1CommandSink* sink);
+
+ [VtblIndex(5)]
+ HResult Close();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink.cs
index f3cd4cc..a4162c0 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("54d7898a-a061-40a7-bec7-e465bcba2c4f")]
[NativeTypeName("struct ID2D1CommandSink : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1CommandSink : INativeGuid
+public unsafe partial struct ID2D1CommandSink : ID2D1CommandSink.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1CommandSink
{
@@ -273,5 +273,82 @@ public unsafe partial struct ID2D1CommandSink : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[27]))((ID2D1CommandSink*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult BeginDraw();
+
+ [VtblIndex(4)]
+ HResult EndDraw();
+
+ [VtblIndex(5)]
+ HResult SetAntialiasMode(AntialiasMode antialiasMode);
+
+ [VtblIndex(6)]
+ HResult SetTags(ulong tag1, ulong tag2);
+
+ [VtblIndex(7)]
+ HResult SetTextAntialiasMode(TextAntialiasMode textAntialiasMode);
+
+ [VtblIndex(8)]
+ HResult SetTextRenderingParams(Graphics.DirectWrite.IDWriteRenderingParams* textRenderingParams);
+
+ [VtblIndex(9)]
+ HResult SetTransform(Matrix3x2* transform);
+
+ [VtblIndex(10)]
+ HResult SetPrimitiveBlend(PrimitiveBlend primitiveBlend);
+
+ [VtblIndex(11)]
+ HResult SetUnitMode(UnitMode unitMode);
+
+ [VtblIndex(12)]
+ HResult Clear(Color4* color);
+
+ [VtblIndex(13)]
+ HResult DrawGlyphRun(System.Drawing.PointF baselineOrigin, Graphics.DirectWrite.GlyphRun* glyphRun, Graphics.DirectWrite.GlyphRunDescription* glyphRunDescription, ID2D1Brush* foregroundBrush, Graphics.DirectWrite.MeasuringMode measuringMode);
+
+ [VtblIndex(14)]
+ HResult DrawLine(System.Drawing.PointF point0, System.Drawing.PointF point1, ID2D1Brush* brush, float strokeWidth, ID2D1StrokeStyle* strokeStyle);
+
+ [VtblIndex(15)]
+ HResult DrawGeometry(ID2D1Geometry* geometry, ID2D1Brush* brush, float strokeWidth, ID2D1StrokeStyle* strokeStyle);
+
+ [VtblIndex(16)]
+ HResult DrawRectangle(Common.RectF* rect, ID2D1Brush* brush, float strokeWidth, ID2D1StrokeStyle* strokeStyle);
+
+ [VtblIndex(17)]
+ HResult DrawBitmap(ID2D1Bitmap* bitmap, Common.RectF* destinationRectangle, float opacity, InterpolationMode interpolationMode, Common.RectF* sourceRectangle, Matrix4x4* perspectiveTransform);
+
+ [VtblIndex(18)]
+ HResult DrawImage(ID2D1Image* image, System.Drawing.PointF* targetOffset, Common.RectF* imageRectangle, InterpolationMode interpolationMode, Common.CompositeMode compositeMode);
+
+ [VtblIndex(19)]
+ HResult DrawGdiMetafile(ID2D1GdiMetafile* gdiMetafile, System.Drawing.PointF* targetOffset);
+
+ [VtblIndex(20)]
+ HResult FillMesh(ID2D1Mesh* mesh, ID2D1Brush* brush);
+
+ [VtblIndex(21)]
+ HResult FillOpacityMask(ID2D1Bitmap* opacityMask, ID2D1Brush* brush, Common.RectF* destinationRectangle, Common.RectF* sourceRectangle);
+
+ [VtblIndex(22)]
+ HResult FillGeometry(ID2D1Geometry* geometry, ID2D1Brush* brush, ID2D1Brush* opacityBrush);
+
+ [VtblIndex(23)]
+ HResult FillRectangle(Common.RectF* rect, ID2D1Brush* brush);
+
+ [VtblIndex(24)]
+ HResult PushAxisAlignedClip(Common.RectF* clipRect, AntialiasMode antialiasMode);
+
+ [VtblIndex(25)]
+ HResult PushLayer(LayerParameters1* layerParameters1, ID2D1Layer* layer);
+
+ [VtblIndex(26)]
+ HResult PopAxisAlignedClip();
+
+ [VtblIndex(27)]
+ HResult PopLayer();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink1.cs
index 5429a97..01c2545 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("9eb767fd-4269-4467-b8c2-eb30cb305743")]
[NativeTypeName("struct ID2D1CommandSink1 : ID2D1CommandSink")]
[NativeInheritance("ID2D1CommandSink")]
-public unsafe partial struct ID2D1CommandSink1 : INativeGuid
+public unsafe partial struct ID2D1CommandSink1 : ID2D1CommandSink1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1CommandSink1
{
@@ -281,5 +281,10 @@ public unsafe partial struct ID2D1CommandSink1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[28]))((ID2D1CommandSink1*)Unsafe.AsPointer(ref this), primitiveBlend);
}
+ public interface Interface : ID2D1CommandSink.Interface
+ {
+ [VtblIndex(28)]
+ HResult SetPrimitiveBlend1(PrimitiveBlend primitiveBlend);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink2.cs
index bbc1332..f1bf855 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink2.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("3bab440e-417e-47df-a2e2-bc0be6a00916")]
[NativeTypeName("struct ID2D1CommandSink2 : ID2D1CommandSink1")]
[NativeInheritance("ID2D1CommandSink1")]
-public unsafe partial struct ID2D1CommandSink2 : INativeGuid
+public unsafe partial struct ID2D1CommandSink2 : ID2D1CommandSink2.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1CommandSink2
{
@@ -305,5 +305,16 @@ public unsafe partial struct ID2D1CommandSink2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[31]))((ID2D1CommandSink2*)Unsafe.AsPointer(ref this), gdiMetafile, destinationRectangle, sourceRectangle);
}
+ public interface Interface : ID2D1CommandSink1.Interface
+ {
+ [VtblIndex(29)]
+ HResult DrawInk(ID2D1Ink* ink, ID2D1Brush* brush, ID2D1InkStyle* inkStyle);
+
+ [VtblIndex(30)]
+ HResult DrawGradientMesh(ID2D1GradientMesh* gradientMesh);
+
+ [VtblIndex(31)]
+ HResult DrawGdiMetafile(ID2D1GdiMetafile* gdiMetafile, Common.RectF* destinationRectangle, Common.RectF* sourceRectangle);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink3.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink3.cs
index 6b85545..0e018c3 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink3.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink3.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("18079135-4cf3-4868-bc8e-06067e6d242d")]
[NativeTypeName("struct ID2D1CommandSink3 : ID2D1CommandSink2")]
[NativeInheritance("ID2D1CommandSink2")]
-public unsafe partial struct ID2D1CommandSink3 : INativeGuid
+public unsafe partial struct ID2D1CommandSink3 : ID2D1CommandSink3.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1CommandSink3
{
@@ -313,5 +313,10 @@ public unsafe partial struct ID2D1CommandSink3 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[32]))((ID2D1CommandSink3*)Unsafe.AsPointer(ref this), spriteBatch, startIndex, spriteCount, bitmap, interpolationMode, spriteOptions);
}
+ public interface Interface : ID2D1CommandSink2.Interface
+ {
+ [VtblIndex(32)]
+ HResult DrawSpriteBatch(ID2D1SpriteBatch* spriteBatch, uint startIndex, uint spriteCount, ID2D1Bitmap* bitmap, BitmapInterpolationMode interpolationMode, SpriteOptions spriteOptions);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink4.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink4.cs
index 1cd90d5..1992146 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink4.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink4.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("c78a6519-40d6-4218-b2de-beeeb744bb3e")]
[NativeTypeName("struct ID2D1CommandSink4 : ID2D1CommandSink3")]
[NativeInheritance("ID2D1CommandSink3")]
-public unsafe partial struct ID2D1CommandSink4 : INativeGuid
+public unsafe partial struct ID2D1CommandSink4 : ID2D1CommandSink4.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1CommandSink4
{
@@ -321,5 +321,10 @@ public unsafe partial struct ID2D1CommandSink4 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[33]))((ID2D1CommandSink4*)Unsafe.AsPointer(ref this), primitiveBlend);
}
+ public interface Interface : ID2D1CommandSink3.Interface
+ {
+ [VtblIndex(33)]
+ HResult SetPrimitiveBlend2(PrimitiveBlend primitiveBlend);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink5.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink5.cs
index 1a5fb04..85d319e 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink5.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1CommandSink5.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("7047dd26-b1e7-44a7-959a-8349e2144fa8")]
[NativeTypeName("struct ID2D1CommandSink5 : ID2D1CommandSink4")]
[NativeInheritance("ID2D1CommandSink4")]
-public unsafe partial struct ID2D1CommandSink5 : INativeGuid
+public unsafe partial struct ID2D1CommandSink5 : ID2D1CommandSink5.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1CommandSink5
{
@@ -329,5 +329,10 @@ public unsafe partial struct ID2D1CommandSink5 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[34]))((ID2D1CommandSink5*)Unsafe.AsPointer(ref this), image, blendMode, targetOffset, imageRectangle, interpolationMode);
}
+ public interface Interface : ID2D1CommandSink4.Interface
+ {
+ [VtblIndex(34)]
+ HResult BlendImage(ID2D1Image* image, Common.BlendMode blendMode, System.Drawing.PointF* targetOffset, Common.RectF* imageRectangle, InterpolationMode interpolationMode);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeInfo.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeInfo.cs
index 7291979..9e63fca 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeInfo.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeInfo.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("5598b14b-9fd7-48b7-9bdb-8f0964eb38bc")]
[NativeTypeName("struct ID2D1ComputeInfo : ID2D1RenderInfo")]
[NativeInheritance("ID2D1RenderInfo")]
-public unsafe partial struct ID2D1ComputeInfo : INativeGuid
+public unsafe partial struct ID2D1ComputeInfo : ID2D1ComputeInfo.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ComputeInfo
{
@@ -129,5 +129,16 @@ public unsafe partial struct ID2D1ComputeInfo : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID2D1ComputeInfo*)Unsafe.AsPointer(ref this), textureIndex, resourceTexture);
}
+ public interface Interface : ID2D1RenderInfo.Interface
+ {
+ [VtblIndex(7)]
+ HResult SetComputeShaderConstantBuffer(byte* buffer, uint bufferCount);
+
+ [VtblIndex(8)]
+ HResult SetComputeShader(Guid* shaderId);
+
+ [VtblIndex(9)]
+ HResult SetResourceTexture(uint textureIndex, ID2D1ResourceTexture* resourceTexture);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeTransform.cs
index da1f573..c7a10db 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ComputeTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("0d85573c-01e3-4f7d-bfd9-0d60608bf3c3")]
[NativeTypeName("struct ID2D1ComputeTransform : ID2D1Transform")]
[NativeInheritance("ID2D1Transform")]
-public unsafe partial struct ID2D1ComputeTransform : INativeGuid
+public unsafe partial struct ID2D1ComputeTransform : ID2D1ComputeTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ComputeTransform
{
@@ -121,5 +121,13 @@ public unsafe partial struct ID2D1ComputeTransform : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID2D1ComputeTransform*)Unsafe.AsPointer(ref this), outputRect, dimensionX, dimensionY, dimensionZ);
}
+ public interface Interface : ID2D1Transform.Interface
+ {
+ [VtblIndex(7)]
+ HResult SetComputeInfo(ID2D1ComputeInfo* computeInfo);
+
+ [VtblIndex(8)]
+ HResult CalculateThreadgroups(RawRect* outputRect, uint* dimensionX, uint* dimensionY, uint* dimensionZ);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ConcreteTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ConcreteTransform.cs
index 48cdd55..3671cb2 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ConcreteTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ConcreteTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("1a799d8a-69f7-4e4c-9fed-437ccc6684cc")]
[NativeTypeName("struct ID2D1ConcreteTransform : ID2D1TransformNode")]
[NativeInheritance("ID2D1TransformNode")]
-public unsafe partial struct ID2D1ConcreteTransform : INativeGuid
+public unsafe partial struct ID2D1ConcreteTransform : ID2D1ConcreteTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ConcreteTransform
{
@@ -97,5 +97,13 @@ public unsafe partial struct ID2D1ConcreteTransform : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1ConcreteTransform*)Unsafe.AsPointer(ref this), isCached);
}
+ public interface Interface : ID2D1TransformNode.Interface
+ {
+ [VtblIndex(4)]
+ HResult SetOutputBuffer(BufferPrecision bufferPrecision, ChannelDepth channelDepth);
+
+ [VtblIndex(5)]
+ void SetCached(Bool32 isCached);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DCRenderTarget.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DCRenderTarget.cs
index b1821d2..2d301cb 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DCRenderTarget.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DCRenderTarget.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("1c51bc64-de61-46fd-9899-63a5d8f03950")]
[NativeTypeName("struct ID2D1DCRenderTarget : ID2D1RenderTarget")]
[NativeInheritance("ID2D1RenderTarget")]
-public unsafe partial struct ID2D1DCRenderTarget : INativeGuid
+public unsafe partial struct ID2D1DCRenderTarget : ID2D1DCRenderTarget.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DCRenderTarget
{
@@ -516,5 +516,10 @@ public unsafe partial struct ID2D1DCRenderTarget : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[57]))((ID2D1DCRenderTarget*)Unsafe.AsPointer(ref this), hDC, pSubRect);
}
+ public interface Interface : ID2D1RenderTarget.Interface
+ {
+ [VtblIndex(57)]
+ HResult BindDC(IntPtr hDC, RawRect* pSubRect);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device.cs
index 92a25dd..d142310 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("47dd575d-ac05-4cdd-8049-9b02cd16f44c")]
[NativeTypeName("struct ID2D1Device : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1Device : INativeGuid
+public unsafe partial struct ID2D1Device : ID2D1Device.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Device
{
@@ -113,5 +113,19 @@ public unsafe partial struct ID2D1Device : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1Device*)Unsafe.AsPointer(ref this), millisecondsSinceUse);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ HResult CreateDeviceContext(DeviceContextOptions options, ID2D1DeviceContext** deviceContext);
+
+ [VtblIndex(5)]
+ void SetMaximumTextureMemory(ulong maximumInBytes);
+
+ [VtblIndex(6)]
+ ulong GetMaximumTextureMemory();
+
+ [VtblIndex(7)]
+ void ClearResources(uint millisecondsSinceUse);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device1.cs
index b3f70e3..bfffce3 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("d21768e1-23a4-4823-a14b-7c3eba85d658")]
[NativeTypeName("struct ID2D1Device1 : ID2D1Device")]
[NativeInheritance("ID2D1Device")]
-public unsafe partial struct ID2D1Device1 : INativeGuid
+public unsafe partial struct ID2D1Device1 : ID2D1Device1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Device1
{
@@ -137,5 +137,16 @@ public unsafe partial struct ID2D1Device1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID2D1Device1*)Unsafe.AsPointer(ref this), options, deviceContext1);
}
+ public interface Interface : ID2D1Device.Interface
+ {
+ [VtblIndex(8)]
+ RenderingPriority GetRenderingPriority();
+
+ [VtblIndex(9)]
+ void SetRenderingPriority(RenderingPriority renderingPriority);
+
+ [VtblIndex(10)]
+ HResult CreateDeviceContext(DeviceContextOptions options, ID2D1DeviceContext1** deviceContext1);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device2.cs
index e05c964..5a7ae73 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device2.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("a44472e1-8dfb-4e60-8492-6e2861c9ca8b")]
[NativeTypeName("struct ID2D1Device2 : ID2D1Device1")]
[NativeInheritance("ID2D1Device1")]
-public unsafe partial struct ID2D1Device2 : INativeGuid
+public unsafe partial struct ID2D1Device2 : ID2D1Device2.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Device2
{
@@ -161,5 +161,16 @@ public unsafe partial struct ID2D1Device2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID2D1Device2*)Unsafe.AsPointer(ref this), dxgiDevice);
}
+ public interface Interface : ID2D1Device1.Interface
+ {
+ [VtblIndex(11)]
+ HResult CreateDeviceContext(DeviceContextOptions options, ID2D1DeviceContext2** deviceContext2);
+
+ [VtblIndex(12)]
+ void FlushDeviceContexts(ID2D1Bitmap* bitmap);
+
+ [VtblIndex(13)]
+ HResult GetDxgiDevice(Graphics.Dxgi.IDXGIDevice** dxgiDevice);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device3.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device3.cs
index 2189673..419f9b6 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device3.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device3.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("852f2087-802c-4037-ab60-ff2e7ee6fc01")]
[NativeTypeName("struct ID2D1Device3 : ID2D1Device2")]
[NativeInheritance("ID2D1Device2")]
-public unsafe partial struct ID2D1Device3 : INativeGuid
+public unsafe partial struct ID2D1Device3 : ID2D1Device3.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Device3
{
@@ -169,5 +169,10 @@ public unsafe partial struct ID2D1Device3 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID2D1Device3*)Unsafe.AsPointer(ref this), options, deviceContext3);
}
+ public interface Interface : ID2D1Device2.Interface
+ {
+ [VtblIndex(14)]
+ HResult CreateDeviceContext(DeviceContextOptions options, ID2D1DeviceContext3** deviceContext3);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device4.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device4.cs
index e9cc150..413c61d 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device4.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device4.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("d7bdb159-5683-4a46-bc9c-72dc720b858b")]
[NativeTypeName("struct ID2D1Device4 : ID2D1Device3")]
[NativeInheritance("ID2D1Device3")]
-public unsafe partial struct ID2D1Device4 : INativeGuid
+public unsafe partial struct ID2D1Device4 : ID2D1Device4.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Device4
{
@@ -193,5 +193,16 @@ public unsafe partial struct ID2D1Device4 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((ID2D1Device4*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1Device3.Interface
+ {
+ [VtblIndex(15)]
+ HResult CreateDeviceContext(DeviceContextOptions options, ID2D1DeviceContext4** deviceContext4);
+
+ [VtblIndex(16)]
+ void SetMaximumColorGlyphCacheMemory(ulong maximumInBytes);
+
+ [VtblIndex(17)]
+ ulong GetMaximumColorGlyphCacheMemory();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device5.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device5.cs
index b6c078b..28858d1 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device5.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device5.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("d55ba0a4-6405-4694-aef5-08ee1a4358b4")]
[NativeTypeName("struct ID2D1Device5 : ID2D1Device4")]
[NativeInheritance("ID2D1Device4")]
-public unsafe partial struct ID2D1Device5 : INativeGuid
+public unsafe partial struct ID2D1Device5 : ID2D1Device5.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Device5
{
@@ -201,5 +201,10 @@ public unsafe partial struct ID2D1Device5 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((ID2D1Device5*)Unsafe.AsPointer(ref this), options, deviceContext5);
}
+ public interface Interface : ID2D1Device4.Interface
+ {
+ [VtblIndex(18)]
+ HResult CreateDeviceContext(DeviceContextOptions options, ID2D1DeviceContext5** deviceContext5);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device6.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device6.cs
index 14610a1..b33ab2e 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device6.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Device6.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("7bfef914-2d75-4bad-be87-e18ddb077b6d")]
[NativeTypeName("struct ID2D1Device6 : ID2D1Device5")]
[NativeInheritance("ID2D1Device5")]
-public unsafe partial struct ID2D1Device6 : INativeGuid
+public unsafe partial struct ID2D1Device6 : ID2D1Device6.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Device6
{
@@ -209,5 +209,10 @@ public unsafe partial struct ID2D1Device6 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((ID2D1Device6*)Unsafe.AsPointer(ref this), options, deviceContext6);
}
+ public interface Interface : ID2D1Device5.Interface
+ {
+ [VtblIndex(19)]
+ HResult CreateDeviceContext(DeviceContextOptions options, ID2D1DeviceContext6** deviceContext6);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext.cs
index af7291b..9b762e0 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("e8f7fe7a-191c-466d-ad95-975678bda998")]
[NativeTypeName("struct ID2D1DeviceContext : ID2D1RenderTarget")]
[NativeInheritance("ID2D1RenderTarget")]
-public unsafe partial struct ID2D1DeviceContext : INativeGuid
+public unsafe partial struct ID2D1DeviceContext : ID2D1DeviceContext.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DeviceContext
{
@@ -788,5 +788,112 @@ public unsafe partial struct ID2D1DeviceContext : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[91]))((ID2D1DeviceContext*)Unsafe.AsPointer(ref this), opacityMask, brush, destinationRectangle, sourceRectangle);
}
+ public interface Interface : ID2D1RenderTarget.Interface
+ {
+ [VtblIndex(57)]
+ HResult CreateBitmap(System.Drawing.Size size, void* sourceData, uint pitch, BitmapProperties1* bitmapProperties, ID2D1Bitmap1** bitmap);
+
+ [VtblIndex(58)]
+ HResult CreateBitmapFromWicBitmap(Graphics.Imaging.IWICBitmapSource* wicBitmapSource, BitmapProperties1* bitmapProperties, ID2D1Bitmap1** bitmap);
+
+ [VtblIndex(59)]
+ HResult CreateColorContext(ColorSpace space, byte* profile, uint profileSize, ID2D1ColorContext** colorContext);
+
+ [VtblIndex(60)]
+ HResult CreateColorContextFromFilename(ushort* filename, ID2D1ColorContext** colorContext);
+
+ [VtblIndex(61)]
+ HResult CreateColorContextFromWicColorContext(Graphics.Imaging.IWICColorContext* wicColorContext, ID2D1ColorContext** colorContext);
+
+ [VtblIndex(62)]
+ HResult CreateBitmapFromDxgiSurface(Graphics.Dxgi.IDXGISurface* surface, BitmapProperties1* bitmapProperties, ID2D1Bitmap1** bitmap);
+
+ [VtblIndex(63)]
+ HResult CreateEffect(Guid* effectId, ID2D1Effect** effect);
+
+ [VtblIndex(64)]
+ HResult CreateGradientStopCollection(GradientStop* straightAlphaGradientStops, uint straightAlphaGradientStopsCount, ColorSpace preInterpolationSpace, ColorSpace postInterpolationSpace, BufferPrecision bufferPrecision, ExtendMode extendMode, ColorInterpolationMode colorInterpolationMode, ID2D1GradientStopCollection1** gradientStopCollection1);
+
+ [VtblIndex(65)]
+ HResult CreateImageBrush(ID2D1Image* image, ImageBrushProperties* imageBrushProperties, BrushProperties* brushProperties, ID2D1ImageBrush** imageBrush);
+
+ [VtblIndex(66)]
+ HResult CreateBitmapBrush(ID2D1Bitmap* bitmap, BitmapBrushProperties1* bitmapBrushProperties, BrushProperties* brushProperties, ID2D1BitmapBrush1** bitmapBrush);
+
+ [VtblIndex(67)]
+ HResult CreateCommandList(ID2D1CommandList** commandList);
+
+ [VtblIndex(68)]
+ Bool32 IsDxgiFormatSupported(Graphics.Dxgi.Common.Format format);
+
+ [VtblIndex(69)]
+ Bool32 IsBufferPrecisionSupported(BufferPrecision bufferPrecision);
+
+ [VtblIndex(70)]
+ HResult GetImageLocalBounds(ID2D1Image* image, Common.RectF* localBounds);
+
+ [VtblIndex(71)]
+ HResult GetImageWorldBounds(ID2D1Image* image, Common.RectF* worldBounds);
+
+ [VtblIndex(72)]
+ HResult GetGlyphRunWorldBounds(System.Drawing.PointF baselineOrigin, Graphics.DirectWrite.GlyphRun* glyphRun, Graphics.DirectWrite.MeasuringMode measuringMode, Common.RectF* bounds);
+
+ [VtblIndex(73)]
+ void GetDevice(ID2D1Device** device);
+
+ [VtblIndex(74)]
+ void SetTarget(ID2D1Image* image);
+
+ [VtblIndex(75)]
+ void GetTarget(ID2D1Image** image);
+
+ [VtblIndex(76)]
+ void SetRenderingControls(RenderingControls* renderingControls);
+
+ [VtblIndex(77)]
+ void GetRenderingControls(RenderingControls* renderingControls);
+
+ [VtblIndex(78)]
+ void SetPrimitiveBlend(PrimitiveBlend primitiveBlend);
+
+ [VtblIndex(79)]
+ PrimitiveBlend GetPrimitiveBlend();
+
+ [VtblIndex(80)]
+ void SetUnitMode(UnitMode unitMode);
+
+ [VtblIndex(81)]
+ UnitMode GetUnitMode();
+
+ [VtblIndex(82)]
+ void DrawGlyphRun(System.Drawing.PointF baselineOrigin, Graphics.DirectWrite.GlyphRun* glyphRun, Graphics.DirectWrite.GlyphRunDescription* glyphRunDescription, ID2D1Brush* foregroundBrush, Graphics.DirectWrite.MeasuringMode measuringMode);
+
+ [VtblIndex(83)]
+ void DrawImage(ID2D1Image* image, System.Drawing.PointF* targetOffset, Common.RectF* imageRectangle, InterpolationMode interpolationMode, Common.CompositeMode compositeMode);
+
+ [VtblIndex(84)]
+ void DrawGdiMetafile(ID2D1GdiMetafile* gdiMetafile, System.Drawing.PointF* targetOffset);
+
+ [VtblIndex(85)]
+ void DrawBitmap(ID2D1Bitmap* bitmap, Common.RectF* destinationRectangle, float opacity, InterpolationMode interpolationMode, Common.RectF* sourceRectangle, Matrix4x4* perspectiveTransform);
+
+ [VtblIndex(86)]
+ void PushLayer(LayerParameters1* layerParameters, ID2D1Layer* layer);
+
+ [VtblIndex(87)]
+ HResult InvalidateEffectInputRectangle(ID2D1Effect* effect, uint input, Common.RectF* inputRectangle);
+
+ [VtblIndex(88)]
+ HResult GetEffectInvalidRectangleCount(ID2D1Effect* effect, uint* rectangleCount);
+
+ [VtblIndex(89)]
+ HResult GetEffectInvalidRectangles(ID2D1Effect* effect, Common.RectF* rectangles, uint rectanglesCount);
+
+ [VtblIndex(90)]
+ HResult GetEffectRequiredInputRectangles(ID2D1Effect* renderEffect, Common.RectF* renderImageRectangle, EffectInputDescription* inputDescriptions, Common.RectF* requiredInputRects, uint inputCount);
+
+ [VtblIndex(91)]
+ void FillOpacityMask(ID2D1Bitmap* opacityMask, ID2D1Brush* brush, Common.RectF* destinationRectangle, Common.RectF* sourceRectangle);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext1.cs
index 2147ebf..59ffdf0 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("d37f57e4-6908-459f-a199-e72f24f79987")]
[NativeTypeName("struct ID2D1DeviceContext1 : ID2D1DeviceContext")]
[NativeInheritance("ID2D1DeviceContext")]
-public unsafe partial struct ID2D1DeviceContext1 : INativeGuid
+public unsafe partial struct ID2D1DeviceContext1 : ID2D1DeviceContext1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DeviceContext1
{
@@ -812,5 +812,16 @@ public unsafe partial struct ID2D1DeviceContext1 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[94]))((ID2D1DeviceContext1*)Unsafe.AsPointer(ref this), geometryRealization, brush);
}
+ public interface Interface : ID2D1DeviceContext.Interface
+ {
+ [VtblIndex(92)]
+ HResult CreateFilledGeometryRealization(ID2D1Geometry* geometry, float flatteningTolerance, ID2D1GeometryRealization** geometryRealization);
+
+ [VtblIndex(93)]
+ HResult CreateStrokedGeometryRealization(ID2D1Geometry* geometry, float flatteningTolerance, float strokeWidth, ID2D1StrokeStyle* strokeStyle, ID2D1GeometryRealization** geometryRealization);
+
+ [VtblIndex(94)]
+ void DrawGeometryRealization(ID2D1GeometryRealization* geometryRealization, ID2D1Brush* brush);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext2.cs
index c70e685..98f2685 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext2.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("394ea6a3-0c34-4321-950b-6ca20f0be6c7")]
[NativeTypeName("struct ID2D1DeviceContext2 : ID2D1DeviceContext1")]
[NativeInheritance("ID2D1DeviceContext1")]
-public unsafe partial struct ID2D1DeviceContext2 : INativeGuid
+public unsafe partial struct ID2D1DeviceContext2 : ID2D1DeviceContext2.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DeviceContext2
{
@@ -900,5 +900,40 @@ public unsafe partial struct ID2D1DeviceContext2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[105]))((ID2D1DeviceContext2*)Unsafe.AsPointer(ref this), imageSource, properties, transformedImageSource);
}
+ public interface Interface : ID2D1DeviceContext1.Interface
+ {
+ [VtblIndex(95)]
+ HResult CreateInk(InkPoint* startPoint, ID2D1Ink** ink);
+
+ [VtblIndex(96)]
+ HResult CreateInkStyle(InkStyleProperties* inkStyleProperties, ID2D1InkStyle** inkStyle);
+
+ [VtblIndex(97)]
+ HResult CreateGradientMesh(GradientMeshPatch* patches, uint patchesCount, ID2D1GradientMesh** gradientMesh);
+
+ [VtblIndex(98)]
+ HResult CreateImageSourceFromWic(Graphics.Imaging.IWICBitmapSource* wicBitmapSource, ImageSourceLoadingOptions loadingOptions, Common.AlphaMode alphaMode, ID2D1ImageSourceFromWic** imageSource);
+
+ [VtblIndex(99)]
+ HResult CreateLookupTable3D(BufferPrecision precision, uint* extents, byte* data, uint dataCount, uint* strides, ID2D1LookupTable3D** lookupTable);
+
+ [VtblIndex(100)]
+ HResult CreateImageSourceFromDxgi(Graphics.Dxgi.IDXGISurface** surfaces, uint surfaceCount, Graphics.Dxgi.Common.ColorSpaceType colorSpace, ImageSourceFromDxgiOptions options, ID2D1ImageSource** imageSource);
+
+ [VtblIndex(101)]
+ HResult GetGradientMeshWorldBounds(ID2D1GradientMesh* gradientMesh, Common.RectF* pBounds);
+
+ [VtblIndex(102)]
+ void DrawInk(ID2D1Ink* ink, ID2D1Brush* brush, ID2D1InkStyle* inkStyle);
+
+ [VtblIndex(103)]
+ void DrawGradientMesh(ID2D1GradientMesh* gradientMesh);
+
+ [VtblIndex(104)]
+ void DrawGdiMetafile(ID2D1GdiMetafile* gdiMetafile, Common.RectF* destinationRectangle, Common.RectF* sourceRectangle);
+
+ [VtblIndex(105)]
+ HResult CreateTransformedImageSource(ID2D1ImageSource* imageSource, TransformedImageSourceProperties* properties, ID2D1TransformedImageSource** transformedImageSource);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext3.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext3.cs
index 407555d..3c1f071 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext3.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext3.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("235a7496-8351-414c-bcd4-6672ab2d8e00")]
[NativeTypeName("struct ID2D1DeviceContext3 : ID2D1DeviceContext2")]
[NativeInheritance("ID2D1DeviceContext2")]
-public unsafe partial struct ID2D1DeviceContext3 : INativeGuid
+public unsafe partial struct ID2D1DeviceContext3 : ID2D1DeviceContext3.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DeviceContext3
{
@@ -916,5 +916,13 @@ public unsafe partial struct ID2D1DeviceContext3 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[107]))((ID2D1DeviceContext3*)Unsafe.AsPointer(ref this), spriteBatch, startIndex, spriteCount, bitmap, interpolationMode, spriteOptions);
}
+ public interface Interface : ID2D1DeviceContext2.Interface
+ {
+ [VtblIndex(106)]
+ HResult CreateSpriteBatch(ID2D1SpriteBatch** spriteBatch);
+
+ [VtblIndex(107)]
+ void DrawSpriteBatch(ID2D1SpriteBatch* spriteBatch, uint startIndex, uint spriteCount, ID2D1Bitmap* bitmap, BitmapInterpolationMode interpolationMode, SpriteOptions spriteOptions);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext4.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext4.cs
index 261c2e8..b622e7f 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext4.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext4.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("8c427831-3d90-4476-b647-c4fae349e4db")]
[NativeTypeName("struct ID2D1DeviceContext4 : ID2D1DeviceContext3")]
[NativeInheritance("ID2D1DeviceContext3")]
-public unsafe partial struct ID2D1DeviceContext4 : INativeGuid
+public unsafe partial struct ID2D1DeviceContext4 : ID2D1DeviceContext4.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DeviceContext4
{
@@ -972,5 +972,28 @@ public unsafe partial struct ID2D1DeviceContext4 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[114]))((ID2D1DeviceContext4*)Unsafe.AsPointer(ref this), glyphOrigin, fontFace, fontEmSize, glyphIndex, isSideways, worldTransform, defaultFillBrush, svgGlyphStyle, colorPaletteIndex, glyphTransform, glyphImage);
}
+ public interface Interface : ID2D1DeviceContext3.Interface
+ {
+ [VtblIndex(108)]
+ HResult CreateSvgGlyphStyle(ID2D1SvgGlyphStyle** svgGlyphStyle);
+
+ [VtblIndex(109)]
+ void DrawText(ushort* @string, uint stringLength, Graphics.DirectWrite.IDWriteTextFormat* textFormat, Common.RectF* layoutRect, ID2D1Brush* defaultFillBrush, ID2D1SvgGlyphStyle* svgGlyphStyle, uint colorPaletteIndex, DrawTextOptions options, Graphics.DirectWrite.MeasuringMode measuringMode);
+
+ [VtblIndex(110)]
+ void DrawTextLayout(System.Drawing.PointF origin, Graphics.DirectWrite.IDWriteTextLayout* textLayout, ID2D1Brush* defaultFillBrush, ID2D1SvgGlyphStyle* svgGlyphStyle, uint colorPaletteIndex, DrawTextOptions options);
+
+ [VtblIndex(111)]
+ void DrawColorBitmapGlyphRun(Graphics.DirectWrite.GlyphImageFormats glyphImageFormat, System.Drawing.PointF baselineOrigin, Graphics.DirectWrite.GlyphRun* glyphRun, Graphics.DirectWrite.MeasuringMode measuringMode, ColorBitmapGlyphSnapOption bitmapSnapOption);
+
+ [VtblIndex(112)]
+ void DrawSvgGlyphRun(System.Drawing.PointF baselineOrigin, Graphics.DirectWrite.GlyphRun* glyphRun, ID2D1Brush* defaultFillBrush, ID2D1SvgGlyphStyle* svgGlyphStyle, uint colorPaletteIndex, Graphics.DirectWrite.MeasuringMode measuringMode);
+
+ [VtblIndex(113)]
+ HResult GetColorBitmapGlyphImage(Graphics.DirectWrite.GlyphImageFormats glyphImageFormat, System.Drawing.PointF glyphOrigin, Graphics.DirectWrite.IDWriteFontFace* fontFace, float fontEmSize, ushort glyphIndex, Bool32 isSideways, Matrix3x2* worldTransform, float dpiX, float dpiY, Matrix3x2* glyphTransform, ID2D1Image** glyphImage);
+
+ [VtblIndex(114)]
+ HResult GetSvgGlyphImage(System.Drawing.PointF glyphOrigin, Graphics.DirectWrite.IDWriteFontFace* fontFace, float fontEmSize, ushort glyphIndex, Bool32 isSideways, Matrix3x2* worldTransform, ID2D1Brush* defaultFillBrush, ID2D1SvgGlyphStyle* svgGlyphStyle, uint colorPaletteIndex, Matrix3x2* glyphTransform, ID2D1CommandList** glyphImage);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext5.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext5.cs
index 54e5de4..4bf23c2 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext5.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext5.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("7836d248-68cc-4df6-b9e8-de991bf62eb7")]
[NativeTypeName("struct ID2D1DeviceContext5 : ID2D1DeviceContext4")]
[NativeInheritance("ID2D1DeviceContext4")]
-public unsafe partial struct ID2D1DeviceContext5 : INativeGuid
+public unsafe partial struct ID2D1DeviceContext5 : ID2D1DeviceContext5.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DeviceContext5
{
@@ -1004,5 +1004,19 @@ public unsafe partial struct ID2D1DeviceContext5 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[118]))((ID2D1DeviceContext5*)Unsafe.AsPointer(ref this), simpleProfile, colorContext);
}
+ public interface Interface : ID2D1DeviceContext4.Interface
+ {
+ [VtblIndex(115)]
+ HResult CreateSvgDocument(Com.IStream* inputXmlStream, System.Drawing.SizeF viewportSize, ID2D1SvgDocument** svgDocument);
+
+ [VtblIndex(116)]
+ void DrawSvgDocument(ID2D1SvgDocument* svgDocument);
+
+ [VtblIndex(117)]
+ HResult CreateColorContextFromDxgiColorSpace(Graphics.Dxgi.Common.ColorSpaceType colorSpace, ID2D1ColorContext1** colorContext);
+
+ [VtblIndex(118)]
+ HResult CreateColorContextFromSimpleColorProfile(SimpleColorProfile* simpleProfile, ID2D1ColorContext1** colorContext);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext6.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext6.cs
index 776d4cf..dd30f91 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext6.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DeviceContext6.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("985f7e37-4ed0-4a19-98a3-15b0edfde306")]
[NativeTypeName("struct ID2D1DeviceContext6 : ID2D1DeviceContext5")]
[NativeInheritance("ID2D1DeviceContext5")]
-public unsafe partial struct ID2D1DeviceContext6 : INativeGuid
+public unsafe partial struct ID2D1DeviceContext6 : ID2D1DeviceContext6.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DeviceContext6
{
@@ -1012,5 +1012,10 @@ public unsafe partial struct ID2D1DeviceContext6 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[119]))((ID2D1DeviceContext6*)Unsafe.AsPointer(ref this), image, blendMode, targetOffset, imageRectangle, interpolationMode);
}
+ public interface Interface : ID2D1DeviceContext5.Interface
+ {
+ [VtblIndex(119)]
+ void BlendImage(ID2D1Image* image, Common.BlendMode blendMode, System.Drawing.PointF* targetOffset, Common.RectF* imageRectangle, InterpolationMode interpolationMode);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawInfo.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawInfo.cs
index 91ce965..a210d0e 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawInfo.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawInfo.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("693ce632-7f2f-45de-93fe-18d88b37aa21")]
[NativeTypeName("struct ID2D1DrawInfo : ID2D1RenderInfo")]
[NativeInheritance("ID2D1RenderInfo")]
-public unsafe partial struct ID2D1DrawInfo : INativeGuid
+public unsafe partial struct ID2D1DrawInfo : ID2D1DrawInfo.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DrawInfo
{
@@ -145,5 +145,22 @@ public unsafe partial struct ID2D1DrawInfo : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID2D1DrawInfo*)Unsafe.AsPointer(ref this), vertexBuffer, vertexOptions, blendDescription, vertexRange, vertexShader);
}
+ public interface Interface : ID2D1RenderInfo.Interface
+ {
+ [VtblIndex(7)]
+ HResult SetPixelShaderConstantBuffer(byte* buffer, uint bufferCount);
+
+ [VtblIndex(8)]
+ HResult SetResourceTexture(uint textureIndex, ID2D1ResourceTexture* resourceTexture);
+
+ [VtblIndex(9)]
+ HResult SetVertexShaderConstantBuffer(byte* buffer, uint bufferCount);
+
+ [VtblIndex(10)]
+ HResult SetPixelShader(Guid* shaderId, PixelOptions pixelOptions);
+
+ [VtblIndex(11)]
+ HResult SetVertexProcessing(ID2D1VertexBuffer* vertexBuffer, VertexOptions vertexOptions, BlendDescription* blendDescription, VertexRange* vertexRange, Guid* vertexShader);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawTransform.cs
index 45c06f8..32926c1 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("36bfdcb6-9739-435d-a30d-a653beff6a6f")]
[NativeTypeName("struct ID2D1DrawTransform : ID2D1Transform")]
[NativeInheritance("ID2D1Transform")]
-public unsafe partial struct ID2D1DrawTransform : INativeGuid
+public unsafe partial struct ID2D1DrawTransform : ID2D1DrawTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DrawTransform
{
@@ -113,5 +113,10 @@ public unsafe partial struct ID2D1DrawTransform : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1DrawTransform*)Unsafe.AsPointer(ref this), drawInfo);
}
+ public interface Interface : ID2D1Transform.Interface
+ {
+ [VtblIndex(7)]
+ HResult SetDrawInfo(ID2D1DrawInfo* drawInfo);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock.cs
index 84a38db..592a27a 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("28506e39-ebf6-46a1-bb47-fd85565ab957")]
[NativeTypeName("struct ID2D1DrawingStateBlock : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1DrawingStateBlock : INativeGuid
+public unsafe partial struct ID2D1DrawingStateBlock : ID2D1DrawingStateBlock.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DrawingStateBlock
{
@@ -113,5 +113,19 @@ public unsafe partial struct ID2D1DrawingStateBlock : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1DrawingStateBlock*)Unsafe.AsPointer(ref this), textRenderingParams);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ void GetDescription(DrawingStateDescription* stateDescription);
+
+ [VtblIndex(5)]
+ void SetDescription(DrawingStateDescription* stateDescription);
+
+ [VtblIndex(6)]
+ void SetTextRenderingParams(Graphics.DirectWrite.IDWriteRenderingParams* textRenderingParams);
+
+ [VtblIndex(7)]
+ void GetTextRenderingParams(Graphics.DirectWrite.IDWriteRenderingParams** textRenderingParams);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock1.cs
index b85c012..1bb9218 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1DrawingStateBlock1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("689f1f85-c72e-4e33-8f19-85754efd5ace")]
[NativeTypeName("struct ID2D1DrawingStateBlock1 : ID2D1DrawingStateBlock")]
[NativeInheritance("ID2D1DrawingStateBlock")]
-public unsafe partial struct ID2D1DrawingStateBlock1 : INativeGuid
+public unsafe partial struct ID2D1DrawingStateBlock1 : ID2D1DrawingStateBlock1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1DrawingStateBlock1
{
@@ -129,5 +129,13 @@ public unsafe partial struct ID2D1DrawingStateBlock1 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID2D1DrawingStateBlock1*)Unsafe.AsPointer(ref this), stateDescription);
}
+ public interface Interface : ID2D1DrawingStateBlock.Interface
+ {
+ [VtblIndex(8)]
+ void GetDescription(DrawingStateDescription1* stateDescription);
+
+ [VtblIndex(9)]
+ void SetDescription(DrawingStateDescription1* stateDescription);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Effect.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Effect.cs
index 064f97b..080cf01 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Effect.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Effect.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("28211a43-7d89-476f-8181-2d6159b220ad")]
[NativeTypeName("struct ID2D1Effect : ID2D1Properties")]
[NativeInheritance("ID2D1Properties")]
-public unsafe partial struct ID2D1Effect : INativeGuid
+public unsafe partial struct ID2D1Effect : ID2D1Effect.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Effect
{
@@ -201,5 +201,22 @@ public unsafe partial struct ID2D1Effect : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[18]))((ID2D1Effect*)Unsafe.AsPointer(ref this), outputImage);
}
+ public interface Interface : ID2D1Properties.Interface
+ {
+ [VtblIndex(14)]
+ void SetInput(uint index, ID2D1Image* input, Bool32 invalidate);
+
+ [VtblIndex(15)]
+ HResult SetInputCount(uint inputCount);
+
+ [VtblIndex(16)]
+ void GetInput(uint index, ID2D1Image** input);
+
+ [VtblIndex(17)]
+ uint GetInputCount();
+
+ [VtblIndex(18)]
+ void GetOutput(ID2D1Image** outputImage);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext.cs
index e6c2e55..c99f668 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("3d9f916b-27dc-4ad7-b4f1-64945340f563")]
[NativeTypeName("struct ID2D1EffectContext : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1EffectContext : INativeGuid
+public unsafe partial struct ID2D1EffectContext : ID2D1EffectContext.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1EffectContext
{
@@ -241,5 +241,70 @@ public unsafe partial struct ID2D1EffectContext : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((ID2D1EffectContext*)Unsafe.AsPointer(ref this), bufferPrecision);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ void GetDpi(float* dpiX, float* dpiY);
+
+ [VtblIndex(4)]
+ HResult CreateEffect(Guid* effectId, ID2D1Effect** effect);
+
+ [VtblIndex(5)]
+ HResult GetMaximumSupportedFeatureLevel(Graphics.Direct3D.FeatureLevel* featureLevels, uint featureLevelsCount, Graphics.Direct3D.FeatureLevel* maximumSupportedFeatureLevel);
+
+ [VtblIndex(6)]
+ HResult CreateTransformNodeFromEffect(ID2D1Effect* effect, ID2D1TransformNode** transformNode);
+
+ [VtblIndex(7)]
+ HResult CreateBlendTransform(uint numInputs, BlendDescription* blendDescription, ID2D1BlendTransform** transform);
+
+ [VtblIndex(8)]
+ HResult CreateBorderTransform(ExtendMode extendModeX, ExtendMode extendModeY, ID2D1BorderTransform** transform);
+
+ [VtblIndex(9)]
+ HResult CreateOffsetTransform(System.Drawing.Point offset, ID2D1OffsetTransform** transform);
+
+ [VtblIndex(10)]
+ HResult CreateBoundsAdjustmentTransform(RawRect* outputRectangle, ID2D1BoundsAdjustmentTransform** transform);
+
+ [VtblIndex(11)]
+ HResult LoadPixelShader(Guid* shaderId, byte* shaderBuffer, uint shaderBufferCount);
+
+ [VtblIndex(12)]
+ HResult LoadVertexShader(Guid* resourceId, byte* shaderBuffer, uint shaderBufferCount);
+
+ [VtblIndex(13)]
+ HResult LoadComputeShader(Guid* resourceId, byte* shaderBuffer, uint shaderBufferCount);
+
+ [VtblIndex(14)]
+ Bool32 IsShaderLoaded(Guid* shaderId);
+
+ [VtblIndex(15)]
+ HResult CreateResourceTexture(Guid* resourceId, ResourceTextureProperties* resourceTextureProperties, byte* data, uint* strides, uint dataSize, ID2D1ResourceTexture** resourceTexture);
+
+ [VtblIndex(16)]
+ HResult FindResourceTexture(Guid* resourceId, ID2D1ResourceTexture** resourceTexture);
+
+ [VtblIndex(17)]
+ HResult CreateVertexBuffer(VertexBufferProperties* vertexBufferProperties, Guid* resourceId, CustomVertexBufferProperties* customVertexBufferProperties, ID2D1VertexBuffer** buffer);
+
+ [VtblIndex(18)]
+ HResult FindVertexBuffer(Guid* resourceId, ID2D1VertexBuffer** buffer);
+
+ [VtblIndex(19)]
+ HResult CreateColorContext(ColorSpace space, byte* profile, uint profileSize, ID2D1ColorContext** colorContext);
+
+ [VtblIndex(20)]
+ HResult CreateColorContextFromFilename(ushort* filename, ID2D1ColorContext** colorContext);
+
+ [VtblIndex(21)]
+ HResult CreateColorContextFromWicColorContext(Graphics.Imaging.IWICColorContext* wicColorContext, ID2D1ColorContext** colorContext);
+
+ [VtblIndex(22)]
+ HResult CheckFeatureSupport(Feature feature, void* featureSupportData, uint featureSupportDataSize);
+
+ [VtblIndex(23)]
+ Bool32 IsBufferPrecisionSupported(BufferPrecision bufferPrecision);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext1.cs
index 70f3361..cd86baf 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("84ab595a-fc81-4546-bacd-e8ef4d8abe7a")]
[NativeTypeName("struct ID2D1EffectContext1 : ID2D1EffectContext")]
[NativeInheritance("ID2D1EffectContext")]
-public unsafe partial struct ID2D1EffectContext1 : INativeGuid
+public unsafe partial struct ID2D1EffectContext1 : ID2D1EffectContext1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1EffectContext1
{
@@ -249,5 +249,10 @@ public unsafe partial struct ID2D1EffectContext1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[24]))((ID2D1EffectContext1*)Unsafe.AsPointer(ref this), precision, extents, data, dataCount, strides, lookupTable);
}
+ public interface Interface : ID2D1EffectContext.Interface
+ {
+ [VtblIndex(24)]
+ HResult CreateLookupTable3D(BufferPrecision precision, uint* extents, byte* data, uint dataCount, uint* strides, ID2D1LookupTable3D** lookupTable);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext2.cs
index 820d565..d8b8b7d 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectContext2.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("577ad2a0-9fc7-4dda-8b18-dab810140052")]
[NativeTypeName("struct ID2D1EffectContext2 : ID2D1EffectContext1")]
[NativeInheritance("ID2D1EffectContext1")]
-public unsafe partial struct ID2D1EffectContext2 : INativeGuid
+public unsafe partial struct ID2D1EffectContext2 : ID2D1EffectContext2.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1EffectContext2
{
@@ -265,5 +265,13 @@ public unsafe partial struct ID2D1EffectContext2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((ID2D1EffectContext2*)Unsafe.AsPointer(ref this), simpleProfile, colorContext);
}
+ public interface Interface : ID2D1EffectContext1.Interface
+ {
+ [VtblIndex(25)]
+ HResult CreateColorContextFromDxgiColorSpace(Graphics.Dxgi.Common.ColorSpaceType colorSpace, ID2D1ColorContext1** colorContext);
+
+ [VtblIndex(26)]
+ HResult CreateColorContextFromSimpleColorProfile(SimpleColorProfile* simpleProfile, ID2D1ColorContext1** colorContext);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectImpl.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectImpl.cs
index ad08fc0..585463f 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectImpl.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EffectImpl.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("a248fd3f-3e6c-4e63-9f03-7f68ecc91db9")]
[NativeTypeName("struct ID2D1EffectImpl : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1EffectImpl : INativeGuid
+public unsafe partial struct ID2D1EffectImpl : ID2D1EffectImpl.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1EffectImpl
{
@@ -97,5 +97,16 @@ public unsafe partial struct ID2D1EffectImpl : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1EffectImpl*)Unsafe.AsPointer(ref this), transformGraph);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Initialize(ID2D1EffectContext* effectContext, ID2D1TransformGraph* transformGraph);
+
+ [VtblIndex(4)]
+ HResult PrepareForRender(ChangeType changeType);
+
+ [VtblIndex(5)]
+ HResult SetGraph(ID2D1TransformGraph* transformGraph);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EllipseGeometry.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EllipseGeometry.cs
index f3cfba7..8258d69 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EllipseGeometry.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1EllipseGeometry.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a4-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1EllipseGeometry : ID2D1Geometry")]
[NativeInheritance("ID2D1Geometry")]
-public unsafe partial struct ID2D1EllipseGeometry : INativeGuid
+public unsafe partial struct ID2D1EllipseGeometry : ID2D1EllipseGeometry.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1EllipseGeometry
{
@@ -193,5 +193,10 @@ public unsafe partial struct ID2D1EllipseGeometry : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[17]))((ID2D1EllipseGeometry*)Unsafe.AsPointer(ref this), ellipse);
}
+ public interface Interface : ID2D1Geometry.Interface
+ {
+ [VtblIndex(17)]
+ void GetEllipse(Ellipse* ellipse);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory.cs
index afafa5b..78fab04 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("06152247-6f50-465a-9245-118bfd3b6007")]
[NativeTypeName("struct ID2D1Factory : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1Factory : INativeGuid
+public unsafe partial struct ID2D1Factory : ID2D1Factory.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Factory
{
@@ -185,5 +185,49 @@ public unsafe partial struct ID2D1Factory : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((ID2D1Factory*)Unsafe.AsPointer(ref this), renderTargetProperties, dcRenderTarget);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult ReloadSystemMetrics();
+
+ [VtblIndex(4)]
+ void GetDesktopDpi(float* dpiX, float* dpiY);
+
+ [VtblIndex(5)]
+ HResult CreateRectangleGeometry(Common.RectF* rectangle, ID2D1RectangleGeometry** rectangleGeometry);
+
+ [VtblIndex(6)]
+ HResult CreateRoundedRectangleGeometry(RoundedRect* roundedRectangle, ID2D1RoundedRectangleGeometry** roundedRectangleGeometry);
+
+ [VtblIndex(7)]
+ HResult CreateEllipseGeometry(Ellipse* ellipse, ID2D1EllipseGeometry** ellipseGeometry);
+
+ [VtblIndex(8)]
+ HResult CreateGeometryGroup(Common.FillMode fillMode, ID2D1Geometry** geometries, uint geometriesCount, ID2D1GeometryGroup** geometryGroup);
+
+ [VtblIndex(9)]
+ HResult CreateTransformedGeometry(ID2D1Geometry* sourceGeometry, Matrix3x2* transform, ID2D1TransformedGeometry** transformedGeometry);
+
+ [VtblIndex(10)]
+ HResult CreatePathGeometry(ID2D1PathGeometry** pathGeometry);
+
+ [VtblIndex(11)]
+ HResult CreateStrokeStyle(StrokeStyleProperties* strokeStyleProperties, float* dashes, uint dashesCount, ID2D1StrokeStyle** strokeStyle);
+
+ [VtblIndex(12)]
+ HResult CreateDrawingStateBlock(DrawingStateDescription* drawingStateDescription, Graphics.DirectWrite.IDWriteRenderingParams* textRenderingParams, ID2D1DrawingStateBlock** drawingStateBlock);
+
+ [VtblIndex(13)]
+ HResult CreateWicBitmapRenderTarget(Graphics.Imaging.IWICBitmap* target, RenderTargetProperties* renderTargetProperties, ID2D1RenderTarget** renderTarget);
+
+ [VtblIndex(14)]
+ HResult CreateHwndRenderTarget(RenderTargetProperties* renderTargetProperties, HwndRenderTargetProperties* hwndRenderTargetProperties, ID2D1HwndRenderTarget** hwndRenderTarget);
+
+ [VtblIndex(15)]
+ HResult CreateDxgiSurfaceRenderTarget(Graphics.Dxgi.IDXGISurface* dxgiSurface, RenderTargetProperties* renderTargetProperties, ID2D1RenderTarget** renderTarget);
+
+ [VtblIndex(16)]
+ HResult CreateDCRenderTarget(RenderTargetProperties* renderTargetProperties, ID2D1DCRenderTarget** dcRenderTarget);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory1.cs
index 0e64b71..2f59025 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("bb12d362-daee-4b9a-aa1d-14ba401cfa1f")]
[NativeTypeName("struct ID2D1Factory1 : ID2D1Factory")]
[NativeInheritance("ID2D1Factory")]
-public unsafe partial struct ID2D1Factory1 : INativeGuid
+public unsafe partial struct ID2D1Factory1 : ID2D1Factory1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Factory1
{
@@ -265,5 +265,37 @@ public unsafe partial struct ID2D1Factory1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((ID2D1Factory1*)Unsafe.AsPointer(ref this), effectId, properties);
}
+ public interface Interface : ID2D1Factory.Interface
+ {
+ [VtblIndex(17)]
+ HResult CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, ID2D1Device** d2dDevice);
+
+ [VtblIndex(18)]
+ HResult CreateStrokeStyle(StrokeStyleProperties1* strokeStyleProperties, float* dashes, uint dashesCount, ID2D1StrokeStyle1** strokeStyle);
+
+ [VtblIndex(19)]
+ HResult CreatePathGeometry(ID2D1PathGeometry1** pathGeometry);
+
+ [VtblIndex(20)]
+ HResult CreateDrawingStateBlock(DrawingStateDescription1* drawingStateDescription, Graphics.DirectWrite.IDWriteRenderingParams* textRenderingParams, ID2D1DrawingStateBlock1** drawingStateBlock);
+
+ [VtblIndex(21)]
+ HResult CreateGdiMetafile(Com.IStream* metafileStream, ID2D1GdiMetafile** metafile);
+
+ [VtblIndex(22)]
+ HResult RegisterEffectFromStream(Guid* classId, Com.IStream* propertyXml, PropertyBinding* bindings, uint bindingsCount, delegate* unmanaged[Stdcall] effectFactory);
+
+ [VtblIndex(23)]
+ HResult RegisterEffectFromString(Guid* classId, ushort* propertyXml, PropertyBinding* bindings, uint bindingsCount, delegate* unmanaged[Stdcall] effectFactory);
+
+ [VtblIndex(24)]
+ HResult UnregisterEffect(Guid* classId);
+
+ [VtblIndex(25)]
+ HResult GetRegisteredEffects(Guid* effects, uint effectsCount, uint* effectsReturned, uint* effectsRegistered);
+
+ [VtblIndex(26)]
+ HResult GetEffectProperties(Guid* effectId, ID2D1Properties** properties);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory2.cs
index ed8094b..cfacbb4 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory2.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("94f81a73-9212-4376-9c58-b16a3a0d3992")]
[NativeTypeName("struct ID2D1Factory2 : ID2D1Factory1")]
[NativeInheritance("ID2D1Factory1")]
-public unsafe partial struct ID2D1Factory2 : INativeGuid
+public unsafe partial struct ID2D1Factory2 : ID2D1Factory2.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Factory2
{
@@ -273,5 +273,10 @@ public unsafe partial struct ID2D1Factory2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[27]))((ID2D1Factory2*)Unsafe.AsPointer(ref this), dxgiDevice, d2dDevice1);
}
+ public interface Interface : ID2D1Factory1.Interface
+ {
+ [VtblIndex(27)]
+ HResult CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, ID2D1Device1** d2dDevice1);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory3.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory3.cs
index 0c5dc21..a1d1b9a 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory3.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory3.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("0869759f-4f00-413f-b03e-2bda45404d0f")]
[NativeTypeName("struct ID2D1Factory3 : ID2D1Factory2")]
[NativeInheritance("ID2D1Factory2")]
-public unsafe partial struct ID2D1Factory3 : INativeGuid
+public unsafe partial struct ID2D1Factory3 : ID2D1Factory3.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Factory3
{
@@ -281,5 +281,10 @@ public unsafe partial struct ID2D1Factory3 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[28]))((ID2D1Factory3*)Unsafe.AsPointer(ref this), dxgiDevice, d2dDevice2);
}
+ public interface Interface : ID2D1Factory2.Interface
+ {
+ [VtblIndex(28)]
+ HResult CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, ID2D1Device2** d2dDevice2);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory4.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory4.cs
index 990f060..93718b5 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory4.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory4.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("bd4ec2d2-0662-4bee-ba8e-6f29f032e096")]
[NativeTypeName("struct ID2D1Factory4 : ID2D1Factory3")]
[NativeInheritance("ID2D1Factory3")]
-public unsafe partial struct ID2D1Factory4 : INativeGuid
+public unsafe partial struct ID2D1Factory4 : ID2D1Factory4.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Factory4
{
@@ -289,5 +289,10 @@ public unsafe partial struct ID2D1Factory4 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[29]))((ID2D1Factory4*)Unsafe.AsPointer(ref this), dxgiDevice, d2dDevice3);
}
+ public interface Interface : ID2D1Factory3.Interface
+ {
+ [VtblIndex(29)]
+ HResult CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, ID2D1Device3** d2dDevice3);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory5.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory5.cs
index 6ecfb0f..5d07394 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory5.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory5.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("c4349994-838e-4b0f-8cab-44997d9eeacc")]
[NativeTypeName("struct ID2D1Factory5 : ID2D1Factory4")]
[NativeInheritance("ID2D1Factory4")]
-public unsafe partial struct ID2D1Factory5 : INativeGuid
+public unsafe partial struct ID2D1Factory5 : ID2D1Factory5.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Factory5
{
@@ -297,5 +297,10 @@ public unsafe partial struct ID2D1Factory5 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[30]))((ID2D1Factory5*)Unsafe.AsPointer(ref this), dxgiDevice, d2dDevice4);
}
+ public interface Interface : ID2D1Factory4.Interface
+ {
+ [VtblIndex(30)]
+ HResult CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, ID2D1Device4** d2dDevice4);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory6.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory6.cs
index c25c362..8a119e9 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory6.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory6.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("f9976f46-f642-44c1-97ca-da32ea2a2635")]
[NativeTypeName("struct ID2D1Factory6 : ID2D1Factory5")]
[NativeInheritance("ID2D1Factory5")]
-public unsafe partial struct ID2D1Factory6 : INativeGuid
+public unsafe partial struct ID2D1Factory6 : ID2D1Factory6.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Factory6
{
@@ -305,5 +305,10 @@ public unsafe partial struct ID2D1Factory6 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[31]))((ID2D1Factory6*)Unsafe.AsPointer(ref this), dxgiDevice, d2dDevice5);
}
+ public interface Interface : ID2D1Factory5.Interface
+ {
+ [VtblIndex(31)]
+ HResult CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, ID2D1Device5** d2dDevice5);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory7.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory7.cs
index 65f4550..cfb28c9 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory7.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Factory7.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("bdc2bdd3-b96c-4de6-bdf7-99d4745454de")]
[NativeTypeName("struct ID2D1Factory7 : ID2D1Factory6")]
[NativeInheritance("ID2D1Factory6")]
-public unsafe partial struct ID2D1Factory7 : INativeGuid
+public unsafe partial struct ID2D1Factory7 : ID2D1Factory7.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Factory7
{
@@ -313,5 +313,10 @@ public unsafe partial struct ID2D1Factory7 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[32]))((ID2D1Factory7*)Unsafe.AsPointer(ref this), dxgiDevice, d2dDevice6);
}
+ public interface Interface : ID2D1Factory6.Interface
+ {
+ [VtblIndex(32)]
+ HResult CreateDevice(Graphics.Dxgi.IDXGIDevice* dxgiDevice, ID2D1Device6** d2dDevice6);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiInteropRenderTarget.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiInteropRenderTarget.cs
index 1139f59..5abd47d 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiInteropRenderTarget.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiInteropRenderTarget.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("e0db51c3-6f77-4bae-b3d5-e47509b35838")]
[NativeTypeName("struct ID2D1GdiInteropRenderTarget : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1GdiInteropRenderTarget : INativeGuid
+public unsafe partial struct ID2D1GdiInteropRenderTarget : ID2D1GdiInteropRenderTarget.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GdiInteropRenderTarget
{
@@ -89,5 +89,13 @@ public unsafe partial struct ID2D1GdiInteropRenderTarget : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID2D1GdiInteropRenderTarget*)Unsafe.AsPointer(ref this), update);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult GetDC(DCInitializeMode mode, IntPtr* hdc);
+
+ [VtblIndex(4)]
+ HResult ReleaseDC(RawRect* update);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafile.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafile.cs
index 211e5bd..3422c8a 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafile.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafile.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2f543dc3-cfc1-4211-864f-cfd91c6f3395")]
[NativeTypeName("struct ID2D1GdiMetafile : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1GdiMetafile : INativeGuid
+public unsafe partial struct ID2D1GdiMetafile : ID2D1GdiMetafile.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GdiMetafile
{
@@ -97,5 +97,13 @@ public unsafe partial struct ID2D1GdiMetafile : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1GdiMetafile*)Unsafe.AsPointer(ref this), bounds);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ HResult Stream(ID2D1GdiMetafileSink* sink);
+
+ [VtblIndex(5)]
+ HResult GetBounds(Common.RectF* bounds);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafile1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafile1.cs
index ad21abf..0a8d09d 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafile1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafile1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2e69f9e8-dd3f-4bf9-95ba-c04f49d788df")]
[NativeTypeName("struct ID2D1GdiMetafile1 : ID2D1GdiMetafile")]
[NativeInheritance("ID2D1GdiMetafile")]
-public unsafe partial struct ID2D1GdiMetafile1 : INativeGuid
+public unsafe partial struct ID2D1GdiMetafile1 : ID2D1GdiMetafile1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GdiMetafile1
{
@@ -113,5 +113,13 @@ public unsafe partial struct ID2D1GdiMetafile1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1GdiMetafile1*)Unsafe.AsPointer(ref this), bounds);
}
+ public interface Interface : ID2D1GdiMetafile.Interface
+ {
+ [VtblIndex(6)]
+ HResult GetDpi(float* dpiX, float* dpiY);
+
+ [VtblIndex(7)]
+ HResult GetSourceBounds(Common.RectF* bounds);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafileSink.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafileSink.cs
index 7c9c76b..7083589 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafileSink.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafileSink.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("82237326-8111-4f7c-bcf4-b5c1175564fe")]
[NativeTypeName("struct ID2D1GdiMetafileSink : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1GdiMetafileSink : INativeGuid
+public unsafe partial struct ID2D1GdiMetafileSink : ID2D1GdiMetafileSink.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GdiMetafileSink
{
@@ -81,5 +81,10 @@ public unsafe partial struct ID2D1GdiMetafileSink : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1GdiMetafileSink*)Unsafe.AsPointer(ref this), recordType, recordData, recordDataSize);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult ProcessRecord(uint recordType, void* recordData, uint recordDataSize);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafileSink1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafileSink1.cs
index e3478ff..94660ec 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafileSink1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GdiMetafileSink1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("fd0ecb6b-91e6-411e-8655-395e760f91b4")]
[NativeTypeName("struct ID2D1GdiMetafileSink1 : ID2D1GdiMetafileSink")]
[NativeInheritance("ID2D1GdiMetafileSink")]
-public unsafe partial struct ID2D1GdiMetafileSink1 : INativeGuid
+public unsafe partial struct ID2D1GdiMetafileSink1 : ID2D1GdiMetafileSink1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GdiMetafileSink1
{
@@ -89,5 +89,10 @@ public unsafe partial struct ID2D1GdiMetafileSink1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID2D1GdiMetafileSink1*)Unsafe.AsPointer(ref this), recordType, recordData, recordDataSize, flags);
}
+ public interface Interface : ID2D1GdiMetafileSink.Interface
+ {
+ [VtblIndex(4)]
+ HResult ProcessRecord(uint recordType, void* recordData, uint recordDataSize, uint flags);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Geometry.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Geometry.cs
index 834a7fe..a6bcbc8 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Geometry.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Geometry.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a1-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1Geometry : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1Geometry : INativeGuid
+public unsafe partial struct ID2D1Geometry : ID2D1Geometry.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Geometry
{
@@ -185,5 +185,46 @@ public unsafe partial struct ID2D1Geometry : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((ID2D1Geometry*)Unsafe.AsPointer(ref this), strokeWidth, strokeStyle, worldTransform, flatteningTolerance, geometrySink);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ HResult GetBounds(Matrix3x2* worldTransform, Common.RectF* bounds);
+
+ [VtblIndex(5)]
+ HResult GetWidenedBounds(float strokeWidth, ID2D1StrokeStyle* strokeStyle, Matrix3x2* worldTransform, float flatteningTolerance, Common.RectF* bounds);
+
+ [VtblIndex(6)]
+ HResult StrokeContainsPoint(System.Drawing.PointF point, float strokeWidth, ID2D1StrokeStyle* strokeStyle, Matrix3x2* worldTransform, float flatteningTolerance, Bool32* contains);
+
+ [VtblIndex(7)]
+ HResult FillContainsPoint(System.Drawing.PointF point, Matrix3x2* worldTransform, float flatteningTolerance, Bool32* contains);
+
+ [VtblIndex(8)]
+ HResult CompareWithGeometry(ID2D1Geometry* inputGeometry, Matrix3x2* inputGeometryTransform, float flatteningTolerance, GeometryRelation* relation);
+
+ [VtblIndex(9)]
+ HResult Simplify(GeometrySimplificationOption simplificationOption, Matrix3x2* worldTransform, float flatteningTolerance, Common.ID2D1SimplifiedGeometrySink* geometrySink);
+
+ [VtblIndex(10)]
+ HResult Tessellate(Matrix3x2* worldTransform, float flatteningTolerance, ID2D1TessellationSink* tessellationSink);
+
+ [VtblIndex(11)]
+ HResult CombineWithGeometry(ID2D1Geometry* inputGeometry, CombineMode combineMode, Matrix3x2* inputGeometryTransform, float flatteningTolerance, Common.ID2D1SimplifiedGeometrySink* geometrySink);
+
+ [VtblIndex(12)]
+ HResult Outline(Matrix3x2* worldTransform, float flatteningTolerance, Common.ID2D1SimplifiedGeometrySink* geometrySink);
+
+ [VtblIndex(13)]
+ HResult ComputeArea(Matrix3x2* worldTransform, float flatteningTolerance, float* area);
+
+ [VtblIndex(14)]
+ HResult ComputeLength(Matrix3x2* worldTransform, float flatteningTolerance, float* length);
+
+ [VtblIndex(15)]
+ HResult ComputePointAtLength(float length, Matrix3x2* worldTransform, float flatteningTolerance, System.Drawing.PointF* point, System.Drawing.PointF* unitTangentVector);
+
+ [VtblIndex(16)]
+ HResult Widen(float strokeWidth, ID2D1StrokeStyle* strokeStyle, Matrix3x2* worldTransform, float flatteningTolerance, Common.ID2D1SimplifiedGeometrySink* geometrySink);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometryGroup.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometryGroup.cs
index e994e30..8467a3e 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometryGroup.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometryGroup.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a6-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1GeometryGroup : ID2D1Geometry")]
[NativeInheritance("ID2D1Geometry")]
-public unsafe partial struct ID2D1GeometryGroup : INativeGuid
+public unsafe partial struct ID2D1GeometryGroup : ID2D1GeometryGroup.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GeometryGroup
{
@@ -209,5 +209,16 @@ public unsafe partial struct ID2D1GeometryGroup : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[19]))((ID2D1GeometryGroup*)Unsafe.AsPointer(ref this), geometries, geometriesCount);
}
+ public interface Interface : ID2D1Geometry.Interface
+ {
+ [VtblIndex(17)]
+ Common.FillMode GetFillMode();
+
+ [VtblIndex(18)]
+ uint GetSourceGeometryCount();
+
+ [VtblIndex(19)]
+ void GetSourceGeometries(ID2D1Geometry** geometries, uint geometriesCount);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometryRealization.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometryRealization.cs
index 0bb7b69..097fd22 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometryRealization.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometryRealization.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("a16907d7-bc02-4801-99e8-8cf7f485f774")]
[NativeTypeName("struct ID2D1GeometryRealization : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1GeometryRealization : INativeGuid
+public unsafe partial struct ID2D1GeometryRealization : ID2D1GeometryRealization.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GeometryRealization
{
@@ -81,5 +81,8 @@ public unsafe partial struct ID2D1GeometryRealization : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1GeometryRealization*)Unsafe.AsPointer(ref this), factory);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometrySink.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometrySink.cs
index 219ddf5..1d4c944 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometrySink.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GeometrySink.cs
@@ -7,6 +7,8 @@
//
// ------------------------------------------------------------------------------
+using Win32.Graphics.Direct2D.Common;
+
namespace Win32.Graphics.Direct2D;
///
@@ -14,7 +16,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd9069f-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1GeometrySink : ID2D1SimplifiedGeometrySink")]
[NativeInheritance("ID2D1SimplifiedGeometrySink")]
-public unsafe partial struct ID2D1GeometrySink : INativeGuid
+public unsafe partial struct ID2D1GeometrySink : ID2D1GeometrySink.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GeometrySink
{
@@ -48,8 +50,34 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
public void** lpVtbl;
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(0)]
+ public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(1)]
+ [return: NativeTypeName("ULONG")]
+ public uint AddRef()
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(2)]
+ [return: NativeTypeName("ULONG")]
+ public uint Release()
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this));
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(0)]
public void SetFillMode(Common.FillMode fillMode)
{
@@ -143,5 +171,22 @@ public unsafe partial struct ID2D1GeometrySink : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID2D1GeometrySink*)Unsafe.AsPointer(ref this), arc);
}
+ public interface Interface : ID2D1SimplifiedGeometrySink.Interface
+ {
+ [VtblIndex(7)]
+ void AddLine(System.Drawing.PointF point);
+
+ [VtblIndex(8)]
+ void AddBezier(Common.BezierSegment* bezier);
+
+ [VtblIndex(9)]
+ void AddQuadraticBezier(QuadraticBezierSegment* bezier);
+
+ [VtblIndex(10)]
+ void AddQuadraticBeziers(QuadraticBezierSegment* beziers, uint beziersCount);
+
+ [VtblIndex(11)]
+ void AddArc(ArcSegment* arc);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientMesh.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientMesh.cs
index 00d4d4d..854d524 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientMesh.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientMesh.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("f292e401-c050-4cde-83d7-04962d3b23c2")]
[NativeTypeName("struct ID2D1GradientMesh : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1GradientMesh : INativeGuid
+public unsafe partial struct ID2D1GradientMesh : ID2D1GradientMesh.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GradientMesh
{
@@ -97,5 +97,13 @@ public unsafe partial struct ID2D1GradientMesh : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1GradientMesh*)Unsafe.AsPointer(ref this), startIndex, patches, patchesCount);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ uint GetPatchCount();
+
+ [VtblIndex(5)]
+ HResult GetPatches(uint startIndex, GradientMeshPatch* patches, uint patchesCount);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientStopCollection.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientStopCollection.cs
index 3e6b3fc..f237d7c 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientStopCollection.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientStopCollection.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a7-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1GradientStopCollection : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1GradientStopCollection : INativeGuid
+public unsafe partial struct ID2D1GradientStopCollection : ID2D1GradientStopCollection.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GradientStopCollection
{
@@ -113,5 +113,19 @@ public unsafe partial struct ID2D1GradientStopCollection : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1GradientStopCollection*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ uint GetGradientStopCount();
+
+ [VtblIndex(5)]
+ void GetGradientStops(GradientStop* gradientStops, uint gradientStopsCount);
+
+ [VtblIndex(6)]
+ Gamma GetColorInterpolationGamma();
+
+ [VtblIndex(7)]
+ ExtendMode GetExtendMode();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientStopCollection1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientStopCollection1.cs
index cdda207..228f431 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientStopCollection1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1GradientStopCollection1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("ae1572f4-5dd0-4777-998b-9279472ae63b")]
[NativeTypeName("struct ID2D1GradientStopCollection1 : ID2D1GradientStopCollection")]
[NativeInheritance("ID2D1GradientStopCollection")]
-public unsafe partial struct ID2D1GradientStopCollection1 : INativeGuid
+public unsafe partial struct ID2D1GradientStopCollection1 : ID2D1GradientStopCollection1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1GradientStopCollection1
{
@@ -153,5 +153,22 @@ public unsafe partial struct ID2D1GradientStopCollection1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((ID2D1GradientStopCollection1*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1GradientStopCollection.Interface
+ {
+ [VtblIndex(8)]
+ void GetGradientStops1(GradientStop* gradientStops, uint gradientStopsCount);
+
+ [VtblIndex(9)]
+ ColorSpace GetPreInterpolationSpace();
+
+ [VtblIndex(10)]
+ ColorSpace GetPostInterpolationSpace();
+
+ [VtblIndex(11)]
+ BufferPrecision GetBufferPrecision();
+
+ [VtblIndex(12)]
+ ColorInterpolationMode GetColorInterpolationMode();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1HwndRenderTarget.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1HwndRenderTarget.cs
index 1464aa1..c9f64ed 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1HwndRenderTarget.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1HwndRenderTarget.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd90698-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1HwndRenderTarget : ID2D1RenderTarget")]
[NativeInheritance("ID2D1RenderTarget")]
-public unsafe partial struct ID2D1HwndRenderTarget : INativeGuid
+public unsafe partial struct ID2D1HwndRenderTarget : ID2D1HwndRenderTarget.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1HwndRenderTarget
{
@@ -532,5 +532,16 @@ public unsafe partial struct ID2D1HwndRenderTarget : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[59]))((ID2D1HwndRenderTarget*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1RenderTarget.Interface
+ {
+ [VtblIndex(57)]
+ WindowState CheckWindowState();
+
+ [VtblIndex(58)]
+ HResult Resize(System.Drawing.Size* pixelSize);
+
+ [VtblIndex(59)]
+ IntPtr GetHwnd();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Image.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Image.cs
index 66bf3cc..5da5d03 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Image.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Image.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("65019f75-8da2-497c-b32c-dfa34e48ede6")]
[NativeTypeName("struct ID2D1Image : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1Image : INativeGuid
+public unsafe partial struct ID2D1Image : ID2D1Image.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Image
{
@@ -81,5 +81,8 @@ public unsafe partial struct ID2D1Image : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1Image*)Unsafe.AsPointer(ref this), factory);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageBrush.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageBrush.cs
index 3c71916..f8de453 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageBrush.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageBrush.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("fe9e984d-3f95-407c-b5db-cb94d4e8f87c")]
[NativeTypeName("struct ID2D1ImageBrush : ID2D1Brush")]
[NativeInheritance("ID2D1Brush")]
-public unsafe partial struct ID2D1ImageBrush : INativeGuid
+public unsafe partial struct ID2D1ImageBrush : ID2D1ImageBrush.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ImageBrush
{
@@ -193,5 +193,37 @@ public unsafe partial struct ID2D1ImageBrush : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[17]))((ID2D1ImageBrush*)Unsafe.AsPointer(ref this), sourceRectangle);
}
+ public interface Interface : ID2D1Brush.Interface
+ {
+ [VtblIndex(8)]
+ void SetImage(ID2D1Image* image);
+
+ [VtblIndex(9)]
+ void SetExtendModeX(ExtendMode extendModeX);
+
+ [VtblIndex(10)]
+ void SetExtendModeY(ExtendMode extendModeY);
+
+ [VtblIndex(11)]
+ void SetInterpolationMode(InterpolationMode interpolationMode);
+
+ [VtblIndex(12)]
+ void SetSourceRectangle(Common.RectF* sourceRectangle);
+
+ [VtblIndex(13)]
+ void GetImage(ID2D1Image** image);
+
+ [VtblIndex(14)]
+ ExtendMode GetExtendModeX();
+
+ [VtblIndex(15)]
+ ExtendMode GetExtendModeY();
+
+ [VtblIndex(16)]
+ InterpolationMode GetInterpolationMode();
+
+ [VtblIndex(17)]
+ void GetSourceRectangle(Common.RectF* sourceRectangle);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageSource.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageSource.cs
index e22e6ab..4614182 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageSource.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageSource.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("c9b664e5-74a1-4378-9ac2-eefc37a3f4d8")]
[NativeTypeName("struct ID2D1ImageSource : ID2D1Image")]
[NativeInheritance("ID2D1Image")]
-public unsafe partial struct ID2D1ImageSource : INativeGuid
+public unsafe partial struct ID2D1ImageSource : ID2D1ImageSource.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ImageSource
{
@@ -97,5 +97,13 @@ public unsafe partial struct ID2D1ImageSource : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1ImageSource*)Unsafe.AsPointer(ref this), resourcesDiscarded);
}
+ public interface Interface : ID2D1Image.Interface
+ {
+ [VtblIndex(4)]
+ HResult OfferResources();
+
+ [VtblIndex(5)]
+ HResult TryReclaimResources(Bool32* resourcesDiscarded);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageSourceFromWic.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageSourceFromWic.cs
index 485415b..a9898e9 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageSourceFromWic.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ImageSourceFromWic.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("77395441-1c8f-4555-8683-f50dab0fe792")]
[NativeTypeName("struct ID2D1ImageSourceFromWic : ID2D1ImageSource")]
[NativeInheritance("ID2D1ImageSource")]
-public unsafe partial struct ID2D1ImageSourceFromWic : INativeGuid
+public unsafe partial struct ID2D1ImageSourceFromWic : ID2D1ImageSourceFromWic.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ImageSourceFromWic
{
@@ -121,5 +121,16 @@ public unsafe partial struct ID2D1ImageSourceFromWic : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID2D1ImageSourceFromWic*)Unsafe.AsPointer(ref this), wicBitmapSource);
}
+ public interface Interface : ID2D1ImageSource.Interface
+ {
+ [VtblIndex(6)]
+ HResult EnsureCached(Common.RectU* rectangleToFill);
+
+ [VtblIndex(7)]
+ HResult TrimCache(Common.RectU* rectangleToPreserve);
+
+ [VtblIndex(8)]
+ void GetSource(Graphics.Imaging.IWICBitmapSource** wicBitmapSource);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Ink.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Ink.cs
index a016b7c..a1551b2 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Ink.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Ink.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("b499923b-7029-478f-a8b3-432c7c5f5312")]
[NativeTypeName("struct ID2D1Ink : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1Ink : INativeGuid
+public unsafe partial struct ID2D1Ink : ID2D1Ink.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Ink
{
@@ -162,5 +162,37 @@ public unsafe partial struct ID2D1Ink : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID2D1Ink*)Unsafe.AsPointer(ref this), inkStyle, worldTransform, bounds);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ void SetStartPoint(InkPoint* startPoint);
+
+ [VtblIndex(5)]
+ InkPoint GetStartPoint();
+
+ [VtblIndex(6)]
+ HResult AddSegments(InkBezierSegment* segments, uint segmentsCount);
+
+ [VtblIndex(7)]
+ HResult RemoveSegmentsAtEnd(uint segmentsCount);
+
+ [VtblIndex(8)]
+ HResult SetSegments(uint startSegment, InkBezierSegment* segments, uint segmentsCount);
+
+ [VtblIndex(9)]
+ HResult SetSegmentAtEnd(InkBezierSegment* segment);
+
+ [VtblIndex(10)]
+ uint GetSegmentCount();
+
+ [VtblIndex(11)]
+ HResult GetSegments(uint startSegment, InkBezierSegment* segments, uint segmentsCount);
+
+ [VtblIndex(12)]
+ HResult StreamAsGeometry(ID2D1InkStyle* inkStyle, Matrix3x2* worldTransform, float flatteningTolerance, Common.ID2D1SimplifiedGeometrySink* geometrySink);
+
+ [VtblIndex(13)]
+ HResult GetBounds(ID2D1InkStyle* inkStyle, Matrix3x2* worldTransform, Common.RectF* bounds);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1InkStyle.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1InkStyle.cs
index 8e07b13..5d85acf 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1InkStyle.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1InkStyle.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("bae8b344-23fc-4071-8cb5-d05d6f073848")]
[NativeTypeName("struct ID2D1InkStyle : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1InkStyle : INativeGuid
+public unsafe partial struct ID2D1InkStyle : ID2D1InkStyle.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1InkStyle
{
@@ -113,5 +113,19 @@ public unsafe partial struct ID2D1InkStyle : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID2D1InkStyle*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ void SetNibTransform(Matrix3x2* transform);
+
+ [VtblIndex(5)]
+ void GetNibTransform(Matrix3x2* transform);
+
+ [VtblIndex(6)]
+ void SetNibShape(InkNibShape nibShape);
+
+ [VtblIndex(7)]
+ InkNibShape GetNibShape();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Layer.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Layer.cs
index 85269eb..addb80f 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Layer.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Layer.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd9069b-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1Layer : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1Layer : INativeGuid
+public unsafe partial struct ID2D1Layer : ID2D1Layer.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Layer
{
@@ -90,5 +90,10 @@ public unsafe partial struct ID2D1Layer : INativeGuid
System.Drawing.SizeF result;
return *((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID2D1Layer*)Unsafe.AsPointer(ref this), &result);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ System.Drawing.SizeF GetSize();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1LinearGradientBrush.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1LinearGradientBrush.cs
index eb52907..bd3d25f 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1LinearGradientBrush.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1LinearGradientBrush.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906ab-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1LinearGradientBrush : ID2D1Brush")]
[NativeInheritance("ID2D1Brush")]
-public unsafe partial struct ID2D1LinearGradientBrush : INativeGuid
+public unsafe partial struct ID2D1LinearGradientBrush : ID2D1LinearGradientBrush.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1LinearGradientBrush
{
@@ -155,5 +155,22 @@ public unsafe partial struct ID2D1LinearGradientBrush : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[12]))((ID2D1LinearGradientBrush*)Unsafe.AsPointer(ref this), gradientStopCollection);
}
+ public interface Interface : ID2D1Brush.Interface
+ {
+ [VtblIndex(8)]
+ void SetStartPoint(System.Drawing.PointF startPoint);
+
+ [VtblIndex(9)]
+ void SetEndPoint(System.Drawing.PointF endPoint);
+
+ [VtblIndex(10)]
+ System.Drawing.PointF GetStartPoint();
+
+ [VtblIndex(11)]
+ System.Drawing.PointF GetEndPoint();
+
+ [VtblIndex(12)]
+ void GetGradientStopCollection(ID2D1GradientStopCollection** gradientStopCollection);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1LookupTable3D.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1LookupTable3D.cs
index 1116816..ca27c79 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1LookupTable3D.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1LookupTable3D.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("53dd9855-a3b0-4d5b-82e1-26e25c5e5797")]
[NativeTypeName("struct ID2D1LookupTable3D : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1LookupTable3D : INativeGuid
+public unsafe partial struct ID2D1LookupTable3D : ID2D1LookupTable3D.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1LookupTable3D
{
@@ -81,5 +81,8 @@ public unsafe partial struct ID2D1LookupTable3D : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1LookupTable3D*)Unsafe.AsPointer(ref this), factory);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Mesh.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Mesh.cs
index 3615f1f..892fb37 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Mesh.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Mesh.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906c2-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1Mesh : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1Mesh : INativeGuid
+public unsafe partial struct ID2D1Mesh : ID2D1Mesh.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Mesh
{
@@ -89,5 +89,10 @@ public unsafe partial struct ID2D1Mesh : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID2D1Mesh*)Unsafe.AsPointer(ref this), tessellationSink);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ HResult Open(ID2D1TessellationSink** tessellationSink);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Multithread.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Multithread.cs
index 469d66e..8711668 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Multithread.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Multithread.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("31e6e7bc-e0ff-4d46-8c64-a0a8c41c15d3")]
[NativeTypeName("struct ID2D1Multithread : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1Multithread : INativeGuid
+public unsafe partial struct ID2D1Multithread : ID2D1Multithread.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Multithread
{
@@ -97,5 +97,16 @@ public unsafe partial struct ID2D1Multithread : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1Multithread*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ Bool32 GetMultithreadProtected();
+
+ [VtblIndex(4)]
+ void Enter();
+
+ [VtblIndex(5)]
+ void Leave();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1OffsetTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1OffsetTransform.cs
index bac6ffe..1fbac22 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1OffsetTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1OffsetTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("3fe6adea-7643-4f53-bd14-a0ce63f24042")]
[NativeTypeName("struct ID2D1OffsetTransform : ID2D1TransformNode")]
[NativeInheritance("ID2D1TransformNode")]
-public unsafe partial struct ID2D1OffsetTransform : INativeGuid
+public unsafe partial struct ID2D1OffsetTransform : ID2D1OffsetTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1OffsetTransform
{
@@ -98,5 +98,13 @@ public unsafe partial struct ID2D1OffsetTransform : INativeGuid
System.Drawing.Point result;
return *((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1OffsetTransform*)Unsafe.AsPointer(ref this), &result);
}
+ public interface Interface : ID2D1TransformNode.Interface
+ {
+ [VtblIndex(4)]
+ void SetOffset(System.Drawing.Point offset);
+
+ [VtblIndex(5)]
+ System.Drawing.Point GetOffset();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PathGeometry.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PathGeometry.cs
index 09dadad..51bbe43 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PathGeometry.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PathGeometry.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a5-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1PathGeometry : ID2D1Geometry")]
[NativeInheritance("ID2D1Geometry")]
-public unsafe partial struct ID2D1PathGeometry : INativeGuid
+public unsafe partial struct ID2D1PathGeometry : ID2D1PathGeometry.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1PathGeometry
{
@@ -217,5 +217,19 @@ public unsafe partial struct ID2D1PathGeometry : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[20]))((ID2D1PathGeometry*)Unsafe.AsPointer(ref this), count);
}
+ public interface Interface : ID2D1Geometry.Interface
+ {
+ [VtblIndex(17)]
+ HResult Open(ID2D1GeometrySink** geometrySink);
+
+ [VtblIndex(18)]
+ HResult Stream(ID2D1GeometrySink* geometrySink);
+
+ [VtblIndex(19)]
+ HResult GetSegmentCount(uint* count);
+
+ [VtblIndex(20)]
+ HResult GetFigureCount(uint* count);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PathGeometry1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PathGeometry1.cs
index 65dccf2..b0faff9 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PathGeometry1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PathGeometry1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("62baa2d2-ab54-41b7-b872-787e0106a421")]
[NativeTypeName("struct ID2D1PathGeometry1 : ID2D1PathGeometry")]
[NativeInheritance("ID2D1PathGeometry")]
-public unsafe partial struct ID2D1PathGeometry1 : INativeGuid
+public unsafe partial struct ID2D1PathGeometry1 : ID2D1PathGeometry1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1PathGeometry1
{
@@ -225,5 +225,10 @@ public unsafe partial struct ID2D1PathGeometry1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((ID2D1PathGeometry1*)Unsafe.AsPointer(ref this), length, startSegment, worldTransform, flatteningTolerance, pointDescription);
}
+ public interface Interface : ID2D1PathGeometry.Interface
+ {
+ [VtblIndex(21)]
+ HResult ComputePointAndSegmentAtLength(float length, uint startSegment, Matrix3x2* worldTransform, float flatteningTolerance, PointDescription* pointDescription);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PrintControl.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PrintControl.cs
index ca8cec0..9264ef0 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PrintControl.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1PrintControl.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2c1d867d-c290-41c8-ae7e-34a98702e9a5")]
[NativeTypeName("struct ID2D1PrintControl : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1PrintControl : INativeGuid
+public unsafe partial struct ID2D1PrintControl : ID2D1PrintControl.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1PrintControl
{
@@ -89,5 +89,13 @@ public unsafe partial struct ID2D1PrintControl : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID2D1PrintControl*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult AddPage(ID2D1CommandList* commandList, System.Drawing.SizeF pageSize, Com.IStream* pagePrintTicketStream, ulong* tag1, ulong* tag2);
+
+ [VtblIndex(4)]
+ HResult Close();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Properties.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Properties.cs
index 7011f32..5adf3cd 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Properties.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Properties.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("483473d7-cd46-4f9d-9d3a-3112aa80159d")]
[NativeTypeName("struct ID2D1Properties : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1Properties : INativeGuid
+public unsafe partial struct ID2D1Properties : ID2D1Properties.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Properties
{
@@ -161,5 +161,40 @@ public unsafe partial struct ID2D1Properties : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID2D1Properties*)Unsafe.AsPointer(ref this), index, subProperties);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ uint GetPropertyCount();
+
+ [VtblIndex(4)]
+ HResult GetPropertyName(uint index, ushort* name, uint nameCount);
+
+ [VtblIndex(5)]
+ uint GetPropertyNameLength(uint index);
+
+ [VtblIndex(6)]
+ PropertyType GetType(uint index);
+
+ [VtblIndex(7)]
+ uint GetPropertyIndex(ushort* name);
+
+ [VtblIndex(8)]
+ HResult SetValueByName(ushort* name, PropertyType type, byte* data, uint dataSize);
+
+ [VtblIndex(9)]
+ HResult SetValue(uint index, PropertyType type, byte* data, uint dataSize);
+
+ [VtblIndex(10)]
+ HResult GetValueByName(ushort* name, PropertyType type, byte* data, uint dataSize);
+
+ [VtblIndex(11)]
+ HResult GetValue(uint index, PropertyType type, byte* data, uint dataSize);
+
+ [VtblIndex(12)]
+ uint GetValueSize(uint index);
+
+ [VtblIndex(13)]
+ HResult GetSubProperties(uint index, ID2D1Properties** subProperties);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RadialGradientBrush.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RadialGradientBrush.cs
index 54e4fd3..796999b 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RadialGradientBrush.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RadialGradientBrush.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906ac-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1RadialGradientBrush : ID2D1Brush")]
[NativeInheritance("ID2D1Brush")]
-public unsafe partial struct ID2D1RadialGradientBrush : INativeGuid
+public unsafe partial struct ID2D1RadialGradientBrush : ID2D1RadialGradientBrush.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1RadialGradientBrush
{
@@ -187,5 +187,34 @@ public unsafe partial struct ID2D1RadialGradientBrush : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[16]))((ID2D1RadialGradientBrush*)Unsafe.AsPointer(ref this), gradientStopCollection);
}
+ public interface Interface : ID2D1Brush.Interface
+ {
+ [VtblIndex(8)]
+ void SetCenter(System.Drawing.PointF center);
+
+ [VtblIndex(9)]
+ void SetGradientOriginOffset(System.Drawing.PointF gradientOriginOffset);
+
+ [VtblIndex(10)]
+ void SetRadiusX(float radiusX);
+
+ [VtblIndex(11)]
+ void SetRadiusY(float radiusY);
+
+ [VtblIndex(12)]
+ System.Drawing.PointF GetCenter();
+
+ [VtblIndex(13)]
+ System.Drawing.PointF GetGradientOriginOffset();
+
+ [VtblIndex(14)]
+ float GetRadiusX();
+
+ [VtblIndex(15)]
+ float GetRadiusY();
+
+ [VtblIndex(16)]
+ void GetGradientStopCollection(ID2D1GradientStopCollection** gradientStopCollection);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RectangleGeometry.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RectangleGeometry.cs
index 6ea59f1..56c247a 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RectangleGeometry.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RectangleGeometry.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a2-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1RectangleGeometry : ID2D1Geometry")]
[NativeInheritance("ID2D1Geometry")]
-public unsafe partial struct ID2D1RectangleGeometry : INativeGuid
+public unsafe partial struct ID2D1RectangleGeometry : ID2D1RectangleGeometry.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1RectangleGeometry
{
@@ -193,5 +193,10 @@ public unsafe partial struct ID2D1RectangleGeometry : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[17]))((ID2D1RectangleGeometry*)Unsafe.AsPointer(ref this), rect);
}
+ public interface Interface : ID2D1Geometry.Interface
+ {
+ [VtblIndex(17)]
+ void GetRect(Common.RectF* rect);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RenderInfo.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RenderInfo.cs
index c920d9c..a34a981 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RenderInfo.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RenderInfo.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("519ae1bd-d19a-420d-b849-364f594776b7")]
[NativeTypeName("struct ID2D1RenderInfo : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1RenderInfo : INativeGuid
+public unsafe partial struct ID2D1RenderInfo : ID2D1RenderInfo.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1RenderInfo
{
@@ -105,5 +105,19 @@ public unsafe partial struct ID2D1RenderInfo : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID2D1RenderInfo*)Unsafe.AsPointer(ref this), instructionCount);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult SetInputDescription(uint inputIndex, InputDescription inputDescription);
+
+ [VtblIndex(4)]
+ HResult SetOutputBuffer(BufferPrecision bufferPrecision, ChannelDepth channelDepth);
+
+ [VtblIndex(5)]
+ void SetCached(Bool32 isCached);
+
+ [VtblIndex(6)]
+ void SetInstructionCountHint(uint instructionCount);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RenderTarget.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RenderTarget.cs
index f188d5b..03ebb92 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RenderTarget.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RenderTarget.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd90694-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1RenderTarget : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1RenderTarget : INativeGuid
+public unsafe partial struct ID2D1RenderTarget : ID2D1RenderTarget.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1RenderTarget
{
@@ -508,5 +508,166 @@ public unsafe partial struct ID2D1RenderTarget : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[56]))((ID2D1RenderTarget*)Unsafe.AsPointer(ref this), renderTargetProperties);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ HResult CreateBitmap(System.Drawing.Size size, void* srcData, uint pitch, BitmapProperties* bitmapProperties, ID2D1Bitmap** bitmap);
+
+ [VtblIndex(5)]
+ HResult CreateBitmapFromWicBitmap(Graphics.Imaging.IWICBitmapSource* wicBitmapSource, BitmapProperties* bitmapProperties, ID2D1Bitmap** bitmap);
+
+ [VtblIndex(6)]
+ HResult CreateSharedBitmap(Guid* riid, void* data, BitmapProperties* bitmapProperties, ID2D1Bitmap** bitmap);
+
+ [VtblIndex(7)]
+ HResult CreateBitmapBrush(ID2D1Bitmap* bitmap, BitmapBrushProperties* bitmapBrushProperties, BrushProperties* brushProperties, ID2D1BitmapBrush** bitmapBrush);
+
+ [VtblIndex(8)]
+ HResult CreateSolidColorBrush(Color4* color, BrushProperties* brushProperties, ID2D1SolidColorBrush** solidColorBrush);
+
+ [VtblIndex(9)]
+ HResult CreateGradientStopCollection(GradientStop* gradientStops, uint gradientStopsCount, Gamma colorInterpolationGamma, ExtendMode extendMode, ID2D1GradientStopCollection** gradientStopCollection);
+
+ [VtblIndex(10)]
+ HResult CreateLinearGradientBrush(LinearGradientBrushProperties* linearGradientBrushProperties, BrushProperties* brushProperties, ID2D1GradientStopCollection* gradientStopCollection, ID2D1LinearGradientBrush** linearGradientBrush);
+
+ [VtblIndex(11)]
+ HResult CreateRadialGradientBrush(RadialGradientBrushProperties* radialGradientBrushProperties, BrushProperties* brushProperties, ID2D1GradientStopCollection* gradientStopCollection, ID2D1RadialGradientBrush** radialGradientBrush);
+
+ [VtblIndex(12)]
+ HResult CreateCompatibleRenderTarget(System.Drawing.SizeF* desiredSize, System.Drawing.Size* desiredPixelSize, Common.PixelFormat* desiredFormat, CompatibleRenderTargetOptions options, ID2D1BitmapRenderTarget** bitmapRenderTarget);
+
+ [VtblIndex(13)]
+ HResult CreateLayer(System.Drawing.SizeF* size, ID2D1Layer** layer);
+
+ [VtblIndex(14)]
+ HResult CreateMesh(ID2D1Mesh** mesh);
+
+ [VtblIndex(15)]
+ void DrawLine(System.Drawing.PointF point0, System.Drawing.PointF point1, ID2D1Brush* brush, float strokeWidth, ID2D1StrokeStyle* strokeStyle);
+
+ [VtblIndex(16)]
+ void DrawRectangle(Common.RectF* rect, ID2D1Brush* brush, float strokeWidth, ID2D1StrokeStyle* strokeStyle);
+
+ [VtblIndex(17)]
+ void FillRectangle(Common.RectF* rect, ID2D1Brush* brush);
+
+ [VtblIndex(18)]
+ void DrawRoundedRectangle(RoundedRect* roundedRect, ID2D1Brush* brush, float strokeWidth, ID2D1StrokeStyle* strokeStyle);
+
+ [VtblIndex(19)]
+ void FillRoundedRectangle(RoundedRect* roundedRect, ID2D1Brush* brush);
+
+ [VtblIndex(20)]
+ void DrawEllipse(Ellipse* ellipse, ID2D1Brush* brush, float strokeWidth, ID2D1StrokeStyle* strokeStyle);
+
+ [VtblIndex(21)]
+ void FillEllipse(Ellipse* ellipse, ID2D1Brush* brush);
+
+ [VtblIndex(22)]
+ void DrawGeometry(ID2D1Geometry* geometry, ID2D1Brush* brush, float strokeWidth, ID2D1StrokeStyle* strokeStyle);
+
+ [VtblIndex(23)]
+ void FillGeometry(ID2D1Geometry* geometry, ID2D1Brush* brush, ID2D1Brush* opacityBrush);
+
+ [VtblIndex(24)]
+ void FillMesh(ID2D1Mesh* mesh, ID2D1Brush* brush);
+
+ [VtblIndex(25)]
+ void FillOpacityMask(ID2D1Bitmap* opacityMask, ID2D1Brush* brush, OpacityMaskContent content, Common.RectF* destinationRectangle, Common.RectF* sourceRectangle);
+
+ [VtblIndex(26)]
+ void DrawBitmap(ID2D1Bitmap* bitmap, Common.RectF* destinationRectangle, float opacity, BitmapInterpolationMode interpolationMode, Common.RectF* sourceRectangle);
+
+ [VtblIndex(27)]
+ void DrawText(ushort* @string, uint stringLength, Graphics.DirectWrite.IDWriteTextFormat* textFormat, Common.RectF* layoutRect, ID2D1Brush* defaultFillBrush, DrawTextOptions options, Graphics.DirectWrite.MeasuringMode measuringMode);
+
+ [VtblIndex(28)]
+ void DrawTextLayout(System.Drawing.PointF origin, Graphics.DirectWrite.IDWriteTextLayout* textLayout, ID2D1Brush* defaultFillBrush, DrawTextOptions options);
+
+ [VtblIndex(29)]
+ void DrawGlyphRun(System.Drawing.PointF baselineOrigin, Graphics.DirectWrite.GlyphRun* glyphRun, ID2D1Brush* foregroundBrush, Graphics.DirectWrite.MeasuringMode measuringMode);
+
+ [VtblIndex(30)]
+ void SetTransform(Matrix3x2* transform);
+
+ [VtblIndex(31)]
+ void GetTransform(Matrix3x2* transform);
+
+ [VtblIndex(32)]
+ void SetAntialiasMode(AntialiasMode antialiasMode);
+
+ [VtblIndex(33)]
+ AntialiasMode GetAntialiasMode();
+
+ [VtblIndex(34)]
+ void SetTextAntialiasMode(TextAntialiasMode textAntialiasMode);
+
+ [VtblIndex(35)]
+ TextAntialiasMode GetTextAntialiasMode();
+
+ [VtblIndex(36)]
+ void SetTextRenderingParams(Graphics.DirectWrite.IDWriteRenderingParams* textRenderingParams);
+
+ [VtblIndex(37)]
+ void GetTextRenderingParams(Graphics.DirectWrite.IDWriteRenderingParams** textRenderingParams);
+
+ [VtblIndex(38)]
+ void SetTags(ulong tag1, ulong tag2);
+
+ [VtblIndex(39)]
+ void GetTags(ulong* tag1, ulong* tag2);
+
+ [VtblIndex(40)]
+ void PushLayer(LayerParameters* layerParameters, ID2D1Layer* layer);
+
+ [VtblIndex(41)]
+ void PopLayer();
+
+ [VtblIndex(42)]
+ HResult Flush(ulong* tag1, ulong* tag2);
+
+ [VtblIndex(43)]
+ void SaveDrawingState(ID2D1DrawingStateBlock* drawingStateBlock);
+
+ [VtblIndex(44)]
+ void RestoreDrawingState(ID2D1DrawingStateBlock* drawingStateBlock);
+
+ [VtblIndex(45)]
+ void PushAxisAlignedClip(Common.RectF* clipRect, AntialiasMode antialiasMode);
+
+ [VtblIndex(46)]
+ void PopAxisAlignedClip();
+
+ [VtblIndex(47)]
+ void Clear(Color4* clearColor);
+
+ [VtblIndex(48)]
+ void BeginDraw();
+
+ [VtblIndex(49)]
+ HResult EndDraw(ulong* tag1 = null, ulong* tag2 = null);
+
+ [VtblIndex(50)]
+ Common.PixelFormat GetPixelFormat();
+
+ [VtblIndex(51)]
+ void SetDpi(float dpiX, float dpiY);
+
+ [VtblIndex(52)]
+ void GetDpi(float* dpiX, float* dpiY);
+
+ [VtblIndex(53)]
+ System.Drawing.SizeF GetSize();
+
+ [VtblIndex(54)]
+ System.Drawing.Size GetPixelSize();
+
+ [VtblIndex(55)]
+ uint GetMaximumBitmapSize();
+
+ [VtblIndex(56)]
+ Bool32 IsSupported(RenderTargetProperties* renderTargetProperties);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Resource.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Resource.cs
index e96121b..ccf5c37 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Resource.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Resource.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd90691-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1Resource : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1Resource : INativeGuid
+public unsafe partial struct ID2D1Resource : ID2D1Resource.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Resource
{
@@ -81,5 +81,10 @@ public unsafe partial struct ID2D1Resource : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1Resource*)Unsafe.AsPointer(ref this), factory);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ void GetFactory(ID2D1Factory** factory);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ResourceTexture.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ResourceTexture.cs
index 4c71d06..140e106 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ResourceTexture.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1ResourceTexture.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("688d15c3-02b0-438d-b13a-d1b44c32c39a")]
[NativeTypeName("struct ID2D1ResourceTexture : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1ResourceTexture : INativeGuid
+public unsafe partial struct ID2D1ResourceTexture : ID2D1ResourceTexture.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1ResourceTexture
{
@@ -81,5 +81,10 @@ public unsafe partial struct ID2D1ResourceTexture : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1ResourceTexture*)Unsafe.AsPointer(ref this), minimumExtents, maximimumExtents, strides, dimensions, data, dataCount);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Update(uint* minimumExtents, uint* maximimumExtents, uint* strides, uint dimensions, byte* data, uint dataCount);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RoundedRectangleGeometry.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RoundedRectangleGeometry.cs
index 83d129c..b41ca0e 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RoundedRectangleGeometry.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1RoundedRectangleGeometry.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a3-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1RoundedRectangleGeometry : ID2D1Geometry")]
[NativeInheritance("ID2D1Geometry")]
-public unsafe partial struct ID2D1RoundedRectangleGeometry : INativeGuid
+public unsafe partial struct ID2D1RoundedRectangleGeometry : ID2D1RoundedRectangleGeometry.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1RoundedRectangleGeometry
{
@@ -193,5 +193,10 @@ public unsafe partial struct ID2D1RoundedRectangleGeometry : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[17]))((ID2D1RoundedRectangleGeometry*)Unsafe.AsPointer(ref this), roundedRect);
}
+ public interface Interface : ID2D1Geometry.Interface
+ {
+ [VtblIndex(17)]
+ void GetRoundedRect(RoundedRect* roundedRect);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SolidColorBrush.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SolidColorBrush.cs
index 27cbdcb..04385ba 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SolidColorBrush.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SolidColorBrush.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906a9-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1SolidColorBrush : ID2D1Brush")]
[NativeInheritance("ID2D1Brush")]
-public unsafe partial struct ID2D1SolidColorBrush : INativeGuid
+public unsafe partial struct ID2D1SolidColorBrush : ID2D1SolidColorBrush.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SolidColorBrush
{
@@ -130,5 +130,13 @@ public unsafe partial struct ID2D1SolidColorBrush : INativeGuid
Color4 result;
return *((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID2D1SolidColorBrush*)Unsafe.AsPointer(ref this), &result);
}
+ public interface Interface : ID2D1Brush.Interface
+ {
+ [VtblIndex(8)]
+ void SetColor(Color4* color);
+
+ [VtblIndex(9)]
+ Color4 GetColor();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SourceTransform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SourceTransform.cs
index c484d74..ad1e2ec 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SourceTransform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SourceTransform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("db1800dd-0c34-4cf9-be90-31cc0a5653e1")]
[NativeTypeName("struct ID2D1SourceTransform : ID2D1Transform")]
[NativeInheritance("ID2D1Transform")]
-public unsafe partial struct ID2D1SourceTransform : INativeGuid
+public unsafe partial struct ID2D1SourceTransform : ID2D1SourceTransform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SourceTransform
{
@@ -121,5 +121,13 @@ public unsafe partial struct ID2D1SourceTransform : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID2D1SourceTransform*)Unsafe.AsPointer(ref this), target, drawRect, targetOrigin);
}
+ public interface Interface : ID2D1Transform.Interface
+ {
+ [VtblIndex(7)]
+ HResult SetRenderInfo(ID2D1RenderInfo* renderInfo);
+
+ [VtblIndex(8)]
+ HResult Draw(ID2D1Bitmap1* target, RawRect* drawRect, System.Drawing.Point targetOrigin);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SpriteBatch.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SpriteBatch.cs
index eaa4cc4..498f946 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SpriteBatch.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SpriteBatch.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("4dc583bf-3a10-438a-8722-e9765224f1f1")]
[NativeTypeName("struct ID2D1SpriteBatch : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1SpriteBatch : INativeGuid
+public unsafe partial struct ID2D1SpriteBatch : ID2D1SpriteBatch.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SpriteBatch
{
@@ -121,5 +121,22 @@ public unsafe partial struct ID2D1SpriteBatch : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID2D1SpriteBatch*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ HResult AddSprites(uint spriteCount, Common.RectF* destinationRectangles, Common.RectU* sourceRectangles, Color4* colors, Matrix3x2* transforms, uint destinationRectanglesStride, uint sourceRectanglesStride, uint colorsStride, uint transformsStride);
+
+ [VtblIndex(5)]
+ HResult SetSprites(uint startIndex, uint spriteCount, Common.RectF* destinationRectangles, Common.RectU* sourceRectangles, Color4* colors, Matrix3x2* transforms, uint destinationRectanglesStride, uint sourceRectanglesStride, uint colorsStride, uint transformsStride);
+
+ [VtblIndex(6)]
+ HResult GetSprites(uint startIndex, uint spriteCount, Common.RectF* destinationRectangles, Common.RectU* sourceRectangles, Color4** colors, Matrix3x2* transforms);
+
+ [VtblIndex(7)]
+ uint GetSpriteCount();
+
+ [VtblIndex(8)]
+ void Clear();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1StrokeStyle.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1StrokeStyle.cs
index 556261a..1bc67aa 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1StrokeStyle.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1StrokeStyle.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd9069d-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1StrokeStyle : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1StrokeStyle : INativeGuid
+public unsafe partial struct ID2D1StrokeStyle : ID2D1StrokeStyle.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1StrokeStyle
{
@@ -153,5 +153,34 @@ public unsafe partial struct ID2D1StrokeStyle : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[12]))((ID2D1StrokeStyle*)Unsafe.AsPointer(ref this), dashes, dashesCount);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ CapStyle GetStartCap();
+
+ [VtblIndex(5)]
+ CapStyle GetEndCap();
+
+ [VtblIndex(6)]
+ CapStyle GetDashCap();
+
+ [VtblIndex(7)]
+ float GetMiterLimit();
+
+ [VtblIndex(8)]
+ LineJoin GetLineJoin();
+
+ [VtblIndex(9)]
+ float GetDashOffset();
+
+ [VtblIndex(10)]
+ DashStyle GetDashStyle();
+
+ [VtblIndex(11)]
+ uint GetDashesCount();
+
+ [VtblIndex(12)]
+ void GetDashes(float* dashes, uint dashesCount);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1StrokeStyle1.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1StrokeStyle1.cs
index 18a2862..20ed747 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1StrokeStyle1.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1StrokeStyle1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("10a72a66-e91c-43f4-993f-ddf4b82b0b4a")]
[NativeTypeName("struct ID2D1StrokeStyle1 : ID2D1StrokeStyle")]
[NativeInheritance("ID2D1StrokeStyle")]
-public unsafe partial struct ID2D1StrokeStyle1 : INativeGuid
+public unsafe partial struct ID2D1StrokeStyle1 : ID2D1StrokeStyle1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1StrokeStyle1
{
@@ -161,5 +161,10 @@ public unsafe partial struct ID2D1StrokeStyle1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID2D1StrokeStyle1*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1StrokeStyle.Interface
+ {
+ [VtblIndex(13)]
+ StrokeTransformType GetStrokeTransformType();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgAttribute.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgAttribute.cs
index 19dc0e2..0db7283 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgAttribute.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgAttribute.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("c9cdb0dd-f8c9-4e70-b7c2-301c80292c5e")]
[NativeTypeName("struct ID2D1SvgAttribute : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1SvgAttribute : INativeGuid
+public unsafe partial struct ID2D1SvgAttribute : ID2D1SvgAttribute.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SvgAttribute
{
@@ -97,5 +97,13 @@ public unsafe partial struct ID2D1SvgAttribute : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1SvgAttribute*)Unsafe.AsPointer(ref this), attribute);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ void GetElement(ID2D1SvgElement** element);
+
+ [VtblIndex(5)]
+ HResult Clone(ID2D1SvgAttribute** attribute);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgDocument.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgDocument.cs
index ef29caa..cc1273b 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgDocument.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgDocument.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("86b88e4d-afa4-4d7b-88e4-68a51c4a0aec")]
[NativeTypeName("struct ID2D1SvgDocument : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1SvgDocument : INativeGuid
+public unsafe partial struct ID2D1SvgDocument : ID2D1SvgDocument.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SvgDocument
{
@@ -170,5 +170,40 @@ public unsafe partial struct ID2D1SvgDocument : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID2D1SvgDocument*)Unsafe.AsPointer(ref this), segmentData, segmentDataCount, commands, commandsCount, pathData);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ HResult SetViewportSize(System.Drawing.SizeF viewportSize);
+
+ [VtblIndex(5)]
+ System.Drawing.SizeF GetViewportSize();
+
+ [VtblIndex(6)]
+ HResult SetRoot(ID2D1SvgElement* root);
+
+ [VtblIndex(7)]
+ void GetRoot(ID2D1SvgElement** root);
+
+ [VtblIndex(8)]
+ HResult FindElementById(ushort* id, ID2D1SvgElement** svgElement);
+
+ [VtblIndex(9)]
+ HResult Serialize(Com.IStream* outputXmlStream, ID2D1SvgElement* subtree);
+
+ [VtblIndex(10)]
+ HResult Deserialize(Com.IStream* inputXmlStream, ID2D1SvgElement** subtree);
+
+ [VtblIndex(11)]
+ HResult CreatePaint(SvgPaintType paintType, Color4* color, ushort* id, ID2D1SvgPaint** paint);
+
+ [VtblIndex(12)]
+ HResult CreateStrokeDashArray(SvgLength* dashes, uint dashesCount, ID2D1SvgStrokeDashArray** strokeDashArray);
+
+ [VtblIndex(13)]
+ HResult CreatePointCollection(System.Drawing.PointF* points, uint pointsCount, ID2D1SvgPointCollection** pointCollection);
+
+ [VtblIndex(14)]
+ HResult CreatePathData(float* segmentData, uint segmentDataCount, SvgPathCommand* commands, uint commandsCount, ID2D1SvgPathData** pathData);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgElement.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgElement.cs
index 1a4f3be..4c5e62e 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgElement.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgElement.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("ac7b67a6-183e-49c1-a823-0ebe40b0db29")]
[NativeTypeName("struct ID2D1SvgElement : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1SvgElement : INativeGuid
+public unsafe partial struct ID2D1SvgElement : ID2D1SvgElement.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SvgElement
{
@@ -321,5 +321,97 @@ public unsafe partial struct ID2D1SvgElement : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[33]))((ID2D1SvgElement*)Unsafe.AsPointer(ref this), name, type, valueLength);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ void GetDocument(ID2D1SvgDocument** document);
+
+ [VtblIndex(5)]
+ HResult GetTagName(ushort* name, uint nameCount);
+
+ [VtblIndex(6)]
+ uint GetTagNameLength();
+
+ [VtblIndex(7)]
+ Bool32 IsTextContent();
+
+ [VtblIndex(8)]
+ void GetParent(ID2D1SvgElement** parent);
+
+ [VtblIndex(9)]
+ Bool32 HasChildren();
+
+ [VtblIndex(10)]
+ void GetFirstChild(ID2D1SvgElement** child);
+
+ [VtblIndex(11)]
+ void GetLastChild(ID2D1SvgElement** child);
+
+ [VtblIndex(12)]
+ HResult GetPreviousChild(ID2D1SvgElement* referenceChild, ID2D1SvgElement** previousChild);
+
+ [VtblIndex(13)]
+ HResult GetNextChild(ID2D1SvgElement* referenceChild, ID2D1SvgElement** nextChild);
+
+ [VtblIndex(14)]
+ HResult InsertChildBefore(ID2D1SvgElement* newChild, ID2D1SvgElement* referenceChild);
+
+ [VtblIndex(15)]
+ HResult AppendChild(ID2D1SvgElement* newChild);
+
+ [VtblIndex(16)]
+ HResult ReplaceChild(ID2D1SvgElement* newChild, ID2D1SvgElement* oldChild);
+
+ [VtblIndex(17)]
+ HResult RemoveChild(ID2D1SvgElement* oldChild);
+
+ [VtblIndex(18)]
+ HResult CreateChild(ushort* tagName, ID2D1SvgElement** newChild);
+
+ [VtblIndex(19)]
+ Bool32 IsAttributeSpecified(ushort* name, Bool32* inherited);
+
+ [VtblIndex(20)]
+ uint GetSpecifiedAttributeCount();
+
+ [VtblIndex(21)]
+ HResult GetSpecifiedAttributeName(uint index, ushort* name, uint nameCount, Bool32* inherited);
+
+ [VtblIndex(22)]
+ HResult GetSpecifiedAttributeNameLength(uint index, uint* nameLength, Bool32* inherited);
+
+ [VtblIndex(23)]
+ HResult RemoveAttribute(ushort* name);
+
+ [VtblIndex(24)]
+ HResult SetTextValue(ushort* name, uint nameCount);
+
+ [VtblIndex(25)]
+ HResult GetTextValue(ushort* name, uint nameCount);
+
+ [VtblIndex(26)]
+ uint GetTextValueLength();
+
+ [VtblIndex(27)]
+ HResult SetAttributeValue(ushort* name, ID2D1SvgAttribute* value);
+
+ [VtblIndex(28)]
+ HResult SetAttributeValue(ushort* name, SvgAttributePodType type, void* value, uint valueSizeInBytes);
+
+ [VtblIndex(29)]
+ HResult SetAttributeValue(ushort* name, SvgAttributeStringType type, ushort* value);
+
+ [VtblIndex(30)]
+ HResult GetAttributeValue(ushort* name, Guid* riid, void** value);
+
+ [VtblIndex(31)]
+ HResult GetAttributeValue(ushort* name, SvgAttributePodType type, void* value, uint valueSizeInBytes);
+
+ [VtblIndex(32)]
+ HResult GetAttributeValue(ushort* name, SvgAttributeStringType type, ushort* value, uint valueCount);
+
+ [VtblIndex(33)]
+ HResult GetAttributeValueLength(ushort* name, SvgAttributeStringType type, uint* valueLength);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgGlyphStyle.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgGlyphStyle.cs
index 611e4e9..bcb9d1d 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgGlyphStyle.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgGlyphStyle.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("af671749-d241-4db8-8e41-dcc2e5c1a438")]
[NativeTypeName("struct ID2D1SvgGlyphStyle : ID2D1Resource")]
[NativeInheritance("ID2D1Resource")]
-public unsafe partial struct ID2D1SvgGlyphStyle : INativeGuid
+public unsafe partial struct ID2D1SvgGlyphStyle : ID2D1SvgGlyphStyle.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SvgGlyphStyle
{
@@ -121,5 +121,22 @@ public unsafe partial struct ID2D1SvgGlyphStyle : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID2D1SvgGlyphStyle*)Unsafe.AsPointer(ref this), brush, strokeWidth, dashes, dashesCount, dashOffset);
}
+ public interface Interface : ID2D1Resource.Interface
+ {
+ [VtblIndex(4)]
+ HResult SetFill(ID2D1Brush* brush);
+
+ [VtblIndex(5)]
+ void GetFill(ID2D1Brush** brush);
+
+ [VtblIndex(6)]
+ HResult SetStroke(ID2D1Brush* brush, float strokeWidth, float* dashes, uint dashesCount, float dashOffset);
+
+ [VtblIndex(7)]
+ uint GetStrokeDashesCount();
+
+ [VtblIndex(8)]
+ void GetStroke(ID2D1Brush** brush, float* strokeWidth, float* dashes, uint dashesCount, float* dashOffset);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPaint.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPaint.cs
index c90f4f5..522d95c 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPaint.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPaint.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("d59bab0a-68a2-455b-a5dc-9eb2854e2490")]
[NativeTypeName("struct ID2D1SvgPaint : ID2D1SvgAttribute")]
[NativeInheritance("ID2D1SvgAttribute")]
-public unsafe partial struct ID2D1SvgPaint : INativeGuid
+public unsafe partial struct ID2D1SvgPaint : ID2D1SvgPaint.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SvgPaint
{
@@ -153,5 +153,28 @@ public unsafe partial struct ID2D1SvgPaint : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((ID2D1SvgPaint*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1SvgAttribute.Interface
+ {
+ [VtblIndex(6)]
+ HResult SetPaintType(SvgPaintType paintType);
+
+ [VtblIndex(7)]
+ SvgPaintType GetPaintType();
+
+ [VtblIndex(8)]
+ HResult SetColor(Color4* color);
+
+ [VtblIndex(9)]
+ void GetColor(Color4** color);
+
+ [VtblIndex(10)]
+ HResult SetId(ushort* id);
+
+ [VtblIndex(11)]
+ HResult GetId(ushort* id, uint idCount);
+
+ [VtblIndex(12)]
+ uint GetIdLength();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPathData.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPathData.cs
index 375cda6..5818428 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPathData.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPathData.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("c095e4f4-bb98-43d6-9745-4d1b84ec9888")]
[NativeTypeName("struct ID2D1SvgPathData : ID2D1SvgAttribute")]
[NativeInheritance("ID2D1SvgAttribute")]
-public unsafe partial struct ID2D1SvgPathData : INativeGuid
+public unsafe partial struct ID2D1SvgPathData : ID2D1SvgPathData.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SvgPathData
{
@@ -169,5 +169,34 @@ public unsafe partial struct ID2D1SvgPathData : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID2D1SvgPathData*)Unsafe.AsPointer(ref this), fillMode, pathGeometry);
}
+ public interface Interface : ID2D1SvgAttribute.Interface
+ {
+ [VtblIndex(6)]
+ HResult RemoveSegmentDataAtEnd(uint dataCount);
+
+ [VtblIndex(7)]
+ HResult UpdateSegmentData(float* data, uint dataCount, uint startIndex);
+
+ [VtblIndex(8)]
+ HResult GetSegmentData(float* data, uint dataCount, uint startIndex);
+
+ [VtblIndex(9)]
+ uint GetSegmentDataCount();
+
+ [VtblIndex(10)]
+ HResult RemoveCommandsAtEnd(uint commandsCount);
+
+ [VtblIndex(11)]
+ HResult UpdateCommands(SvgPathCommand* commands, uint commandsCount, uint startIndex);
+
+ [VtblIndex(12)]
+ HResult GetCommands(SvgPathCommand* commands, uint commandsCount, uint startIndex);
+
+ [VtblIndex(13)]
+ uint GetCommandsCount();
+
+ [VtblIndex(14)]
+ HResult CreatePathGeometry(Common.FillMode fillMode, ID2D1PathGeometry1** pathGeometry);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPointCollection.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPointCollection.cs
index ab9f103..ef29119 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPointCollection.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgPointCollection.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("9dbe4c0d-3572-4dd9-9825-5530813bb712")]
[NativeTypeName("struct ID2D1SvgPointCollection : ID2D1SvgAttribute")]
[NativeInheritance("ID2D1SvgAttribute")]
-public unsafe partial struct ID2D1SvgPointCollection : INativeGuid
+public unsafe partial struct ID2D1SvgPointCollection : ID2D1SvgPointCollection.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SvgPointCollection
{
@@ -129,5 +129,19 @@ public unsafe partial struct ID2D1SvgPointCollection : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID2D1SvgPointCollection*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1SvgAttribute.Interface
+ {
+ [VtblIndex(6)]
+ HResult RemovePointsAtEnd(uint pointsCount);
+
+ [VtblIndex(7)]
+ HResult UpdatePoints(System.Drawing.PointF* points, uint pointsCount, uint startIndex);
+
+ [VtblIndex(8)]
+ HResult GetPoints(System.Drawing.PointF* points, uint pointsCount, uint startIndex);
+
+ [VtblIndex(9)]
+ uint GetPointsCount();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgStrokeDashArray.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgStrokeDashArray.cs
index 4cb4982..26e5ecc 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgStrokeDashArray.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1SvgStrokeDashArray.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("f1c0ca52-92a3-4f00-b4ce-f35691efd9d9")]
[NativeTypeName("struct ID2D1SvgStrokeDashArray : ID2D1SvgAttribute")]
[NativeInheritance("ID2D1SvgAttribute")]
-public unsafe partial struct ID2D1SvgStrokeDashArray : INativeGuid
+public unsafe partial struct ID2D1SvgStrokeDashArray : ID2D1SvgStrokeDashArray.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1SvgStrokeDashArray
{
@@ -145,5 +145,25 @@ public unsafe partial struct ID2D1SvgStrokeDashArray : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID2D1SvgStrokeDashArray*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID2D1SvgAttribute.Interface
+ {
+ [VtblIndex(6)]
+ HResult RemoveDashesAtEnd(uint dashesCount);
+
+ [VtblIndex(7)]
+ HResult UpdateDashes(SvgLength* dashes, uint dashesCount, uint startIndex);
+
+ [VtblIndex(8)]
+ HResult UpdateDashes(float* dashes, uint dashesCount, uint startIndex);
+
+ [VtblIndex(9)]
+ HResult GetDashes(SvgLength* dashes, uint dashesCount, uint startIndex);
+
+ [VtblIndex(10)]
+ HResult GetDashes(float* dashes, uint dashesCount, uint startIndex);
+
+ [VtblIndex(11)]
+ uint GetDashesCount();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TessellationSink.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TessellationSink.cs
index 9f2467b..4922f29 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TessellationSink.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TessellationSink.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906c1-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1TessellationSink : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1TessellationSink : INativeGuid
+public unsafe partial struct ID2D1TessellationSink : ID2D1TessellationSink.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1TessellationSink
{
@@ -89,5 +89,13 @@ public unsafe partial struct ID2D1TessellationSink : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID2D1TessellationSink*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ void AddTriangles(Triangle* triangles, uint trianglesCount);
+
+ [VtblIndex(4)]
+ HResult Close();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Transform.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Transform.cs
index a781190..9e8b960 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Transform.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1Transform.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("ef1a287d-342a-4f76-8fdb-da0d6ea9f92b")]
[NativeTypeName("struct ID2D1Transform : ID2D1TransformNode")]
[NativeInheritance("ID2D1TransformNode")]
-public unsafe partial struct ID2D1Transform : INativeGuid
+public unsafe partial struct ID2D1Transform : ID2D1Transform.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1Transform
{
@@ -105,5 +105,16 @@ public unsafe partial struct ID2D1Transform : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID2D1Transform*)Unsafe.AsPointer(ref this), inputIndex, invalidInputRect, invalidOutputRect);
}
+ public interface Interface : ID2D1TransformNode.Interface
+ {
+ [VtblIndex(4)]
+ HResult MapOutputRectToInputRects(RawRect* outputRect, RawRect* inputRects, uint inputRectsCount);
+
+ [VtblIndex(5)]
+ HResult MapInputRectsToOutputRect(RawRect* inputRects, RawRect* inputOpaqueSubRects, uint inputRectCount, RawRect* outputRect, RawRect* outputOpaqueSubRect);
+
+ [VtblIndex(6)]
+ HResult MapInvalidRect(uint inputIndex, RawRect invalidInputRect, RawRect* invalidOutputRect);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformGraph.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformGraph.cs
index 8233f4c..bfab990 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformGraph.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformGraph.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("13d29038-c3e6-4034-9081-13b53a417992")]
[NativeTypeName("struct ID2D1TransformGraph : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1TransformGraph : INativeGuid
+public unsafe partial struct ID2D1TransformGraph : ID2D1TransformGraph.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1TransformGraph
{
@@ -145,5 +145,34 @@ public unsafe partial struct ID2D1TransformGraph : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID2D1TransformGraph*)Unsafe.AsPointer(ref this), effectInputIndex);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ uint GetInputCount();
+
+ [VtblIndex(4)]
+ HResult SetSingleTransformNode(ID2D1TransformNode* node);
+
+ [VtblIndex(5)]
+ HResult AddNode(ID2D1TransformNode* node);
+
+ [VtblIndex(6)]
+ HResult RemoveNode(ID2D1TransformNode* node);
+
+ [VtblIndex(7)]
+ HResult SetOutputNode(ID2D1TransformNode* node);
+
+ [VtblIndex(8)]
+ HResult ConnectNode(ID2D1TransformNode* fromNode, ID2D1TransformNode* toNode, uint toNodeInputIndex);
+
+ [VtblIndex(9)]
+ HResult ConnectToEffectInput(uint toEffectInputIndex, ID2D1TransformNode* node, uint toNodeInputIndex);
+
+ [VtblIndex(10)]
+ void Clear();
+
+ [VtblIndex(11)]
+ HResult SetPassthroughGraph(uint effectInputIndex);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformNode.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformNode.cs
index 8241f3b..82bbc3a 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformNode.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformNode.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("b2efe1e7-729f-4102-949f-505fa21bf666")]
[NativeTypeName("struct ID2D1TransformNode : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1TransformNode : INativeGuid
+public unsafe partial struct ID2D1TransformNode : ID2D1TransformNode.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1TransformNode
{
@@ -81,5 +81,10 @@ public unsafe partial struct ID2D1TransformNode : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID2D1TransformNode*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ uint GetInputCount();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformedGeometry.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformedGeometry.cs
index 2a82ec6..a837820 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformedGeometry.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformedGeometry.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("2cd906bb-12e2-11dc-9fed-001143a055f9")]
[NativeTypeName("struct ID2D1TransformedGeometry : ID2D1Geometry")]
[NativeInheritance("ID2D1Geometry")]
-public unsafe partial struct ID2D1TransformedGeometry : INativeGuid
+public unsafe partial struct ID2D1TransformedGeometry : ID2D1TransformedGeometry.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1TransformedGeometry
{
@@ -201,5 +201,13 @@ public unsafe partial struct ID2D1TransformedGeometry : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[18]))((ID2D1TransformedGeometry*)Unsafe.AsPointer(ref this), transform);
}
+ public interface Interface : ID2D1Geometry.Interface
+ {
+ [VtblIndex(17)]
+ void GetSourceGeometry(ID2D1Geometry** sourceGeometry);
+
+ [VtblIndex(18)]
+ void GetTransform(Matrix3x2* transform);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformedImageSource.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformedImageSource.cs
index 49925cc..54c91f3 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformedImageSource.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1TransformedImageSource.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("7f1f79e5-2796-416c-8f55-700f911445e5")]
[NativeTypeName("struct ID2D1TransformedImageSource : ID2D1Image")]
[NativeInheritance("ID2D1Image")]
-public unsafe partial struct ID2D1TransformedImageSource : INativeGuid
+public unsafe partial struct ID2D1TransformedImageSource : ID2D1TransformedImageSource.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1TransformedImageSource
{
@@ -97,5 +97,13 @@ public unsafe partial struct ID2D1TransformedImageSource : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID2D1TransformedImageSource*)Unsafe.AsPointer(ref this), properties);
}
+ public interface Interface : ID2D1Image.Interface
+ {
+ [VtblIndex(4)]
+ void GetSource(ID2D1ImageSource** imageSource);
+
+ [VtblIndex(5)]
+ void GetProperties(TransformedImageSourceProperties* properties);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1VertexBuffer.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1VertexBuffer.cs
index 28d6170..c145534 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1VertexBuffer.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/ID2D1VertexBuffer.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D;
[Guid("9b8b1336-00a5-4668-92b7-ced5d8bf9b7b")]
[NativeTypeName("struct ID2D1VertexBuffer : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID2D1VertexBuffer : INativeGuid
+public unsafe partial struct ID2D1VertexBuffer : ID2D1VertexBuffer.Interface, INativeGuid
{
public static ref readonly Guid IID_ID2D1VertexBuffer
{
@@ -89,5 +89,13 @@ public unsafe partial struct ID2D1VertexBuffer : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID2D1VertexBuffer*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Map(byte** data, uint bufferSize);
+
+ [VtblIndex(4)]
+ HResult Unmap();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/IWICImageEncoder.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/IWICImageEncoder.cs
index 0b41093..073cbe4 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/IWICImageEncoder.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/IWICImageEncoder.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging.D2D;
[Guid("04c75bf8-3ce1-473b-acc5-3cc4f5e94999")]
[NativeTypeName("struct IWICImageEncoder : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IWICImageEncoder : INativeGuid
+public unsafe partial struct IWICImageEncoder : IWICImageEncoder.Interface, INativeGuid
{
public static ref readonly Guid IID_IWICImageEncoder
{
@@ -97,5 +97,16 @@ public unsafe partial struct IWICImageEncoder : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IWICImageEncoder*)Unsafe.AsPointer(ref this), pImage, pEncoder, pImageParameters);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult WriteFrame(Graphics.Direct2D.ID2D1Image* pImage, Graphics.Imaging.IWICBitmapFrameEncode* pFrameEncode, Graphics.Imaging.WICImageParameters* pImageParameters);
+
+ [VtblIndex(4)]
+ HResult WriteFrameThumbnail(Graphics.Direct2D.ID2D1Image* pImage, Graphics.Imaging.IWICBitmapFrameEncode* pFrameEncode, Graphics.Imaging.WICImageParameters* pImageParameters);
+
+ [VtblIndex(5)]
+ HResult WriteThumbnail(Graphics.Direct2D.ID2D1Image* pImage, Graphics.Imaging.IWICBitmapEncoder* pEncoder, Graphics.Imaging.WICImageParameters* pImageParameters);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/Generated/IWICImagingFactory2.cs b/src/Vortice.Win32.Graphics.Direct2D/Generated/IWICImagingFactory2.cs
index bc85e94..7a81d7a 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/Generated/IWICImagingFactory2.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/Generated/IWICImagingFactory2.cs
@@ -7,6 +7,9 @@
//
// ------------------------------------------------------------------------------
+using Win32.Com;
+using Win32.Graphics.Direct2D;
+
namespace Win32.Graphics.Imaging.D2D;
///
@@ -14,7 +17,7 @@ namespace Win32.Graphics.Imaging.D2D;
[Guid("7b816b45-1996-4476-b132-de9e247c8af0")]
[NativeTypeName("struct IWICImagingFactory2 : IWICImagingFactory")]
[NativeInheritance("IWICImagingFactory")]
-public unsafe partial struct IWICImagingFactory2 : INativeGuid
+public unsafe partial struct IWICImagingFactory2 : IWICImagingFactory2.Interface, INativeGuid
{
public static ref readonly Guid IID_IWICImagingFactory2
{
@@ -48,212 +51,243 @@ public unsafe partial struct IWICImagingFactory2 : INativeGuid
public void** lpVtbl;
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(0)]
- public HResult CreateDecoderFromFilename(ushort* wzFilename, Guid* pguidVendor, NativeFileAccess dwDesiredAccess, Graphics.Imaging.WICDecodeOptions metadataOptions, Graphics.Imaging.IWICBitmapDecoder** ppIDecoder)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), wzFilename, pguidVendor, dwDesiredAccess, metadataOptions, ppIDecoder);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(0)]
+ public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), riid, ppvObject);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(1)]
- public HResult CreateDecoderFromStream(Com.IStream* pIStream, Guid* pguidVendor, Graphics.Imaging.WICDecodeOptions metadataOptions, Graphics.Imaging.IWICBitmapDecoder** ppIDecoder)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIStream, pguidVendor, metadataOptions, ppIDecoder);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(1)]
+ [return: NativeTypeName("ULONG")]
+ public uint AddRef()
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this));
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(2)]
- public HResult CreateDecoderFromFileHandle(nuint hFile, Guid* pguidVendor, Graphics.Imaging.WICDecodeOptions metadataOptions, Graphics.Imaging.IWICBitmapDecoder** ppIDecoder)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), hFile, pguidVendor, metadataOptions, ppIDecoder);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(2)]
+ [return: NativeTypeName("ULONG")]
+ public uint Release()
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this));
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(3)]
- public HResult CreateComponentInfo(Guid* clsidComponent, Graphics.Imaging.IWICComponentInfo** ppIInfo)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), clsidComponent, ppIInfo);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(3)]
+ public HResult CreateDecoderFromFilename([NativeTypeName("LPCWSTR")] ushort* wzFilename, [NativeTypeName("const GUID *")] Guid* pguidVendor, NativeFileAccess dwDesiredAccess, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), wzFilename, pguidVendor, (uint)dwDesiredAccess, metadataOptions, ppIDecoder);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(4)]
- public HResult CreateDecoder(Guid* guidContainerFormat, Guid* pguidVendor, Graphics.Imaging.IWICBitmapDecoder** ppIDecoder)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), guidContainerFormat, pguidVendor, ppIDecoder);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(4)]
+ public HResult CreateDecoderFromStream(IStream* pIStream, [NativeTypeName("const GUID *")] Guid* pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIStream, pguidVendor, metadataOptions, ppIDecoder);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(5)]
- public HResult CreateEncoder(Guid* guidContainerFormat, Guid* pguidVendor, Graphics.Imaging.IWICBitmapEncoder** ppIEncoder)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), guidContainerFormat, pguidVendor, ppIEncoder);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(5)]
+ public HResult CreateDecoderFromFileHandle([NativeTypeName("ULONG_PTR")] nuint hFile, [NativeTypeName("const GUID *")] Guid* pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), hFile, pguidVendor, metadataOptions, ppIDecoder);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(6)]
- public HResult CreatePalette(Graphics.Imaging.IWICPalette** ppIPalette)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIPalette);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(6)]
+ public HResult CreateComponentInfo([NativeTypeName("const IID &")] Guid* clsidComponent, IWICComponentInfo** ppIInfo)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), clsidComponent, ppIInfo);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(7)]
- public HResult CreateFormatConverter(Graphics.Imaging.IWICFormatConverter** ppIFormatConverter)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIFormatConverter);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(7)]
+ public HResult CreateDecoder([NativeTypeName("const GUID &")] Guid* guidContainerFormat, [NativeTypeName("const GUID *")] Guid* pguidVendor, IWICBitmapDecoder** ppIDecoder)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), guidContainerFormat, pguidVendor, ppIDecoder);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(8)]
- public HResult CreateBitmapScaler(Graphics.Imaging.IWICBitmapScaler** ppIBitmapScaler)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIBitmapScaler);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(8)]
+ public HResult CreateEncoder([NativeTypeName("const GUID &")] Guid* guidContainerFormat, [NativeTypeName("const GUID *")] Guid* pguidVendor, IWICBitmapEncoder** ppIEncoder)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), guidContainerFormat, pguidVendor, ppIEncoder);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(9)]
- public HResult CreateBitmapClipper(Graphics.Imaging.IWICBitmapClipper** ppIBitmapClipper)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIBitmapClipper);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(9)]
+ public HResult CreatePalette(IWICPalette** ppIPalette)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIPalette);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(10)]
- public HResult CreateBitmapFlipRotator(Graphics.Imaging.IWICBitmapFlipRotator** ppIBitmapFlipRotator)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIBitmapFlipRotator);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(10)]
+ public HResult CreateFormatConverter(IWICFormatConverter** ppIFormatConverter)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIFormatConverter);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(11)]
- public HResult CreateStream(Graphics.Imaging.IWICStream** ppIWICStream)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIWICStream);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(11)]
+ public HResult CreateBitmapScaler(IWICBitmapScaler** ppIBitmapScaler)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIBitmapScaler);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(12)]
- public HResult CreateColorContext(Graphics.Imaging.IWICColorContext** ppIWICColorContext)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIWICColorContext);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(12)]
+ public HResult CreateBitmapClipper(IWICBitmapClipper** ppIBitmapClipper)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIBitmapClipper);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(13)]
- public HResult CreateColorTransformer(Graphics.Imaging.IWICColorTransform** ppIWICColorTransform)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIWICColorTransform);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(13)]
+ public HResult CreateBitmapFlipRotator(IWICBitmapFlipRotator** ppIBitmapFlipRotator)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIBitmapFlipRotator);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(14)]
- public HResult CreateBitmap(uint uiWidth, uint uiHeight, Guid* pixelFormat, Graphics.Imaging.WICBitmapCreateCacheOption option, Graphics.Imaging.IWICBitmap** ppIBitmap)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), uiWidth, uiHeight, pixelFormat, option, ppIBitmap);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(14)]
+ public HResult CreateStream(IWICStream** ppIWICStream)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIWICStream);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(15)]
- public HResult CreateBitmapFromSource(Graphics.Imaging.IWICBitmapSource* pIBitmapSource, Graphics.Imaging.WICBitmapCreateCacheOption option, Graphics.Imaging.IWICBitmap** ppIBitmap)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIBitmapSource, option, ppIBitmap);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(15)]
+ public HResult CreateColorContext(IWICColorContext** ppIWICColorContext)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIWICColorContext);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(16)]
- public HResult CreateBitmapFromSourceRect(Graphics.Imaging.IWICBitmapSource* pIBitmapSource, uint x, uint y, uint width, uint height, Graphics.Imaging.IWICBitmap** ppIBitmap)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIBitmapSource, x, y, width, height, ppIBitmap);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(16)]
+ public HResult CreateColorTransformer(IWICColorTransform** ppIWICColorTransform)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), ppIWICColorTransform);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(17)]
- public HResult CreateBitmapFromMemory(uint uiWidth, uint uiHeight, Guid* pixelFormat, uint cbStride, uint cbBufferSize, byte* pbBuffer, Graphics.Imaging.IWICBitmap** ppIBitmap)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), uiWidth, uiHeight, pixelFormat, cbStride, cbBufferSize, pbBuffer, ppIBitmap);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(17)]
+ public HResult CreateBitmap(uint uiWidth, uint uiHeight, [NativeTypeName("REFWICPixelFormatGUID")] Guid* pixelFormat, WICBitmapCreateCacheOption option, IWICBitmap** ppIBitmap)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), uiWidth, uiHeight, pixelFormat, option, ppIBitmap);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(18)]
- public HResult CreateBitmapFromHBITMAP(IntPtr hBitmap, IntPtr hPalette, Graphics.Imaging.WICBitmapAlphaChannelOption options, Graphics.Imaging.IWICBitmap** ppIBitmap)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), hBitmap, hPalette, options, ppIBitmap);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(18)]
+ public HResult CreateBitmapFromSource(IWICBitmapSource* pIBitmapSource, WICBitmapCreateCacheOption option, IWICBitmap** ppIBitmap)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIBitmapSource, option, ppIBitmap);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(19)]
- public HResult CreateBitmapFromHICON(IntPtr hIcon, Graphics.Imaging.IWICBitmap** ppIBitmap)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), hIcon, ppIBitmap);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(19)]
+ public HResult CreateBitmapFromSourceRect(IWICBitmapSource* pIBitmapSource, uint x, uint y, uint width, uint height, IWICBitmap** ppIBitmap)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIBitmapSource, x, y, width, height, ppIBitmap);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(20)]
- public HResult CreateComponentEnumerator(uint componentTypes, uint options, Com.IEnumUnknown** ppIEnumUnknown)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[20]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), componentTypes, options, ppIEnumUnknown);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(20)]
+ public HResult CreateBitmapFromMemory(uint uiWidth, uint uiHeight, [NativeTypeName("REFWICPixelFormatGUID")] Guid* pixelFormat, uint cbStride, uint cbBufferSize, byte* pbBuffer, IWICBitmap** ppIBitmap)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[20]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), uiWidth, uiHeight, pixelFormat, cbStride, cbBufferSize, pbBuffer, ppIBitmap);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(21)]
- public HResult CreateFastMetadataEncoderFromDecoder(Graphics.Imaging.IWICBitmapDecoder* pIDecoder, Graphics.Imaging.IWICFastMetadataEncoder** ppIFastEncoder)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIDecoder, ppIFastEncoder);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(21)]
+ public HResult CreateBitmapFromHBITMAP(IntPtr hBitmap, IntPtr hPalette, WICBitmapAlphaChannelOption options, IWICBitmap** ppIBitmap)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), hBitmap, hPalette, options, ppIBitmap);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(22)]
- public HResult CreateFastMetadataEncoderFromFrameDecode(Graphics.Imaging.IWICBitmapFrameDecode* pIFrameDecoder, Graphics.Imaging.IWICFastMetadataEncoder** ppIFastEncoder)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[22]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIFrameDecoder, ppIFastEncoder);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(22)]
+ public HResult CreateBitmapFromHICON(IntPtr hIcon, IWICBitmap** ppIBitmap)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[22]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), hIcon, ppIBitmap);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(23)]
- public HResult CreateQueryWriter(Guid* guidMetadataFormat, Guid* pguidVendor, Graphics.Imaging.IWICMetadataQueryWriter** ppIQueryWriter)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), guidMetadataFormat, pguidVendor, ppIQueryWriter);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(23)]
+ public HResult CreateComponentEnumerator([NativeTypeName("DWORD")] uint componentTypes, [NativeTypeName("DWORD")] uint options, IEnumUnknown** ppIEnumUnknown)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), componentTypes, options, ppIEnumUnknown);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(24)]
- public HResult CreateQueryWriterFromReader(Graphics.Imaging.IWICMetadataQueryReader* pIQueryReader, Guid* pguidVendor, Graphics.Imaging.IWICMetadataQueryWriter** ppIQueryWriter)
- {
- return ((delegate* unmanaged[Stdcall])(lpVtbl[24]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIQueryReader, pguidVendor, ppIQueryWriter);
- }
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(24)]
+ public HResult CreateFastMetadataEncoderFromDecoder(IWICBitmapDecoder* pIDecoder, IWICFastMetadataEncoder** ppIFastEncoder)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[24]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIDecoder, ppIFastEncoder);
+ }
- ///
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- [VtblIndex(25)]
- public HResult CreateImageEncoder(Graphics.Direct2D.ID2D1Device* pD2DDevice, IWICImageEncoder** ppWICImageEncoder)
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(25)]
+ public HResult CreateFastMetadataEncoderFromFrameDecode(IWICBitmapFrameDecode* pIFrameDecoder, IWICFastMetadataEncoder** ppIFastEncoder)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIFrameDecoder, ppIFastEncoder);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(26)]
+ public HResult CreateQueryWriter([NativeTypeName("const GUID &")] Guid* guidMetadataFormat, [NativeTypeName("const GUID *")] Guid* pguidVendor, IWICMetadataQueryWriter** ppIQueryWriter)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), guidMetadataFormat, pguidVendor, ppIQueryWriter);
+ }
+
+ ///
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(27)]
+ public HResult CreateQueryWriterFromReader(IWICMetadataQueryReader* pIQueryReader, [NativeTypeName("const GUID *")] Guid* pguidVendor, IWICMetadataQueryWriter** ppIQueryWriter)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[27]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pIQueryReader, pguidVendor, ppIQueryWriter);
+ }
+
+ [MethodImpl(MethodImplOptions.AggressiveInlining)]
+ [VtblIndex(28)]
+ public HResult CreateImageEncoder(ID2D1Device* pD2DDevice, IWICImageEncoder** ppWICImageEncoder)
+ {
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[28]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pD2DDevice, ppWICImageEncoder);
+ }
+
+ public interface Interface : IWICImagingFactory.Interface
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IWICImagingFactory2*)Unsafe.AsPointer(ref this), pD2DDevice, ppWICImageEncoder);
+ [VtblIndex(25)]
+ HResult CreateImageEncoder(Graphics.Direct2D.ID2D1Device* pD2DDevice, IWICImageEncoder** ppWICImageEncoder);
}
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/ID2D1DeviceContext.cs b/src/Vortice.Win32.Graphics.Direct2D/ID2D1DeviceContext.cs
index a515630..f4b5eae 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/ID2D1DeviceContext.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/ID2D1DeviceContext.cs
@@ -2,7 +2,7 @@
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
using System.Drawing;
-using System.Runtime.CompilerServices;
+using static Win32.Apis;
using Win32.Graphics.Direct2D.Common;
using Win32.Graphics.Imaging;
using Win32.Numerics;
@@ -108,7 +108,7 @@ public unsafe partial struct ID2D1DeviceContext
public ComPtr CreateEffect(in Guid effectId)
{
using ComPtr effect = default;
- CreateEffect((Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in effectId)), effect.GetAddressOf()).ThrowIfFailed();
+ ThrowIfFailed(CreateEffect((Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in effectId)), effect.GetAddressOf()));
return effect.Move();
}
diff --git a/src/Vortice.Win32.Graphics.Direct2D/ID2D1EffectContext.cs b/src/Vortice.Win32.Graphics.Direct2D/ID2D1EffectContext.cs
index be1edf1..d936aca 100644
--- a/src/Vortice.Win32.Graphics.Direct2D/ID2D1EffectContext.cs
+++ b/src/Vortice.Win32.Graphics.Direct2D/ID2D1EffectContext.cs
@@ -1,6 +1,8 @@
// Copyright © Amer Koleci and Contributors.
// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information.
+using static Win32.Apis;
+
namespace Win32.Graphics.Direct2D;
public unsafe partial struct ID2D1EffectContext
@@ -13,7 +15,7 @@ public unsafe partial struct ID2D1EffectContext
public ComPtr CreateEffect(in Guid effectId)
{
using ComPtr effect = default;
- CreateEffect((Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in effectId)), effect.GetAddressOf()).ThrowIfFailed();
+ ThrowIfFailed(CreateEffect((Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in effectId)), effect.GetAddressOf()));
return effect.Move();
}
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcAssembler.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcAssembler.cs
index 6e8b5d2..0ef25ad 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcAssembler.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcAssembler.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("091f7a26-1c1f-4948-904b-e6e3a8a771d5")]
[NativeTypeName("struct IDxcAssembler : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcAssembler : INativeGuid
+public unsafe partial struct IDxcAssembler : IDxcAssembler.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcAssembler
{
@@ -79,5 +79,10 @@ public unsafe partial struct IDxcAssembler : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDxcAssembler*)Unsafe.AsPointer(ref this), pShader, ppResult);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult AssembleToContainer(IDxcBlob* pShader, IDxcOperationResult** ppResult);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlob.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlob.cs
index 718705d..3a0301f 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlob.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlob.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("8ba5fb08-5195-40e2-ac58-0d989c3a0102")]
[NativeTypeName("struct IDxcBlob : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcBlob : INativeGuid
+public unsafe partial struct IDxcBlob : IDxcBlob.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcBlob
{
@@ -86,5 +86,13 @@ public unsafe partial struct IDxcBlob : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDxcBlob*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ void* GetBufferPointer();
+
+ [VtblIndex(4)]
+ nuint GetBufferSize();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobEncoding.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobEncoding.cs
index 16cd564..077da0e 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobEncoding.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobEncoding.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("7241d424-2646-4191-97c0-98e96e42fc68")]
[NativeTypeName("struct IDxcBlobEncoding : IDxcBlob")]
[NativeInheritance("IDxcBlob")]
-public unsafe partial struct IDxcBlobEncoding : INativeGuid
+public unsafe partial struct IDxcBlobEncoding : IDxcBlobEncoding.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcBlobEncoding
{
@@ -95,5 +95,10 @@ public unsafe partial struct IDxcBlobEncoding : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDxcBlobEncoding*)Unsafe.AsPointer(ref this), pKnown, pCodePage);
}
+ public interface Interface : IDxcBlob.Interface
+ {
+ [VtblIndex(5)]
+ HResult GetEncoding(Bool32* pKnown, DxcCp* pCodePage);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobUtf16.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobUtf16.cs
index 16717c6..99f190c 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobUtf16.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobUtf16.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("a3f84eab-0faa-497e-a39c-ee6ed60b2d84")]
[NativeTypeName("struct IDxcBlobUtf16 : IDxcBlobEncoding")]
[NativeInheritance("IDxcBlobEncoding")]
-public unsafe partial struct IDxcBlobUtf16 : INativeGuid
+public unsafe partial struct IDxcBlobUtf16 : IDxcBlobUtf16.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcBlobUtf16
{
@@ -110,5 +110,13 @@ public unsafe partial struct IDxcBlobUtf16 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDxcBlobUtf16*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IDxcBlobEncoding.Interface
+ {
+ [VtblIndex(6)]
+ ushort* GetStringPointer();
+
+ [VtblIndex(7)]
+ nuint GetStringLength();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobUtf8.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobUtf8.cs
index 9b30375..4a8398d 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobUtf8.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcBlobUtf8.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("3da636c9-ba71-4024-a301-30cbf125305b")]
[NativeTypeName("struct IDxcBlobUtf8 : IDxcBlobEncoding")]
[NativeInheritance("IDxcBlobEncoding")]
-public unsafe partial struct IDxcBlobUtf8 : INativeGuid
+public unsafe partial struct IDxcBlobUtf8 : IDxcBlobUtf8.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcBlobUtf8
{
@@ -110,5 +110,13 @@ public unsafe partial struct IDxcBlobUtf8 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDxcBlobUtf8*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IDxcBlobEncoding.Interface
+ {
+ [VtblIndex(6)]
+ sbyte* GetStringPointer();
+
+ [VtblIndex(7)]
+ nuint GetStringLength();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler.cs
index 42bbaf0..0bdd921 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("8c210bf3-011f-4422-8d70-6f9acb8db617")]
[NativeTypeName("struct IDxcCompiler : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcCompiler : INativeGuid
+public unsafe partial struct IDxcCompiler : IDxcCompiler.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcCompiler
{
@@ -93,5 +93,16 @@ public unsafe partial struct IDxcCompiler : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDxcCompiler*)Unsafe.AsPointer(ref this), pSource, ppDisassembly);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Compile(IDxcBlob* pSource, ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult);
+
+ [VtblIndex(4)]
+ HResult Preprocess(IDxcBlob* pSource, ushort* pSourceName, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult);
+
+ [VtblIndex(5)]
+ HResult Disassemble(IDxcBlob* pSource, IDxcBlobEncoding** ppDisassembly);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler2.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler2.cs
index 3cdbb15..ea8bae3 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler2.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler2.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("a005a9d9-b8bb-4594-b5c9-0e633bec4d37")]
[NativeTypeName("struct IDxcCompiler2 : IDxcCompiler")]
[NativeInheritance("IDxcCompiler")]
-public unsafe partial struct IDxcCompiler2 : INativeGuid
+public unsafe partial struct IDxcCompiler2 : IDxcCompiler2.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcCompiler2
{
@@ -103,5 +103,10 @@ public unsafe partial struct IDxcCompiler2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDxcCompiler2*)Unsafe.AsPointer(ref this), pSource, pSourceName, pEntryPoint, pTargetProfile, pArguments, argCount, pDefines, defineCount, pIncludeHandler, ppResult, ppDebugBlobName, ppDebugBlob);
}
+ public interface Interface : IDxcCompiler.Interface
+ {
+ [VtblIndex(6)]
+ HResult CompileWithDebug(IDxcBlob* pSource, ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcIncludeHandler* pIncludeHandler, IDxcOperationResult** ppResult, ushort** ppDebugBlobName, IDxcBlob** ppDebugBlob);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler3.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler3.cs
index f5c2385..0cd3522 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler3.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompiler3.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("228b4687-5a6a-4730-900c-9702b2203f54")]
[NativeTypeName("struct IDxcCompiler3 : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcCompiler3 : INativeGuid
+public unsafe partial struct IDxcCompiler3 : IDxcCompiler3.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcCompiler3
{
@@ -86,5 +86,13 @@ public unsafe partial struct IDxcCompiler3 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDxcCompiler3*)Unsafe.AsPointer(ref this), pObject, riid, ppResult);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Compile(DxcBuffer* pSource, ushort** pArguments, uint argCount, IDxcIncludeHandler* pIncludeHandler, Guid* riid, void** ppResult);
+
+ [VtblIndex(4)]
+ HResult Disassemble(DxcBuffer* pObject, Guid* riid, void** ppResult);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompilerArgs.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompilerArgs.cs
index 2f21e09..ed9859c 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompilerArgs.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcCompilerArgs.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("73effe2a-70dc-45f8-9690-eff64c02429d")]
[NativeTypeName("struct IDxcCompilerArgs : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcCompilerArgs : INativeGuid
+public unsafe partial struct IDxcCompilerArgs : IDxcCompilerArgs.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcCompilerArgs
{
@@ -107,5 +107,22 @@ public unsafe partial struct IDxcCompilerArgs : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDxcCompilerArgs*)Unsafe.AsPointer(ref this), pDefines, defineCount);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ ushort** GetArguments();
+
+ [VtblIndex(4)]
+ uint GetCount();
+
+ [VtblIndex(5)]
+ HResult AddArguments(ushort** pArguments, uint argCount);
+
+ [VtblIndex(6)]
+ HResult AddArgumentsUTF8(sbyte** pArguments, uint argCount);
+
+ [VtblIndex(7)]
+ HResult AddDefines(DxcDefine* pDefines, uint defineCount);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcContainerBuilder.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcContainerBuilder.cs
index d1ee0a0..aad55a8 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcContainerBuilder.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcContainerBuilder.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("334b1f50-2292-4b35-99a1-25588d8c17fe")]
[NativeTypeName("struct IDxcContainerBuilder : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcContainerBuilder : INativeGuid
+public unsafe partial struct IDxcContainerBuilder : IDxcContainerBuilder.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcContainerBuilder
{
@@ -100,5 +100,19 @@ public unsafe partial struct IDxcContainerBuilder : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDxcContainerBuilder*)Unsafe.AsPointer(ref this), ppResult);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Load(IDxcBlob* pDxilContainerHeader);
+
+ [VtblIndex(4)]
+ HResult AddPart(uint fourCC, IDxcBlob* pSource);
+
+ [VtblIndex(5)]
+ HResult RemovePart(uint fourCC);
+
+ [VtblIndex(6)]
+ HResult SerializeContainer(IDxcOperationResult** ppResult);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcContainerReflection.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcContainerReflection.cs
index 6ba57d4..0e282f3 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcContainerReflection.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcContainerReflection.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("d2c21b26-8350-4bdc-976a-331ce6f4c54c")]
[NativeTypeName("struct IDxcContainerReflection : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcContainerReflection : INativeGuid
+public unsafe partial struct IDxcContainerReflection : IDxcContainerReflection.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcContainerReflection
{
@@ -114,5 +114,25 @@ public unsafe partial struct IDxcContainerReflection : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDxcContainerReflection*)Unsafe.AsPointer(ref this), idx, iid, ppvObject);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Load(IDxcBlob* pContainer);
+
+ [VtblIndex(4)]
+ HResult GetPartCount(uint* pResult);
+
+ [VtblIndex(5)]
+ HResult GetPartKind(uint idx, uint* pResult);
+
+ [VtblIndex(6)]
+ HResult GetPartContent(uint idx, IDxcBlob** ppResult);
+
+ [VtblIndex(7)]
+ HResult FindFirstPartKind(uint kind, uint* pResult);
+
+ [VtblIndex(8)]
+ HResult GetPartReflection(uint idx, Guid* iid, void** ppvObject);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcExtraOutputs.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcExtraOutputs.cs
index 287fee1..630da8f 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcExtraOutputs.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcExtraOutputs.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("319b37a2-a5c2-494a-a5de-4801b2faf989")]
[NativeTypeName("struct IDxcExtraOutputs : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcExtraOutputs : INativeGuid
+public unsafe partial struct IDxcExtraOutputs : IDxcExtraOutputs.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcExtraOutputs
{
@@ -86,5 +86,13 @@ public unsafe partial struct IDxcExtraOutputs : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDxcExtraOutputs*)Unsafe.AsPointer(ref this), uIndex, iid, ppvObject, ppOutputType, ppOutputName);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ uint GetOutputCount();
+
+ [VtblIndex(4)]
+ HResult GetOutput(uint uIndex, Guid* iid, void** ppvObject, IDxcBlobUtf16** ppOutputType, IDxcBlobUtf16** ppOutputName);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcIncludeHandler.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcIncludeHandler.cs
index 109fc2b..f8af1c5 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcIncludeHandler.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcIncludeHandler.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("7f61fc7d-950d-467f-b3e3-3c02fb49187c")]
[NativeTypeName("struct IDxcIncludeHandler : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcIncludeHandler : INativeGuid
+public unsafe partial struct IDxcIncludeHandler : IDxcIncludeHandler.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcIncludeHandler
{
@@ -79,5 +79,10 @@ public unsafe partial struct IDxcIncludeHandler : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDxcIncludeHandler*)Unsafe.AsPointer(ref this), pFilename, ppIncludeSource);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult LoadSource(ushort* pFilename, IDxcBlob** ppIncludeSource);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcLibrary.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcLibrary.cs
index 02f94f6..3ae0d91 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcLibrary.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcLibrary.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("e5204dc7-d18c-4c3c-bdfb-851673980fe7")]
[NativeTypeName("struct IDxcLibrary : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcLibrary : INativeGuid
+public unsafe partial struct IDxcLibrary : IDxcLibrary.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcLibrary
{
@@ -142,5 +142,37 @@ public unsafe partial struct IDxcLibrary : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IDxcLibrary*)Unsafe.AsPointer(ref this), pBlob, pBlobEncoding);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult SetMalloc(Com.IMalloc* pMalloc);
+
+ [VtblIndex(4)]
+ HResult CreateBlobFromBlob(IDxcBlob* pBlob, uint offset, uint length, IDxcBlob** ppResult);
+
+ [VtblIndex(5)]
+ HResult CreateBlobFromFile(ushort* pFileName, DxcCp* codePage, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(6)]
+ HResult CreateBlobWithEncodingFromPinned(void* pText, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(7)]
+ HResult CreateBlobWithEncodingOnHeapCopy(void* pText, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(8)]
+ HResult CreateBlobWithEncodingOnMalloc(void* pText, Com.IMalloc* pIMalloc, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(9)]
+ HResult CreateIncludeHandler(IDxcIncludeHandler** ppResult);
+
+ [VtblIndex(10)]
+ HResult CreateStreamFromBlobReadOnly(IDxcBlob* pBlob, Com.IStream** ppStream);
+
+ [VtblIndex(11)]
+ HResult GetBlobAsUtf8(IDxcBlob* pBlob, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(12)]
+ HResult GetBlobAsUtf16(IDxcBlob* pBlob, IDxcBlobEncoding** pBlobEncoding);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcLinker.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcLinker.cs
index 98b1989..b388b1b 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcLinker.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcLinker.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("f1b5be2a-62dd-4327-a1c2-42ac1e1e78e6")]
[NativeTypeName("struct IDxcLinker : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcLinker : INativeGuid
+public unsafe partial struct IDxcLinker : IDxcLinker.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcLinker
{
@@ -86,5 +86,13 @@ public unsafe partial struct IDxcLinker : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDxcLinker*)Unsafe.AsPointer(ref this), pEntryName, pTargetProfile, pLibNames, libCount, pArguments, argCount, ppResult);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult RegisterLibrary(ushort* pLibName, IDxcBlob* pLib);
+
+ [VtblIndex(4)]
+ HResult Link(ushort* pEntryName, ushort* pTargetProfile, ushort** pLibNames, uint libCount, ushort** pArguments, uint argCount, IDxcOperationResult** ppResult);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOperationResult.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOperationResult.cs
index 1a2d8fa..cbc0455 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOperationResult.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOperationResult.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("cedb484a-d4e9-445a-b991-ca21ca157dc2")]
[NativeTypeName("struct IDxcOperationResult : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcOperationResult : INativeGuid
+public unsafe partial struct IDxcOperationResult : IDxcOperationResult.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcOperationResult
{
@@ -93,5 +93,16 @@ public unsafe partial struct IDxcOperationResult : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDxcOperationResult*)Unsafe.AsPointer(ref this), ppErrors);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult GetStatus(HResult* pStatus);
+
+ [VtblIndex(4)]
+ HResult GetResult(IDxcBlob** ppResult);
+
+ [VtblIndex(5)]
+ HResult GetErrorBuffer(IDxcBlobEncoding** ppErrors);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOptimizer.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOptimizer.cs
index 62766d7..02a0edd 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOptimizer.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOptimizer.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("25740e2e-9cba-401b-9119-4fb42f39f270")]
[NativeTypeName("struct IDxcOptimizer : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcOptimizer : INativeGuid
+public unsafe partial struct IDxcOptimizer : IDxcOptimizer.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcOptimizer
{
@@ -93,5 +93,16 @@ public unsafe partial struct IDxcOptimizer : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDxcOptimizer*)Unsafe.AsPointer(ref this), pBlob, ppOptions, optionCount, pOutputModule, ppOutputText);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult GetAvailablePassCount(uint* pCount);
+
+ [VtblIndex(4)]
+ HResult GetAvailablePass(uint index, IDxcOptimizerPass** ppResult);
+
+ [VtblIndex(5)]
+ HResult RunOptimizer(IDxcBlob* pBlob, ushort** ppOptions, uint optionCount, IDxcBlob** pOutputModule, IDxcBlobEncoding** ppOutputText);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOptimizerPass.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOptimizerPass.cs
index 7e3dc3c..9f85401 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOptimizerPass.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcOptimizerPass.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("ae2cd79f-cc22-453f-9b6b-b124e7a5204c")]
[NativeTypeName("struct IDxcOptimizerPass : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcOptimizerPass : INativeGuid
+public unsafe partial struct IDxcOptimizerPass : IDxcOptimizerPass.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcOptimizerPass
{
@@ -107,5 +107,22 @@ public unsafe partial struct IDxcOptimizerPass : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDxcOptimizerPass*)Unsafe.AsPointer(ref this), argIndex, ppResult);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult GetOptionName(ushort** ppResult);
+
+ [VtblIndex(4)]
+ HResult GetDescription(ushort** ppResult);
+
+ [VtblIndex(5)]
+ HResult GetOptionArgCount(uint* pCount);
+
+ [VtblIndex(6)]
+ HResult GetOptionArgName(uint argIndex, ushort** ppResult);
+
+ [VtblIndex(7)]
+ HResult GetOptionArgDescription(uint argIndex, ushort** ppResult);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcPdbUtils.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcPdbUtils.cs
index 361b0b3..d3eeb10 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcPdbUtils.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcPdbUtils.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("e6c9647e-9d6a-4c3b-b94c-524b5a6c343d")]
[NativeTypeName("struct IDxcPdbUtils : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcPdbUtils : INativeGuid
+public unsafe partial struct IDxcPdbUtils : IDxcPdbUtils.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcPdbUtils
{
@@ -240,5 +240,79 @@ public unsafe partial struct IDxcPdbUtils : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((IDxcPdbUtils*)Unsafe.AsPointer(ref this), pRootSignature);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Load(IDxcBlob* pPdbOrDxil);
+
+ [VtblIndex(4)]
+ HResult GetSourceCount(uint* pCount);
+
+ [VtblIndex(5)]
+ HResult GetSource(uint uIndex, IDxcBlobEncoding** ppResult);
+
+ [VtblIndex(6)]
+ HResult GetSourceName(uint uIndex, char** pResult);
+
+ [VtblIndex(7)]
+ HResult GetFlagCount(uint* pCount);
+
+ [VtblIndex(8)]
+ HResult GetFlag(uint uIndex, char** pResult);
+
+ [VtblIndex(9)]
+ HResult GetArgCount(uint* pCount);
+
+ [VtblIndex(10)]
+ HResult GetArg(uint uIndex, char** pResult);
+
+ [VtblIndex(11)]
+ HResult GetArgPairCount(uint* pCount);
+
+ [VtblIndex(12)]
+ HResult GetArgPair(uint uIndex, char** pName, char** pValue);
+
+ [VtblIndex(13)]
+ HResult GetDefineCount(uint* pCount);
+
+ [VtblIndex(14)]
+ HResult GetDefine(uint uIndex, char** pResult);
+
+ [VtblIndex(15)]
+ HResult GetTargetProfile(char** pResult);
+
+ [VtblIndex(16)]
+ HResult GetEntryPoint(char** pResult);
+
+ [VtblIndex(17)]
+ HResult GetMainFileName(char** pResult);
+
+ [VtblIndex(18)]
+ HResult GetHash(IDxcBlob** ppResult);
+
+ [VtblIndex(19)]
+ HResult GetName(char** pResult);
+
+ [VtblIndex(20)]
+ Bool32 IsFullPDB();
+
+ [VtblIndex(21)]
+ HResult GetFullPDB(IDxcBlob** ppFullPDB);
+
+ [VtblIndex(22)]
+ HResult GetVersionInfo(IDxcVersionInfo** ppVersionInfo);
+
+ [VtblIndex(23)]
+ HResult SetCompiler(IDxcCompiler3* pCompiler);
+
+ [VtblIndex(24)]
+ HResult CompileForFullPDB(IDxcResult** ppResult);
+
+ [VtblIndex(25)]
+ HResult OverrideArgs(DxcArgPair* pArgPairs, uint uNumArgPairs);
+
+ [VtblIndex(26)]
+ HResult OverrideRootSignature(ushort* pRootSignature);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcResult.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcResult.cs
index 6aea057..21f417b 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcResult.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcResult.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("58346cda-dde7-4497-9461-6f87af5e0659")]
[NativeTypeName("struct IDxcResult : IDxcOperationResult")]
[NativeInheritance("IDxcOperationResult")]
-public unsafe partial struct IDxcResult : INativeGuid
+public unsafe partial struct IDxcResult : IDxcResult.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcResult
{
@@ -131,5 +131,22 @@ public unsafe partial struct IDxcResult : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDxcResult*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IDxcOperationResult.Interface
+ {
+ [VtblIndex(6)]
+ Bool32 HasOutput(DxcOutKind dxcOutKind);
+
+ [VtblIndex(7)]
+ HResult GetOutput(DxcOutKind dxcOutKind, Guid* iid, void** ppvObject, IDxcBlobUtf16** ppOutputName);
+
+ [VtblIndex(8)]
+ uint GetNumOutputs();
+
+ [VtblIndex(9)]
+ DxcOutKind GetOutputByIndex(uint Index);
+
+ [VtblIndex(10)]
+ DxcOutKind PrimaryOutput();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcUtils.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcUtils.cs
index 1126b7b..439ac9a 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcUtils.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcUtils.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("4605c4cb-2019-492a-ada4-65f20bb7d67f")]
[NativeTypeName("struct IDxcUtils : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcUtils : INativeGuid
+public unsafe partial struct IDxcUtils : IDxcUtils.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcUtils
{
@@ -163,5 +163,46 @@ public unsafe partial struct IDxcUtils : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((IDxcUtils*)Unsafe.AsPointer(ref this), pPDBBlob, ppHash, ppContainer);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult CreateBlobFromBlob(IDxcBlob* pBlob, uint offset, uint length, IDxcBlob** ppResult);
+
+ [VtblIndex(4)]
+ HResult CreateBlobFromPinned(void* pData, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(5)]
+ HResult MoveToBlob(void* pData, Com.IMalloc* pIMalloc, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(6)]
+ HResult CreateBlob(void* pData, uint size, DxcCp codePage, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(7)]
+ HResult LoadFile(ushort* pFileName, DxcCp* pCodePage, IDxcBlobEncoding** pBlobEncoding);
+
+ [VtblIndex(8)]
+ HResult CreateReadOnlyStreamFromBlob(IDxcBlob* pBlob, Com.IStream** ppStream);
+
+ [VtblIndex(9)]
+ HResult CreateDefaultIncludeHandler(IDxcIncludeHandler** ppResult);
+
+ [VtblIndex(10)]
+ HResult GetBlobAsUtf8(IDxcBlob* pBlob, IDxcBlobUtf8** pBlobEncoding);
+
+ [VtblIndex(11)]
+ HResult GetBlobAsUtf16(IDxcBlob* pBlob, IDxcBlobUtf16** pBlobEncoding);
+
+ [VtblIndex(12)]
+ HResult GetDxilContainerPart(DxcBuffer* pShader, uint DxcPart, void** ppPartData, uint* pPartSizeInBytes);
+
+ [VtblIndex(13)]
+ HResult CreateReflection(DxcBuffer* pData, Guid* iid, void** ppvReflection);
+
+ [VtblIndex(14)]
+ HResult BuildArguments(ushort* pSourceName, ushort* pEntryPoint, ushort* pTargetProfile, ushort** pArguments, uint argCount, DxcDefine* pDefines, uint defineCount, IDxcCompilerArgs** ppArgs);
+
+ [VtblIndex(15)]
+ HResult GetPDBContents(IDxcBlob* pPDBBlob, IDxcBlob** ppHash, IDxcBlob** ppContainer);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcValidator.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcValidator.cs
index e362d7d..a69a9a2 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcValidator.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcValidator.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("a6e82bd2-1fd7-4826-9811-2857e797f49a")]
[NativeTypeName("struct IDxcValidator : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcValidator : INativeGuid
+public unsafe partial struct IDxcValidator : IDxcValidator.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcValidator
{
@@ -79,5 +79,10 @@ public unsafe partial struct IDxcValidator : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDxcValidator*)Unsafe.AsPointer(ref this), pShader, Flags, ppResult);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Validate(IDxcBlob* pShader, DxcValidatorFlags Flags, IDxcOperationResult** ppResult);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcValidator2.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcValidator2.cs
index cdc20fd..11a3963 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcValidator2.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcValidator2.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("458e1fd1-b1b2-4750-a6e1-9c10f03bed92")]
[NativeTypeName("struct IDxcValidator2 : IDxcValidator")]
[NativeInheritance("IDxcValidator")]
-public unsafe partial struct IDxcValidator2 : INativeGuid
+public unsafe partial struct IDxcValidator2 : IDxcValidator2.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcValidator2
{
@@ -87,5 +87,10 @@ public unsafe partial struct IDxcValidator2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDxcValidator2*)Unsafe.AsPointer(ref this), pShader, Flags, pOptDebugBitcode, ppResult);
}
+ public interface Interface : IDxcValidator.Interface
+ {
+ [VtblIndex(4)]
+ HResult ValidateWithDebug(IDxcBlob* pShader, DxcValidatorFlags Flags, DxcBuffer* pOptDebugBitcode, IDxcOperationResult** ppResult);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo.cs
index 8139f1c..e42ddec 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("b04f5b50-2059-4f12-a8ff-a1e0cde1cc7e")]
[NativeTypeName("struct IDxcVersionInfo : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcVersionInfo : INativeGuid
+public unsafe partial struct IDxcVersionInfo : IDxcVersionInfo.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcVersionInfo
{
@@ -86,5 +86,13 @@ public unsafe partial struct IDxcVersionInfo : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDxcVersionInfo*)Unsafe.AsPointer(ref this), pFlags);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult GetVersion(uint* pMajor, uint* pMinor);
+
+ [VtblIndex(4)]
+ HResult GetFlags(DxcVersionInfoFlags* pFlags);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo2.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo2.cs
index 5aee934..bc4ea10 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo2.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo2.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("fb6904c4-42f0-4b62-9c46-983af7da7c83")]
[NativeTypeName("struct IDxcVersionInfo2 : IDxcVersionInfo")]
[NativeInheritance("IDxcVersionInfo")]
-public unsafe partial struct IDxcVersionInfo2 : INativeGuid
+public unsafe partial struct IDxcVersionInfo2 : IDxcVersionInfo2.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcVersionInfo2
{
@@ -95,5 +95,10 @@ public unsafe partial struct IDxcVersionInfo2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDxcVersionInfo2*)Unsafe.AsPointer(ref this), pCommitCount, pCommitHash);
}
+ public interface Interface : IDxcVersionInfo.Interface
+ {
+ [VtblIndex(5)]
+ HResult GetCommitInfo(uint* pCommitCount, sbyte** pCommitHash);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo3.cs b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo3.cs
index 56dc892..bd3085c 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo3.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Dxc/Generated/IDxcVersionInfo3.cs
@@ -13,7 +13,7 @@ namespace Win32.Graphics.Direct3D.Dxc;
[Guid("5e13e843-9d25-473c-9ad2-03b2d0b44b1e")]
[NativeTypeName("struct IDxcVersionInfo3 : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct IDxcVersionInfo3 : INativeGuid
+public unsafe partial struct IDxcVersionInfo3 : IDxcVersionInfo3.Interface, INativeGuid
{
public static ref readonly Guid IID_IDxcVersionInfo3
{
@@ -79,5 +79,10 @@ public unsafe partial struct IDxcVersionInfo3 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDxcVersionInfo3*)Unsafe.AsPointer(ref this), pVersionString);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult GetCustomVersionString(sbyte** pVersionString);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D.Fxc/Apis.cs b/src/Vortice.Win32.Graphics.Direct3D.Fxc/Apis.cs
index 29d9b64..6fb0329 100644
--- a/src/Vortice.Win32.Graphics.Direct3D.Fxc/Apis.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D.Fxc/Apis.cs
@@ -4,6 +4,7 @@
using System.Buffers;
using System.Text.RegularExpressions;
using System.Text;
+using static Win32.Apis;
namespace Win32.Graphics.Direct3D.Fxc;
@@ -51,7 +52,7 @@ public static unsafe partial class Apis
}
}
- hr.ThrowIfFailed();
+ ThrowIfFailed(hr);
return d3dBlobBytecode.Move();
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Asynchronous.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Asynchronous.cs
index 1297589..ec2126c 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Asynchronous.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Asynchronous.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("4b35d0cd-1e15-4258-9c98-1b1333f6dd3b")]
[NativeTypeName("struct ID3D11Asynchronous : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11Asynchronous : INativeGuid
+public unsafe partial struct ID3D11Asynchronous : ID3D11Asynchronous.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Asynchronous
{
@@ -113,5 +113,10 @@ public unsafe partial struct ID3D11Asynchronous : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D11Asynchronous*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ uint GetDataSize();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11AuthenticatedChannel.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11AuthenticatedChannel.cs
index 58b607d..a3ff5a6 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11AuthenticatedChannel.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11AuthenticatedChannel.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("3015a308-dcbd-47aa-a747-192486d14d4a")]
[NativeTypeName("struct ID3D11AuthenticatedChannel : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11AuthenticatedChannel : INativeGuid
+public unsafe partial struct ID3D11AuthenticatedChannel : ID3D11AuthenticatedChannel.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11AuthenticatedChannel
{
@@ -129,5 +129,16 @@ public unsafe partial struct ID3D11AuthenticatedChannel : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D11AuthenticatedChannel*)Unsafe.AsPointer(ref this), pChannelHandle);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ HResult GetCertificateSize(uint* pCertificateSize);
+
+ [VtblIndex(8)]
+ HResult GetCertificate(uint CertificateSize, byte* pCertificate);
+
+ [VtblIndex(9)]
+ void GetChannelHandle(Handle* pChannelHandle);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11BlendState.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11BlendState.cs
index 181d4ad..65f6524 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11BlendState.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11BlendState.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("75b68faa-347d-4159-8f45-a0640f01cd9a")]
[NativeTypeName("struct ID3D11BlendState : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11BlendState : INativeGuid
+public unsafe partial struct ID3D11BlendState : ID3D11BlendState.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11BlendState
{
@@ -113,5 +113,10 @@ public unsafe partial struct ID3D11BlendState : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D11BlendState*)Unsafe.AsPointer(ref this), pDesc);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ void GetDesc(BlendDescription* pDesc);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11BlendState1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11BlendState1.cs
index 5e78483..fa21371 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11BlendState1.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11BlendState1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("cc86fabe-da55-401d-85e7-e3c9de2877e9")]
[NativeTypeName("struct ID3D11BlendState1 : ID3D11BlendState")]
[NativeInheritance("ID3D11BlendState")]
-public unsafe partial struct ID3D11BlendState1 : INativeGuid
+public unsafe partial struct ID3D11BlendState1 : ID3D11BlendState1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11BlendState1
{
@@ -121,5 +121,10 @@ public unsafe partial struct ID3D11BlendState1 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11BlendState1*)Unsafe.AsPointer(ref this), pDesc);
}
+ public interface Interface : ID3D11BlendState.Interface
+ {
+ [VtblIndex(8)]
+ void GetDesc1(BlendDescription1* pDesc);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Buffer.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Buffer.cs
index e34d61a..ee8bbe5 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Buffer.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Buffer.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("48570b85-d1ee-4fcd-a250-eb350722b037")]
[NativeTypeName("struct ID3D11Buffer : ID3D11Resource")]
[NativeInheritance("ID3D11Resource")]
-public unsafe partial struct ID3D11Buffer : INativeGuid
+public unsafe partial struct ID3D11Buffer : ID3D11Buffer.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Buffer
{
@@ -137,5 +137,10 @@ public unsafe partial struct ID3D11Buffer : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11Buffer*)Unsafe.AsPointer(ref this), pDesc);
}
+ public interface Interface : ID3D11Resource.Interface
+ {
+ [VtblIndex(10)]
+ void GetDesc(BufferDescription* pDesc);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ClassInstance.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ClassInstance.cs
index b35bccd..596ad10 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ClassInstance.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ClassInstance.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("a6cd7faa-b0b7-4a2f-9436-8662a65797cb")]
[NativeTypeName("struct ID3D11ClassInstance : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11ClassInstance : INativeGuid
+public unsafe partial struct ID3D11ClassInstance : ID3D11ClassInstance.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11ClassInstance
{
@@ -137,5 +137,19 @@ public unsafe partial struct ID3D11ClassInstance : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11ClassInstance*)Unsafe.AsPointer(ref this), pTypeName, pBufferLength);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ void GetClassLinkage(ID3D11ClassLinkage** ppLinkage);
+
+ [VtblIndex(8)]
+ void GetDesc(ClassInstanceDescription* pDesc);
+
+ [VtblIndex(9)]
+ void GetInstanceName(byte* pInstanceName, nuint* pBufferLength);
+
+ [VtblIndex(10)]
+ void GetTypeName(byte* pTypeName, nuint* pBufferLength);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ClassLinkage.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ClassLinkage.cs
index 2709431..ca0c67a 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ClassLinkage.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ClassLinkage.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("ddf57cba-9543-46e4-a12b-f207a0fe7fed")]
[NativeTypeName("struct ID3D11ClassLinkage : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11ClassLinkage : INativeGuid
+public unsafe partial struct ID3D11ClassLinkage : ID3D11ClassLinkage.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11ClassLinkage
{
@@ -121,5 +121,13 @@ public unsafe partial struct ID3D11ClassLinkage : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11ClassLinkage*)Unsafe.AsPointer(ref this), pClassTypeName, ConstantBufferOffset, ConstantVectorOffset, TextureOffset, SamplerOffset, ppInstance);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ HResult GetClassInstance(sbyte* pClassInstanceName, uint InstanceIndex, ID3D11ClassInstance** ppInstance);
+
+ [VtblIndex(8)]
+ HResult CreateClassInstance(sbyte* pClassTypeName, uint ConstantBufferOffset, uint ConstantVectorOffset, uint TextureOffset, uint SamplerOffset, ID3D11ClassInstance** ppInstance);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11CommandList.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11CommandList.cs
index 6a6d1d4..8d41122 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11CommandList.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11CommandList.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("a24bc4d1-769e-43f7-8013-98ff566c18e2")]
[NativeTypeName("struct ID3D11CommandList : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11CommandList : INativeGuid
+public unsafe partial struct ID3D11CommandList : ID3D11CommandList.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11CommandList
{
@@ -113,5 +113,10 @@ public unsafe partial struct ID3D11CommandList : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D11CommandList*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ uint GetContextFlags();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ComputeShader.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ComputeShader.cs
index f49940d..2503685 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ComputeShader.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ComputeShader.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("4f5b196e-c2bd-495e-bd01-1fded38e4969")]
[NativeTypeName("struct ID3D11ComputeShader : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11ComputeShader : INativeGuid
+public unsafe partial struct ID3D11ComputeShader : ID3D11ComputeShader.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11ComputeShader
{
@@ -105,5 +105,8 @@ public unsafe partial struct ID3D11ComputeShader : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11ComputeShader*)Unsafe.AsPointer(ref this), guid, pData);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Counter.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Counter.cs
index f371484..bcc38e2 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Counter.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Counter.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("6e8c49fb-a371-4770-b440-29086022b741")]
[NativeTypeName("struct ID3D11Counter : ID3D11Asynchronous")]
[NativeInheritance("ID3D11Asynchronous")]
-public unsafe partial struct ID3D11Counter : INativeGuid
+public unsafe partial struct ID3D11Counter : ID3D11Counter.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Counter
{
@@ -121,5 +121,10 @@ public unsafe partial struct ID3D11Counter : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11Counter*)Unsafe.AsPointer(ref this), pDesc);
}
+ public interface Interface : ID3D11Asynchronous.Interface
+ {
+ [VtblIndex(8)]
+ void GetDesc(CounterDescription* pDesc);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11CryptoSession.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11CryptoSession.cs
index e7ff650..37cfba9 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11CryptoSession.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11CryptoSession.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("9b32f9ad-bdcc-40a6-a39d-d5c865845720")]
[NativeTypeName("struct ID3D11CryptoSession : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11CryptoSession : INativeGuid
+public unsafe partial struct ID3D11CryptoSession : ID3D11CryptoSession.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11CryptoSession
{
@@ -145,5 +145,22 @@ public unsafe partial struct ID3D11CryptoSession : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID3D11CryptoSession*)Unsafe.AsPointer(ref this), pCryptoSessionHandle);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ void GetCryptoType(Guid* pCryptoType);
+
+ [VtblIndex(8)]
+ void GetDecoderProfile(Guid* pDecoderProfile);
+
+ [VtblIndex(9)]
+ HResult GetCertificateSize(uint* pCertificateSize);
+
+ [VtblIndex(10)]
+ HResult GetCertificate(uint CertificateSize, byte* pCertificate);
+
+ [VtblIndex(11)]
+ void GetCryptoSessionHandle(Handle* pCryptoSessionHandle);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Debug.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Debug.cs
index 346bda5..df8a138 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Debug.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Debug.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("79cf2233-7536-4948-9d36-1e4692dc5760")]
[NativeTypeName("struct ID3D11Debug : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11Debug : INativeGuid
+public unsafe partial struct ID3D11Debug : ID3D11Debug.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Debug
{
@@ -145,5 +145,34 @@ public unsafe partial struct ID3D11Debug : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID3D11Debug*)Unsafe.AsPointer(ref this), pContext);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult SetFeatureMask(uint Mask);
+
+ [VtblIndex(4)]
+ uint GetFeatureMask();
+
+ [VtblIndex(5)]
+ HResult SetPresentPerRenderOpDelay(uint Milliseconds);
+
+ [VtblIndex(6)]
+ uint GetPresentPerRenderOpDelay();
+
+ [VtblIndex(7)]
+ HResult SetSwapChain(Graphics.Dxgi.IDXGISwapChain* pSwapChain);
+
+ [VtblIndex(8)]
+ HResult GetSwapChain(Graphics.Dxgi.IDXGISwapChain** ppSwapChain);
+
+ [VtblIndex(9)]
+ HResult ValidateContext(ID3D11DeviceContext* pContext);
+
+ [VtblIndex(10)]
+ HResult ReportLiveDeviceObjects(ReportLiveDeviceObjectFlags Flags);
+
+ [VtblIndex(11)]
+ HResult ValidateContextForDispatch(ID3D11DeviceContext* pContext);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DepthStencilState.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DepthStencilState.cs
index aac49fb..a67c35d 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DepthStencilState.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DepthStencilState.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("03823efb-8d8f-4e1c-9aa2-f64bb2cbfdf1")]
[NativeTypeName("struct ID3D11DepthStencilState : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11DepthStencilState : INativeGuid
+public unsafe partial struct ID3D11DepthStencilState : ID3D11DepthStencilState.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DepthStencilState
{
@@ -113,5 +113,10 @@ public unsafe partial struct ID3D11DepthStencilState : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D11DepthStencilState*)Unsafe.AsPointer(ref this), pDesc);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ void GetDesc(DepthStencilDescription* pDesc);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DepthStencilView.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DepthStencilView.cs
index f2b6878..6e1b110 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DepthStencilView.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DepthStencilView.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("9fdac92a-1876-48c3-afad-25b94f84a9b6")]
[NativeTypeName("struct ID3D11DepthStencilView : ID3D11View")]
[NativeInheritance("ID3D11View")]
-public unsafe partial struct ID3D11DepthStencilView : INativeGuid
+public unsafe partial struct ID3D11DepthStencilView : ID3D11DepthStencilView.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DepthStencilView
{
@@ -121,5 +121,10 @@ public unsafe partial struct ID3D11DepthStencilView : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11DepthStencilView*)Unsafe.AsPointer(ref this), pDesc);
}
+ public interface Interface : ID3D11View.Interface
+ {
+ [VtblIndex(8)]
+ void GetDesc(DepthStencilViewDescription* pDesc);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device.cs
index 93cbd42..3322277 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("db6f6ddb-ac77-4e88-8253-819df9bbf140")]
[NativeTypeName("struct ID3D11Device : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11Device : INativeGuid
+public unsafe partial struct ID3D11Device : ID3D11Device.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Device
{
@@ -393,5 +393,127 @@ public unsafe partial struct ID3D11Device : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[42]))((ID3D11Device*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult CreateBuffer(BufferDescription* pDesc, SubresourceData* pInitialData, ID3D11Buffer** ppBuffer);
+
+ [VtblIndex(4)]
+ HResult CreateTexture1D(Texture1DDescription* pDesc, SubresourceData* pInitialData, ID3D11Texture1D** ppTexture1D);
+
+ [VtblIndex(5)]
+ HResult CreateTexture2D(Texture2DDescription* pDesc, SubresourceData* pInitialData, ID3D11Texture2D** ppTexture2D);
+
+ [VtblIndex(6)]
+ HResult CreateTexture3D(Texture3DDescription* pDesc, SubresourceData* pInitialData, ID3D11Texture3D** ppTexture3D);
+
+ [VtblIndex(7)]
+ HResult CreateShaderResourceView(ID3D11Resource* pResource, ShaderResourceViewDescription* pDesc, ID3D11ShaderResourceView** ppSRView);
+
+ [VtblIndex(8)]
+ HResult CreateUnorderedAccessView(ID3D11Resource* pResource, UnorderedAccessViewDescription* pDesc, ID3D11UnorderedAccessView** ppUAView);
+
+ [VtblIndex(9)]
+ HResult CreateRenderTargetView(ID3D11Resource* pResource, RenderTargetViewDescription* pDesc, ID3D11RenderTargetView** ppRTView);
+
+ [VtblIndex(10)]
+ HResult CreateDepthStencilView(ID3D11Resource* pResource, DepthStencilViewDescription* pDesc, ID3D11DepthStencilView** ppDepthStencilView);
+
+ [VtblIndex(11)]
+ HResult CreateInputLayout(InputElementDescription* pInputElementDescs, uint NumElements, void* pShaderBytecodeWithInputSignature, nuint BytecodeLength, ID3D11InputLayout** ppInputLayout);
+
+ [VtblIndex(12)]
+ HResult CreateVertexShader(void* pShaderBytecode, nuint BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11VertexShader** ppVertexShader);
+
+ [VtblIndex(13)]
+ HResult CreateGeometryShader(void* pShaderBytecode, nuint BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader);
+
+ [VtblIndex(14)]
+ HResult CreateGeometryShaderWithStreamOutput(void* pShaderBytecode, nuint BytecodeLength, SODeclarationEntry* pSODeclaration, uint NumEntries, uint* pBufferStrides, uint NumStrides, uint RasterizedStream, ID3D11ClassLinkage* pClassLinkage, ID3D11GeometryShader** ppGeometryShader);
+
+ [VtblIndex(15)]
+ HResult CreatePixelShader(void* pShaderBytecode, nuint BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11PixelShader** ppPixelShader);
+
+ [VtblIndex(16)]
+ HResult CreateHullShader(void* pShaderBytecode, nuint BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11HullShader** ppHullShader);
+
+ [VtblIndex(17)]
+ HResult CreateDomainShader(void* pShaderBytecode, nuint BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11DomainShader** ppDomainShader);
+
+ [VtblIndex(18)]
+ HResult CreateComputeShader(void* pShaderBytecode, nuint BytecodeLength, ID3D11ClassLinkage* pClassLinkage, ID3D11ComputeShader** ppComputeShader);
+
+ [VtblIndex(19)]
+ HResult CreateClassLinkage(ID3D11ClassLinkage** ppLinkage);
+
+ [VtblIndex(20)]
+ HResult CreateBlendState(BlendDescription* pBlendStateDesc, ID3D11BlendState** ppBlendState);
+
+ [VtblIndex(21)]
+ HResult CreateDepthStencilState(DepthStencilDescription* pDepthStencilDesc, ID3D11DepthStencilState** ppDepthStencilState);
+
+ [VtblIndex(22)]
+ HResult CreateRasterizerState(RasterizerDescription* pRasterizerDesc, ID3D11RasterizerState** ppRasterizerState);
+
+ [VtblIndex(23)]
+ HResult CreateSamplerState(SamplerDescription* pSamplerDesc, ID3D11SamplerState** ppSamplerState);
+
+ [VtblIndex(24)]
+ HResult CreateQuery(QueryDescription* pQueryDesc, ID3D11Query** ppQuery);
+
+ [VtblIndex(25)]
+ HResult CreatePredicate(QueryDescription* pPredicateDesc, ID3D11Predicate** ppPredicate);
+
+ [VtblIndex(26)]
+ HResult CreateCounter(CounterDescription* pCounterDesc, ID3D11Counter** ppCounter);
+
+ [VtblIndex(27)]
+ HResult CreateDeferredContext(uint ContextFlags, ID3D11DeviceContext** ppDeferredContext);
+
+ [VtblIndex(28)]
+ HResult OpenSharedResource(Handle hResource, Guid* ReturnedInterface, void** ppResource);
+
+ [VtblIndex(29)]
+ HResult CheckFormatSupport(Graphics.Dxgi.Common.Format Format, uint* pFormatSupport);
+
+ [VtblIndex(30)]
+ HResult CheckMultisampleQualityLevels(Graphics.Dxgi.Common.Format Format, uint SampleCount, uint* pNumQualityLevels);
+
+ [VtblIndex(31)]
+ void CheckCounterInfo(CounterInfo* pCounterInfo);
+
+ [VtblIndex(32)]
+ HResult CheckCounter(CounterDescription* pDesc, CounterType* pType, uint* pActiveCounters, byte* szName, uint* pNameLength, byte* szUnits, uint* pUnitsLength, byte* szDescription, uint* pDescriptionLength);
+
+ [VtblIndex(33)]
+ HResult CheckFeatureSupport(Feature Feature, void* pFeatureSupportData, int FeatureSupportDataSize);
+
+ [VtblIndex(34)]
+ HResult GetPrivateData(Guid* guid, uint* pDataSize, void* pData);
+
+ [VtblIndex(35)]
+ HResult SetPrivateData(Guid* guid, uint DataSize, void* pData);
+
+ [VtblIndex(36)]
+ HResult SetPrivateDataInterface(Guid* guid, IUnknown* pData);
+
+ [VtblIndex(37)]
+ Graphics.Direct3D.FeatureLevel GetFeatureLevel();
+
+ [VtblIndex(38)]
+ uint GetCreationFlags();
+
+ [VtblIndex(39)]
+ HResult GetDeviceRemovedReason();
+
+ [VtblIndex(40)]
+ void GetImmediateContext(ID3D11DeviceContext** ppImmediateContext);
+
+ [VtblIndex(41)]
+ HResult SetExceptionMode(uint RaiseFlags);
+
+ [VtblIndex(42)]
+ uint GetExceptionMode();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device1.cs
index ba9f311..51dcdc3 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device1.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("a04bfb29-08ef-43d6-a49c-a9bdbdcbe686")]
[NativeTypeName("struct ID3D11Device1 : ID3D11Device")]
[NativeInheritance("ID3D11Device")]
-public unsafe partial struct ID3D11Device1 : INativeGuid
+public unsafe partial struct ID3D11Device1 : ID3D11Device1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Device1
{
@@ -449,5 +449,28 @@ public unsafe partial struct ID3D11Device1 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[49]))((ID3D11Device1*)Unsafe.AsPointer(ref this), lpName, dwDesiredAccess, returnedInterface, ppResource);
}
+ public interface Interface : ID3D11Device.Interface
+ {
+ [VtblIndex(43)]
+ void GetImmediateContext1(ID3D11DeviceContext1** ppImmediateContext);
+
+ [VtblIndex(44)]
+ HResult CreateDeferredContext1(uint ContextFlags, ID3D11DeviceContext1** ppDeferredContext);
+
+ [VtblIndex(45)]
+ HResult CreateBlendState1(BlendDescription1* pBlendStateDesc, ID3D11BlendState1** ppBlendState);
+
+ [VtblIndex(46)]
+ HResult CreateRasterizerState1(RasterizerDescription1* pRasterizerDesc, ID3D11RasterizerState1** ppRasterizerState);
+
+ [VtblIndex(47)]
+ HResult CreateDeviceContextState(uint Flags, Graphics.Direct3D.FeatureLevel* pFeatureLevels, uint FeatureLevels, uint SDKVersion, Guid* EmulatedInterface, Graphics.Direct3D.FeatureLevel* pChosenFeatureLevel, ID3DDeviceContextState** ppContextState);
+
+ [VtblIndex(48)]
+ HResult OpenSharedResource1(Handle hResource, Guid* returnedInterface, void** ppResource);
+
+ [VtblIndex(49)]
+ HResult OpenSharedResourceByName(ushort* lpName, uint dwDesiredAccess, Guid* returnedInterface, void** ppResource);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device2.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device2.cs
index a15dc4f..ce252c9 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device2.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device2.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("9d06dffa-d1e5-4d07-83a8-1bb123f2f841")]
[NativeTypeName("struct ID3D11Device2 : ID3D11Device1")]
[NativeInheritance("ID3D11Device1")]
-public unsafe partial struct ID3D11Device2 : INativeGuid
+public unsafe partial struct ID3D11Device2 : ID3D11Device2.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Device2
{
@@ -481,5 +481,19 @@ public unsafe partial struct ID3D11Device2 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[53]))((ID3D11Device2*)Unsafe.AsPointer(ref this), Format, SampleCount, Flags, pNumQualityLevels);
}
+ public interface Interface : ID3D11Device1.Interface
+ {
+ [VtblIndex(50)]
+ void GetImmediateContext2(ID3D11DeviceContext2** ppImmediateContext);
+
+ [VtblIndex(51)]
+ HResult CreateDeferredContext2(uint ContextFlags, ID3D11DeviceContext2** ppDeferredContext);
+
+ [VtblIndex(52)]
+ void GetResourceTiling(ID3D11Resource* pTiledResource, uint* pNumTilesForEntireResource, PackedMipDescription* pPackedMipDesc, TileShape* pStandardTileShapeForNonPackedMips, uint* pNumSubresourceTilings, uint FirstSubresourceTilingToGet, SubresourceTiling* pSubresourceTilingsForNonPackedMips);
+
+ [VtblIndex(53)]
+ HResult CheckMultisampleQualityLevels1(Graphics.Dxgi.Common.Format Format, uint SampleCount, uint Flags, uint* pNumQualityLevels);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device3.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device3.cs
index b750e71..213592c 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device3.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device3.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("a05c8c37-d2c6-4732-b3a0-9ce0b0dc9ae6")]
[NativeTypeName("struct ID3D11Device3 : ID3D11Device2")]
[NativeInheritance("ID3D11Device2")]
-public unsafe partial struct ID3D11Device3 : INativeGuid
+public unsafe partial struct ID3D11Device3 : ID3D11Device3.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Device3
{
@@ -569,5 +569,40 @@ public unsafe partial struct ID3D11Device3 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[64]))((ID3D11Device3*)Unsafe.AsPointer(ref this), pDstData, DstRowPitch, DstDepthPitch, pSrcResource, SrcSubresource, pSrcBox);
}
+ public interface Interface : ID3D11Device2.Interface
+ {
+ [VtblIndex(54)]
+ HResult CreateTexture2D1(Texture2DDescription1* pDesc1, SubresourceData* pInitialData, ID3D11Texture2D1** ppTexture2D);
+
+ [VtblIndex(55)]
+ HResult CreateTexture3D1(Texture3DDescription1* pDesc1, SubresourceData* pInitialData, ID3D11Texture3D1** ppTexture3D);
+
+ [VtblIndex(56)]
+ HResult CreateRasterizerState2(RasterizerDescription2* pRasterizerDesc, ID3D11RasterizerState2** ppRasterizerState);
+
+ [VtblIndex(57)]
+ HResult CreateShaderResourceView1(ID3D11Resource* pResource, ShaderResourceViewDescription1* pDesc1, ID3D11ShaderResourceView1** ppSRView1);
+
+ [VtblIndex(58)]
+ HResult CreateUnorderedAccessView1(ID3D11Resource* pResource, UnorderedAccessViewDescription1* pDesc1, ID3D11UnorderedAccessView1** ppUAView1);
+
+ [VtblIndex(59)]
+ HResult CreateRenderTargetView1(ID3D11Resource* pResource, RenderTargetViewDescription1* pDesc1, ID3D11RenderTargetView1** ppRTView1);
+
+ [VtblIndex(60)]
+ HResult CreateQuery1(QueryDescription1* pQueryDesc1, ID3D11Query1** ppQuery1);
+
+ [VtblIndex(61)]
+ void GetImmediateContext3(ID3D11DeviceContext3** ppImmediateContext);
+
+ [VtblIndex(62)]
+ HResult CreateDeferredContext3(uint ContextFlags, ID3D11DeviceContext3** ppDeferredContext);
+
+ [VtblIndex(63)]
+ void WriteToSubresource(ID3D11Resource* pDstResource, uint DstSubresource, Box* pDstBox, void* pSrcData, uint SrcRowPitch, uint SrcDepthPitch);
+
+ [VtblIndex(64)]
+ void ReadFromSubresource(void* pDstData, uint DstRowPitch, uint DstDepthPitch, ID3D11Resource* pSrcResource, uint SrcSubresource, Box* pSrcBox);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device4.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device4.cs
index a28436d..227f756 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device4.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device4.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("8992ab71-02e6-4b8d-ba48-b056dcda42c4")]
[NativeTypeName("struct ID3D11Device4 : ID3D11Device3")]
[NativeInheritance("ID3D11Device3")]
-public unsafe partial struct ID3D11Device4 : INativeGuid
+public unsafe partial struct ID3D11Device4 : ID3D11Device4.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Device4
{
@@ -585,5 +585,13 @@ public unsafe partial struct ID3D11Device4 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[66]))((ID3D11Device4*)Unsafe.AsPointer(ref this), dwCookie);
}
+ public interface Interface : ID3D11Device3.Interface
+ {
+ [VtblIndex(65)]
+ HResult RegisterDeviceRemovedEvent(Handle hEvent, uint* pdwCookie);
+
+ [VtblIndex(66)]
+ void UnregisterDeviceRemoved(uint dwCookie);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device5.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device5.cs
index 149eafb..1043693 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device5.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Device5.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("8ffde202-a0e7-45df-9e01-e837801b5ea0")]
[NativeTypeName("struct ID3D11Device5 : ID3D11Device4")]
[NativeInheritance("ID3D11Device4")]
-public unsafe partial struct ID3D11Device5 : INativeGuid
+public unsafe partial struct ID3D11Device5 : ID3D11Device5.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Device5
{
@@ -601,5 +601,13 @@ public unsafe partial struct ID3D11Device5 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[68]))((ID3D11Device5*)Unsafe.AsPointer(ref this), InitialValue, Flags, ReturnedInterface, ppFence);
}
+ public interface Interface : ID3D11Device4.Interface
+ {
+ [VtblIndex(67)]
+ HResult OpenSharedFence(Handle hFence, Guid* ReturnedInterface, void** ppFence);
+
+ [VtblIndex(68)]
+ HResult CreateFence(ulong InitialValue, FenceFlags Flags, Guid* ReturnedInterface, void** ppFence);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceChild.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceChild.cs
index a3029bd..a13d7ce 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceChild.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceChild.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("1841e5c8-16b0-489b-bcc8-44cfb0d5deae")]
[NativeTypeName("struct ID3D11DeviceChild : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11DeviceChild : INativeGuid
+public unsafe partial struct ID3D11DeviceChild : ID3D11DeviceChild.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DeviceChild
{
@@ -105,5 +105,19 @@ public unsafe partial struct ID3D11DeviceChild : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11DeviceChild*)Unsafe.AsPointer(ref this), guid, pData);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ void GetDevice(ID3D11Device** ppDevice);
+
+ [VtblIndex(4)]
+ HResult GetPrivateData(Guid* guid, uint* pDataSize, void* pData);
+
+ [VtblIndex(5)]
+ HResult SetPrivateData(Guid* guid, uint DataSize, void* pData);
+
+ [VtblIndex(6)]
+ HResult SetPrivateDataInterface(Guid* guid, IUnknown* pData);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext.cs
index 61ab22c..291cd16 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("c0bfa96c-e089-44fb-8eaf-26f8796190da")]
[NativeTypeName("struct ID3D11DeviceContext : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11DeviceContext : INativeGuid
+public unsafe partial struct ID3D11DeviceContext : ID3D11DeviceContext.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DeviceContext
{
@@ -969,5 +969,331 @@ public unsafe partial struct ID3D11DeviceContext : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[114]))((ID3D11DeviceContext*)Unsafe.AsPointer(ref this), RestoreDeferredContextState, ppCommandList);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ void VSSetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(8)]
+ void PSSetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(9)]
+ void PSSetShader(ID3D11PixelShader* pPixelShader, ID3D11ClassInstance** ppClassInstances, uint NumClassInstances);
+
+ [VtblIndex(10)]
+ void PSSetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(11)]
+ void VSSetShader(ID3D11VertexShader* pVertexShader, ID3D11ClassInstance** ppClassInstances, uint NumClassInstances);
+
+ [VtblIndex(12)]
+ void DrawIndexed(uint IndexCount, uint StartIndexLocation, int BaseVertexLocation);
+
+ [VtblIndex(13)]
+ void Draw(uint VertexCount, uint StartVertexLocation);
+
+ [VtblIndex(14)]
+ HResult Map(ID3D11Resource* pResource, uint Subresource, MapMode MapType, MapFlags MapFlags, MappedSubresource* pMappedResource);
+
+ [VtblIndex(15)]
+ void Unmap(ID3D11Resource* pResource, uint Subresource);
+
+ [VtblIndex(16)]
+ void PSSetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(17)]
+ void IASetInputLayout(ID3D11InputLayout* pInputLayout);
+
+ [VtblIndex(18)]
+ void IASetVertexBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppVertexBuffers, uint* pStrides, uint* pOffsets);
+
+ [VtblIndex(19)]
+ void IASetIndexBuffer(ID3D11Buffer* pIndexBuffer, Graphics.Dxgi.Common.Format Format, uint Offset);
+
+ [VtblIndex(20)]
+ void DrawIndexedInstanced(uint IndexCountPerInstance, uint InstanceCount, uint StartIndexLocation, int BaseVertexLocation, uint StartInstanceLocation);
+
+ [VtblIndex(21)]
+ void DrawInstanced(uint VertexCountPerInstance, uint InstanceCount, uint StartVertexLocation, uint StartInstanceLocation);
+
+ [VtblIndex(22)]
+ void GSSetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(23)]
+ void GSSetShader(ID3D11GeometryShader* pShader, ID3D11ClassInstance** ppClassInstances, uint NumClassInstances);
+
+ [VtblIndex(24)]
+ void IASetPrimitiveTopology(Graphics.Direct3D.PrimitiveTopology Topology);
+
+ [VtblIndex(25)]
+ void VSSetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(26)]
+ void VSSetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(27)]
+ void Begin(ID3D11Asynchronous* pAsync);
+
+ [VtblIndex(28)]
+ void End(ID3D11Asynchronous* pAsync);
+
+ [VtblIndex(29)]
+ HResult GetData(ID3D11Asynchronous* pAsync, void* pData, uint DataSize, uint GetDataFlags);
+
+ [VtblIndex(30)]
+ void SetPredication(ID3D11Predicate* pPredicate, Bool32 PredicateValue);
+
+ [VtblIndex(31)]
+ void GSSetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(32)]
+ void GSSetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(33)]
+ void OMSetRenderTargets(uint NumViews, ID3D11RenderTargetView** ppRenderTargetViews, ID3D11DepthStencilView* pDepthStencilView);
+
+ [VtblIndex(34)]
+ void OMSetRenderTargetsAndUnorderedAccessViews(uint NumRTVs, ID3D11RenderTargetView** ppRenderTargetViews, ID3D11DepthStencilView* pDepthStencilView, uint UAVStartSlot, uint NumUAVs, ID3D11UnorderedAccessView** ppUnorderedAccessViews, uint* pUAVInitialCounts);
+
+ [VtblIndex(35)]
+ void OMSetBlendState(ID3D11BlendState* pBlendState, float* BlendFactor, uint SampleMask);
+
+ [VtblIndex(36)]
+ void OMSetDepthStencilState(ID3D11DepthStencilState* pDepthStencilState, uint StencilRef);
+
+ [VtblIndex(37)]
+ void SOSetTargets(uint NumBuffers, ID3D11Buffer** ppSOTargets, uint* pOffsets);
+
+ [VtblIndex(38)]
+ void DrawAuto();
+
+ [VtblIndex(39)]
+ void DrawIndexedInstancedIndirect(ID3D11Buffer* pBufferForArgs, uint AlignedByteOffsetForArgs);
+
+ [VtblIndex(40)]
+ void DrawInstancedIndirect(ID3D11Buffer* pBufferForArgs, uint AlignedByteOffsetForArgs);
+
+ [VtblIndex(41)]
+ void Dispatch(uint ThreadGroupCountX, uint ThreadGroupCountY, uint ThreadGroupCountZ);
+
+ [VtblIndex(42)]
+ void DispatchIndirect(ID3D11Buffer* pBufferForArgs, uint AlignedByteOffsetForArgs);
+
+ [VtblIndex(43)]
+ void RSSetState(ID3D11RasterizerState* pRasterizerState);
+
+ [VtblIndex(44)]
+ void RSSetViewports(uint NumViewports, Viewport* pViewports);
+
+ [VtblIndex(45)]
+ void RSSetScissorRects(uint NumRects, RawRect* pRects);
+
+ [VtblIndex(46)]
+ void CopySubresourceRegion(ID3D11Resource* pDstResource, uint DstSubresource, uint DstX, uint DstY, uint DstZ, ID3D11Resource* pSrcResource, uint SrcSubresource, Box* pSrcBox);
+
+ [VtblIndex(47)]
+ void CopyResource(ID3D11Resource* pDstResource, ID3D11Resource* pSrcResource);
+
+ [VtblIndex(48)]
+ void UpdateSubresource(ID3D11Resource* pDstResource, uint DstSubresource, Box* pDstBox, void* pSrcData, uint SrcRowPitch, uint SrcDepthPitch);
+
+ [VtblIndex(49)]
+ void CopyStructureCount(ID3D11Buffer* pDstBuffer, uint DstAlignedByteOffset, ID3D11UnorderedAccessView* pSrcView);
+
+ [VtblIndex(50)]
+ void ClearRenderTargetView(ID3D11RenderTargetView* pRenderTargetView, float* ColorRGBA);
+
+ [VtblIndex(51)]
+ void ClearUnorderedAccessViewUint(ID3D11UnorderedAccessView* pUnorderedAccessView, uint* Values);
+
+ [VtblIndex(52)]
+ void ClearUnorderedAccessViewFloat(ID3D11UnorderedAccessView* pUnorderedAccessView, float* Values);
+
+ [VtblIndex(53)]
+ void ClearDepthStencilView(ID3D11DepthStencilView* pDepthStencilView, ClearFlags ClearFlags, float Depth, byte Stencil);
+
+ [VtblIndex(54)]
+ void GenerateMips(ID3D11ShaderResourceView* pShaderResourceView);
+
+ [VtblIndex(55)]
+ void SetResourceMinLOD(ID3D11Resource* pResource, float MinLOD);
+
+ [VtblIndex(56)]
+ float GetResourceMinLOD(ID3D11Resource* pResource);
+
+ [VtblIndex(57)]
+ void ResolveSubresource(ID3D11Resource* pDstResource, uint DstSubresource, ID3D11Resource* pSrcResource, uint SrcSubresource, Graphics.Dxgi.Common.Format Format);
+
+ [VtblIndex(58)]
+ void ExecuteCommandList(ID3D11CommandList* pCommandList, Bool32 RestoreContextState);
+
+ [VtblIndex(59)]
+ void HSSetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(60)]
+ void HSSetShader(ID3D11HullShader* pHullShader, ID3D11ClassInstance** ppClassInstances, uint NumClassInstances);
+
+ [VtblIndex(61)]
+ void HSSetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(62)]
+ void HSSetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(63)]
+ void DSSetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(64)]
+ void DSSetShader(ID3D11DomainShader* pDomainShader, ID3D11ClassInstance** ppClassInstances, uint NumClassInstances);
+
+ [VtblIndex(65)]
+ void DSSetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(66)]
+ void DSSetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(67)]
+ void CSSetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(68)]
+ void CSSetUnorderedAccessViews(uint StartSlot, uint NumUAVs, ID3D11UnorderedAccessView** ppUnorderedAccessViews, uint* pUAVInitialCounts);
+
+ [VtblIndex(69)]
+ void CSSetShader(ID3D11ComputeShader* pComputeShader, ID3D11ClassInstance** ppClassInstances, uint NumClassInstances);
+
+ [VtblIndex(70)]
+ void CSSetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(71)]
+ void CSSetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(72)]
+ void VSGetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(73)]
+ void PSGetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(74)]
+ void PSGetShader(ID3D11PixelShader** ppPixelShader, ID3D11ClassInstance** ppClassInstances, uint* pNumClassInstances);
+
+ [VtblIndex(75)]
+ void PSGetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(76)]
+ void VSGetShader(ID3D11VertexShader** ppVertexShader, ID3D11ClassInstance** ppClassInstances, uint* pNumClassInstances);
+
+ [VtblIndex(77)]
+ void PSGetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(78)]
+ void IAGetInputLayout(ID3D11InputLayout** ppInputLayout);
+
+ [VtblIndex(79)]
+ void IAGetVertexBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppVertexBuffers, uint* pStrides, uint* pOffsets);
+
+ [VtblIndex(80)]
+ void IAGetIndexBuffer(ID3D11Buffer** pIndexBuffer, Graphics.Dxgi.Common.Format* Format, uint* Offset);
+
+ [VtblIndex(81)]
+ void GSGetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(82)]
+ void GSGetShader(ID3D11GeometryShader** ppGeometryShader, ID3D11ClassInstance** ppClassInstances, uint* pNumClassInstances);
+
+ [VtblIndex(83)]
+ void IAGetPrimitiveTopology(Graphics.Direct3D.PrimitiveTopology* pTopology);
+
+ [VtblIndex(84)]
+ void VSGetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(85)]
+ void VSGetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(86)]
+ void GetPredication(ID3D11Predicate** ppPredicate, Bool32* pPredicateValue);
+
+ [VtblIndex(87)]
+ void GSGetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(88)]
+ void GSGetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(89)]
+ void OMGetRenderTargets(uint NumViews, ID3D11RenderTargetView** ppRenderTargetViews, ID3D11DepthStencilView** ppDepthStencilView);
+
+ [VtblIndex(90)]
+ void OMGetRenderTargetsAndUnorderedAccessViews(uint NumRTVs, ID3D11RenderTargetView** ppRenderTargetViews, ID3D11DepthStencilView** ppDepthStencilView, uint UAVStartSlot, uint NumUAVs, ID3D11UnorderedAccessView** ppUnorderedAccessViews);
+
+ [VtblIndex(91)]
+ void OMGetBlendState(ID3D11BlendState** ppBlendState, float* BlendFactor, uint* pSampleMask);
+
+ [VtblIndex(92)]
+ void OMGetDepthStencilState(ID3D11DepthStencilState** ppDepthStencilState, uint* pStencilRef);
+
+ [VtblIndex(93)]
+ void SOGetTargets(uint NumBuffers, ID3D11Buffer** ppSOTargets);
+
+ [VtblIndex(94)]
+ void RSGetState(ID3D11RasterizerState** ppRasterizerState);
+
+ [VtblIndex(95)]
+ void RSGetViewports(uint* pNumViewports, Viewport* pViewports);
+
+ [VtblIndex(96)]
+ void RSGetScissorRects(uint* pNumRects, RawRect* pRects);
+
+ [VtblIndex(97)]
+ void HSGetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(98)]
+ void HSGetShader(ID3D11HullShader** ppHullShader, ID3D11ClassInstance** ppClassInstances, uint* pNumClassInstances);
+
+ [VtblIndex(99)]
+ void HSGetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(100)]
+ void HSGetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(101)]
+ void DSGetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(102)]
+ void DSGetShader(ID3D11DomainShader** ppDomainShader, ID3D11ClassInstance** ppClassInstances, uint* pNumClassInstances);
+
+ [VtblIndex(103)]
+ void DSGetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(104)]
+ void DSGetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(105)]
+ void CSGetShaderResources(uint StartSlot, uint NumViews, ID3D11ShaderResourceView** ppShaderResourceViews);
+
+ [VtblIndex(106)]
+ void CSGetUnorderedAccessViews(uint StartSlot, uint NumUAVs, ID3D11UnorderedAccessView** ppUnorderedAccessViews);
+
+ [VtblIndex(107)]
+ void CSGetShader(ID3D11ComputeShader** ppComputeShader, ID3D11ClassInstance** ppClassInstances, uint* pNumClassInstances);
+
+ [VtblIndex(108)]
+ void CSGetSamplers(uint StartSlot, uint NumSamplers, ID3D11SamplerState** ppSamplers);
+
+ [VtblIndex(109)]
+ void CSGetConstantBuffers(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers);
+
+ [VtblIndex(110)]
+ void ClearState();
+
+ [VtblIndex(111)]
+ void Flush();
+
+ [VtblIndex(112)]
+ DeviceContextType GetType();
+
+ [VtblIndex(113)]
+ uint GetContextFlags();
+
+ [VtblIndex(114)]
+ HResult FinishCommandList(Bool32 RestoreDeferredContextState, ID3D11CommandList** ppCommandList);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext1.cs
index 6924002..73a6366 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext1.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext1.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("bb2c6faa-b5fb-4082-8e6b-388b8cfa90e1")]
[NativeTypeName("struct ID3D11DeviceContext1 : ID3D11DeviceContext")]
[NativeInheritance("ID3D11DeviceContext")]
-public unsafe partial struct ID3D11DeviceContext1 : INativeGuid
+public unsafe partial struct ID3D11DeviceContext1 : ID3D11DeviceContext1.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DeviceContext1
{
@@ -165,9 +165,9 @@ public unsafe partial struct ID3D11DeviceContext1 : INativeGuid
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(14)]
- public HResult Map(ID3D11Resource* pResource, uint Subresource, MapMode MapType, uint MapFlags, MappedSubresource* pMappedResource)
+ public HResult Map(ID3D11Resource* pResource, uint Subresource, MapMode MapType, MapFlags MapFlags, MappedSubresource* pMappedResource)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID3D11DeviceContext1*)Unsafe.AsPointer(ref this), pResource, Subresource, MapType, MapFlags, pMappedResource);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID3D11DeviceContext1*)Unsafe.AsPointer(ref this), pResource, Subresource, MapType, MapFlags, pMappedResource);
}
///
@@ -477,9 +477,9 @@ public unsafe partial struct ID3D11DeviceContext1 : INativeGuid
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(53)]
- public void ClearDepthStencilView(ID3D11DepthStencilView* pDepthStencilView, uint ClearFlags, float Depth, byte Stencil)
+ public void ClearDepthStencilView(ID3D11DepthStencilView* pDepthStencilView, ClearFlags ClearFlags, float Depth, byte Stencil)
{
- ((delegate* unmanaged[Stdcall])(lpVtbl[53]))((ID3D11DeviceContext1*)Unsafe.AsPointer(ref this), pDepthStencilView, ClearFlags, Depth, Stencil);
+ ((delegate* unmanaged[Stdcall])(lpVtbl[53]))((ID3D11DeviceContext1*)Unsafe.AsPointer(ref this), pDepthStencilView, ClearFlags, Depth, Stencil);
}
///
@@ -1121,5 +1121,64 @@ public unsafe partial struct ID3D11DeviceContext1 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[133]))((ID3D11DeviceContext1*)Unsafe.AsPointer(ref this), pResourceView, pRects, NumRects);
}
+ public interface Interface : ID3D11DeviceContext.Interface
+ {
+ [VtblIndex(115)]
+ void CopySubresourceRegion1(ID3D11Resource* pDstResource, uint DstSubresource, uint DstX, uint DstY, uint DstZ, ID3D11Resource* pSrcResource, uint SrcSubresource, Box* pSrcBox, uint CopyFlags);
+
+ [VtblIndex(116)]
+ void UpdateSubresource1(ID3D11Resource* pDstResource, uint DstSubresource, Box* pDstBox, void* pSrcData, uint SrcRowPitch, uint SrcDepthPitch, uint CopyFlags);
+
+ [VtblIndex(117)]
+ void DiscardResource(ID3D11Resource* pResource);
+
+ [VtblIndex(118)]
+ void DiscardView(ID3D11View* pResourceView);
+
+ [VtblIndex(119)]
+ void VSSetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(120)]
+ void HSSetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(121)]
+ void DSSetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(122)]
+ void GSSetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(123)]
+ void PSSetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(124)]
+ void CSSetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(125)]
+ void VSGetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(126)]
+ void HSGetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(127)]
+ void DSGetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(128)]
+ void GSGetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(129)]
+ void PSGetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(130)]
+ void CSGetConstantBuffers1(uint StartSlot, uint NumBuffers, ID3D11Buffer** ppConstantBuffers, uint* pFirstConstant, uint* pNumConstants);
+
+ [VtblIndex(131)]
+ void SwapDeviceContextState(ID3DDeviceContextState* pState, ID3DDeviceContextState** ppPreviousState);
+
+ [VtblIndex(132)]
+ void ClearView(ID3D11View* pView, float* Color, RawRect* pRect, uint NumRects);
+
+ [VtblIndex(133)]
+ void DiscardView1(ID3D11View* pResourceView, RawRect* pRects, uint NumRects);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext2.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext2.cs
index dadd637..eec00c4 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext2.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext2.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("420d5b32-b90c-4da4-bef0-359f6a24a83a")]
[NativeTypeName("struct ID3D11DeviceContext2 : ID3D11DeviceContext1")]
[NativeInheritance("ID3D11DeviceContext1")]
-public unsafe partial struct ID3D11DeviceContext2 : INativeGuid
+public unsafe partial struct ID3D11DeviceContext2 : ID3D11DeviceContext2.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DeviceContext2
{
@@ -1201,5 +1201,37 @@ public unsafe partial struct ID3D11DeviceContext2 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[143]))((ID3D11DeviceContext2*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : ID3D11DeviceContext1.Interface
+ {
+ [VtblIndex(134)]
+ HResult UpdateTileMappings(ID3D11Resource* pTiledResource, uint NumTiledResourceRegions, TiledResourceCoordinate* pTiledResourceRegionStartCoordinates, TileRegionSize* pTiledResourceRegionSizes, ID3D11Buffer* pTilePool, uint NumRanges, uint* pRangeFlags, uint* pTilePoolStartOffsets, uint* pRangeTileCounts, uint Flags);
+
+ [VtblIndex(135)]
+ HResult CopyTileMappings(ID3D11Resource* pDestTiledResource, TiledResourceCoordinate* pDestRegionStartCoordinate, ID3D11Resource* pSourceTiledResource, TiledResourceCoordinate* pSourceRegionStartCoordinate, TileRegionSize* pTileRegionSize, uint Flags);
+
+ [VtblIndex(136)]
+ void CopyTiles(ID3D11Resource* pTiledResource, TiledResourceCoordinate* pTileRegionStartCoordinate, TileRegionSize* pTileRegionSize, ID3D11Buffer* pBuffer, ulong BufferStartOffsetInBytes, uint Flags);
+
+ [VtblIndex(137)]
+ void UpdateTiles(ID3D11Resource* pDestTiledResource, TiledResourceCoordinate* pDestTileRegionStartCoordinate, TileRegionSize* pDestTileRegionSize, void* pSourceTileData, uint Flags);
+
+ [VtblIndex(138)]
+ HResult ResizeTilePool(ID3D11Buffer* pTilePool, ulong NewSizeInBytes);
+
+ [VtblIndex(139)]
+ void TiledResourceBarrier(ID3D11DeviceChild* pTiledResourceOrViewAccessBeforeBarrier, ID3D11DeviceChild* pTiledResourceOrViewAccessAfterBarrier);
+
+ [VtblIndex(140)]
+ Bool32 IsAnnotationEnabled();
+
+ [VtblIndex(141)]
+ void SetMarkerInt(ushort* pLabel, int Data);
+
+ [VtblIndex(142)]
+ void BeginEventInt(ushort* pLabel, int Data);
+
+ [VtblIndex(143)]
+ void EndEvent();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext3.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext3.cs
index 1aa2aac..b78600a 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext3.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext3.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("b4e3c01d-e79e-4637-91b2-510e9f4c9b8f")]
[NativeTypeName("struct ID3D11DeviceContext3 : ID3D11DeviceContext2")]
[NativeInheritance("ID3D11DeviceContext2")]
-public unsafe partial struct ID3D11DeviceContext3 : INativeGuid
+public unsafe partial struct ID3D11DeviceContext3 : ID3D11DeviceContext3.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DeviceContext3
{
@@ -165,9 +165,9 @@ public unsafe partial struct ID3D11DeviceContext3 : INativeGuid
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(14)]
- public HResult Map(ID3D11Resource* pResource, uint Subresource, MapMode MapType, uint MapFlags, MappedSubresource* pMappedResource)
+ public HResult Map(ID3D11Resource* pResource, uint Subresource, MapMode MapType, MapFlags MapFlags, MappedSubresource* pMappedResource)
{
- return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID3D11DeviceContext3*)Unsafe.AsPointer(ref this), pResource, Subresource, MapType, MapFlags, pMappedResource);
+ return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID3D11DeviceContext3*)Unsafe.AsPointer(ref this), pResource, Subresource, MapType, MapFlags, pMappedResource);
}
///
@@ -477,9 +477,9 @@ public unsafe partial struct ID3D11DeviceContext3 : INativeGuid
///
[MethodImpl(MethodImplOptions.AggressiveInlining)]
[VtblIndex(53)]
- public void ClearDepthStencilView(ID3D11DepthStencilView* pDepthStencilView, uint ClearFlags, float Depth, byte Stencil)
+ public void ClearDepthStencilView(ID3D11DepthStencilView* pDepthStencilView, ClearFlags ClearFlags, float Depth, byte Stencil)
{
- ((delegate* unmanaged[Stdcall])(lpVtbl[53]))((ID3D11DeviceContext3*)Unsafe.AsPointer(ref this), pDepthStencilView, ClearFlags, Depth, Stencil);
+ ((delegate* unmanaged[Stdcall])(lpVtbl[53]))((ID3D11DeviceContext3*)Unsafe.AsPointer(ref this), pDepthStencilView, ClearFlags, Depth, Stencil);
}
///
@@ -1225,5 +1225,16 @@ public unsafe partial struct ID3D11DeviceContext3 : INativeGuid
{
((delegate* unmanaged[Stdcall])(lpVtbl[146]))((ID3D11DeviceContext3*)Unsafe.AsPointer(ref this), pHwProtectionEnable);
}
+ public interface Interface : ID3D11DeviceContext2.Interface
+ {
+ [VtblIndex(144)]
+ void Flush1(ContextType ContextType, Handle hEvent);
+
+ [VtblIndex(145)]
+ void SetHardwareProtectionState(Bool32 HwProtectionEnable);
+
+ [VtblIndex(146)]
+ void GetHardwareProtectionState(Bool32* pHwProtectionEnable);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext4.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext4.cs
index 2e4f102..247db5c 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext4.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DeviceContext4.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("917600da-f58c-4c33-98d8-3e15b390fa24")]
[NativeTypeName("struct ID3D11DeviceContext4 : ID3D11DeviceContext3")]
[NativeInheritance("ID3D11DeviceContext3")]
-public unsafe partial struct ID3D11DeviceContext4 : INativeGuid
+public unsafe partial struct ID3D11DeviceContext4 : ID3D11DeviceContext4.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DeviceContext4
{
@@ -1241,5 +1241,13 @@ public unsafe partial struct ID3D11DeviceContext4 : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[148]))((ID3D11DeviceContext4*)Unsafe.AsPointer(ref this), pFence, Value);
}
+ public interface Interface : ID3D11DeviceContext3.Interface
+ {
+ [VtblIndex(147)]
+ HResult Signal(ID3D11Fence* pFence, ulong Value);
+
+ [VtblIndex(148)]
+ HResult Wait(ID3D11Fence* pFence, ulong Value);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DomainShader.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DomainShader.cs
index efd0844..6e0db24 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DomainShader.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11DomainShader.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("f582c508-0f36-490c-9977-31eece268cfa")]
[NativeTypeName("struct ID3D11DomainShader : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11DomainShader : INativeGuid
+public unsafe partial struct ID3D11DomainShader : ID3D11DomainShader.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11DomainShader
{
@@ -105,5 +105,8 @@ public unsafe partial struct ID3D11DomainShader : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11DomainShader*)Unsafe.AsPointer(ref this), guid, pData);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Fence.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Fence.cs
index b8c2fe6..42c78a6 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Fence.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Fence.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("affde9d1-1df7-4bb7-8a34-0f46251dab80")]
[NativeTypeName("struct ID3D11Fence : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11Fence : INativeGuid
+public unsafe partial struct ID3D11Fence : ID3D11Fence.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Fence
{
@@ -129,5 +129,16 @@ public unsafe partial struct ID3D11Fence : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D11Fence*)Unsafe.AsPointer(ref this), Value, hEvent);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ [VtblIndex(7)]
+ HResult CreateSharedHandle(Security.SECURITY_ATTRIBUTES* pAttributes, uint dwAccess, ushort* lpName, Handle* pHandle);
+
+ [VtblIndex(8)]
+ ulong GetCompletedValue();
+
+ [VtblIndex(9)]
+ HResult SetEventOnCompletion(ulong Value, Handle hEvent);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionLinkingGraph.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionLinkingGraph.cs
index 2ca5fef..ce70cc2 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionLinkingGraph.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionLinkingGraph.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("54133220-1ce8-43d3-8236-9855c5ceecff")]
[NativeTypeName("struct ID3D11FunctionLinkingGraph : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11FunctionLinkingGraph : INativeGuid
+public unsafe partial struct ID3D11FunctionLinkingGraph : ID3D11FunctionLinkingGraph.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11FunctionLinkingGraph
{
@@ -137,5 +137,31 @@ public unsafe partial struct ID3D11FunctionLinkingGraph : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11FunctionLinkingGraph*)Unsafe.AsPointer(ref this), uFlags, ppBuffer);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult CreateModuleInstance(ID3D11ModuleInstance** ppModuleInstance, Graphics.Direct3D.ID3DBlob** ppErrorBuffer);
+
+ [VtblIndex(4)]
+ HResult SetInputSignature(ParameterDescription* pInputParameters, uint cInputParameters, ID3D11LinkingNode** ppInputNode);
+
+ [VtblIndex(5)]
+ HResult SetOutputSignature(ParameterDescription* pOutputParameters, uint cOutputParameters, ID3D11LinkingNode** ppOutputNode);
+
+ [VtblIndex(6)]
+ HResult CallFunction(sbyte* pModuleInstanceNamespace, ID3D11Module* pModuleWithFunctionPrototype, sbyte* pFunctionName, ID3D11LinkingNode** ppCallNode);
+
+ [VtblIndex(7)]
+ HResult PassValue(ID3D11LinkingNode* pSrcNode, int SrcParameterIndex, ID3D11LinkingNode* pDstNode, int DstParameterIndex);
+
+ [VtblIndex(8)]
+ HResult PassValueWithSwizzle(ID3D11LinkingNode* pSrcNode, int SrcParameterIndex, sbyte* pSrcSwizzle, ID3D11LinkingNode* pDstNode, int DstParameterIndex, sbyte* pDstSwizzle);
+
+ [VtblIndex(9)]
+ HResult GetLastError(Graphics.Direct3D.ID3DBlob** ppErrorBuffer);
+
+ [VtblIndex(10)]
+ HResult GenerateHlsl(uint uFlags, Graphics.Direct3D.ID3DBlob** ppBuffer);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionParameterReflection.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionParameterReflection.cs
index 5418e4b..4d41657 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionParameterReflection.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionParameterReflection.cs
@@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D11;
///
/// ID3D11FunctionParameterReflection
[Guid("42757488-334f-47fe-982e-1a65d08cc462")]
-public unsafe partial struct ID3D11FunctionParameterReflection : INativeGuid
+public unsafe partial struct ID3D11FunctionParameterReflection : ID3D11FunctionParameterReflection.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11FunctionParameterReflection
{
@@ -53,5 +53,10 @@ public unsafe partial struct ID3D11FunctionParameterReflection : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID3D11FunctionParameterReflection*)Unsafe.AsPointer(ref this), pDesc);
}
+ public interface Interface
+ {
+ [VtblIndex(0)]
+ HResult GetDesc(ParameterDescription* pDesc);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionReflection.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionReflection.cs
index b150739..a487442 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionReflection.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11FunctionReflection.cs
@@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D11;
///
/// ID3D11FunctionReflection
[Guid("207bcecb-d683-4a06-a8a3-9b149b9f73a4")]
-public unsafe partial struct ID3D11FunctionReflection : INativeGuid
+public unsafe partial struct ID3D11FunctionReflection : ID3D11FunctionReflection.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11FunctionReflection
{
@@ -101,5 +101,28 @@ public unsafe partial struct ID3D11FunctionReflection : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11FunctionReflection*)Unsafe.AsPointer(ref this), ParameterIndex);
}
+ public interface Interface
+ {
+ [VtblIndex(0)]
+ HResult GetDesc(FunctionDescription* pDesc);
+
+ [VtblIndex(1)]
+ ID3D11ShaderReflectionConstantBuffer GetConstantBufferByIndex(uint BufferIndex);
+
+ [VtblIndex(2)]
+ ID3D11ShaderReflectionConstantBuffer GetConstantBufferByName(sbyte* Name);
+
+ [VtblIndex(3)]
+ HResult GetResourceBindingDesc(uint ResourceIndex, ShaderInputBindDescription* pDesc);
+
+ [VtblIndex(4)]
+ ID3D11ShaderReflectionVariable GetVariableByName(sbyte* Name);
+
+ [VtblIndex(5)]
+ HResult GetResourceBindingDescByName(sbyte* Name, ShaderInputBindDescription* pDesc);
+
+ [VtblIndex(6)]
+ ID3D11FunctionParameterReflection GetFunctionParameter(int ParameterIndex);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11GeometryShader.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11GeometryShader.cs
index 59042c9..339fd65 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11GeometryShader.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11GeometryShader.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("38325b96-effb-4022-ba02-2e795b70275c")]
[NativeTypeName("struct ID3D11GeometryShader : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11GeometryShader : INativeGuid
+public unsafe partial struct ID3D11GeometryShader : ID3D11GeometryShader.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11GeometryShader
{
@@ -105,5 +105,8 @@ public unsafe partial struct ID3D11GeometryShader : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11GeometryShader*)Unsafe.AsPointer(ref this), guid, pData);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11HullShader.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11HullShader.cs
index 4ba2e2b..abb362b 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11HullShader.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11HullShader.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("8e5c6061-628a-4c8e-8264-bbe45cb3d5dd")]
[NativeTypeName("struct ID3D11HullShader : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11HullShader : INativeGuid
+public unsafe partial struct ID3D11HullShader : ID3D11HullShader.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11HullShader
{
@@ -105,5 +105,8 @@ public unsafe partial struct ID3D11HullShader : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11HullShader*)Unsafe.AsPointer(ref this), guid, pData);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11InfoQueue.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11InfoQueue.cs
index 69c8d8f..6be8f5e 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11InfoQueue.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11InfoQueue.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("6543dbb6-1b48-42f5-ab82-e97ec74326f6")]
[NativeTypeName("struct ID3D11InfoQueue : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11InfoQueue : INativeGuid
+public unsafe partial struct ID3D11InfoQueue : ID3D11InfoQueue.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11InfoQueue
{
@@ -353,5 +353,112 @@ public unsafe partial struct ID3D11InfoQueue : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[37]))((ID3D11InfoQueue*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult SetMessageCountLimit(ulong MessageCountLimit);
+
+ [VtblIndex(4)]
+ void ClearStoredMessages();
+
+ [VtblIndex(5)]
+ HResult GetMessage(ulong MessageIndex, Message* pMessage, nuint* pMessageByteLength);
+
+ [VtblIndex(6)]
+ ulong GetNumMessagesAllowedByStorageFilter();
+
+ [VtblIndex(7)]
+ ulong GetNumMessagesDeniedByStorageFilter();
+
+ [VtblIndex(8)]
+ ulong GetNumStoredMessages();
+
+ [VtblIndex(9)]
+ ulong GetNumStoredMessagesAllowedByRetrievalFilter();
+
+ [VtblIndex(10)]
+ ulong GetNumMessagesDiscardedByMessageCountLimit();
+
+ [VtblIndex(11)]
+ ulong GetMessageCountLimit();
+
+ [VtblIndex(12)]
+ HResult AddStorageFilterEntries(InfoQueueFilter* pFilter);
+
+ [VtblIndex(13)]
+ HResult GetStorageFilter(InfoQueueFilter* pFilter, nuint* pFilterByteLength);
+
+ [VtblIndex(14)]
+ void ClearStorageFilter();
+
+ [VtblIndex(15)]
+ HResult PushEmptyStorageFilter();
+
+ [VtblIndex(16)]
+ HResult PushCopyOfStorageFilter();
+
+ [VtblIndex(17)]
+ HResult PushStorageFilter(InfoQueueFilter* pFilter);
+
+ [VtblIndex(18)]
+ void PopStorageFilter();
+
+ [VtblIndex(19)]
+ uint GetStorageFilterStackSize();
+
+ [VtblIndex(20)]
+ HResult AddRetrievalFilterEntries(InfoQueueFilter* pFilter);
+
+ [VtblIndex(21)]
+ HResult GetRetrievalFilter(InfoQueueFilter* pFilter, nuint* pFilterByteLength);
+
+ [VtblIndex(22)]
+ void ClearRetrievalFilter();
+
+ [VtblIndex(23)]
+ HResult PushEmptyRetrievalFilter();
+
+ [VtblIndex(24)]
+ HResult PushCopyOfRetrievalFilter();
+
+ [VtblIndex(25)]
+ HResult PushRetrievalFilter(InfoQueueFilter* pFilter);
+
+ [VtblIndex(26)]
+ void PopRetrievalFilter();
+
+ [VtblIndex(27)]
+ uint GetRetrievalFilterStackSize();
+
+ [VtblIndex(28)]
+ HResult AddMessage(MessageCategory Category, MessageSeverity Severity, MessageId ID, sbyte* pDescription);
+
+ [VtblIndex(29)]
+ HResult AddApplicationMessage(MessageSeverity Severity, sbyte* pDescription);
+
+ [VtblIndex(30)]
+ HResult SetBreakOnCategory(MessageCategory Category, Bool32 bEnable);
+
+ [VtblIndex(31)]
+ HResult SetBreakOnSeverity(MessageSeverity Severity, Bool32 bEnable);
+
+ [VtblIndex(32)]
+ HResult SetBreakOnID(MessageId ID, Bool32 bEnable);
+
+ [VtblIndex(33)]
+ Bool32 GetBreakOnCategory(MessageCategory Category);
+
+ [VtblIndex(34)]
+ Bool32 GetBreakOnSeverity(MessageSeverity Severity);
+
+ [VtblIndex(35)]
+ Bool32 GetBreakOnID(MessageId ID);
+
+ [VtblIndex(36)]
+ void SetMuteDebugOutput(Bool32 bMute);
+
+ [VtblIndex(37)]
+ Bool32 GetMuteDebugOutput();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11InputLayout.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11InputLayout.cs
index 157cee2..f8e26e5 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11InputLayout.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11InputLayout.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("e4819ddc-4cf0-4025-bd26-5de82a3e07b7")]
[NativeTypeName("struct ID3D11InputLayout : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11InputLayout : INativeGuid
+public unsafe partial struct ID3D11InputLayout : ID3D11InputLayout.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11InputLayout
{
@@ -105,5 +105,8 @@ public unsafe partial struct ID3D11InputLayout : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11InputLayout*)Unsafe.AsPointer(ref this), guid, pData);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11LibraryReflection.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11LibraryReflection.cs
index 202545b..0b4c1f7 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11LibraryReflection.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11LibraryReflection.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("54384f1b-5b3e-4bb7-ae01-60ba3097cbb6")]
[NativeTypeName("struct ID3D11LibraryReflection : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11LibraryReflection : INativeGuid
+public unsafe partial struct ID3D11LibraryReflection : ID3D11LibraryReflection.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11LibraryReflection
{
@@ -89,5 +89,13 @@ public unsafe partial struct ID3D11LibraryReflection : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D11LibraryReflection*)Unsafe.AsPointer(ref this), FunctionIndex);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult GetDesc(LibraryDescription* pDesc);
+
+ [VtblIndex(4)]
+ ID3D11FunctionReflection GetFunctionByIndex(int FunctionIndex);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Linker.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Linker.cs
index 0ac0b05..89be395 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Linker.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Linker.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("59a6cd0e-e10d-4c1f-88c0-63aba1daf30e")]
[NativeTypeName("struct ID3D11Linker : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11Linker : INativeGuid
+public unsafe partial struct ID3D11Linker : ID3D11Linker.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Linker
{
@@ -97,5 +97,16 @@ public unsafe partial struct ID3D11Linker : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D11Linker*)Unsafe.AsPointer(ref this), uCBufferSlot, uCBufferEntry);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult Link(ID3D11ModuleInstance* pEntry, sbyte* pEntryName, sbyte* pTargetName, uint uFlags, Graphics.Direct3D.ID3DBlob** ppShaderBlob, Graphics.Direct3D.ID3DBlob** ppErrorBuffer);
+
+ [VtblIndex(4)]
+ HResult UseLibrary(ID3D11ModuleInstance* pLibraryMI);
+
+ [VtblIndex(5)]
+ HResult AddClipPlaneFromCBuffer(uint uCBufferSlot, uint uCBufferEntry);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11LinkingNode.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11LinkingNode.cs
index c24b6de..750f8b2 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11LinkingNode.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11LinkingNode.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("d80dd70c-8d2f-4751-94a1-03c79b3556db")]
[NativeTypeName("struct ID3D11LinkingNode : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11LinkingNode : INativeGuid
+public unsafe partial struct ID3D11LinkingNode : ID3D11LinkingNode.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11LinkingNode
{
@@ -74,5 +74,8 @@ public unsafe partial struct ID3D11LinkingNode : INativeGuid
return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID3D11LinkingNode*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Module.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Module.cs
index d6ddcc2..f084071 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Module.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Module.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("cac701ee-80fc-4122-8242-10b39c8cec34")]
[NativeTypeName("struct ID3D11Module : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11Module : INativeGuid
+public unsafe partial struct ID3D11Module : ID3D11Module.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Module
{
@@ -81,5 +81,10 @@ public unsafe partial struct ID3D11Module : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D11Module*)Unsafe.AsPointer(ref this), pNamespace, ppModuleInstance);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult CreateInstance(sbyte* pNamespace, ID3D11ModuleInstance** ppModuleInstance);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ModuleInstance.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ModuleInstance.cs
index e85159f..f1e0aa4 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ModuleInstance.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ModuleInstance.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("469e07f7-045a-48d5-aa12-68a478cdf75d")]
[NativeTypeName("struct ID3D11ModuleInstance : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11ModuleInstance : INativeGuid
+public unsafe partial struct ID3D11ModuleInstance : ID3D11ModuleInstance.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11ModuleInstance
{
@@ -153,5 +153,37 @@ public unsafe partial struct ID3D11ModuleInstance : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((ID3D11ModuleInstance*)Unsafe.AsPointer(ref this), pSrvName, uDstUavSlot, uCount);
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ HResult BindConstantBuffer(uint uSrcSlot, uint uDstSlot, uint cbDstOffset);
+
+ [VtblIndex(4)]
+ HResult BindConstantBufferByName(sbyte* pName, uint uDstSlot, uint cbDstOffset);
+
+ [VtblIndex(5)]
+ HResult BindResource(uint uSrcSlot, uint uDstSlot, uint uCount);
+
+ [VtblIndex(6)]
+ HResult BindResourceByName(sbyte* pName, uint uDstSlot, uint uCount);
+
+ [VtblIndex(7)]
+ HResult BindSampler(uint uSrcSlot, uint uDstSlot, uint uCount);
+
+ [VtblIndex(8)]
+ HResult BindSamplerByName(sbyte* pName, uint uDstSlot, uint uCount);
+
+ [VtblIndex(9)]
+ HResult BindUnorderedAccessView(uint uSrcSlot, uint uDstSlot, uint uCount);
+
+ [VtblIndex(10)]
+ HResult BindUnorderedAccessViewByName(sbyte* pName, uint uDstSlot, uint uCount);
+
+ [VtblIndex(11)]
+ HResult BindResourceAsUnorderedAccessView(uint uSrcSrvSlot, uint uDstUavSlot, uint uCount);
+
+ [VtblIndex(12)]
+ HResult BindResourceAsUnorderedAccessViewByName(sbyte* pSrvName, uint uDstUavSlot, uint uCount);
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Multithread.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Multithread.cs
index ff9b150..c520f56 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Multithread.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Multithread.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("9b7e4e00-342c-4106-a19f-4f2704f689f0")]
[NativeTypeName("struct ID3D11Multithread : IUnknown")]
[NativeInheritance("IUnknown")]
-public unsafe partial struct ID3D11Multithread : INativeGuid
+public unsafe partial struct ID3D11Multithread : ID3D11Multithread.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Multithread
{
@@ -105,5 +105,19 @@ public unsafe partial struct ID3D11Multithread : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11Multithread*)Unsafe.AsPointer(ref this));
}
+ public interface Interface : IUnknown.Interface
+ {
+ [VtblIndex(3)]
+ void Enter();
+
+ [VtblIndex(4)]
+ void Leave();
+
+ [VtblIndex(5)]
+ Bool32 SetMultithreadProtected(Bool32 bMTProtect);
+
+ [VtblIndex(6)]
+ Bool32 GetMultithreadProtected();
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11PixelShader.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11PixelShader.cs
index 64b17bf..ad408ef 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11PixelShader.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11PixelShader.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("ea82e40d-51dc-4f33-93d4-db7c9125ae8c")]
[NativeTypeName("struct ID3D11PixelShader : ID3D11DeviceChild")]
[NativeInheritance("ID3D11DeviceChild")]
-public unsafe partial struct ID3D11PixelShader : INativeGuid
+public unsafe partial struct ID3D11PixelShader : ID3D11PixelShader.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11PixelShader
{
@@ -105,5 +105,8 @@ public unsafe partial struct ID3D11PixelShader : INativeGuid
{
return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11PixelShader*)Unsafe.AsPointer(ref this), guid, pData);
}
+ public interface Interface : ID3D11DeviceChild.Interface
+ {
+ }
}
diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Predicate.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Predicate.cs
index 6271d0b..23a7391 100644
--- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Predicate.cs
+++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Predicate.cs
@@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11;
[Guid("9eb576dd-9f77-4d86-81aa-8bab5fe490e2")]
[NativeTypeName("struct ID3D11Predicate : ID3D11Query")]
[NativeInheritance("ID3D11Query")]
-public unsafe partial struct ID3D11Predicate : INativeGuid
+public unsafe partial struct ID3D11Predicate : ID3D11Predicate.Interface, INativeGuid
{
public static ref readonly Guid IID_ID3D11Predicate
{
@@ -121,5 +121,8 @@ public unsafe partial struct ID3D11Predicate : INativeGuid
{
((delegate* unmanaged[Stdcall]