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])(lpVtbl[8]))((ID3D11Predicate*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11Query.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Query.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Query.cs index 13a0006..af16e54 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Query.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Query.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("d6c00747-87b7-425e-b84d-44d108560afd")] [NativeTypeName("struct ID3D11Query : ID3D11Asynchronous")] [NativeInheritance("ID3D11Asynchronous")] -public unsafe partial struct ID3D11Query : INativeGuid +public unsafe partial struct ID3D11Query : ID3D11Query.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11Query { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D11Query : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11Query*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11Asynchronous.Interface + { + [VtblIndex(8)] + void GetDesc(QueryDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Query1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Query1.cs index b54b6b3..b41689e 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Query1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Query1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("631b4766-36dc-461d-8db6-c47e13e60916")] [NativeTypeName("struct ID3D11Query1 : ID3D11Query")] [NativeInheritance("ID3D11Query")] -public unsafe partial struct ID3D11Query1 : INativeGuid +public unsafe partial struct ID3D11Query1 : ID3D11Query1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11Query1 { @@ -129,5 +129,10 @@ public unsafe partial struct ID3D11Query1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D11Query1*)Unsafe.AsPointer(ref this), pDesc1); } + public interface Interface : ID3D11Query.Interface + { + [VtblIndex(9)] + void GetDesc1(QueryDescription1* pDesc1); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState.cs index b7f84eb..046844c 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("9bb4ab81-ab1a-4d8f-b506-fc04200b6ee7")] [NativeTypeName("struct ID3D11RasterizerState : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11RasterizerState : INativeGuid +public unsafe partial struct ID3D11RasterizerState : ID3D11RasterizerState.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11RasterizerState { @@ -113,5 +113,10 @@ public unsafe partial struct ID3D11RasterizerState : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D11RasterizerState*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11DeviceChild.Interface + { + [VtblIndex(7)] + void GetDesc(RasterizerDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState1.cs index 43e3af5..1491d70 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("1217d7a6-5039-418c-b042-9cbe256afd6e")] [NativeTypeName("struct ID3D11RasterizerState1 : ID3D11RasterizerState")] [NativeInheritance("ID3D11RasterizerState")] -public unsafe partial struct ID3D11RasterizerState1 : INativeGuid +public unsafe partial struct ID3D11RasterizerState1 : ID3D11RasterizerState1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11RasterizerState1 { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D11RasterizerState1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11RasterizerState1*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11RasterizerState.Interface + { + [VtblIndex(8)] + void GetDesc1(RasterizerDescription1* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState2.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState2.cs index 1c6b4c2..5b4ebf1 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RasterizerState2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("6fbd02fb-209f-46c4-b059-2ed15586a6ac")] [NativeTypeName("struct ID3D11RasterizerState2 : ID3D11RasterizerState1")] [NativeInheritance("ID3D11RasterizerState1")] -public unsafe partial struct ID3D11RasterizerState2 : INativeGuid +public unsafe partial struct ID3D11RasterizerState2 : ID3D11RasterizerState2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11RasterizerState2 { @@ -129,5 +129,10 @@ public unsafe partial struct ID3D11RasterizerState2 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D11RasterizerState2*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11RasterizerState1.Interface + { + [VtblIndex(9)] + void GetDesc2(RasterizerDescription2* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RefDefaultTrackingOptions.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RefDefaultTrackingOptions.cs index 3716b22..5347ba3 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RefDefaultTrackingOptions.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RefDefaultTrackingOptions.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("03916615-c644-418c-9bf4-75db5be63ca0")] [NativeTypeName("struct ID3D11RefDefaultTrackingOptions : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11RefDefaultTrackingOptions : INativeGuid +public unsafe partial struct ID3D11RefDefaultTrackingOptions : ID3D11RefDefaultTrackingOptions.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11RefDefaultTrackingOptions { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D11RefDefaultTrackingOptions : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D11RefDefaultTrackingOptions*)Unsafe.AsPointer(ref this), ResourceTypeFlags, Options); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetTrackingOptions(uint ResourceTypeFlags, uint Options); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RefTrackingOptions.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RefTrackingOptions.cs index 1c9d549..a4c53d5 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RefTrackingOptions.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RefTrackingOptions.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("193dacdf-0db2-4c05-a55c-ef06cac56fd9")] [NativeTypeName("struct ID3D11RefTrackingOptions : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11RefTrackingOptions : INativeGuid +public unsafe partial struct ID3D11RefTrackingOptions : ID3D11RefTrackingOptions.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11RefTrackingOptions { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D11RefTrackingOptions : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D11RefTrackingOptions*)Unsafe.AsPointer(ref this), uOptions); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetTrackingOptions(uint uOptions); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RenderTargetView.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RenderTargetView.cs index 99d5880..fdbb491 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RenderTargetView.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RenderTargetView.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("dfdba067-0b8d-4865-875b-d7b4516cc164")] [NativeTypeName("struct ID3D11RenderTargetView : ID3D11View")] [NativeInheritance("ID3D11View")] -public unsafe partial struct ID3D11RenderTargetView : INativeGuid +public unsafe partial struct ID3D11RenderTargetView : ID3D11RenderTargetView.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11RenderTargetView { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D11RenderTargetView : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11RenderTargetView*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11View.Interface + { + [VtblIndex(8)] + void GetDesc(RenderTargetViewDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RenderTargetView1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RenderTargetView1.cs index 6140529..5e22803 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RenderTargetView1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11RenderTargetView1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("ffbe2e23-f011-418a-ac56-5ceed7c5b94b")] [NativeTypeName("struct ID3D11RenderTargetView1 : ID3D11RenderTargetView")] [NativeInheritance("ID3D11RenderTargetView")] -public unsafe partial struct ID3D11RenderTargetView1 : INativeGuid +public unsafe partial struct ID3D11RenderTargetView1 : ID3D11RenderTargetView1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11RenderTargetView1 { @@ -129,5 +129,10 @@ public unsafe partial struct ID3D11RenderTargetView1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D11RenderTargetView1*)Unsafe.AsPointer(ref this), pDesc1); } + public interface Interface : ID3D11RenderTargetView.Interface + { + [VtblIndex(9)] + void GetDesc1(RenderTargetViewDescription1* pDesc1); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Resource.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Resource.cs index 3b0394f..ae6f949 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Resource.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Resource.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("dc8e63f3-d12b-4952-b47b-5e45026a862d")] [NativeTypeName("struct ID3D11Resource : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11Resource : INativeGuid +public unsafe partial struct ID3D11Resource : ID3D11Resource.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11Resource { @@ -129,5 +129,16 @@ public unsafe partial struct ID3D11Resource : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D11Resource*)Unsafe.AsPointer(ref this)); } + public interface Interface : ID3D11DeviceChild.Interface + { + [VtblIndex(7)] + void GetType(ResourceDimension* pResourceDimension); + + [VtblIndex(8)] + void SetEvictionPriority(uint EvictionPriority); + + [VtblIndex(9)] + uint GetEvictionPriority(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11SamplerState.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11SamplerState.cs index 9f559dd..a5f9f93 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11SamplerState.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11SamplerState.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("da6fea51-564c-4487-9810-f0d0f9b4e3a5")] [NativeTypeName("struct ID3D11SamplerState : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11SamplerState : INativeGuid +public unsafe partial struct ID3D11SamplerState : ID3D11SamplerState.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11SamplerState { @@ -113,5 +113,10 @@ public unsafe partial struct ID3D11SamplerState : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D11SamplerState*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11DeviceChild.Interface + { + [VtblIndex(7)] + void GetDesc(SamplerDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflection.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflection.cs index 3ac70cf..a55dfc0 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflection.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflection.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("8d536ca1-0cca-4956-a837-786963755584")] [NativeTypeName("struct ID3D11ShaderReflection : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11ShaderReflection : INativeGuid +public unsafe partial struct ID3D11ShaderReflection : ID3D11ShaderReflection.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11ShaderReflection { @@ -225,5 +225,64 @@ public unsafe partial struct ID3D11ShaderReflection : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((ID3D11ShaderReflection*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetDesc(ShaderDescription* pDesc); + + [VtblIndex(4)] + ID3D11ShaderReflectionConstantBuffer GetConstantBufferByIndex(uint Index); + + [VtblIndex(5)] + ID3D11ShaderReflectionConstantBuffer GetConstantBufferByName(sbyte* Name); + + [VtblIndex(6)] + HResult GetResourceBindingDesc(uint ResourceIndex, ShaderInputBindDescription* pDesc); + + [VtblIndex(7)] + HResult GetInputParameterDesc(uint ParameterIndex, SignatureParameterDescription* pDesc); + + [VtblIndex(8)] + HResult GetOutputParameterDesc(uint ParameterIndex, SignatureParameterDescription* pDesc); + + [VtblIndex(9)] + HResult GetPatchConstantParameterDesc(uint ParameterIndex, SignatureParameterDescription* pDesc); + + [VtblIndex(10)] + ID3D11ShaderReflectionVariable GetVariableByName(sbyte* Name); + + [VtblIndex(11)] + HResult GetResourceBindingDescByName(sbyte* Name, ShaderInputBindDescription* pDesc); + + [VtblIndex(12)] + uint GetMovInstructionCount(); + + [VtblIndex(13)] + uint GetMovcInstructionCount(); + + [VtblIndex(14)] + uint GetConversionInstructionCount(); + + [VtblIndex(15)] + uint GetBitwiseInstructionCount(); + + [VtblIndex(16)] + Graphics.Direct3D.Primitive GetGSInputPrimitive(); + + [VtblIndex(17)] + Bool32 IsSampleFrequencyShader(); + + [VtblIndex(18)] + uint GetNumInterfaceSlots(); + + [VtblIndex(19)] + HResult GetMinFeatureLevel(Graphics.Direct3D.FeatureLevel* pLevel); + + [VtblIndex(20)] + uint GetThreadGroupSize(uint* pSizeX, uint* pSizeY, uint* pSizeZ); + + [VtblIndex(21)] + ulong GetRequiresFlags(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionConstantBuffer.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionConstantBuffer.cs index d0e71f3..bb52eeb 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionConstantBuffer.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionConstantBuffer.cs @@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D11; /// /// ID3D11ShaderReflectionConstantBuffer [Guid("eb62d63d-93dd-4318-8ae8-c6f83ad371b8")] -public unsafe partial struct ID3D11ShaderReflectionConstantBuffer : INativeGuid +public unsafe partial struct ID3D11ShaderReflectionConstantBuffer : ID3D11ShaderReflectionConstantBuffer.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11ShaderReflectionConstantBuffer { @@ -69,5 +69,16 @@ public unsafe partial struct ID3D11ShaderReflectionConstantBuffer : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID3D11ShaderReflectionConstantBuffer*)Unsafe.AsPointer(ref this), Name); } + public interface Interface + { + [VtblIndex(0)] + HResult GetDesc(ShaderBufferDescription* pDesc); + + [VtblIndex(1)] + ID3D11ShaderReflectionVariable GetVariableByIndex(uint Index); + + [VtblIndex(2)] + ID3D11ShaderReflectionVariable GetVariableByName(sbyte* Name); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionType.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionType.cs index b485792..50a2186 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionType.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionType.cs @@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D11; /// /// ID3D11ShaderReflectionType [Guid("6e6ffa6a-9bae-4613-a51e-91652d508c21")] -public unsafe partial struct ID3D11ShaderReflectionType : INativeGuid +public unsafe partial struct ID3D11ShaderReflectionType : ID3D11ShaderReflectionType.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11ShaderReflectionType { @@ -133,5 +133,40 @@ public unsafe partial struct ID3D11ShaderReflectionType : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11ShaderReflectionType*)Unsafe.AsPointer(ref this), pBase); } + public interface Interface + { + [VtblIndex(0)] + HResult GetDesc(ShaderTypeDescription* pDesc); + + [VtblIndex(1)] + ID3D11ShaderReflectionType GetMemberTypeByIndex(uint Index); + + [VtblIndex(2)] + ID3D11ShaderReflectionType GetMemberTypeByName(sbyte* Name); + + [VtblIndex(3)] + sbyte* GetMemberTypeName(uint Index); + + [VtblIndex(4)] + HResult IsEqual(ID3D11ShaderReflectionType* pType); + + [VtblIndex(5)] + ID3D11ShaderReflectionType GetSubType(); + + [VtblIndex(6)] + ID3D11ShaderReflectionType GetBaseClass(); + + [VtblIndex(7)] + uint GetNumInterfaces(); + + [VtblIndex(8)] + ID3D11ShaderReflectionType GetInterfaceByIndex(uint uIndex); + + [VtblIndex(9)] + HResult IsOfType(ID3D11ShaderReflectionType* pType); + + [VtblIndex(10)] + HResult ImplementsInterface(ID3D11ShaderReflectionType* pBase); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionVariable.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionVariable.cs index 249c5c8..30101c6 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionVariable.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderReflectionVariable.cs @@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D11; /// /// ID3D11ShaderReflectionVariable [Guid("51f23923-f3e5-4bd1-91cb-606177d8db4c")] -public unsafe partial struct ID3D11ShaderReflectionVariable : INativeGuid +public unsafe partial struct ID3D11ShaderReflectionVariable : ID3D11ShaderReflectionVariable.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11ShaderReflectionVariable { @@ -77,5 +77,19 @@ public unsafe partial struct ID3D11ShaderReflectionVariable : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D11ShaderReflectionVariable*)Unsafe.AsPointer(ref this), uArrayIndex); } + public interface Interface + { + [VtblIndex(0)] + HResult GetDesc(ShaderVariableDescription* pDesc); + + [VtblIndex(1)] + ID3D11ShaderReflectionType GetType(); + + [VtblIndex(2)] + ID3D11ShaderReflectionConstantBuffer GetBuffer(); + + [VtblIndex(3)] + uint GetInterfaceSlot(uint uArrayIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderResourceView.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderResourceView.cs index e5e4ac9..cd1409b 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderResourceView.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderResourceView.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("b0e06fe0-8192-4e1a-b1ca-36d7414710b2")] [NativeTypeName("struct ID3D11ShaderResourceView : ID3D11View")] [NativeInheritance("ID3D11View")] -public unsafe partial struct ID3D11ShaderResourceView : INativeGuid +public unsafe partial struct ID3D11ShaderResourceView : ID3D11ShaderResourceView.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11ShaderResourceView { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D11ShaderResourceView : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11ShaderResourceView*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11View.Interface + { + [VtblIndex(8)] + void GetDesc(ShaderResourceViewDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderResourceView1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderResourceView1.cs index a012855..12350dc 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderResourceView1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderResourceView1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("91308b87-9040-411d-8c67-c39253ce3802")] [NativeTypeName("struct ID3D11ShaderResourceView1 : ID3D11ShaderResourceView")] [NativeInheritance("ID3D11ShaderResourceView")] -public unsafe partial struct ID3D11ShaderResourceView1 : INativeGuid +public unsafe partial struct ID3D11ShaderResourceView1 : ID3D11ShaderResourceView1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11ShaderResourceView1 { @@ -129,5 +129,10 @@ public unsafe partial struct ID3D11ShaderResourceView1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D11ShaderResourceView1*)Unsafe.AsPointer(ref this), pDesc1); } + public interface Interface : ID3D11ShaderResourceView.Interface + { + [VtblIndex(9)] + void GetDesc1(ShaderResourceViewDescription1* pDesc1); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderTrace.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderTrace.cs index b240536..9ed72c9 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderTrace.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderTrace.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("36b013e6-2811-4845-baa7-d623fe0df104")] [NativeTypeName("struct ID3D11ShaderTrace : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11ShaderTrace : INativeGuid +public unsafe partial struct ID3D11ShaderTrace : ID3D11ShaderTrace.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11ShaderTrace { @@ -137,5 +137,31 @@ public unsafe partial struct ID3D11ShaderTrace : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11ShaderTrace*)Unsafe.AsPointer(ref this), stepIndex, readRegisterIndex, pRegister, pValue); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult TraceReady(ulong* pTestCount); + + [VtblIndex(4)] + void ResetTrace(); + + [VtblIndex(5)] + HResult GetTraceStats(TraceStats* pTraceStats); + + [VtblIndex(6)] + HResult PSSelectStamp(uint stampIndex); + + [VtblIndex(7)] + HResult GetInitialRegisterContents(TraceRegister* pRegister, TraceValue* pValue); + + [VtblIndex(8)] + HResult GetStep(uint stepIndex, TraceStep* pTraceStep); + + [VtblIndex(9)] + HResult GetWrittenRegister(uint stepIndex, uint writtenRegisterIndex, TraceRegister* pRegister, TraceValue* pValue); + + [VtblIndex(10)] + HResult GetReadRegister(uint stepIndex, uint readRegisterIndex, TraceRegister* pRegister, TraceValue* pValue); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderTraceFactory.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderTraceFactory.cs index 1ff8ffb..b559864 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderTraceFactory.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11ShaderTraceFactory.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("1fbad429-66ab-41cc-9617-667ac10e4459")] [NativeTypeName("struct ID3D11ShaderTraceFactory : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11ShaderTraceFactory : INativeGuid +public unsafe partial struct ID3D11ShaderTraceFactory : ID3D11ShaderTraceFactory.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11ShaderTraceFactory { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D11ShaderTraceFactory : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D11ShaderTraceFactory*)Unsafe.AsPointer(ref this), pShader, pTraceDesc, ppShaderTrace); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateShaderTrace(IUnknown* pShader, ShaderTraceDescription* pTraceDesc, ID3D11ShaderTrace** ppShaderTrace); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11SwitchToRef.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11SwitchToRef.cs index 5537d8e..a014f33 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11SwitchToRef.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11SwitchToRef.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("1ef337e3-58e7-4f83-a692-db221f5ed47e")] [NativeTypeName("struct ID3D11SwitchToRef : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11SwitchToRef : INativeGuid +public unsafe partial struct ID3D11SwitchToRef : ID3D11SwitchToRef.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11SwitchToRef { @@ -89,5 +89,13 @@ public unsafe partial struct ID3D11SwitchToRef : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D11SwitchToRef*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + Bool32 SetUseRef(Bool32 UseRef); + + [VtblIndex(4)] + Bool32 GetUseRef(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture1D.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture1D.cs index c4156a7..b5d3cf2 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture1D.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture1D.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("f8fb5c27-c6b3-4f75-a4c8-439af2ef564c")] [NativeTypeName("struct ID3D11Texture1D : ID3D11Resource")] [NativeInheritance("ID3D11Resource")] -public unsafe partial struct ID3D11Texture1D : INativeGuid +public unsafe partial struct ID3D11Texture1D : ID3D11Texture1D.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11Texture1D { @@ -137,5 +137,10 @@ public unsafe partial struct ID3D11Texture1D : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11Texture1D*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11Resource.Interface + { + [VtblIndex(10)] + void GetDesc(Texture1DDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture2D.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture2D.cs index 15009c5..eec796f 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture2D.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture2D.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("6f15aaf2-d208-4e89-9ab4-489535d34f9c")] [NativeTypeName("struct ID3D11Texture2D : ID3D11Resource")] [NativeInheritance("ID3D11Resource")] -public unsafe partial struct ID3D11Texture2D : INativeGuid +public unsafe partial struct ID3D11Texture2D : ID3D11Texture2D.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11Texture2D { @@ -137,5 +137,10 @@ public unsafe partial struct ID3D11Texture2D : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11Texture2D*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11Resource.Interface + { + [VtblIndex(10)] + void GetDesc(Texture2DDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture2D1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture2D1.cs index cc8fa20..e1e7fd6 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture2D1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture2D1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("51218251-1e33-4617-9ccb-4d3a4367e7bb")] [NativeTypeName("struct ID3D11Texture2D1 : ID3D11Texture2D")] [NativeInheritance("ID3D11Texture2D")] -public unsafe partial struct ID3D11Texture2D1 : INativeGuid +public unsafe partial struct ID3D11Texture2D1 : ID3D11Texture2D1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11Texture2D1 { @@ -145,5 +145,10 @@ public unsafe partial struct ID3D11Texture2D1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID3D11Texture2D1*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11Texture2D.Interface + { + [VtblIndex(11)] + void GetDesc1(Texture2DDescription1* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture3D.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture3D.cs index 7830300..723553b 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture3D.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture3D.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("037e866e-f56d-4357-a8af-9dabbe6e250e")] [NativeTypeName("struct ID3D11Texture3D : ID3D11Resource")] [NativeInheritance("ID3D11Resource")] -public unsafe partial struct ID3D11Texture3D : INativeGuid +public unsafe partial struct ID3D11Texture3D : ID3D11Texture3D.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11Texture3D { @@ -137,5 +137,10 @@ public unsafe partial struct ID3D11Texture3D : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D11Texture3D*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11Resource.Interface + { + [VtblIndex(10)] + void GetDesc(Texture3DDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture3D1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture3D1.cs index aaf8a7d..3e9d230 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture3D1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11Texture3D1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("0c711683-2853-4846-9bb0-f3e60639e46a")] [NativeTypeName("struct ID3D11Texture3D1 : ID3D11Texture3D")] [NativeInheritance("ID3D11Texture3D")] -public unsafe partial struct ID3D11Texture3D1 : INativeGuid +public unsafe partial struct ID3D11Texture3D1 : ID3D11Texture3D1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11Texture3D1 { @@ -145,5 +145,10 @@ public unsafe partial struct ID3D11Texture3D1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID3D11Texture3D1*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11Texture3D.Interface + { + [VtblIndex(11)] + void GetDesc1(Texture3DDescription1* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11TracingDevice.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11TracingDevice.cs index a1dd0c0..06cb49e 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11TracingDevice.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11TracingDevice.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("1911c771-1587-413e-a7e0-fb26c3de0268")] [NativeTypeName("struct ID3D11TracingDevice : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11TracingDevice : INativeGuid +public unsafe partial struct ID3D11TracingDevice : ID3D11TracingDevice.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11TracingDevice { @@ -89,5 +89,13 @@ public unsafe partial struct ID3D11TracingDevice : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D11TracingDevice*)Unsafe.AsPointer(ref this), pShader, Options); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetShaderTrackingOptionsByType(uint ResourceTypeFlags, uint Options); + + [VtblIndex(4)] + HResult SetShaderTrackingOptions(IUnknown* pShader, uint Options); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11UnorderedAccessView.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11UnorderedAccessView.cs index f067d54..938ba55 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11UnorderedAccessView.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11UnorderedAccessView.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("28acf509-7f5c-48f6-8611-f316010a6380")] [NativeTypeName("struct ID3D11UnorderedAccessView : ID3D11View")] [NativeInheritance("ID3D11View")] -public unsafe partial struct ID3D11UnorderedAccessView : INativeGuid +public unsafe partial struct ID3D11UnorderedAccessView : ID3D11UnorderedAccessView.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11UnorderedAccessView { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D11UnorderedAccessView : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11UnorderedAccessView*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11View.Interface + { + [VtblIndex(8)] + void GetDesc(UnorderedAccessViewDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11UnorderedAccessView1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11UnorderedAccessView1.cs index 24f64e4..d042793 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11UnorderedAccessView1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11UnorderedAccessView1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("7b3b6153-a886-4544-ab37-6537c8500403")] [NativeTypeName("struct ID3D11UnorderedAccessView1 : ID3D11UnorderedAccessView")] [NativeInheritance("ID3D11UnorderedAccessView")] -public unsafe partial struct ID3D11UnorderedAccessView1 : INativeGuid +public unsafe partial struct ID3D11UnorderedAccessView1 : ID3D11UnorderedAccessView1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11UnorderedAccessView1 { @@ -129,5 +129,10 @@ public unsafe partial struct ID3D11UnorderedAccessView1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D11UnorderedAccessView1*)Unsafe.AsPointer(ref this), pDesc1); } + public interface Interface : ID3D11UnorderedAccessView.Interface + { + [VtblIndex(9)] + void GetDesc1(UnorderedAccessViewDescription1* pDesc1); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VertexShader.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VertexShader.cs index e13abf5..d8cf774 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VertexShader.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VertexShader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("3b301d64-d678-4289-8897-22f8928b72f3")] [NativeTypeName("struct ID3D11VertexShader : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11VertexShader : INativeGuid +public unsafe partial struct ID3D11VertexShader : ID3D11VertexShader.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VertexShader { @@ -105,5 +105,8 @@ public unsafe partial struct ID3D11VertexShader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11VertexShader*)Unsafe.AsPointer(ref this), guid, pData); } + public interface Interface : ID3D11DeviceChild.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext.cs index 167679a..bdf0947 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("61f21c45-3c0e-4a74-9cea-67100d9ad5e4")] [NativeTypeName("struct ID3D11VideoContext : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11VideoContext : INativeGuid +public unsafe partial struct ID3D11VideoContext : ID3D11VideoContext.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoContext { @@ -569,5 +569,181 @@ public unsafe partial struct ID3D11VideoContext : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[64]))((ID3D11VideoContext*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, pEnable, pRotation); } + public interface Interface : ID3D11DeviceChild.Interface + { + [VtblIndex(7)] + HResult GetDecoderBuffer(ID3D11VideoDecoder* pDecoder, VideoDecoderBufferType Type, uint* pBufferSize, void** ppBuffer); + + [VtblIndex(8)] + HResult ReleaseDecoderBuffer(ID3D11VideoDecoder* pDecoder, VideoDecoderBufferType Type); + + [VtblIndex(9)] + HResult DecoderBeginFrame(ID3D11VideoDecoder* pDecoder, ID3D11VideoDecoderOutputView* pView, uint ContentKeySize, void* pContentKey); + + [VtblIndex(10)] + HResult DecoderEndFrame(ID3D11VideoDecoder* pDecoder); + + [VtblIndex(11)] + HResult SubmitDecoderBuffers(ID3D11VideoDecoder* pDecoder, uint NumBuffers, VideoDecoderBufferDescription* pBufferDesc); + + [VtblIndex(12)] + int DecoderExtension(ID3D11VideoDecoder* pDecoder, VideoDecoderExtension* pExtensionData); + + [VtblIndex(13)] + void VideoProcessorSetOutputTargetRect(ID3D11VideoProcessor* pVideoProcessor, Bool32 Enable, RawRect* pRect); + + [VtblIndex(14)] + void VideoProcessorSetOutputBackgroundColor(ID3D11VideoProcessor* pVideoProcessor, Bool32 YCbCr, VideoColor* pColor); + + [VtblIndex(15)] + void VideoProcessorSetOutputColorSpace(ID3D11VideoProcessor* pVideoProcessor, VideoProcessorColorSpace* pColorSpace); + + [VtblIndex(16)] + void VideoProcessorSetOutputAlphaFillMode(ID3D11VideoProcessor* pVideoProcessor, VideoProcessorAlphaFillMode AlphaFillMode, uint StreamIndex); + + [VtblIndex(17)] + void VideoProcessorSetOutputConstriction(ID3D11VideoProcessor* pVideoProcessor, Bool32 Enable, System.Drawing.Size Size); + + [VtblIndex(18)] + void VideoProcessorSetOutputStereoMode(ID3D11VideoProcessor* pVideoProcessor, Bool32 Enable); + + [VtblIndex(19)] + int VideoProcessorSetOutputExtension(ID3D11VideoProcessor* pVideoProcessor, Guid* pExtensionGuid, uint DataSize, void* pData); + + [VtblIndex(20)] + void VideoProcessorGetOutputTargetRect(ID3D11VideoProcessor* pVideoProcessor, Bool32* Enabled, RawRect* pRect); + + [VtblIndex(21)] + void VideoProcessorGetOutputBackgroundColor(ID3D11VideoProcessor* pVideoProcessor, Bool32* pYCbCr, VideoColor* pColor); + + [VtblIndex(22)] + void VideoProcessorGetOutputColorSpace(ID3D11VideoProcessor* pVideoProcessor, VideoProcessorColorSpace* pColorSpace); + + [VtblIndex(23)] + void VideoProcessorGetOutputAlphaFillMode(ID3D11VideoProcessor* pVideoProcessor, VideoProcessorAlphaFillMode* pAlphaFillMode, uint* pStreamIndex); + + [VtblIndex(24)] + void VideoProcessorGetOutputConstriction(ID3D11VideoProcessor* pVideoProcessor, Bool32* pEnabled, System.Drawing.Size* pSize); + + [VtblIndex(25)] + void VideoProcessorGetOutputStereoMode(ID3D11VideoProcessor* pVideoProcessor, Bool32* pEnabled); + + [VtblIndex(26)] + int VideoProcessorGetOutputExtension(ID3D11VideoProcessor* pVideoProcessor, Guid* pExtensionGuid, uint DataSize, void* pData); + + [VtblIndex(27)] + void VideoProcessorSetStreamFrameFormat(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, VideoFrameFormat FrameFormat); + + [VtblIndex(28)] + void VideoProcessorSetStreamColorSpace(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, VideoProcessorColorSpace* pColorSpace); + + [VtblIndex(29)] + void VideoProcessorSetStreamOutputRate(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, VideoProcessorOutputRate OutputRate, Bool32 RepeatFrame, Graphics.Dxgi.Common.Rational* pCustomRate); + + [VtblIndex(30)] + void VideoProcessorSetStreamSourceRect(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable, RawRect* pRect); + + [VtblIndex(31)] + void VideoProcessorSetStreamDestRect(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable, RawRect* pRect); + + [VtblIndex(32)] + void VideoProcessorSetStreamAlpha(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable, float Alpha); + + [VtblIndex(33)] + void VideoProcessorSetStreamPalette(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, uint Count, uint* pEntries); + + [VtblIndex(34)] + void VideoProcessorSetStreamPixelAspectRatio(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable, Graphics.Dxgi.Common.Rational* pSourceAspectRatio, Graphics.Dxgi.Common.Rational* pDestinationAspectRatio); + + [VtblIndex(35)] + void VideoProcessorSetStreamLumaKey(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable, float Lower, float Upper); + + [VtblIndex(36)] + void VideoProcessorSetStreamStereoFormat(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable, VideoProcessorStereoFormat Format, Bool32 LeftViewFrame0, Bool32 BaseViewFrame0, VideoProcessorStereoFlipMode FlipMode, int MonoOffset); + + [VtblIndex(37)] + void VideoProcessorSetStreamAutoProcessingMode(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable); + + [VtblIndex(38)] + void VideoProcessorSetStreamFilter(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, VideoProcessorFilter Filter, Bool32 Enable, int Level); + + [VtblIndex(39)] + int VideoProcessorSetStreamExtension(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Guid* pExtensionGuid, uint DataSize, void* pData); + + [VtblIndex(40)] + void VideoProcessorGetStreamFrameFormat(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, VideoFrameFormat* pFrameFormat); + + [VtblIndex(41)] + void VideoProcessorGetStreamColorSpace(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, VideoProcessorColorSpace* pColorSpace); + + [VtblIndex(42)] + void VideoProcessorGetStreamOutputRate(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, VideoProcessorOutputRate* pOutputRate, Bool32* pRepeatFrame, Graphics.Dxgi.Common.Rational* pCustomRate); + + [VtblIndex(43)] + void VideoProcessorGetStreamSourceRect(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnabled, RawRect* pRect); + + [VtblIndex(44)] + void VideoProcessorGetStreamDestRect(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnabled, RawRect* pRect); + + [VtblIndex(45)] + void VideoProcessorGetStreamAlpha(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnabled, float* pAlpha); + + [VtblIndex(46)] + void VideoProcessorGetStreamPalette(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, uint Count, uint* pEntries); + + [VtblIndex(47)] + void VideoProcessorGetStreamPixelAspectRatio(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnabled, Graphics.Dxgi.Common.Rational* pSourceAspectRatio, Graphics.Dxgi.Common.Rational* pDestinationAspectRatio); + + [VtblIndex(48)] + void VideoProcessorGetStreamLumaKey(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnabled, float* pLower, float* pUpper); + + [VtblIndex(49)] + void VideoProcessorGetStreamStereoFormat(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnable, VideoProcessorStereoFormat* pFormat, Bool32* pLeftViewFrame0, Bool32* pBaseViewFrame0, VideoProcessorStereoFlipMode* pFlipMode, int* MonoOffset); + + [VtblIndex(50)] + void VideoProcessorGetStreamAutoProcessingMode(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnabled); + + [VtblIndex(51)] + void VideoProcessorGetStreamFilter(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, VideoProcessorFilter Filter, Bool32* pEnabled, int* pLevel); + + [VtblIndex(52)] + int VideoProcessorGetStreamExtension(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Guid* pExtensionGuid, uint DataSize, void* pData); + + [VtblIndex(53)] + HResult VideoProcessorBlt(ID3D11VideoProcessor* pVideoProcessor, ID3D11VideoProcessorOutputView* pView, uint OutputFrame, uint StreamCount, VideoProcessorStream* pStreams); + + [VtblIndex(54)] + HResult NegotiateCryptoSessionKeyExchange(ID3D11CryptoSession* pCryptoSession, uint DataSize, void* pData); + + [VtblIndex(55)] + void EncryptionBlt(ID3D11CryptoSession* pCryptoSession, ID3D11Texture2D* pSrcSurface, ID3D11Texture2D* pDstSurface, uint IVSize, void* pIV); + + [VtblIndex(56)] + void DecryptionBlt(ID3D11CryptoSession* pCryptoSession, ID3D11Texture2D* pSrcSurface, ID3D11Texture2D* pDstSurface, EncryptedBlockInfo* pEncryptedBlockInfo, uint ContentKeySize, void* pContentKey, uint IVSize, void* pIV); + + [VtblIndex(57)] + void StartSessionKeyRefresh(ID3D11CryptoSession* pCryptoSession, uint RandomNumberSize, void* pRandomNumber); + + [VtblIndex(58)] + void FinishSessionKeyRefresh(ID3D11CryptoSession* pCryptoSession); + + [VtblIndex(59)] + HResult GetEncryptionBltKey(ID3D11CryptoSession* pCryptoSession, uint KeySize, void* pReadbackKey); + + [VtblIndex(60)] + HResult NegotiateAuthenticatedChannelKeyExchange(ID3D11AuthenticatedChannel* pChannel, uint DataSize, void* pData); + + [VtblIndex(61)] + HResult QueryAuthenticatedChannel(ID3D11AuthenticatedChannel* pChannel, uint InputSize, void* pInput, uint OutputSize, void* pOutput); + + [VtblIndex(62)] + HResult ConfigureAuthenticatedChannel(ID3D11AuthenticatedChannel* pChannel, uint InputSize, void* pInput, AuthenticatedConfigureOutput* pOutput); + + [VtblIndex(63)] + void VideoProcessorSetStreamRotation(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable, VideoProcessorRotation Rotation); + + [VtblIndex(64)] + void VideoProcessorGetStreamRotation(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnable, VideoProcessorRotation* pRotation); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext1.cs index 6ba57f9..dac5c6d 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("a7f026da-a5f8-4487-a564-15e34357651e")] [NativeTypeName("struct ID3D11VideoContext1 : ID3D11VideoContext")] [NativeInheritance("ID3D11VideoContext")] -public unsafe partial struct ID3D11VideoContext1 : INativeGuid +public unsafe partial struct ID3D11VideoContext1 : ID3D11VideoContext1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoContext1 { @@ -681,5 +681,49 @@ public unsafe partial struct ID3D11VideoContext1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[78]))((ID3D11VideoContext1*)Unsafe.AsPointer(ref this), pVideoProcessor, OutputWidth, OutputHeight, OutputFormat, StreamCount, pStreams, pBehaviorHints); } + public interface Interface : ID3D11VideoContext.Interface + { + [VtblIndex(65)] + HResult SubmitDecoderBuffers1(ID3D11VideoDecoder* pDecoder, uint NumBuffers, VideoDecoderBufferDescription1* pBufferDesc); + + [VtblIndex(66)] + HResult GetDataForNewHardwareKey(ID3D11CryptoSession* pCryptoSession, uint PrivateInputSize, void* pPrivatInputData, ulong* pPrivateOutputData); + + [VtblIndex(67)] + HResult CheckCryptoSessionStatus(ID3D11CryptoSession* pCryptoSession, CryptoSessionStatus* pStatus); + + [VtblIndex(68)] + HResult DecoderEnableDownsampling(ID3D11VideoDecoder* pDecoder, Graphics.Dxgi.Common.ColorSpaceType InputColorSpace, VideoSampleDescription* pOutputDesc, uint ReferenceFrameCount); + + [VtblIndex(69)] + HResult DecoderUpdateDownsampling(ID3D11VideoDecoder* pDecoder, VideoSampleDescription* pOutputDesc); + + [VtblIndex(70)] + void VideoProcessorSetOutputColorSpace1(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.Common.ColorSpaceType ColorSpace); + + [VtblIndex(71)] + void VideoProcessorSetOutputShaderUsage(ID3D11VideoProcessor* pVideoProcessor, Bool32 ShaderUsage); + + [VtblIndex(72)] + void VideoProcessorGetOutputColorSpace1(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.Common.ColorSpaceType* pColorSpace); + + [VtblIndex(73)] + void VideoProcessorGetOutputShaderUsage(ID3D11VideoProcessor* pVideoProcessor, Bool32* pShaderUsage); + + [VtblIndex(74)] + void VideoProcessorSetStreamColorSpace1(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.Common.ColorSpaceType ColorSpace); + + [VtblIndex(75)] + void VideoProcessorSetStreamMirror(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32 Enable, Bool32 FlipHorizontal, Bool32 FlipVertical); + + [VtblIndex(76)] + void VideoProcessorGetStreamColorSpace1(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.Common.ColorSpaceType* pColorSpace); + + [VtblIndex(77)] + void VideoProcessorGetStreamMirror(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Bool32* pEnable, Bool32* pFlipHorizontal, Bool32* pFlipVertical); + + [VtblIndex(78)] + HResult VideoProcessorGetBehaviorHints(ID3D11VideoProcessor* pVideoProcessor, uint OutputWidth, uint OutputHeight, Graphics.Dxgi.Common.Format OutputFormat, uint StreamCount, VideoProcessorStreamBehaviorHint* pStreams, uint* pBehaviorHints); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext2.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext2.cs index deeba5d..02cee82 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("c4e7374c-6243-4d1b-ae87-52b4f740e261")] [NativeTypeName("struct ID3D11VideoContext2 : ID3D11VideoContext1")] [NativeInheritance("ID3D11VideoContext1")] -public unsafe partial struct ID3D11VideoContext2 : INativeGuid +public unsafe partial struct ID3D11VideoContext2 : ID3D11VideoContext2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoContext2 { @@ -713,5 +713,19 @@ public unsafe partial struct ID3D11VideoContext2 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[82]))((ID3D11VideoContext2*)Unsafe.AsPointer(ref this), pVideoProcessor, StreamIndex, pType, Size, pMetaData); } + public interface Interface : ID3D11VideoContext1.Interface + { + [VtblIndex(79)] + void VideoProcessorSetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HDRMetadataType Type, uint Size, void* pHDRMetaData); + + [VtblIndex(80)] + void VideoProcessorGetOutputHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, Graphics.Dxgi.HDRMetadataType* pType, uint Size, void* pMetaData); + + [VtblIndex(81)] + void VideoProcessorSetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HDRMetadataType Type, uint Size, void* pHDRMetaData); + + [VtblIndex(82)] + void VideoProcessorGetStreamHDRMetaData(ID3D11VideoProcessor* pVideoProcessor, uint StreamIndex, Graphics.Dxgi.HDRMetadataType* pType, uint Size, void* pMetaData); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext3.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext3.cs index a701194..3f76936 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext3.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoContext3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("a9e2faa0-cb39-418f-a0b7-d8aad4de672e")] [NativeTypeName("struct ID3D11VideoContext3 : ID3D11VideoContext2")] [NativeInheritance("ID3D11VideoContext2")] -public unsafe partial struct ID3D11VideoContext3 : INativeGuid +public unsafe partial struct ID3D11VideoContext3 : ID3D11VideoContext3.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoContext3 { @@ -729,5 +729,13 @@ public unsafe partial struct ID3D11VideoContext3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[84]))((ID3D11VideoContext3*)Unsafe.AsPointer(ref this), pDecoder, NumBuffers, pBufferDesc); } + public interface Interface : ID3D11VideoContext2.Interface + { + [VtblIndex(83)] + HResult DecoderBeginFrame1(ID3D11VideoDecoder* pDecoder, ID3D11VideoDecoderOutputView* pView, uint ContentKeySize, void* pContentKey, uint NumComponentHistograms, uint* pHistogramOffsets, ID3D11Buffer** ppHistogramBuffers); + + [VtblIndex(84)] + HResult SubmitDecoderBuffers2(ID3D11VideoDecoder* pDecoder, uint NumBuffers, VideoDecoderBufferDescription2* pBufferDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDecoder.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDecoder.cs index 8c2a635..940c542 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDecoder.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDecoder.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("3c9c5b51-995d-48d1-9b8d-fa5caeded65c")] [NativeTypeName("struct ID3D11VideoDecoder : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11VideoDecoder : INativeGuid +public unsafe partial struct ID3D11VideoDecoder : ID3D11VideoDecoder.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoDecoder { @@ -121,5 +121,13 @@ public unsafe partial struct ID3D11VideoDecoder : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11VideoDecoder*)Unsafe.AsPointer(ref this), pDriverHandle); } + public interface Interface : ID3D11DeviceChild.Interface + { + [VtblIndex(7)] + HResult GetCreationParameters(VideoDecoderDescription* pVideoDesc, VideoDecoderConfig* pConfig); + + [VtblIndex(8)] + HResult GetDriverHandle(Handle* pDriverHandle); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDecoderOutputView.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDecoderOutputView.cs index 2063fb3..e94eb7c 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDecoderOutputView.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDecoderOutputView.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("c2931aea-2a85-4f20-860f-fba1fd256e18")] [NativeTypeName("struct ID3D11VideoDecoderOutputView : ID3D11View")] [NativeInheritance("ID3D11View")] -public unsafe partial struct ID3D11VideoDecoderOutputView : INativeGuid +public unsafe partial struct ID3D11VideoDecoderOutputView : ID3D11VideoDecoderOutputView.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoDecoderOutputView { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D11VideoDecoderOutputView : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11VideoDecoderOutputView*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11View.Interface + { + [VtblIndex(8)] + void GetDesc(VideoDecoderOutputViewDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice.cs index f274894..ad8da8c 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("10ec4d5b-975a-4689-b9e4-d0aac30fe333")] [NativeTypeName("struct ID3D11VideoDevice : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11VideoDevice : INativeGuid +public unsafe partial struct ID3D11VideoDevice : ID3D11VideoDevice.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoDevice { @@ -209,5 +209,58 @@ public unsafe partial struct ID3D11VideoDevice : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((ID3D11VideoDevice*)Unsafe.AsPointer(ref this), guid, pData); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateVideoDecoder(VideoDecoderDescription* pVideoDesc, VideoDecoderConfig* pConfig, ID3D11VideoDecoder** ppDecoder); + + [VtblIndex(4)] + HResult CreateVideoProcessor(ID3D11VideoProcessorEnumerator* pEnum, uint RateConversionIndex, ID3D11VideoProcessor** ppVideoProcessor); + + [VtblIndex(5)] + HResult CreateAuthenticatedChannel(AuthenticatedChannelType ChannelType, ID3D11AuthenticatedChannel** ppAuthenticatedChannel); + + [VtblIndex(6)] + HResult CreateCryptoSession(Guid* pCryptoType, Guid* pDecoderProfile, Guid* pKeyExchangeType, ID3D11CryptoSession** ppCryptoSession); + + [VtblIndex(7)] + HResult CreateVideoDecoderOutputView(ID3D11Resource* pResource, VideoDecoderOutputViewDescription* pDesc, ID3D11VideoDecoderOutputView** ppVDOVView); + + [VtblIndex(8)] + HResult CreateVideoProcessorInputView(ID3D11Resource* pResource, ID3D11VideoProcessorEnumerator* pEnum, VideoProcessorInputViewDescription* pDesc, ID3D11VideoProcessorInputView** ppVPIView); + + [VtblIndex(9)] + HResult CreateVideoProcessorOutputView(ID3D11Resource* pResource, ID3D11VideoProcessorEnumerator* pEnum, VideoProcessorOutputViewDescription* pDesc, ID3D11VideoProcessorOutputView** ppVPOView); + + [VtblIndex(10)] + HResult CreateVideoProcessorEnumerator(VideoProcessorContentDescription* pDesc, ID3D11VideoProcessorEnumerator** ppEnum); + + [VtblIndex(11)] + uint GetVideoDecoderProfileCount(); + + [VtblIndex(12)] + HResult GetVideoDecoderProfile(uint Index, Guid* pDecoderProfile); + + [VtblIndex(13)] + HResult CheckVideoDecoderFormat(Guid* pDecoderProfile, Graphics.Dxgi.Common.Format Format, Bool32* pSupported); + + [VtblIndex(14)] + HResult GetVideoDecoderConfigCount(VideoDecoderDescription* pDesc, uint* pCount); + + [VtblIndex(15)] + HResult GetVideoDecoderConfig(VideoDecoderDescription* pDesc, uint Index, VideoDecoderConfig* pConfig); + + [VtblIndex(16)] + HResult GetContentProtectionCaps(Guid* pCryptoType, Guid* pDecoderProfile, VideoContentProtectionCaps* pCaps); + + [VtblIndex(17)] + HResult CheckCryptoKeyExchange(Guid* pCryptoType, Guid* pDecoderProfile, uint Index, Guid* pKeyExchangeType); + + [VtblIndex(18)] + HResult SetPrivateData(Guid* guid, uint DataSize, void* pData); + + [VtblIndex(19)] + HResult SetPrivateDataInterface(Guid* guid, IUnknown* pData); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice1.cs index 0b3bffa..29bed89 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("29da1d51-1321-4454-804b-f5fc9f861f0f")] [NativeTypeName("struct ID3D11VideoDevice1 : ID3D11VideoDevice")] [NativeInheritance("ID3D11VideoDevice")] -public unsafe partial struct ID3D11VideoDevice1 : INativeGuid +public unsafe partial struct ID3D11VideoDevice1 : ID3D11VideoDevice1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoDevice1 { @@ -241,5 +241,19 @@ public unsafe partial struct ID3D11VideoDevice1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((ID3D11VideoDevice1*)Unsafe.AsPointer(ref this), pInputDesc, InputColorSpace, pInputConfig, pFrameRate, pRecommendedOutputDesc); } + public interface Interface : ID3D11VideoDevice.Interface + { + [VtblIndex(20)] + HResult GetCryptoSessionPrivateDataSize(Guid* pCryptoType, Guid* pDecoderProfile, Guid* pKeyExchangeType, uint* pPrivateInputSize, uint* pPrivateOutputSize); + + [VtblIndex(21)] + HResult GetVideoDecoderCaps(Guid* pDecoderProfile, uint SampleWidth, uint SampleHeight, Graphics.Dxgi.Common.Rational* pFrameRate, uint BitRate, Guid* pCryptoType, uint* pDecoderCaps); + + [VtblIndex(22)] + HResult CheckVideoDecoderDownsampling(VideoDecoderDescription* pInputDesc, Graphics.Dxgi.Common.ColorSpaceType InputColorSpace, VideoDecoderConfig* pInputConfig, Graphics.Dxgi.Common.Rational* pFrameRate, VideoSampleDescription* pOutputDesc, Bool32* pSupported, Bool32* pRealTimeHint); + + [VtblIndex(23)] + HResult RecommendVideoDecoderDownsampleParameters(VideoDecoderDescription* pInputDesc, Graphics.Dxgi.Common.ColorSpaceType InputColorSpace, VideoDecoderConfig* pInputConfig, Graphics.Dxgi.Common.Rational* pFrameRate, VideoSampleDescription* pRecommendedOutputDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice2.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice2.cs index f1eb14a..3a28d05 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoDevice2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("59c0cb01-35f0-4a70-8f67-87905c906a53")] [NativeTypeName("struct ID3D11VideoDevice2 : ID3D11VideoDevice1")] [NativeInheritance("ID3D11VideoDevice1")] -public unsafe partial struct ID3D11VideoDevice2 : INativeGuid +public unsafe partial struct ID3D11VideoDevice2 : ID3D11VideoDevice2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoDevice2 { @@ -257,5 +257,13 @@ public unsafe partial struct ID3D11VideoDevice2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((ID3D11VideoDevice2*)Unsafe.AsPointer(ref this), pCryptoSession, flags, DataSize, pData); } + public interface Interface : ID3D11VideoDevice1.Interface + { + [VtblIndex(24)] + HResult CheckFeatureSupport(FeatureVideo Feature, void* pFeatureSupportData, int FeatureSupportDataSize); + + [VtblIndex(25)] + HResult NegotiateCryptoSessionKeyExchangeMT(ID3D11CryptoSession* pCryptoSession, CryptoSessionKeyExchangeFlags flags, uint DataSize, void* pData); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessor.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessor.cs index 63a5b46..d995f6e 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessor.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessor.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("1d7b0652-185f-41c6-85ce-0c5be3d4ae6c")] [NativeTypeName("struct ID3D11VideoProcessor : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11VideoProcessor : INativeGuid +public unsafe partial struct ID3D11VideoProcessor : ID3D11VideoProcessor.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoProcessor { @@ -121,5 +121,13 @@ public unsafe partial struct ID3D11VideoProcessor : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11VideoProcessor*)Unsafe.AsPointer(ref this), pCaps); } + public interface Interface : ID3D11DeviceChild.Interface + { + [VtblIndex(7)] + void GetContentDesc(VideoProcessorContentDescription* pDesc); + + [VtblIndex(8)] + void GetRateConversionCaps(VideoProcessorRateConversionCaps* pCaps); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorEnumerator.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorEnumerator.cs index 9a998e8..3424221 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorEnumerator.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorEnumerator.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("31627037-53ab-4200-9061-05faa9ab45f9")] [NativeTypeName("struct ID3D11VideoProcessorEnumerator : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11VideoProcessorEnumerator : INativeGuid +public unsafe partial struct ID3D11VideoProcessorEnumerator : ID3D11VideoProcessorEnumerator.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoProcessorEnumerator { @@ -153,5 +153,25 @@ public unsafe partial struct ID3D11VideoProcessorEnumerator : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((ID3D11VideoProcessorEnumerator*)Unsafe.AsPointer(ref this), Filter, pRange); } + public interface Interface : ID3D11DeviceChild.Interface + { + [VtblIndex(7)] + HResult GetVideoProcessorContentDesc(VideoProcessorContentDescription* pContentDesc); + + [VtblIndex(8)] + HResult CheckVideoProcessorFormat(Graphics.Dxgi.Common.Format Format, uint* pFlags); + + [VtblIndex(9)] + HResult GetVideoProcessorCaps(VideoProcessorCaps* pCaps); + + [VtblIndex(10)] + HResult GetVideoProcessorRateConversionCaps(uint TypeIndex, VideoProcessorRateConversionCaps* pCaps); + + [VtblIndex(11)] + HResult GetVideoProcessorCustomRate(uint TypeIndex, uint CustomRateIndex, VideoProcessorCustomRate* pRate); + + [VtblIndex(12)] + HResult GetVideoProcessorFilterRange(VideoProcessorFilter Filter, VideoProcessorFilterRange* pRange); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorEnumerator1.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorEnumerator1.cs index c443d29..25cdfe0 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorEnumerator1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorEnumerator1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("465217f2-5568-43cf-b5b9-f61d54531ca1")] [NativeTypeName("struct ID3D11VideoProcessorEnumerator1 : ID3D11VideoProcessorEnumerator")] [NativeInheritance("ID3D11VideoProcessorEnumerator")] -public unsafe partial struct ID3D11VideoProcessorEnumerator1 : INativeGuid +public unsafe partial struct ID3D11VideoProcessorEnumerator1 : ID3D11VideoProcessorEnumerator1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoProcessorEnumerator1 { @@ -161,5 +161,10 @@ public unsafe partial struct ID3D11VideoProcessorEnumerator1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID3D11VideoProcessorEnumerator1*)Unsafe.AsPointer(ref this), InputFormat, InputColorSpace, OutputFormat, OutputColorSpace, pSupported); } + public interface Interface : ID3D11VideoProcessorEnumerator.Interface + { + [VtblIndex(13)] + HResult CheckVideoProcessorFormatConversion(Graphics.Dxgi.Common.Format InputFormat, Graphics.Dxgi.Common.ColorSpaceType InputColorSpace, Graphics.Dxgi.Common.Format OutputFormat, Graphics.Dxgi.Common.ColorSpaceType OutputColorSpace, Bool32* pSupported); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorInputView.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorInputView.cs index bc037e8..15350da 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorInputView.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorInputView.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("11ec5a5f-51dc-4945-ab34-6e8c21300ea5")] [NativeTypeName("struct ID3D11VideoProcessorInputView : ID3D11View")] [NativeInheritance("ID3D11View")] -public unsafe partial struct ID3D11VideoProcessorInputView : INativeGuid +public unsafe partial struct ID3D11VideoProcessorInputView : ID3D11VideoProcessorInputView.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoProcessorInputView { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D11VideoProcessorInputView : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11VideoProcessorInputView*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11View.Interface + { + [VtblIndex(8)] + void GetDesc(VideoProcessorInputViewDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorOutputView.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorOutputView.cs index 5afcea7..e5254be 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorOutputView.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11VideoProcessorOutputView.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("a048285e-25a9-4527-bd93-d68b68c44254")] [NativeTypeName("struct ID3D11VideoProcessorOutputView : ID3D11View")] [NativeInheritance("ID3D11View")] -public unsafe partial struct ID3D11VideoProcessorOutputView : INativeGuid +public unsafe partial struct ID3D11VideoProcessorOutputView : ID3D11VideoProcessorOutputView.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11VideoProcessorOutputView { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D11VideoProcessorOutputView : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11VideoProcessorOutputView*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D11View.Interface + { + [VtblIndex(8)] + void GetDesc(VideoProcessorOutputViewDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11View.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11View.cs index 497d798..2aca196 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11View.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3D11View.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("839d1216-bb2e-412b-b7f4-a9dbebe08ed1")] [NativeTypeName("struct ID3D11View : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3D11View : INativeGuid +public unsafe partial struct ID3D11View : ID3D11View.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11View { @@ -113,5 +113,10 @@ public unsafe partial struct ID3D11View : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D11View*)Unsafe.AsPointer(ref this), ppResource); } + public interface Interface : ID3D11DeviceChild.Interface + { + [VtblIndex(7)] + void GetResource(ID3D11Resource** ppResource); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3DDeviceContextState.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3DDeviceContextState.cs index 71a4b79..b89d96e 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3DDeviceContextState.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3DDeviceContextState.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("5c1e0d8a-7c23-48f9-8c59-a92958ceff11")] [NativeTypeName("struct ID3DDeviceContextState : ID3D11DeviceChild")] [NativeInheritance("ID3D11DeviceChild")] -public unsafe partial struct ID3DDeviceContextState : INativeGuid +public unsafe partial struct ID3DDeviceContextState : ID3DDeviceContextState.Interface, INativeGuid { public static ref readonly Guid IID_ID3DDeviceContextState { @@ -105,5 +105,8 @@ public unsafe partial struct ID3DDeviceContextState : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3DDeviceContextState*)Unsafe.AsPointer(ref this), guid, pData); } + public interface Interface : ID3D11DeviceChild.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3DUserDefinedAnnotation.cs b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3DUserDefinedAnnotation.cs index 2f25f7d..88cbd23 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3DUserDefinedAnnotation.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/Generated/ID3DUserDefinedAnnotation.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11; [Guid("b2daad8b-03d4-4dbf-95eb-32ab4b63d0ab")] [NativeTypeName("struct ID3DUserDefinedAnnotation : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3DUserDefinedAnnotation : INativeGuid +public unsafe partial struct ID3DUserDefinedAnnotation : ID3DUserDefinedAnnotation.Interface, INativeGuid { public static ref readonly Guid IID_ID3DUserDefinedAnnotation { @@ -105,5 +105,19 @@ public unsafe partial struct ID3DUserDefinedAnnotation : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3DUserDefinedAnnotation*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + int BeginEvent(ushort* Name); + + [VtblIndex(4)] + int EndEvent(); + + [VtblIndex(5)] + void SetMarker(ushort* Name); + + [VtblIndex(6)] + Bool32 GetStatus(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/ID3D11Device.cs b/src/Vortice.Win32.Graphics.Direct3D11/ID3D11Device.cs index 53ac345..bd61fa4 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/ID3D11Device.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/ID3D11Device.cs @@ -1,20 +1,26 @@ // 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.Direct3D11; -public unsafe partial struct ID3D11Device +public static unsafe class ID3D11DeviceExtension { - public ComPtr CreateBuffer(BufferDescription* description, SubresourceData* initialData = default) + public static ComPtr CheckFeatureSupport(ref this ID3D11Device self, BufferDescription* description, SubresourceData* initialData = default) + where TD3D11Device : unmanaged, ID3D11Device.Interface { using ComPtr buffer = default; - CreateBuffer(description, initialData, buffer.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(self.CreateBuffer(description, initialData, buffer.GetAddressOf())); return buffer.Move(); } - public ComPtr CreateBuffer( + public static ComPtr CreateBuffer( + ref this ID3D11Device self, in T data, - BufferDescription description) where T : unmanaged + BufferDescription description) + where TD3D11Device : unmanaged, ID3D11Device.Interface + where T : unmanaged { if (description.ByteWidth == 0) description.ByteWidth = (uint)sizeof(T); @@ -27,11 +33,24 @@ public unsafe partial struct ID3D11Device }; using ComPtr buffer = default; - CreateBuffer(&description, &subresourceData, buffer.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(self.CreateBuffer(&description, &subresourceData, buffer.GetAddressOf())); return buffer.Move(); } } + public static ComPtr CreateDeferredContext(ref this ID3D11Device self) + where TD3D11Device : unmanaged, ID3D11Device.Interface + { + using ComPtr deferredContext = default; + ThrowIfFailed(self.CreateDeferredContext(0u, deferredContext.GetAddressOf())); + return deferredContext.Move(); + } +} + + +public unsafe partial struct ID3D11Device +{ + public ComPtr CreateBuffer(ReadOnlySpan data, BufferDescription description) where T : unmanaged { if (description.ByteWidth == 0) @@ -45,7 +64,7 @@ public unsafe partial struct ID3D11Device }; using ComPtr buffer = default; - CreateBuffer(&description, &subresourceData, buffer.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateBuffer(&description, &subresourceData, buffer.GetAddressOf())); return buffer.Move(); } } @@ -89,7 +108,7 @@ public unsafe partial struct ID3D11Device }; using ComPtr buffer = default; - CreateBuffer(&description, &subresourceData, buffer.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateBuffer(&description, &subresourceData, buffer.GetAddressOf())); return buffer.Move(); } } @@ -99,7 +118,7 @@ public unsafe partial struct ID3D11Device RenderTargetViewDescription* description) { using ComPtr view = default; - CreateRenderTargetView(resource, description, view.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateRenderTargetView(resource, description, view.GetAddressOf())); return view.Move(); } @@ -109,7 +128,7 @@ public unsafe partial struct ID3D11Device DepthStencilViewDescription* description) { using ComPtr view = default; - CreateDepthStencilView(resource, description, view.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateDepthStencilView(resource, description, view.GetAddressOf())); return view.Move(); } @@ -119,7 +138,7 @@ public unsafe partial struct ID3D11Device ShaderResourceViewDescription* description) { using ComPtr view = default; - CreateShaderResourceView(resource, description, view.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateShaderResourceView(resource, description, view.GetAddressOf())); return view.Move(); } @@ -129,7 +148,7 @@ public unsafe partial struct ID3D11Device UnorderedAccessViewDescription* description) { using ComPtr view = default; - CreateUnorderedAccessView(resource, description, view.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateUnorderedAccessView(resource, description, view.GetAddressOf())); return view.Move(); } @@ -137,7 +156,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateBlendState(BlendDescription* description) { using ComPtr state = default; - CreateBlendState(description, state.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateBlendState(description, state.GetAddressOf())); return state.Move(); } @@ -145,7 +164,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateBlendState(BlendDescription description) { using ComPtr state = default; - CreateBlendState(&description, state.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateBlendState(&description, state.GetAddressOf())); return state.Move(); } @@ -153,7 +172,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateDepthStencilState(DepthStencilDescription* description) { using ComPtr state = default; - CreateDepthStencilState(description, state.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateDepthStencilState(description, state.GetAddressOf())); return state.Move(); } @@ -161,7 +180,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateDepthStencilState(DepthStencilDescription description) { using ComPtr state = default; - CreateDepthStencilState(&description, state.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateDepthStencilState(&description, state.GetAddressOf())); return state.Move(); } @@ -169,7 +188,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateRasterizerState(RasterizerDescription* description) { using ComPtr state = default; - CreateRasterizerState(description, state.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateRasterizerState(description, state.GetAddressOf())); return state.Move(); } @@ -177,7 +196,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateRasterizerState(RasterizerDescription description) { using ComPtr state = default; - CreateRasterizerState(&description, state.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateRasterizerState(&description, state.GetAddressOf())); return state.Move(); } @@ -185,7 +204,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateSamplerState(SamplerDescription* description) { using ComPtr state = default; - CreateSamplerState(description, state.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateSamplerState(description, state.GetAddressOf())); return state.Move(); } @@ -193,7 +212,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateSamplerState(SamplerDescription description) { using ComPtr state = default; - CreateSamplerState(&description, state.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateSamplerState(&description, state.GetAddressOf())); return state.Move(); } @@ -201,7 +220,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateTexture1D(Texture1DDescription* description, SubresourceData* initialData = default) { using ComPtr texture = default; - CreateTexture1D(description, initialData, texture.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateTexture1D(description, initialData, texture.GetAddressOf())); return texture.Move(); } @@ -209,7 +228,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateTexture1D(Texture1DDescription description, SubresourceData* initialData = default) { using ComPtr texture = default; - CreateTexture1D(&description, initialData, texture.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateTexture1D(&description, initialData, texture.GetAddressOf())); return texture.Move(); } @@ -217,7 +236,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateTexture2D(Texture2DDescription* description, SubresourceData* initialData = default) { using ComPtr texture = default; - CreateTexture2D(description, initialData, texture.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateTexture2D(description, initialData, texture.GetAddressOf())); return texture.Move(); } @@ -225,7 +244,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateTexture2D(Texture2DDescription description, SubresourceData* initialData = default) { using ComPtr texture = default; - CreateTexture2D(&description, initialData, texture.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateTexture2D(&description, initialData, texture.GetAddressOf())); return texture.Move(); } @@ -233,7 +252,7 @@ public unsafe partial struct ID3D11Device public ComPtr CreateTexture3D(Texture3DDescription* description, SubresourceData* initialData = default) { using ComPtr texture = default; - CreateTexture3D(description, initialData, texture.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateTexture3D(description, initialData, texture.GetAddressOf())); return texture.Move(); } @@ -241,15 +260,8 @@ public unsafe partial struct ID3D11Device public ComPtr CreateTexture3D(Texture3DDescription description, SubresourceData* initialData = default) { using ComPtr texture = default; - CreateTexture3D(&description, initialData, texture.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateTexture3D(&description, initialData, texture.GetAddressOf())); return texture.Move(); } - - public ComPtr CreateDeferredContext() - { - using ComPtr deferredContext = default; - CreateDeferredContext(0u, deferredContext.GetAddressOf()).ThrowIfFailed(); - return deferredContext.Move(); - } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/ID3D11DeviceChild.cs b/src/Vortice.Win32.Graphics.Direct3D11/ID3D11DeviceChild.cs index 886b932..c7e3043 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/ID3D11DeviceChild.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/ID3D11DeviceChild.cs @@ -5,6 +5,40 @@ using static Win32.StringUtilities; namespace Win32.Graphics.Direct3D11; +public static unsafe class ID3D11DeviceChildExtensions +{ + public static string? GetDebugName(ref this TD3D11DeviceChild self) + where TD3D11DeviceChild : unmanaged, ID3D11DeviceChild.Interface + { + sbyte* pname = stackalloc sbyte[1024]; + uint size = 1024 - 1; + if (self.GetPrivateData(ID3D11DeviceChild.D3DDebugObjectNameGuid, &size, pname).Failure) + { + return string.Empty; + } + + pname[size] = 0; + return GetString(pname); + } + + public static void SetDebugName(ref this TD3D11DeviceChild self, string? value) + where TD3D11DeviceChild : unmanaged, ID3D11DeviceChild.Interface + { + if (string.IsNullOrEmpty(value)) + { + _ = self.SetPrivateData(ID3D11DeviceChild.D3DDebugObjectNameGuid, 0, null); + } + else + { + fixed (sbyte* valuePtr = value.GetUtf8Span()) + { + _ = self.SetPrivateData(ID3D11DeviceChild.D3DDebugObjectNameGuid, (uint)value.Length, valuePtr); + } + } + } +} + + public unsafe partial struct ID3D11DeviceChild { public static ref readonly Guid WKPDID_D3DDebugObjectName @@ -32,37 +66,4 @@ public unsafe partial struct ID3D11DeviceChild } public static Guid* D3DDebugObjectNameGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in WKPDID_D3DDebugObjectName)); - - /// - /// Gets or sets the debug-name for this object. - /// - public string? DebugName - { - get - { - sbyte* pname = stackalloc sbyte[1024]; - uint size = 1024 - 1; - if (GetPrivateData(D3DDebugObjectNameGuid, &size, pname).Failure) - { - return string.Empty; - } - - pname[size] = 0; - return GetString(pname); - } - set - { - if (string.IsNullOrEmpty(value)) - { - SetPrivateData(D3DDebugObjectNameGuid, 0, null); - } - else - { - fixed (sbyte* valuePtr = value.GetUtf8Span()) - { - SetPrivateData(D3DDebugObjectNameGuid, (uint)value.Length, valuePtr); - } - } - } - } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11/ID3D11DeviceContext.cs b/src/Vortice.Win32.Graphics.Direct3D11/ID3D11DeviceContext.cs index ee93e65..c4e00e5 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11/ID3D11DeviceContext.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11/ID3D11DeviceContext.cs @@ -1,6 +1,7 @@ // Copyright © Amer Koleci and Contributors. // Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. +using static Win32.Apis; using static Win32.Graphics.Direct3D11.Apis; namespace Win32.Graphics.Direct3D11; @@ -141,7 +142,7 @@ public unsafe partial struct ID3D11DeviceContext { uint subresource = resource->CalculateSubResourceIndex(mipSlice, arraySlice, out uint mipSize); MappedSubresource mappedSubresource; - Map((ID3D11Resource*)resource, subresource, mode, flags, &mappedSubresource).ThrowIfFailed(); + ThrowIfFailed(Map((ID3D11Resource*)resource, subresource, mode, flags, &mappedSubresource)); Span source = new(mappedSubresource.pData, (int)(mipSize * mappedSubresource.RowPitch)); return global::System.Runtime.InteropServices.MemoryMarshal.Cast(source); @@ -168,7 +169,7 @@ public unsafe partial struct ID3D11DeviceContext public ComPtr FinishCommandList(bool RestoreDeferredContextState = false) { using ComPtr commandList = default; - FinishCommandList(RestoreDeferredContextState, commandList.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(FinishCommandList(RestoreDeferredContextState, commandList.GetAddressOf())); return commandList.Move(); } diff --git a/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device.cs b/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device.cs index 5839334..6eb95d1 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11on12; [Guid("85611e73-70a9-490e-9614-a9e302777904")] [NativeTypeName("struct ID3D11On12Device : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D11On12Device : INativeGuid +public unsafe partial struct ID3D11On12Device : ID3D11On12Device.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11On12Device { @@ -97,5 +97,16 @@ public unsafe partial struct ID3D11On12Device : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D11On12Device*)Unsafe.AsPointer(ref this), ppResources, NumResources); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateWrappedResource(IUnknown* pResource12, ResourceFlags* pFlags11, Graphics.Direct3D12.ResourceStates InState, Graphics.Direct3D12.ResourceStates OutState, Guid* riid, void** ppResource11); + + [VtblIndex(4)] + void ReleaseWrappedResources(Graphics.Direct3D11.ID3D11Resource** ppResources, uint NumResources); + + [VtblIndex(5)] + void AcquireWrappedResources(Graphics.Direct3D11.ID3D11Resource** ppResources, uint NumResources); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device1.cs b/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device1.cs index 62e28a5..99722ea 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11on12; [Guid("bdb64df4-ea2f-4c70-b861-aaab1258bb5d")] [NativeTypeName("struct ID3D11On12Device1 : ID3D11On12Device")] [NativeInheritance("ID3D11On12Device")] -public unsafe partial struct ID3D11On12Device1 : INativeGuid +public unsafe partial struct ID3D11On12Device1 : ID3D11On12Device1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11On12Device1 { @@ -105,5 +105,10 @@ public unsafe partial struct ID3D11On12Device1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D11On12Device1*)Unsafe.AsPointer(ref this), riid, ppvDevice); } + public interface Interface : ID3D11On12Device.Interface + { + [VtblIndex(6)] + HResult GetD3D12Device(Guid* riid, void** ppvDevice); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device2.cs b/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device2.cs index 159bc7f..5b0543a 100644 --- a/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D11on12/Generated/ID3D11On12Device2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D11on12; [Guid("dc90f331-4740-43fa-866e-67f12cb58223")] [NativeTypeName("struct ID3D11On12Device2 : ID3D11On12Device1")] [NativeInheritance("ID3D11On12Device1")] -public unsafe partial struct ID3D11On12Device2 : INativeGuid +public unsafe partial struct ID3D11On12Device2 : ID3D11On12Device2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D11On12Device2 { @@ -121,5 +121,13 @@ public unsafe partial struct ID3D11On12Device2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D11On12Device2*)Unsafe.AsPointer(ref this), pResource11, NumSync, pSignalValues, ppFences); } + public interface Interface : ID3D11On12Device1.Interface + { + [VtblIndex(7)] + HResult UnwrapUnderlyingResource(Graphics.Direct3D11.ID3D11Resource* pResource11, Graphics.Direct3D12.ID3D12CommandQueue* pCommandQueue, Guid* riid, void** ppvResource12); + + [VtblIndex(8)] + HResult ReturnUnderlyingResource(Graphics.Direct3D11.ID3D11Resource* pResource11, uint NumSync, ulong* pSignalValues, Graphics.Direct3D12.ID3D12Fence** ppFences); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandAllocator.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandAllocator.cs index 3e7377a..3a6705e 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandAllocator.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandAllocator.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("6102dee4-af59-4b09-b999-b44d73f09b24")] [NativeTypeName("struct ID3D12CommandAllocator : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12CommandAllocator : INativeGuid +public unsafe partial struct ID3D12CommandAllocator : ID3D12CommandAllocator.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12CommandAllocator { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D12CommandAllocator : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12CommandAllocator*)Unsafe.AsPointer(ref this)); } + public interface Interface : ID3D12Pageable.Interface + { + [VtblIndex(8)] + HResult Reset(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandList.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandList.cs index 4e743b2..aa2ccc6 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandList.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandList.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("7116d91c-e7e4-47ce-b8c6-ec8168f437e5")] [NativeTypeName("struct ID3D12CommandList : ID3D12DeviceChild")] [NativeInheritance("ID3D12DeviceChild")] -public unsafe partial struct ID3D12CommandList : INativeGuid +public unsafe partial struct ID3D12CommandList : ID3D12CommandList.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12CommandList { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D12CommandList : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12CommandList*)Unsafe.AsPointer(ref this)); } + public interface Interface : ID3D12DeviceChild.Interface + { + [VtblIndex(8)] + CommandListType GetType(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandQueue.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandQueue.cs index b42b0b7..dedf1d7 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandQueue.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandQueue.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("0ec870a6-5d7e-4c22-8cfc-5baae07616ed")] [NativeTypeName("struct ID3D12CommandQueue : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12CommandQueue : INativeGuid +public unsafe partial struct ID3D12CommandQueue : ID3D12CommandQueue.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12CommandQueue { @@ -202,5 +202,40 @@ public unsafe partial struct ID3D12CommandQueue : INativeGuid CommandQueueDescription result; return *((delegate* unmanaged[Stdcall])(lpVtbl[18]))((ID3D12CommandQueue*)Unsafe.AsPointer(ref this), &result); } + public interface Interface : ID3D12Pageable.Interface + { + [VtblIndex(8)] + void UpdateTileMappings(ID3D12Resource* pResource, uint NumResourceRegions, TiledResourceCoordinate* pResourceRegionStartCoordinates, TileRegionSize* pResourceRegionSizes, ID3D12Heap* pHeap, uint NumRanges, TileRangeFlags* pRangeFlags, uint* pHeapRangeStartOffsets, uint* pRangeTileCounts, TileMappingFlags Flags); + + [VtblIndex(9)] + void CopyTileMappings(ID3D12Resource* pDstResource, TiledResourceCoordinate* pDstRegionStartCoordinate, ID3D12Resource* pSrcResource, TiledResourceCoordinate* pSrcRegionStartCoordinate, TileRegionSize* pRegionSize, TileMappingFlags Flags); + + [VtblIndex(10)] + void ExecuteCommandLists(uint NumCommandLists, ID3D12CommandList** ppCommandLists); + + [VtblIndex(11)] + void SetMarker(uint Metadata, void* pData, uint Size); + + [VtblIndex(12)] + void BeginEvent(uint Metadata, void* pData, uint Size); + + [VtblIndex(13)] + void EndEvent(); + + [VtblIndex(14)] + HResult Signal(ID3D12Fence* pFence, ulong Value); + + [VtblIndex(15)] + HResult Wait(ID3D12Fence* pFence, ulong Value); + + [VtblIndex(16)] + HResult GetTimestampFrequency(ulong* pFrequency); + + [VtblIndex(17)] + HResult GetClockCalibration(ulong* pGpuTimestamp, ulong* pCpuTimestamp); + + [VtblIndex(18)] + CommandQueueDescription GetDesc(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandSignature.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandSignature.cs index a1d7a98..e9d9912 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandSignature.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12CommandSignature.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("c36a797c-ec80-4f0a-8985-a7b2475082d1")] [NativeTypeName("struct ID3D12CommandSignature : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12CommandSignature : INativeGuid +public unsafe partial struct ID3D12CommandSignature : ID3D12CommandSignature.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12CommandSignature { @@ -113,5 +113,8 @@ public unsafe partial struct ID3D12CommandSignature : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12CommandSignature*)Unsafe.AsPointer(ref this), riid, ppvDevice); } + public interface Interface : ID3D12Pageable.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug.cs index d0bf2fe..b45f2af 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("344488b7-6846-474b-b989-f027448245e0")] [NativeTypeName("struct ID3D12Debug : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12Debug : INativeGuid +public unsafe partial struct ID3D12Debug : ID3D12Debug.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Debug { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D12Debug : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12Debug*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void EnableDebugLayer(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug1.cs index ef7e51b..d9224fa 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("affaa4ca-63fe-4d8e-b8ad-159000af4304")] [NativeTypeName("struct ID3D12Debug1 : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12Debug1 : INativeGuid +public unsafe partial struct ID3D12Debug1 : ID3D12Debug1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Debug1 { @@ -97,5 +97,16 @@ public unsafe partial struct ID3D12Debug1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D12Debug1*)Unsafe.AsPointer(ref this), Enable); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void EnableDebugLayer(); + + [VtblIndex(4)] + void SetEnableGPUBasedValidation(Bool32 Enable); + + [VtblIndex(5)] + void SetEnableSynchronizedCommandQueueValidation(Bool32 Enable); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug2.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug2.cs index a3d778f..9ddece1 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("93a665c4-a3b2-4e5d-b692-a26ae14e3374")] [NativeTypeName("struct ID3D12Debug2 : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12Debug2 : INativeGuid +public unsafe partial struct ID3D12Debug2 : ID3D12Debug2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Debug2 { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D12Debug2 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12Debug2*)Unsafe.AsPointer(ref this), Flags); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void SetGPUBasedValidationFlags(GpuBasedValidationFlags Flags); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug3.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug3.cs index 19659ed..307d095 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug3.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("5cf4e58f-f671-4ff1-a542-3686e3d153d1")] [NativeTypeName("struct ID3D12Debug3 : ID3D12Debug")] [NativeInheritance("ID3D12Debug")] -public unsafe partial struct ID3D12Debug3 : INativeGuid +public unsafe partial struct ID3D12Debug3 : ID3D12Debug3.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Debug3 { @@ -105,5 +105,16 @@ public unsafe partial struct ID3D12Debug3 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12Debug3*)Unsafe.AsPointer(ref this), Flags); } + public interface Interface : ID3D12Debug.Interface + { + [VtblIndex(4)] + void SetEnableGPUBasedValidation(Bool32 Enable); + + [VtblIndex(5)] + void SetEnableSynchronizedCommandQueueValidation(Bool32 Enable); + + [VtblIndex(6)] + void SetGPUBasedValidationFlags(GpuBasedValidationFlags Flags); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug4.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug4.cs index 3e9fae2..413bbd0 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug4.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("014b816e-9ec5-4a2f-a845-ffbe441ce13a")] [NativeTypeName("struct ID3D12Debug4 : ID3D12Debug3")] [NativeInheritance("ID3D12Debug3")] -public unsafe partial struct ID3D12Debug4 : INativeGuid +public unsafe partial struct ID3D12Debug4 : ID3D12Debug4.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Debug4 { @@ -113,5 +113,10 @@ public unsafe partial struct ID3D12Debug4 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12Debug4*)Unsafe.AsPointer(ref this)); } + public interface Interface : ID3D12Debug3.Interface + { + [VtblIndex(7)] + void DisableDebugLayer(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug5.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug5.cs index bdc32b2..bdd5202 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug5.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Debug5.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("548d6b12-09fa-40e0-9069-5dcd589a52c9")] [NativeTypeName("struct ID3D12Debug5 : ID3D12Debug4")] [NativeInheritance("ID3D12Debug4")] -public unsafe partial struct ID3D12Debug5 : INativeGuid +public unsafe partial struct ID3D12Debug5 : ID3D12Debug5.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Debug5 { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D12Debug5 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12Debug5*)Unsafe.AsPointer(ref this), Enable); } + public interface Interface : ID3D12Debug4.Interface + { + [VtblIndex(8)] + void SetEnableAutoName(Bool32 Enable); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList.cs index 7dd7134..945d15b 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("09e0bf36-54ac-484f-8847-4baeeab6053f")] [NativeTypeName("struct ID3D12DebugCommandList : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12DebugCommandList : INativeGuid +public unsafe partial struct ID3D12DebugCommandList : ID3D12DebugCommandList.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DebugCommandList { @@ -97,5 +97,16 @@ public unsafe partial struct ID3D12DebugCommandList : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D12DebugCommandList*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + Bool32 AssertResourceState(ID3D12Resource* pResource, uint Subresource, uint State); + + [VtblIndex(4)] + HResult SetFeatureMask(DebugFeature Mask); + + [VtblIndex(5)] + DebugFeature GetFeatureMask(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList1.cs index 81bf74a..6ca1052 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("102ca951-311b-4b01-b11f-ecb83e061b37")] [NativeTypeName("struct ID3D12DebugCommandList1 : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12DebugCommandList1 : INativeGuid +public unsafe partial struct ID3D12DebugCommandList1 : ID3D12DebugCommandList1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DebugCommandList1 { @@ -97,5 +97,16 @@ public unsafe partial struct ID3D12DebugCommandList1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D12DebugCommandList1*)Unsafe.AsPointer(ref this), Type, pData, DataSize); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + Bool32 AssertResourceState(ID3D12Resource* pResource, uint Subresource, uint State); + + [VtblIndex(4)] + HResult SetDebugParameter(DebugCommandListParameterType Type, void* pData, uint DataSize); + + [VtblIndex(5)] + HResult GetDebugParameter(DebugCommandListParameterType Type, void* pData, uint DataSize); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList2.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList2.cs index f4b1727..5fce8ef 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandList2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("aeb575cf-4e06-48be-ba3b-c450fc96652e")] [NativeTypeName("struct ID3D12DebugCommandList2 : ID3D12DebugCommandList")] [NativeInheritance("ID3D12DebugCommandList")] -public unsafe partial struct ID3D12DebugCommandList2 : INativeGuid +public unsafe partial struct ID3D12DebugCommandList2 : ID3D12DebugCommandList2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DebugCommandList2 { @@ -113,5 +113,13 @@ public unsafe partial struct ID3D12DebugCommandList2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12DebugCommandList2*)Unsafe.AsPointer(ref this), Type, pData, DataSize); } + public interface Interface : ID3D12DebugCommandList.Interface + { + [VtblIndex(6)] + HResult SetDebugParameter(DebugCommandListParameterType Type, void* pData, uint DataSize); + + [VtblIndex(7)] + HResult GetDebugParameter(DebugCommandListParameterType Type, void* pData, uint DataSize); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandQueue.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandQueue.cs index 25583dc..5dc4661 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandQueue.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugCommandQueue.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("09e0bf36-54ac-484f-8847-4baeeab6053a")] [NativeTypeName("struct ID3D12DebugCommandQueue : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12DebugCommandQueue : INativeGuid +public unsafe partial struct ID3D12DebugCommandQueue : ID3D12DebugCommandQueue.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DebugCommandQueue { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D12DebugCommandQueue : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12DebugCommandQueue*)Unsafe.AsPointer(ref this), pResource, Subresource, State); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + Bool32 AssertResourceState(ID3D12Resource* pResource, uint Subresource, uint State); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice.cs index 3666d52..f247667 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("3febd6dd-4973-4787-8194-e45f9e28923e")] [NativeTypeName("struct ID3D12DebugDevice : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12DebugDevice : INativeGuid +public unsafe partial struct ID3D12DebugDevice : ID3D12DebugDevice.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DebugDevice { @@ -97,5 +97,16 @@ public unsafe partial struct ID3D12DebugDevice : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D12DebugDevice*)Unsafe.AsPointer(ref this), Flags); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetFeatureMask(DebugFeature Mask); + + [VtblIndex(4)] + DebugFeature GetFeatureMask(); + + [VtblIndex(5)] + HResult ReportLiveDeviceObjects(ReportLiveDeviceObjectFlags Flags); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice1.cs index 6c4325b..da11e16 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("a9b71770-d099-4a65-a698-3dee10020f88")] [NativeTypeName("struct ID3D12DebugDevice1 : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12DebugDevice1 : INativeGuid +public unsafe partial struct ID3D12DebugDevice1 : ID3D12DebugDevice1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DebugDevice1 { @@ -97,5 +97,16 @@ public unsafe partial struct ID3D12DebugDevice1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D12DebugDevice1*)Unsafe.AsPointer(ref this), Flags); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetDebugParameter(DebugDeviceParameterType Type, void* pData, uint DataSize); + + [VtblIndex(4)] + HResult GetDebugParameter(DebugDeviceParameterType Type, void* pData, uint DataSize); + + [VtblIndex(5)] + HResult ReportLiveDeviceObjects(ReportLiveDeviceObjectFlags Flags); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice2.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice2.cs index 499f08d..3830215 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DebugDevice2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("60eccbc1-378d-4df1-894c-f8ac5ce4d7dd")] [NativeTypeName("struct ID3D12DebugDevice2 : ID3D12DebugDevice")] [NativeInheritance("ID3D12DebugDevice")] -public unsafe partial struct ID3D12DebugDevice2 : INativeGuid +public unsafe partial struct ID3D12DebugDevice2 : ID3D12DebugDevice2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DebugDevice2 { @@ -113,5 +113,13 @@ public unsafe partial struct ID3D12DebugDevice2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12DebugDevice2*)Unsafe.AsPointer(ref this), Type, pData, DataSize); } + public interface Interface : ID3D12DebugDevice.Interface + { + [VtblIndex(6)] + HResult SetDebugParameter(DebugDeviceParameterType Type, void* pData, uint DataSize); + + [VtblIndex(7)] + HResult GetDebugParameter(DebugDeviceParameterType Type, void* pData, uint DataSize); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DescriptorHeap.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DescriptorHeap.cs index ebd2af6..0e95a2b 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DescriptorHeap.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DescriptorHeap.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("8efb471d-616c-4f49-90f7-127bb763fa51")] [NativeTypeName("struct ID3D12DescriptorHeap : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12DescriptorHeap : INativeGuid +public unsafe partial struct ID3D12DescriptorHeap : ID3D12DescriptorHeap.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DescriptorHeap { @@ -140,5 +140,16 @@ public unsafe partial struct ID3D12DescriptorHeap : INativeGuid GpuDescriptorHandle result; return *((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D12DescriptorHeap*)Unsafe.AsPointer(ref this), &result); } + public interface Interface : ID3D12Pageable.Interface + { + [VtblIndex(8)] + DescriptorHeapDescription GetDesc(); + + [VtblIndex(9)] + CpuDescriptorHandle GetCPUDescriptorHandleForHeapStart(); + + [VtblIndex(10)] + GpuDescriptorHandle GetGPUDescriptorHandleForHeapStart(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device.cs index eaea3e3..61accde 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("189819f1-1db6-4b57-be54-1821339b85f7")] [NativeTypeName("struct ID3D12Device : ID3D12Object")] [NativeInheritance("ID3D12Object")] -public unsafe partial struct ID3D12Device : INativeGuid +public unsafe partial struct ID3D12Device : ID3D12Device.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device { @@ -404,5 +404,118 @@ public unsafe partial struct ID3D12Device : INativeGuid Luid result; return *((delegate* unmanaged[Stdcall])(lpVtbl[43]))((ID3D12Device*)Unsafe.AsPointer(ref this), &result); } + public interface Interface : ID3D12Object.Interface + { + [VtblIndex(7)] + uint GetNodeCount(); + + [VtblIndex(8)] + HResult CreateCommandQueue(CommandQueueDescription* pDesc, Guid* riid, void** ppCommandQueue); + + [VtblIndex(9)] + HResult CreateCommandAllocator(CommandListType type, Guid* riid, void** ppCommandAllocator); + + [VtblIndex(10)] + HResult CreateGraphicsPipelineState(GraphicsPipelineStateDescription* pDesc, Guid* riid, void** ppPipelineState); + + [VtblIndex(11)] + HResult CreateComputePipelineState(ComputePipelineStateDescription* pDesc, Guid* riid, void** ppPipelineState); + + [VtblIndex(12)] + HResult CreateCommandList(uint nodeMask, CommandListType type, ID3D12CommandAllocator* pCommandAllocator, ID3D12PipelineState* pInitialState, Guid* riid, void** ppCommandList); + + [VtblIndex(13)] + HResult CheckFeatureSupport(Feature Feature, void* pFeatureSupportData, int FeatureSupportDataSize); + + [VtblIndex(14)] + HResult CreateDescriptorHeap(DescriptorHeapDescription* pDescriptorHeapDesc, Guid* riid, void** ppvHeap); + + [VtblIndex(15)] + uint GetDescriptorHandleIncrementSize(DescriptorHeapType DescriptorHeapType); + + [VtblIndex(16)] + HResult CreateRootSignature(uint nodeMask, void* pBlobWithRootSignature, nuint blobLengthInBytes, Guid* riid, void** ppvRootSignature); + + [VtblIndex(17)] + void CreateConstantBufferView(ConstantBufferViewDescription* pDesc, CpuDescriptorHandle DestDescriptor); + + [VtblIndex(18)] + void CreateShaderResourceView(ID3D12Resource* pResource, ShaderResourceViewDescription* pDesc, CpuDescriptorHandle DestDescriptor); + + [VtblIndex(19)] + void CreateUnorderedAccessView(ID3D12Resource* pResource, ID3D12Resource* pCounterResource, UnorderedAccessViewDescription* pDesc, CpuDescriptorHandle DestDescriptor); + + [VtblIndex(20)] + void CreateRenderTargetView(ID3D12Resource* pResource, RenderTargetViewDescription* pDesc, CpuDescriptorHandle DestDescriptor); + + [VtblIndex(21)] + void CreateDepthStencilView(ID3D12Resource* pResource, DepthStencilViewDescription* pDesc, CpuDescriptorHandle DestDescriptor); + + [VtblIndex(22)] + void CreateSampler(SamplerDescription* pDesc, CpuDescriptorHandle DestDescriptor); + + [VtblIndex(23)] + void CopyDescriptors(uint NumDestDescriptorRanges, CpuDescriptorHandle* pDestDescriptorRangeStarts, uint* pDestDescriptorRangeSizes, uint NumSrcDescriptorRanges, CpuDescriptorHandle* pSrcDescriptorRangeStarts, uint* pSrcDescriptorRangeSizes, DescriptorHeapType DescriptorHeapsType); + + [VtblIndex(24)] + void CopyDescriptorsSimple(uint NumDescriptors, CpuDescriptorHandle DestDescriptorRangeStart, CpuDescriptorHandle SrcDescriptorRangeStart, DescriptorHeapType DescriptorHeapsType); + + [VtblIndex(25)] + ResourceAllocationInfo GetResourceAllocationInfo(uint visibleMask, uint numResourceDescs, ResourceDescription* pResourceDescs); + + [VtblIndex(26)] + HeapProperties GetCustomHeapProperties(uint nodeMask, HeapType heapType); + + [VtblIndex(27)] + HResult CreateCommittedResource(HeapProperties* pHeapProperties, HeapFlags HeapFlags, ResourceDescription* pDesc, ResourceStates InitialResourceState, ClearValue* pOptimizedClearValue, Guid* riidResource, void** ppvResource); + + [VtblIndex(28)] + HResult CreateHeap(HeapDescription* pDesc, Guid* riid, void** ppvHeap); + + [VtblIndex(29)] + HResult CreatePlacedResource(ID3D12Heap* pHeap, ulong HeapOffset, ResourceDescription* pDesc, ResourceStates InitialState, ClearValue* pOptimizedClearValue, Guid* riid, void** ppvResource); + + [VtblIndex(30)] + HResult CreateReservedResource(ResourceDescription* pDesc, ResourceStates InitialState, ClearValue* pOptimizedClearValue, Guid* riid, void** ppvResource); + + [VtblIndex(31)] + HResult CreateSharedHandle(ID3D12DeviceChild* pObject, Security.SECURITY_ATTRIBUTES* pAttributes, uint Access, ushort* Name, Handle* pHandle); + + [VtblIndex(32)] + HResult OpenSharedHandle(Handle NTHandle, Guid* riid, void** ppvObj); + + [VtblIndex(33)] + HResult OpenSharedHandleByName(ushort* Name, uint Access, Handle* pNTHandle); + + [VtblIndex(34)] + HResult MakeResident(uint NumObjects, ID3D12Pageable** ppObjects); + + [VtblIndex(35)] + HResult Evict(uint NumObjects, ID3D12Pageable** ppObjects); + + [VtblIndex(36)] + HResult CreateFence(ulong InitialValue, FenceFlags Flags, Guid* riid, void** ppFence); + + [VtblIndex(37)] + HResult GetDeviceRemovedReason(); + + [VtblIndex(38)] + void GetCopyableFootprints(ResourceDescription* pResourceDesc, uint FirstSubresource, uint NumSubresources, ulong BaseOffset, PlacedSubresourceFootprint* pLayouts, uint* pNumRows, ulong* pRowSizeInBytes, ulong* pTotalBytes); + + [VtblIndex(39)] + HResult CreateQueryHeap(QueryHeapDescription* pDesc, Guid* riid, void** ppvHeap); + + [VtblIndex(40)] + HResult SetStablePowerState(Bool32 Enable); + + [VtblIndex(41)] + HResult CreateCommandSignature(CommandSignatureDescription* pDesc, ID3D12RootSignature* pRootSignature, Guid* riid, void** ppvCommandSignature); + + [VtblIndex(42)] + void GetResourceTiling(ID3D12Resource* pTiledResource, uint* pNumTilesForEntireResource, PackedMipInfo* pPackedMipDesc, TileShape* pStandardTileShapeForNonPackedMips, uint* pNumSubresourceTilings, uint FirstSubresourceTilingToGet, SubresourceTiling* pSubresourceTilingsForNonPackedMips); + + [VtblIndex(43)] + Luid GetAdapterLuid(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device1.cs index 95e89be..283608d 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("77acce80-638e-4e65-8895-c1f23386863e")] [NativeTypeName("struct ID3D12Device1 : ID3D12Device")] [NativeInheritance("ID3D12Device")] -public unsafe partial struct ID3D12Device1 : INativeGuid +public unsafe partial struct ID3D12Device1 : ID3D12Device1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device1 { @@ -428,5 +428,16 @@ public unsafe partial struct ID3D12Device1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[46]))((ID3D12Device1*)Unsafe.AsPointer(ref this), NumObjects, ppObjects, pPriorities); } + public interface Interface : ID3D12Device.Interface + { + [VtblIndex(44)] + HResult CreatePipelineLibrary(void* pLibraryBlob, nuint BlobLength, Guid* riid, void** ppPipelineLibrary); + + [VtblIndex(45)] + HResult SetEventOnMultipleFenceCompletion(ID3D12Fence** ppFences, ulong* pFenceValues, uint NumFences, MultipleFenceWaitFlags Flags, Handle hEvent); + + [VtblIndex(46)] + HResult SetResidencyPriority(uint NumObjects, ID3D12Pageable** ppObjects, ResidencyPriority* pPriorities); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device2.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device2.cs index c2149ee..fcd1635 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("30baa41e-b15b-475c-a0bb-1af5c5b64328")] [NativeTypeName("struct ID3D12Device2 : ID3D12Device1")] [NativeInheritance("ID3D12Device1")] -public unsafe partial struct ID3D12Device2 : INativeGuid +public unsafe partial struct ID3D12Device2 : ID3D12Device2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device2 { @@ -436,5 +436,10 @@ public unsafe partial struct ID3D12Device2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[47]))((ID3D12Device2*)Unsafe.AsPointer(ref this), pDesc, riid, ppPipelineState); } + public interface Interface : ID3D12Device1.Interface + { + [VtblIndex(47)] + HResult CreatePipelineState(PipelineStateStreamDescription* pDesc, Guid* riid, void** ppPipelineState); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device3.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device3.cs index a53baaf..31b35fd 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device3.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("81dadc15-2bad-4392-93c5-101345c4aa98")] [NativeTypeName("struct ID3D12Device3 : ID3D12Device2")] [NativeInheritance("ID3D12Device2")] -public unsafe partial struct ID3D12Device3 : INativeGuid +public unsafe partial struct ID3D12Device3 : ID3D12Device3.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device3 { @@ -460,5 +460,16 @@ public unsafe partial struct ID3D12Device3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[50]))((ID3D12Device3*)Unsafe.AsPointer(ref this), Flags, NumObjects, ppObjects, pFenceToSignal, FenceValueToSignal); } + public interface Interface : ID3D12Device2.Interface + { + [VtblIndex(48)] + HResult OpenExistingHeapFromAddress(void* pAddress, Guid* riid, void** ppvHeap); + + [VtblIndex(49)] + HResult OpenExistingHeapFromFileMapping(Handle hFileMapping, Guid* riid, void** ppvHeap); + + [VtblIndex(50)] + HResult EnqueueMakeResident(ResidencyFlags Flags, uint NumObjects, ID3D12Pageable** ppObjects, ID3D12Fence* pFenceToSignal, ulong FenceValueToSignal); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device4.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device4.cs index d24e5ab..5782419 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device4.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("e865df17-a9ee-46f9-a463-3098315aa2e5")] [NativeTypeName("struct ID3D12Device4 : ID3D12Device3")] [NativeInheritance("ID3D12Device3")] -public unsafe partial struct ID3D12Device4 : INativeGuid +public unsafe partial struct ID3D12Device4 : ID3D12Device4.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device4 { @@ -509,5 +509,25 @@ public unsafe partial struct ID3D12Device4 : INativeGuid ResourceAllocationInfo result; return *((delegate* unmanaged[Stdcall])(lpVtbl[56]))((ID3D12Device4*)Unsafe.AsPointer(ref this), &result, visibleMask, numResourceDescs, pResourceDescs, pResourceAllocationInfo1); } + public interface Interface : ID3D12Device3.Interface + { + [VtblIndex(51)] + HResult CreateCommandList1(uint nodeMask, CommandListType type, CommandListFlags flags, Guid* riid, void** ppCommandList); + + [VtblIndex(52)] + HResult CreateProtectedResourceSession(ProtectedResourceSessionDescription* pDesc, Guid* riid, void** ppSession); + + [VtblIndex(53)] + HResult CreateCommittedResource1(HeapProperties* pHeapProperties, HeapFlags HeapFlags, ResourceDescription* pDesc, ResourceStates InitialResourceState, ClearValue* pOptimizedClearValue, ID3D12ProtectedResourceSession* pProtectedSession, Guid* riidResource, void** ppvResource); + + [VtblIndex(54)] + HResult CreateHeap1(HeapDescription* pDesc, ID3D12ProtectedResourceSession* pProtectedSession, Guid* riid, void** ppvHeap); + + [VtblIndex(55)] + HResult CreateReservedResource1(ResourceDescription* pDesc, ResourceStates InitialState, ClearValue* pOptimizedClearValue, ID3D12ProtectedResourceSession* pProtectedSession, Guid* riid, void** ppvResource); + + [VtblIndex(56)] + ResourceAllocationInfo GetResourceAllocationInfo1(uint visibleMask, uint numResourceDescs, ResourceDescription* pResourceDescs, ResourceAllocationInfo1* pResourceAllocationInfo1); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device5.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device5.cs index 2540a14..e8121f8 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device5.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device5.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("8b4f173b-2fea-4b80-8f58-4307191ab95d")] [NativeTypeName("struct ID3D12Device5 : ID3D12Device4")] [NativeInheritance("ID3D12Device4")] -public unsafe partial struct ID3D12Device5 : INativeGuid +public unsafe partial struct ID3D12Device5 : ID3D12Device5.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device5 { @@ -573,5 +573,31 @@ public unsafe partial struct ID3D12Device5 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[64]))((ID3D12Device5*)Unsafe.AsPointer(ref this), SerializedDataType, pIdentifierToCheck); } + public interface Interface : ID3D12Device4.Interface + { + [VtblIndex(57)] + HResult CreateLifetimeTracker(ID3D12LifetimeOwner* pOwner, Guid* riid, void** ppvTracker); + + [VtblIndex(58)] + void RemoveDevice(); + + [VtblIndex(59)] + HResult EnumerateMetaCommands(uint* pNumMetaCommands, MetaCommandDescription* pDescs); + + [VtblIndex(60)] + HResult EnumerateMetaCommandParameters(Guid* CommandId, MetaCommandParameterStage Stage, uint* pTotalStructureSizeInBytes, uint* pParameterCount, MetaCommandParameterDescription* pParameterDescs); + + [VtblIndex(61)] + HResult CreateMetaCommand(Guid* CommandId, uint NodeMask, void* pCreationParametersData, nuint CreationParametersDataSizeInBytes, Guid* riid, void** ppMetaCommand); + + [VtblIndex(62)] + HResult CreateStateObject(StateObjectDescription* pDesc, Guid* riid, void** ppStateObject); + + [VtblIndex(63)] + void GetRaytracingAccelerationStructurePrebuildInfo(BuildRaytracingAccelerationStructureInputs* pDesc, RaytracingAccelerationStructurePrebuildInfo* pInfo); + + [VtblIndex(64)] + DriverMatchingIdentifierStatus CheckDriverMatchingIdentifier(SerializedDataType SerializedDataType, SerializedDataDriverMatchingIdentifier* pIdentifierToCheck); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device6.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device6.cs index 288d859..b8c3175 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device6.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device6.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("c70b221b-40e4-4a17-89af-025a0727a6dc")] [NativeTypeName("struct ID3D12Device6 : ID3D12Device5")] [NativeInheritance("ID3D12Device5")] -public unsafe partial struct ID3D12Device6 : INativeGuid +public unsafe partial struct ID3D12Device6 : ID3D12Device6.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device6 { @@ -581,5 +581,10 @@ public unsafe partial struct ID3D12Device6 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[65]))((ID3D12Device6*)Unsafe.AsPointer(ref this), Mode, MeasurementsAction, hEventToSignalUponCompletion, pbFurtherMeasurementsDesired); } + public interface Interface : ID3D12Device5.Interface + { + [VtblIndex(65)] + HResult SetBackgroundProcessingMode(BackgroundProcessingMode Mode, MeasurementsAction MeasurementsAction, Handle hEventToSignalUponCompletion, Bool32* pbFurtherMeasurementsDesired); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device7.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device7.cs index bb22af7..f4584f8 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device7.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device7.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("5c014b53-68a1-4b9b-8bd1-dd6046b9358b")] [NativeTypeName("struct ID3D12Device7 : ID3D12Device6")] [NativeInheritance("ID3D12Device6")] -public unsafe partial struct ID3D12Device7 : INativeGuid +public unsafe partial struct ID3D12Device7 : ID3D12Device7.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device7 { @@ -597,5 +597,13 @@ public unsafe partial struct ID3D12Device7 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[67]))((ID3D12Device7*)Unsafe.AsPointer(ref this), pDesc, riid, ppSession); } + public interface Interface : ID3D12Device6.Interface + { + [VtblIndex(66)] + HResult AddToStateObject(StateObjectDescription* pAddition, ID3D12StateObject* pStateObjectToGrowFrom, Guid* riid, void** ppNewStateObject); + + [VtblIndex(67)] + HResult CreateProtectedResourceSession1(ProtectedResourceSessionDescription1* pDesc, Guid* riid, void** ppSession); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device8.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device8.cs index 1353a48..834276b 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device8.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device8.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("9218e6bb-f944-4f7e-a75c-b1b2c7b701f3")] [NativeTypeName("struct ID3D12Device8 : ID3D12Device7")] [NativeInheritance("ID3D12Device7")] -public unsafe partial struct ID3D12Device8 : INativeGuid +public unsafe partial struct ID3D12Device8 : ID3D12Device8.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device8 { @@ -638,5 +638,22 @@ public unsafe partial struct ID3D12Device8 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[72]))((ID3D12Device8*)Unsafe.AsPointer(ref this), pResourceDesc, FirstSubresource, NumSubresources, BaseOffset, pLayouts, pNumRows, pRowSizeInBytes, pTotalBytes); } + public interface Interface : ID3D12Device7.Interface + { + [VtblIndex(68)] + ResourceAllocationInfo GetResourceAllocationInfo2(uint visibleMask, uint numResourceDescs, ResourceDescription1* pResourceDescs, ResourceAllocationInfo1* pResourceAllocationInfo1); + + [VtblIndex(69)] + HResult CreateCommittedResource2(HeapProperties* pHeapProperties, HeapFlags HeapFlags, ResourceDescription1* pDesc, ResourceStates InitialResourceState, ClearValue* pOptimizedClearValue, ID3D12ProtectedResourceSession* pProtectedSession, Guid* riidResource, void** ppvResource); + + [VtblIndex(70)] + HResult CreatePlacedResource1(ID3D12Heap* pHeap, ulong HeapOffset, ResourceDescription1* pDesc, ResourceStates InitialState, ClearValue* pOptimizedClearValue, Guid* riid, void** ppvResource); + + [VtblIndex(71)] + void CreateSamplerFeedbackUnorderedAccessView(ID3D12Resource* pTargetedResource, ID3D12Resource* pFeedbackResource, CpuDescriptorHandle DestDescriptor); + + [VtblIndex(72)] + void GetCopyableFootprints1(ResourceDescription1* pResourceDesc, uint FirstSubresource, uint NumSubresources, ulong BaseOffset, PlacedSubresourceFootprint* pLayouts, uint* pNumRows, ulong* pRowSizeInBytes, ulong* pTotalBytes); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device9.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device9.cs index a23f1ea..3cd60c1 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device9.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Device9.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("4c80e962-f032-4f60-bc9e-ebc2cfa1d83c")] [NativeTypeName("struct ID3D12Device9 : ID3D12Device8")] [NativeInheritance("ID3D12Device8")] -public unsafe partial struct ID3D12Device9 : INativeGuid +public unsafe partial struct ID3D12Device9 : ID3D12Device9.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Device9 { @@ -662,5 +662,16 @@ public unsafe partial struct ID3D12Device9 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[75]))((ID3D12Device9*)Unsafe.AsPointer(ref this), pDesc, CreatorID, riid, ppCommandQueue); } + public interface Interface : ID3D12Device8.Interface + { + [VtblIndex(73)] + HResult CreateShaderCacheSession(ShaderCacheSessionDescription* pDesc, Guid* riid, void** ppvSession); + + [VtblIndex(74)] + HResult ShaderCacheControl(ShaderCacheKindFlags Kinds, ShaderCacheControlFlags Control); + + [VtblIndex(75)] + HResult CreateCommandQueue1(CommandQueueDescription* pDesc, Guid* CreatorID, Guid* riid, void** ppCommandQueue); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceChild.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceChild.cs index 35045a8..cd4cded 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceChild.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceChild.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("905db94b-a00c-4140-9df5-2b64ca9ea357")] [NativeTypeName("struct ID3D12DeviceChild : ID3D12Object")] [NativeInheritance("ID3D12Object")] -public unsafe partial struct ID3D12DeviceChild : INativeGuid +public unsafe partial struct ID3D12DeviceChild : ID3D12DeviceChild.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DeviceChild { @@ -113,5 +113,10 @@ public unsafe partial struct ID3D12DeviceChild : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12DeviceChild*)Unsafe.AsPointer(ref this), riid, ppvDevice); } + public interface Interface : ID3D12Object.Interface + { + [VtblIndex(7)] + HResult GetDevice(Guid* riid, void** ppvDevice); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData.cs index 8ce5e29..f54f1ae 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("98931d33-5ae8-4791-aa3c-1a73a2934e71")] [NativeTypeName("struct ID3D12DeviceRemovedExtendedData : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12DeviceRemovedExtendedData : INativeGuid +public unsafe partial struct ID3D12DeviceRemovedExtendedData : ID3D12DeviceRemovedExtendedData.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DeviceRemovedExtendedData { @@ -89,5 +89,13 @@ public unsafe partial struct ID3D12DeviceRemovedExtendedData : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D12DeviceRemovedExtendedData*)Unsafe.AsPointer(ref this), pOutput); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetAutoBreadcrumbsOutput(DredAutoBreadcrumbsOutput* pOutput); + + [VtblIndex(4)] + HResult GetPageFaultAllocationOutput(DredPageFaultOutput* pOutput); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData1.cs index 51a0007..fba467f 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("9727a022-cf1d-4dda-9eba-effa653fc506")] [NativeTypeName("struct ID3D12DeviceRemovedExtendedData1 : ID3D12DeviceRemovedExtendedData")] [NativeInheritance("ID3D12DeviceRemovedExtendedData")] -public unsafe partial struct ID3D12DeviceRemovedExtendedData1 : INativeGuid +public unsafe partial struct ID3D12DeviceRemovedExtendedData1 : ID3D12DeviceRemovedExtendedData1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DeviceRemovedExtendedData1 { @@ -105,5 +105,13 @@ public unsafe partial struct ID3D12DeviceRemovedExtendedData1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12DeviceRemovedExtendedData1*)Unsafe.AsPointer(ref this), pOutput); } + public interface Interface : ID3D12DeviceRemovedExtendedData.Interface + { + [VtblIndex(5)] + HResult GetAutoBreadcrumbsOutput1(DredAutoBreadcrumbsOutput1* pOutput); + + [VtblIndex(6)] + HResult GetPageFaultAllocationOutput1(DredPageFaultOutput1* pOutput); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData2.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData2.cs index 9f062c7..ada9925 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedData2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("67fc5816-e4ca-4915-bf18-42541272da54")] [NativeTypeName("struct ID3D12DeviceRemovedExtendedData2 : ID3D12DeviceRemovedExtendedData1")] [NativeInheritance("ID3D12DeviceRemovedExtendedData1")] -public unsafe partial struct ID3D12DeviceRemovedExtendedData2 : INativeGuid +public unsafe partial struct ID3D12DeviceRemovedExtendedData2 : ID3D12DeviceRemovedExtendedData2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DeviceRemovedExtendedData2 { @@ -121,5 +121,13 @@ public unsafe partial struct ID3D12DeviceRemovedExtendedData2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12DeviceRemovedExtendedData2*)Unsafe.AsPointer(ref this)); } + public interface Interface : ID3D12DeviceRemovedExtendedData1.Interface + { + [VtblIndex(7)] + HResult GetPageFaultAllocationOutput2(DredPageFaultOutput2* pOutput); + + [VtblIndex(8)] + DredDeviceState GetDeviceState(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedDataSettings.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedDataSettings.cs index bff4f94..603cc33 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedDataSettings.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedDataSettings.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("82bc481c-6b9b-4030-aedb-7ee3d1df1e63")] [NativeTypeName("struct ID3D12DeviceRemovedExtendedDataSettings : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12DeviceRemovedExtendedDataSettings : INativeGuid +public unsafe partial struct ID3D12DeviceRemovedExtendedDataSettings : ID3D12DeviceRemovedExtendedDataSettings.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DeviceRemovedExtendedDataSettings { @@ -97,5 +97,16 @@ public unsafe partial struct ID3D12DeviceRemovedExtendedDataSettings : INativeGu { ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((ID3D12DeviceRemovedExtendedDataSettings*)Unsafe.AsPointer(ref this), Enablement); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void SetAutoBreadcrumbsEnablement(DredEnablement Enablement); + + [VtblIndex(4)] + void SetPageFaultEnablement(DredEnablement Enablement); + + [VtblIndex(5)] + void SetWatsonDumpEnablement(DredEnablement Enablement); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedDataSettings1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedDataSettings1.cs index d37b7d8..ec8d6cc 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedDataSettings1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12DeviceRemovedExtendedDataSettings1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("dbd5ae51-3317-4f0a-adf9-1d7cedcaae0b")] [NativeTypeName("struct ID3D12DeviceRemovedExtendedDataSettings1 : ID3D12DeviceRemovedExtendedDataSettings")] [NativeInheritance("ID3D12DeviceRemovedExtendedDataSettings")] -public unsafe partial struct ID3D12DeviceRemovedExtendedDataSettings1 : INativeGuid +public unsafe partial struct ID3D12DeviceRemovedExtendedDataSettings1 : ID3D12DeviceRemovedExtendedDataSettings1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12DeviceRemovedExtendedDataSettings1 { @@ -105,5 +105,10 @@ public unsafe partial struct ID3D12DeviceRemovedExtendedDataSettings1 : INativeG { ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12DeviceRemovedExtendedDataSettings1*)Unsafe.AsPointer(ref this), Enablement); } + public interface Interface : ID3D12DeviceRemovedExtendedDataSettings.Interface + { + [VtblIndex(6)] + void SetBreadcrumbContextEnablement(DredEnablement Enablement); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Fence.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Fence.cs index f301dcb..64878cd 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Fence.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Fence.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("0a753dcf-c4d8-4b91-adf6-be5a60d95a76")] [NativeTypeName("struct ID3D12Fence : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12Fence : INativeGuid +public unsafe partial struct ID3D12Fence : ID3D12Fence.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Fence { @@ -137,5 +137,16 @@ public unsafe partial struct ID3D12Fence : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D12Fence*)Unsafe.AsPointer(ref this), Value); } + public interface Interface : ID3D12Pageable.Interface + { + [VtblIndex(8)] + ulong GetCompletedValue(); + + [VtblIndex(9)] + HResult SetEventOnCompletion(ulong Value, Handle hEvent); + + [VtblIndex(10)] + HResult Signal(ulong Value); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Fence1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Fence1.cs index 2c94578..3a439c2 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Fence1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Fence1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("433685fe-e22b-4ca0-a8db-b5b4f4dd0e4a")] [NativeTypeName("struct ID3D12Fence1 : ID3D12Fence")] [NativeInheritance("ID3D12Fence")] -public unsafe partial struct ID3D12Fence1 : INativeGuid +public unsafe partial struct ID3D12Fence1 : ID3D12Fence1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Fence1 { @@ -145,5 +145,10 @@ public unsafe partial struct ID3D12Fence1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID3D12Fence1*)Unsafe.AsPointer(ref this)); } + public interface Interface : ID3D12Fence.Interface + { + [VtblIndex(11)] + FenceFlags GetCreationFlags(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12FunctionParameterReflection.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12FunctionParameterReflection.cs index fdcb6cc..578e635 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12FunctionParameterReflection.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12FunctionParameterReflection.cs @@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D12; /// /// ID3D12FunctionParameterReflection [Guid("ec25f42d-7006-4f2b-b33e-02cc3375733f")] -public unsafe partial struct ID3D12FunctionParameterReflection : INativeGuid +public unsafe partial struct ID3D12FunctionParameterReflection : ID3D12FunctionParameterReflection.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12FunctionParameterReflection { @@ -53,5 +53,10 @@ public unsafe partial struct ID3D12FunctionParameterReflection : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ID3D12FunctionParameterReflection*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface + { + [VtblIndex(0)] + HResult GetDesc(ParameterDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12FunctionReflection.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12FunctionReflection.cs index 227ea76..e191ab6 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12FunctionReflection.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12FunctionReflection.cs @@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D12; /// /// ID3D12FunctionReflection [Guid("1108795c-2772-4ba9-b2a8-d464dc7e2799")] -public unsafe partial struct ID3D12FunctionReflection : INativeGuid +public unsafe partial struct ID3D12FunctionReflection : ID3D12FunctionReflection.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12FunctionReflection { @@ -101,5 +101,28 @@ public unsafe partial struct ID3D12FunctionReflection : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12FunctionReflection*)Unsafe.AsPointer(ref this), ParameterIndex); } + public interface Interface + { + [VtblIndex(0)] + HResult GetDesc(FunctionDescription* pDesc); + + [VtblIndex(1)] + ID3D12ShaderReflectionConstantBuffer GetConstantBufferByIndex(uint BufferIndex); + + [VtblIndex(2)] + ID3D12ShaderReflectionConstantBuffer GetConstantBufferByName(sbyte* Name); + + [VtblIndex(3)] + HResult GetResourceBindingDesc(uint ResourceIndex, ShaderInputBindDescription* pDesc); + + [VtblIndex(4)] + ID3D12ShaderReflectionVariable GetVariableByName(sbyte* Name); + + [VtblIndex(5)] + HResult GetResourceBindingDescByName(sbyte* Name, ShaderInputBindDescription* pDesc); + + [VtblIndex(6)] + ID3D12FunctionParameterReflection GetFunctionParameter(int ParameterIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList.cs index c65df53..7a331f0 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("5b160d0f-ac1b-4185-8ba8-b3ae42a5a455")] [NativeTypeName("struct ID3D12GraphicsCommandList : ID3D12CommandList")] [NativeInheritance("ID3D12CommandList")] -public unsafe partial struct ID3D12GraphicsCommandList : INativeGuid +public unsafe partial struct ID3D12GraphicsCommandList : ID3D12GraphicsCommandList.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12GraphicsCommandList { @@ -529,5 +529,160 @@ public unsafe partial struct ID3D12GraphicsCommandList : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[59]))((ID3D12GraphicsCommandList*)Unsafe.AsPointer(ref this), pCommandSignature, MaxCommandCount, pArgumentBuffer, ArgumentBufferOffset, pCountBuffer, CountBufferOffset); } + public interface Interface : ID3D12CommandList.Interface + { + [VtblIndex(9)] + HResult Close(); + + [VtblIndex(10)] + HResult Reset(ID3D12CommandAllocator* pAllocator, ID3D12PipelineState* pInitialState); + + [VtblIndex(11)] + void ClearState(ID3D12PipelineState* pPipelineState); + + [VtblIndex(12)] + void DrawInstanced(uint VertexCountPerInstance, uint InstanceCount, uint StartVertexLocation, uint StartInstanceLocation); + + [VtblIndex(13)] + void DrawIndexedInstanced(uint IndexCountPerInstance, uint InstanceCount, uint StartIndexLocation, int BaseVertexLocation, uint StartInstanceLocation); + + [VtblIndex(14)] + void Dispatch(uint ThreadGroupCountX, uint ThreadGroupCountY, uint ThreadGroupCountZ); + + [VtblIndex(15)] + void CopyBufferRegion(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, ulong NumBytes); + + [VtblIndex(16)] + void CopyTextureRegion(TextureCopyLocation* pDst, uint DstX, uint DstY, uint DstZ, TextureCopyLocation* pSrc, Box* pSrcBox); + + [VtblIndex(17)] + void CopyResource(ID3D12Resource* pDstResource, ID3D12Resource* pSrcResource); + + [VtblIndex(18)] + void CopyTiles(ID3D12Resource* pTiledResource, TiledResourceCoordinate* pTileRegionStartCoordinate, TileRegionSize* pTileRegionSize, ID3D12Resource* pBuffer, ulong BufferStartOffsetInBytes, TileCopyFlags Flags); + + [VtblIndex(19)] + void ResolveSubresource(ID3D12Resource* pDstResource, uint DstSubresource, ID3D12Resource* pSrcResource, uint SrcSubresource, Graphics.Dxgi.Common.Format Format); + + [VtblIndex(20)] + void IASetPrimitiveTopology(Graphics.Direct3D.PrimitiveTopology PrimitiveTopology); + + [VtblIndex(21)] + void RSSetViewports(uint NumViewports, Viewport* pViewports); + + [VtblIndex(22)] + void RSSetScissorRects(uint NumRects, RawRect* pRects); + + [VtblIndex(23)] + void OMSetBlendFactor(float* BlendFactor); + + [VtblIndex(24)] + void OMSetStencilRef(uint StencilRef); + + [VtblIndex(25)] + void SetPipelineState(ID3D12PipelineState* pPipelineState); + + [VtblIndex(26)] + void ResourceBarrier(uint NumBarriers, ResourceBarrier* pBarriers); + + [VtblIndex(27)] + void ExecuteBundle(ID3D12GraphicsCommandList* pCommandList); + + [VtblIndex(28)] + void SetDescriptorHeaps(uint NumDescriptorHeaps, ID3D12DescriptorHeap** ppDescriptorHeaps); + + [VtblIndex(29)] + void SetComputeRootSignature(ID3D12RootSignature* pRootSignature); + + [VtblIndex(30)] + void SetGraphicsRootSignature(ID3D12RootSignature* pRootSignature); + + [VtblIndex(31)] + void SetComputeRootDescriptorTable(uint RootParameterIndex, GpuDescriptorHandle BaseDescriptor); + + [VtblIndex(32)] + void SetGraphicsRootDescriptorTable(uint RootParameterIndex, GpuDescriptorHandle BaseDescriptor); + + [VtblIndex(33)] + void SetComputeRoot32BitConstant(uint RootParameterIndex, uint SrcData, uint DestOffsetIn32BitValues); + + [VtblIndex(34)] + void SetGraphicsRoot32BitConstant(uint RootParameterIndex, uint SrcData, uint DestOffsetIn32BitValues); + + [VtblIndex(35)] + void SetComputeRoot32BitConstants(uint RootParameterIndex, uint Num32BitValuesToSet, void* pSrcData, uint DestOffsetIn32BitValues); + + [VtblIndex(36)] + void SetGraphicsRoot32BitConstants(uint RootParameterIndex, uint Num32BitValuesToSet, void* pSrcData, uint DestOffsetIn32BitValues); + + [VtblIndex(37)] + void SetComputeRootConstantBufferView(uint RootParameterIndex, ulong BufferLocation); + + [VtblIndex(38)] + void SetGraphicsRootConstantBufferView(uint RootParameterIndex, ulong BufferLocation); + + [VtblIndex(39)] + void SetComputeRootShaderResourceView(uint RootParameterIndex, ulong BufferLocation); + + [VtblIndex(40)] + void SetGraphicsRootShaderResourceView(uint RootParameterIndex, ulong BufferLocation); + + [VtblIndex(41)] + void SetComputeRootUnorderedAccessView(uint RootParameterIndex, ulong BufferLocation); + + [VtblIndex(42)] + void SetGraphicsRootUnorderedAccessView(uint RootParameterIndex, ulong BufferLocation); + + [VtblIndex(43)] + void IASetIndexBuffer(IndexBufferView* pView); + + [VtblIndex(44)] + void IASetVertexBuffers(uint StartSlot, uint NumViews, VertexBufferView* pViews); + + [VtblIndex(45)] + void SOSetTargets(uint StartSlot, uint NumViews, StreamOutputBufferView* pViews); + + [VtblIndex(46)] + void OMSetRenderTargets(uint NumRenderTargetDescriptors, CpuDescriptorHandle* pRenderTargetDescriptors, Bool32 RTsSingleHandleToDescriptorRange, CpuDescriptorHandle* pDepthStencilDescriptor); + + [VtblIndex(47)] + void ClearDepthStencilView(CpuDescriptorHandle DepthStencilView, ClearFlags ClearFlags, float Depth, byte Stencil, uint NumRects, RawRect* pRects); + + [VtblIndex(48)] + void ClearRenderTargetView(CpuDescriptorHandle RenderTargetView, float* ColorRGBA, uint NumRects, RawRect* pRects); + + [VtblIndex(49)] + void ClearUnorderedAccessViewUint(GpuDescriptorHandle ViewGPUHandleInCurrentHeap, CpuDescriptorHandle ViewCPUHandle, ID3D12Resource* pResource, uint* Values, uint NumRects, RawRect* pRects); + + [VtblIndex(50)] + void ClearUnorderedAccessViewFloat(GpuDescriptorHandle ViewGPUHandleInCurrentHeap, CpuDescriptorHandle ViewCPUHandle, ID3D12Resource* pResource, float* Values, uint NumRects, RawRect* pRects); + + [VtblIndex(51)] + void DiscardResource(ID3D12Resource* pResource, DiscardRegion* pRegion); + + [VtblIndex(52)] + void BeginQuery(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint Index); + + [VtblIndex(53)] + void EndQuery(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint Index); + + [VtblIndex(54)] + void ResolveQueryData(ID3D12QueryHeap* pQueryHeap, QueryType Type, uint StartIndex, uint NumQueries, ID3D12Resource* pDestinationBuffer, ulong AlignedDestinationBufferOffset); + + [VtblIndex(55)] + void SetPredication(ID3D12Resource* pBuffer, ulong AlignedBufferOffset, PredicationOperation Operation); + + [VtblIndex(56)] + void SetMarker(uint Metadata, void* pData, uint Size); + + [VtblIndex(57)] + void BeginEvent(uint Metadata, void* pData, uint Size); + + [VtblIndex(58)] + void EndEvent(); + + [VtblIndex(59)] + void ExecuteIndirect(ID3D12CommandSignature* pCommandSignature, uint MaxCommandCount, ID3D12Resource* pArgumentBuffer, ulong ArgumentBufferOffset, ID3D12Resource* pCountBuffer, ulong CountBufferOffset); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList1.cs index 0cdc3d1..b82cd4b 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("553103fb-1fe7-4557-bb38-946d7d0e7ca7")] [NativeTypeName("struct ID3D12GraphicsCommandList1 : ID3D12GraphicsCommandList")] [NativeInheritance("ID3D12GraphicsCommandList")] -public unsafe partial struct ID3D12GraphicsCommandList1 : INativeGuid +public unsafe partial struct ID3D12GraphicsCommandList1 : ID3D12GraphicsCommandList1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12GraphicsCommandList1 { @@ -577,5 +577,25 @@ public unsafe partial struct ID3D12GraphicsCommandList1 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[65]))((ID3D12GraphicsCommandList1*)Unsafe.AsPointer(ref this), Mask); } + public interface Interface : ID3D12GraphicsCommandList.Interface + { + [VtblIndex(60)] + void AtomicCopyBufferUINT(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges); + + [VtblIndex(61)] + void AtomicCopyBufferUINT64(ID3D12Resource* pDstBuffer, ulong DstOffset, ID3D12Resource* pSrcBuffer, ulong SrcOffset, uint Dependencies, ID3D12Resource** ppDependentResources, SubresourceRangeUInt64* pDependentSubresourceRanges); + + [VtblIndex(62)] + void OMSetDepthBounds(float Min, float Max); + + [VtblIndex(63)] + void SetSamplePositions(uint NumSamplesPerPixel, uint NumPixels, SamplePosition* pSamplePositions); + + [VtblIndex(64)] + void ResolveSubresourceRegion(ID3D12Resource* pDstResource, uint DstSubresource, uint DstX, uint DstY, ID3D12Resource* pSrcResource, uint SrcSubresource, RawRect* pSrcRect, Graphics.Dxgi.Common.Format Format, ResolveMode ResolveMode); + + [VtblIndex(65)] + void SetViewInstanceMask(uint Mask); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList2.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList2.cs index f51c205..6534f84 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("38c3e585-ff17-412c-9150-4fc6f9d72a28")] [NativeTypeName("struct ID3D12GraphicsCommandList2 : ID3D12GraphicsCommandList1")] [NativeInheritance("ID3D12GraphicsCommandList1")] -public unsafe partial struct ID3D12GraphicsCommandList2 : INativeGuid +public unsafe partial struct ID3D12GraphicsCommandList2 : ID3D12GraphicsCommandList2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12GraphicsCommandList2 { @@ -585,5 +585,10 @@ public unsafe partial struct ID3D12GraphicsCommandList2 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[66]))((ID3D12GraphicsCommandList2*)Unsafe.AsPointer(ref this), Count, pParams, pModes); } + public interface Interface : ID3D12GraphicsCommandList1.Interface + { + [VtblIndex(66)] + void WriteBufferImmediate(uint Count, WriteBufferImmediateParameter* pParams, WriteBufferImmediateMode* pModes); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList3.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList3.cs index 5ce6312..c9156f4 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList3.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("6fda83a7-b84c-4e38-9ac8-c7bd22016b3d")] [NativeTypeName("struct ID3D12GraphicsCommandList3 : ID3D12GraphicsCommandList2")] [NativeInheritance("ID3D12GraphicsCommandList2")] -public unsafe partial struct ID3D12GraphicsCommandList3 : INativeGuid +public unsafe partial struct ID3D12GraphicsCommandList3 : ID3D12GraphicsCommandList3.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12GraphicsCommandList3 { @@ -593,5 +593,10 @@ public unsafe partial struct ID3D12GraphicsCommandList3 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[67]))((ID3D12GraphicsCommandList3*)Unsafe.AsPointer(ref this), pProtectedResourceSession); } + public interface Interface : ID3D12GraphicsCommandList2.Interface + { + [VtblIndex(67)] + void SetProtectedResourceSession(ID3D12ProtectedResourceSession* pProtectedResourceSession); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList4.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList4.cs index 742e543..763251c 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList4.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("8754318e-d3a9-4541-98cf-645b50dc4874")] [NativeTypeName("struct ID3D12GraphicsCommandList4 : ID3D12GraphicsCommandList3")] [NativeInheritance("ID3D12GraphicsCommandList3")] -public unsafe partial struct ID3D12GraphicsCommandList4 : INativeGuid +public unsafe partial struct ID3D12GraphicsCommandList4 : ID3D12GraphicsCommandList4.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12GraphicsCommandList4 { @@ -665,5 +665,34 @@ public unsafe partial struct ID3D12GraphicsCommandList4 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[76]))((ID3D12GraphicsCommandList4*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : ID3D12GraphicsCommandList3.Interface + { + [VtblIndex(68)] + void BeginRenderPass(uint NumRenderTargets, RenderPassRenderTargetDescription* pRenderTargets, RenderPassDepthStencilDescription* pDepthStencil, RenderPassFlags Flags); + + [VtblIndex(69)] + void EndRenderPass(); + + [VtblIndex(70)] + void InitializeMetaCommand(ID3D12MetaCommand* pMetaCommand, void* pInitializationParametersData, nuint InitializationParametersDataSizeInBytes); + + [VtblIndex(71)] + void ExecuteMetaCommand(ID3D12MetaCommand* pMetaCommand, void* pExecutionParametersData, nuint ExecutionParametersDataSizeInBytes); + + [VtblIndex(72)] + void BuildRaytracingAccelerationStructure(BuildRaytracingAccelerationStructureDescription* pDesc, uint NumPostbuildInfoDescs, RaytracingAccelerationStructurePostbuildInfoDescription* pPostbuildInfoDescs); + + [VtblIndex(73)] + void EmitRaytracingAccelerationStructurePostbuildInfo(RaytracingAccelerationStructurePostbuildInfoDescription* pDesc, uint NumSourceAccelerationStructures, ulong* pSourceAccelerationStructureData); + + [VtblIndex(74)] + void CopyRaytracingAccelerationStructure(ulong DestAccelerationStructureData, ulong SourceAccelerationStructureData, RaytracingAccelerationStructureCopyMode Mode); + + [VtblIndex(75)] + void SetPipelineState1(ID3D12StateObject* pStateObject); + + [VtblIndex(76)] + void DispatchRays(DispatchRaysDescription* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList5.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList5.cs index 33a5260..1ec4e1f 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList5.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList5.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("55050859-4024-474c-87f5-6472eaee44ea")] [NativeTypeName("struct ID3D12GraphicsCommandList5 : ID3D12GraphicsCommandList4")] [NativeInheritance("ID3D12GraphicsCommandList4")] -public unsafe partial struct ID3D12GraphicsCommandList5 : INativeGuid +public unsafe partial struct ID3D12GraphicsCommandList5 : ID3D12GraphicsCommandList5.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12GraphicsCommandList5 { @@ -681,5 +681,13 @@ public unsafe partial struct ID3D12GraphicsCommandList5 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[78]))((ID3D12GraphicsCommandList5*)Unsafe.AsPointer(ref this), shadingRateImage); } + public interface Interface : ID3D12GraphicsCommandList4.Interface + { + [VtblIndex(77)] + void RSSetShadingRate(ShadingRate baseShadingRate, ShadingRateCombiner* combiners); + + [VtblIndex(78)] + void RSSetShadingRateImage(ID3D12Resource* shadingRateImage); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList6.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList6.cs index 518bf31..23d9a0f 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList6.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12GraphicsCommandList6.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("c3827890-e548-4cfa-96cf-5689a9370f80")] [NativeTypeName("struct ID3D12GraphicsCommandList6 : ID3D12GraphicsCommandList5")] [NativeInheritance("ID3D12GraphicsCommandList5")] -public unsafe partial struct ID3D12GraphicsCommandList6 : INativeGuid +public unsafe partial struct ID3D12GraphicsCommandList6 : ID3D12GraphicsCommandList6.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12GraphicsCommandList6 { @@ -689,5 +689,10 @@ public unsafe partial struct ID3D12GraphicsCommandList6 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[79]))((ID3D12GraphicsCommandList6*)Unsafe.AsPointer(ref this), ThreadGroupCountX, ThreadGroupCountY, ThreadGroupCountZ); } + public interface Interface : ID3D12GraphicsCommandList5.Interface + { + [VtblIndex(79)] + void DispatchMesh(uint ThreadGroupCountX, uint ThreadGroupCountY, uint ThreadGroupCountZ); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Heap.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Heap.cs index b813147..a5e2769 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Heap.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Heap.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("6b3b2502-6e51-45b3-90ee-9884265e8df3")] [NativeTypeName("struct ID3D12Heap : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12Heap : INativeGuid +public unsafe partial struct ID3D12Heap : ID3D12Heap.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Heap { @@ -122,5 +122,10 @@ public unsafe partial struct ID3D12Heap : INativeGuid HeapDescription result; return *((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12Heap*)Unsafe.AsPointer(ref this), &result); } + public interface Interface : ID3D12Pageable.Interface + { + [VtblIndex(8)] + HeapDescription GetDesc(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Heap1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Heap1.cs index dcb364e..7370ba1 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Heap1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Heap1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("572f7389-2168-49e3-9693-d6df5871bf6d")] [NativeTypeName("struct ID3D12Heap1 : ID3D12Heap")] [NativeInheritance("ID3D12Heap")] -public unsafe partial struct ID3D12Heap1 : INativeGuid +public unsafe partial struct ID3D12Heap1 : ID3D12Heap1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Heap1 { @@ -130,5 +130,10 @@ public unsafe partial struct ID3D12Heap1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D12Heap1*)Unsafe.AsPointer(ref this), riid, ppProtectedSession); } + public interface Interface : ID3D12Heap.Interface + { + [VtblIndex(9)] + HResult GetProtectedResourceSession(Guid* riid, void** ppProtectedSession); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12InfoQueue.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12InfoQueue.cs index 1be53a3..2467532 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12InfoQueue.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12InfoQueue.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("0742a90b-c387-483f-b946-30a7e4e61458")] [NativeTypeName("struct ID3D12InfoQueue : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12InfoQueue : INativeGuid +public unsafe partial struct ID3D12InfoQueue : ID3D12InfoQueue.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12InfoQueue { @@ -353,5 +353,112 @@ public unsafe partial struct ID3D12InfoQueue : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[37]))((ID3D12InfoQueue*)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.Direct3D12/Generated/ID3D12InfoQueue1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12InfoQueue1.cs index 8ef5420..348c26b 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12InfoQueue1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12InfoQueue1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("2852dd88-b484-4c0c-b6b1-67168500e600")] [NativeTypeName("struct ID3D12InfoQueue1 : ID3D12InfoQueue")] [NativeInheritance("ID3D12InfoQueue")] -public unsafe partial struct ID3D12InfoQueue1 : INativeGuid +public unsafe partial struct ID3D12InfoQueue1 : ID3D12InfoQueue1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12InfoQueue1 { @@ -369,5 +369,13 @@ public unsafe partial struct ID3D12InfoQueue1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[39]))((ID3D12InfoQueue1*)Unsafe.AsPointer(ref this), CallbackCookie); } + public interface Interface : ID3D12InfoQueue.Interface + { + [VtblIndex(38)] + HResult RegisterMessageCallback(delegate* unmanaged[Stdcall] CallbackFunc, MessageCallbackFlags CallbackFilterFlags, void* pContext, uint* pCallbackCookie); + + [VtblIndex(39)] + HResult UnregisterMessageCallback(uint CallbackCookie); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LibraryReflection.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LibraryReflection.cs index 7fcb8b6..0977bdd 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LibraryReflection.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LibraryReflection.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("8e349d19-54db-4a56-9dc9-119d87bdb804")] [NativeTypeName("struct ID3D12LibraryReflection : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12LibraryReflection : INativeGuid +public unsafe partial struct ID3D12LibraryReflection : ID3D12LibraryReflection.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12LibraryReflection { @@ -89,5 +89,13 @@ public unsafe partial struct ID3D12LibraryReflection : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D12LibraryReflection*)Unsafe.AsPointer(ref this), FunctionIndex); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetDesc(LibraryDescription* pDesc); + + [VtblIndex(4)] + ID3D12FunctionReflection GetFunctionByIndex(int FunctionIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LifetimeOwner.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LifetimeOwner.cs index 075c81c..6090c4b 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LifetimeOwner.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LifetimeOwner.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("e667af9f-cd56-4f46-83ce-032e595d70a8")] [NativeTypeName("struct ID3D12LifetimeOwner : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12LifetimeOwner : INativeGuid +public unsafe partial struct ID3D12LifetimeOwner : ID3D12LifetimeOwner.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12LifetimeOwner { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D12LifetimeOwner : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12LifetimeOwner*)Unsafe.AsPointer(ref this), NewState); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void LifetimeStateUpdated(LifetimeState NewState); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LifetimeTracker.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LifetimeTracker.cs index 6caf954..0100806 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LifetimeTracker.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12LifetimeTracker.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("3fd03d36-4eb1-424a-a582-494ecb8ba813")] [NativeTypeName("struct ID3D12LifetimeTracker : ID3D12DeviceChild")] [NativeInheritance("ID3D12DeviceChild")] -public unsafe partial struct ID3D12LifetimeTracker : INativeGuid +public unsafe partial struct ID3D12LifetimeTracker : ID3D12LifetimeTracker.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12LifetimeTracker { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D12LifetimeTracker : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12LifetimeTracker*)Unsafe.AsPointer(ref this), pObject); } + public interface Interface : ID3D12DeviceChild.Interface + { + [VtblIndex(8)] + HResult DestroyOwnedObject(ID3D12DeviceChild* pObject); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12MetaCommand.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12MetaCommand.cs index de75fb1..deb9dcc 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12MetaCommand.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12MetaCommand.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("dbb84c27-36ce-4fc9-b801-f048c46ac570")] [NativeTypeName("struct ID3D12MetaCommand : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12MetaCommand : INativeGuid +public unsafe partial struct ID3D12MetaCommand : ID3D12MetaCommand.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12MetaCommand { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D12MetaCommand : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12MetaCommand*)Unsafe.AsPointer(ref this), Stage, ParameterIndex); } + public interface Interface : ID3D12Pageable.Interface + { + [VtblIndex(8)] + ulong GetRequiredParameterResourceSize(MetaCommandParameterStage Stage, uint ParameterIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Object.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Object.cs index 1468968..76534ba 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Object.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Object.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("c4fec28f-7966-4e95-9f94-f431cb56c3b8")] [NativeTypeName("struct ID3D12Object : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12Object : INativeGuid +public unsafe partial struct ID3D12Object : ID3D12Object.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Object { @@ -105,5 +105,19 @@ public unsafe partial struct ID3D12Object : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12Object*)Unsafe.AsPointer(ref this), Name); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetPrivateData(Guid* guid, uint* pDataSize, void* pData); + + [VtblIndex(4)] + HResult SetPrivateData(Guid* guid, uint DataSize, void* pData); + + [VtblIndex(5)] + HResult SetPrivateDataInterface(Guid* guid, IUnknown* pData); + + [VtblIndex(6)] + HResult SetName(ushort* Name); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Pageable.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Pageable.cs index 8e0fea4..5cfada5 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Pageable.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Pageable.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("63ee58fb-1268-4835-86da-f008ce62f0d6")] [NativeTypeName("struct ID3D12Pageable : ID3D12DeviceChild")] [NativeInheritance("ID3D12DeviceChild")] -public unsafe partial struct ID3D12Pageable : INativeGuid +public unsafe partial struct ID3D12Pageable : ID3D12Pageable.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Pageable { @@ -113,5 +113,8 @@ public unsafe partial struct ID3D12Pageable : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12Pageable*)Unsafe.AsPointer(ref this), riid, ppvDevice); } + public interface Interface : ID3D12DeviceChild.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineLibrary.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineLibrary.cs index 63284c0..730adae 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineLibrary.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineLibrary.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("c64226a8-9201-46af-b4cc-53fb9ff7414f")] [NativeTypeName("struct ID3D12PipelineLibrary : ID3D12DeviceChild")] [NativeInheritance("ID3D12DeviceChild")] -public unsafe partial struct ID3D12PipelineLibrary : INativeGuid +public unsafe partial struct ID3D12PipelineLibrary : ID3D12PipelineLibrary.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12PipelineLibrary { @@ -153,5 +153,22 @@ public unsafe partial struct ID3D12PipelineLibrary : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((ID3D12PipelineLibrary*)Unsafe.AsPointer(ref this), pData, DataSizeInBytes); } + public interface Interface : ID3D12DeviceChild.Interface + { + [VtblIndex(8)] + HResult StorePipeline(ushort* pName, ID3D12PipelineState* pPipeline); + + [VtblIndex(9)] + HResult LoadGraphicsPipeline(ushort* pName, GraphicsPipelineStateDescription* pDesc, Guid* riid, void** ppPipelineState); + + [VtblIndex(10)] + HResult LoadComputePipeline(ushort* pName, ComputePipelineStateDescription* pDesc, Guid* riid, void** ppPipelineState); + + [VtblIndex(11)] + nuint GetSerializedSize(); + + [VtblIndex(12)] + HResult Serialize(void* pData, nuint DataSizeInBytes); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineLibrary1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineLibrary1.cs index aad5529..8d926d6 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineLibrary1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineLibrary1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("80eabf42-2568-4e5e-bd82-c37f86961dc3")] [NativeTypeName("struct ID3D12PipelineLibrary1 : ID3D12PipelineLibrary")] [NativeInheritance("ID3D12PipelineLibrary")] -public unsafe partial struct ID3D12PipelineLibrary1 : INativeGuid +public unsafe partial struct ID3D12PipelineLibrary1 : ID3D12PipelineLibrary1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12PipelineLibrary1 { @@ -161,5 +161,10 @@ public unsafe partial struct ID3D12PipelineLibrary1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((ID3D12PipelineLibrary1*)Unsafe.AsPointer(ref this), pName, pDesc, riid, ppPipelineState); } + public interface Interface : ID3D12PipelineLibrary.Interface + { + [VtblIndex(13)] + HResult LoadPipeline(ushort* pName, PipelineStateStreamDescription* pDesc, Guid* riid, void** ppPipelineState); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineState.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineState.cs index d8735a1..3cefbe7 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineState.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12PipelineState.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("765a30f3-f624-4c6f-a828-ace948622445")] [NativeTypeName("struct ID3D12PipelineState : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12PipelineState : INativeGuid +public unsafe partial struct ID3D12PipelineState : ID3D12PipelineState.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12PipelineState { @@ -121,5 +121,10 @@ public unsafe partial struct ID3D12PipelineState : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((ID3D12PipelineState*)Unsafe.AsPointer(ref this), ppBlob); } + public interface Interface : ID3D12Pageable.Interface + { + [VtblIndex(8)] + HResult GetCachedBlob(Graphics.Direct3D.ID3DBlob** ppBlob); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedResourceSession.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedResourceSession.cs index db2443d..ec16f71 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedResourceSession.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedResourceSession.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("6cd696f4-f289-40cc-8091-5a6c0a099c3d")] [NativeTypeName("struct ID3D12ProtectedResourceSession : ID3D12ProtectedSession")] [NativeInheritance("ID3D12ProtectedSession")] -public unsafe partial struct ID3D12ProtectedResourceSession : INativeGuid +public unsafe partial struct ID3D12ProtectedResourceSession : ID3D12ProtectedResourceSession.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12ProtectedResourceSession { @@ -138,5 +138,10 @@ public unsafe partial struct ID3D12ProtectedResourceSession : INativeGuid ProtectedResourceSessionDescription result; return *((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D12ProtectedResourceSession*)Unsafe.AsPointer(ref this), &result); } + public interface Interface : ID3D12ProtectedSession.Interface + { + [VtblIndex(10)] + ProtectedResourceSessionDescription GetDesc(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedResourceSession1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedResourceSession1.cs index 100a24b..fdccc37 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedResourceSession1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedResourceSession1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("d6f12dd6-76fb-406e-8961-4296eefc0409")] [NativeTypeName("struct ID3D12ProtectedResourceSession1 : ID3D12ProtectedResourceSession")] [NativeInheritance("ID3D12ProtectedResourceSession")] -public unsafe partial struct ID3D12ProtectedResourceSession1 : INativeGuid +public unsafe partial struct ID3D12ProtectedResourceSession1 : ID3D12ProtectedResourceSession1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12ProtectedResourceSession1 { @@ -147,5 +147,10 @@ public unsafe partial struct ID3D12ProtectedResourceSession1 : INativeGuid ProtectedResourceSessionDescription1 result; return *((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID3D12ProtectedResourceSession1*)Unsafe.AsPointer(ref this), &result); } + public interface Interface : ID3D12ProtectedResourceSession.Interface + { + [VtblIndex(11)] + ProtectedResourceSessionDescription1 GetDesc1(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedSession.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedSession.cs index aee1adb..14b69f1 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedSession.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ProtectedSession.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("a1533d18-0ac1-4084-85b9-89a96116806b")] [NativeTypeName("struct ID3D12ProtectedSession : ID3D12DeviceChild")] [NativeInheritance("ID3D12DeviceChild")] -public unsafe partial struct ID3D12ProtectedSession : INativeGuid +public unsafe partial struct ID3D12ProtectedSession : ID3D12ProtectedSession.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12ProtectedSession { @@ -129,5 +129,13 @@ public unsafe partial struct ID3D12ProtectedSession : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID3D12ProtectedSession*)Unsafe.AsPointer(ref this)); } + public interface Interface : ID3D12DeviceChild.Interface + { + [VtblIndex(8)] + HResult GetStatusFence(Guid* riid, void** ppFence); + + [VtblIndex(9)] + ProtectedSessionStatus GetSessionStatus(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12QueryHeap.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12QueryHeap.cs index c774b0a..4ca1e39 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12QueryHeap.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12QueryHeap.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("0d9658ae-ed45-469e-a61d-970ec583cab4")] [NativeTypeName("struct ID3D12QueryHeap : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12QueryHeap : INativeGuid +public unsafe partial struct ID3D12QueryHeap : ID3D12QueryHeap.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12QueryHeap { @@ -113,5 +113,8 @@ public unsafe partial struct ID3D12QueryHeap : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12QueryHeap*)Unsafe.AsPointer(ref this), riid, ppvDevice); } + public interface Interface : ID3D12Pageable.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource.cs index 17dca88..a1c23b1 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("696442be-a72e-4059-bc79-5b5c98040fad")] [NativeTypeName("struct ID3D12Resource : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12Resource : INativeGuid +public unsafe partial struct ID3D12Resource : ID3D12Resource.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Resource { @@ -170,5 +170,28 @@ public unsafe partial struct ID3D12Resource : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((ID3D12Resource*)Unsafe.AsPointer(ref this), pHeapProperties, pHeapFlags); } + public interface Interface : ID3D12Pageable.Interface + { + [VtblIndex(8)] + HResult Map(uint Subresource, Range* pReadRange, void** ppData); + + [VtblIndex(9)] + void Unmap(uint Subresource, Range* pWrittenRange); + + [VtblIndex(10)] + ResourceDescription GetDesc(); + + [VtblIndex(11)] + ulong GetGPUVirtualAddress(); + + [VtblIndex(12)] + HResult WriteToSubresource(uint DstSubresource, Box* pDstBox, void* pSrcData, uint SrcRowPitch, uint SrcDepthPitch); + + [VtblIndex(13)] + HResult ReadFromSubresource(void* pDstData, uint DstRowPitch, uint DstDepthPitch, uint SrcSubresource, Box* pSrcBox); + + [VtblIndex(14)] + HResult GetHeapProperties(HeapProperties* pHeapProperties, HeapFlags* pHeapFlags); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource1.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource1.cs index 7d2acf9..c257d77 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource1.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("9d5e227a-4430-4161-88b3-3eca6bb16e19")] [NativeTypeName("struct ID3D12Resource1 : ID3D12Resource")] [NativeInheritance("ID3D12Resource")] -public unsafe partial struct ID3D12Resource1 : INativeGuid +public unsafe partial struct ID3D12Resource1 : ID3D12Resource1.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Resource1 { @@ -178,5 +178,10 @@ public unsafe partial struct ID3D12Resource1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((ID3D12Resource1*)Unsafe.AsPointer(ref this), riid, ppProtectedSession); } + public interface Interface : ID3D12Resource.Interface + { + [VtblIndex(15)] + HResult GetProtectedResourceSession(Guid* riid, void** ppProtectedSession); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource2.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource2.cs index bf321b5..1096190 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource2.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Resource2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("be36ec3b-ea85-4aeb-a45a-e9d76404a495")] [NativeTypeName("struct ID3D12Resource2 : ID3D12Resource1")] [NativeInheritance("ID3D12Resource1")] -public unsafe partial struct ID3D12Resource2 : INativeGuid +public unsafe partial struct ID3D12Resource2 : ID3D12Resource2.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Resource2 { @@ -187,5 +187,10 @@ public unsafe partial struct ID3D12Resource2 : INativeGuid ResourceDescription1 result; return *((delegate* unmanaged[Stdcall])(lpVtbl[16]))((ID3D12Resource2*)Unsafe.AsPointer(ref this), &result); } + public interface Interface : ID3D12Resource1.Interface + { + [VtblIndex(16)] + ResourceDescription1 GetDesc1(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12RootSignature.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12RootSignature.cs index c5a51b5..b80ca58 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12RootSignature.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12RootSignature.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("c54a6b66-72df-4ee8-8be5-a946a1429214")] [NativeTypeName("struct ID3D12RootSignature : ID3D12DeviceChild")] [NativeInheritance("ID3D12DeviceChild")] -public unsafe partial struct ID3D12RootSignature : INativeGuid +public unsafe partial struct ID3D12RootSignature : ID3D12RootSignature.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12RootSignature { @@ -113,5 +113,8 @@ public unsafe partial struct ID3D12RootSignature : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12RootSignature*)Unsafe.AsPointer(ref this), riid, ppvDevice); } + public interface Interface : ID3D12DeviceChild.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12RootSignatureDeserializer.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12RootSignatureDeserializer.cs index 45d0165..76812d4 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12RootSignatureDeserializer.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12RootSignatureDeserializer.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("34ab647b-3cc8-46ac-841b-c0965645c046")] [NativeTypeName("struct ID3D12RootSignatureDeserializer : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12RootSignatureDeserializer : INativeGuid +public unsafe partial struct ID3D12RootSignatureDeserializer : ID3D12RootSignatureDeserializer.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12RootSignatureDeserializer { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D12RootSignatureDeserializer : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12RootSignatureDeserializer*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + RootSignatureDescription* GetRootSignatureDesc(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SDKConfiguration.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SDKConfiguration.cs index eb9d14a..a16e505 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SDKConfiguration.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SDKConfiguration.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("e9eb5314-33aa-42b2-a718-d77f58b1f1c7")] [NativeTypeName("struct ID3D12SDKConfiguration : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12SDKConfiguration : INativeGuid +public unsafe partial struct ID3D12SDKConfiguration : ID3D12SDKConfiguration.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12SDKConfiguration { @@ -81,5 +81,10 @@ public unsafe partial struct ID3D12SDKConfiguration : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12SDKConfiguration*)Unsafe.AsPointer(ref this), SDKVersion, SDKPath); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetSDKVersion(uint SDKVersion, sbyte* SDKPath); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderCacheSession.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderCacheSession.cs index eb38b29..4de0e8c 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderCacheSession.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderCacheSession.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("28e2495d-0f64-4ae4-a6ec-129255dc49a8")] [NativeTypeName("struct ID3D12ShaderCacheSession : ID3D12DeviceChild")] [NativeInheritance("ID3D12DeviceChild")] -public unsafe partial struct ID3D12ShaderCacheSession : INativeGuid +public unsafe partial struct ID3D12ShaderCacheSession : ID3D12ShaderCacheSession.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12ShaderCacheSession { @@ -146,5 +146,19 @@ public unsafe partial struct ID3D12ShaderCacheSession : INativeGuid ShaderCacheSessionDescription result; return *((delegate* unmanaged[Stdcall])(lpVtbl[11]))((ID3D12ShaderCacheSession*)Unsafe.AsPointer(ref this), &result); } + public interface Interface : ID3D12DeviceChild.Interface + { + [VtblIndex(8)] + HResult FindValue(void* pKey, uint KeySize, void* pValue, uint* pValueSize); + + [VtblIndex(9)] + HResult StoreValue(void* pKey, uint KeySize, void* pValue, uint ValueSize); + + [VtblIndex(10)] + void SetDeleteOnDestroy(); + + [VtblIndex(11)] + ShaderCacheSessionDescription GetDesc(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflection.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflection.cs index e6f87d4..12f436e 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflection.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflection.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("5a58797d-a72c-478d-8ba2-efc6b0efe88e")] [NativeTypeName("struct ID3D12ShaderReflection : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12ShaderReflection : INativeGuid +public unsafe partial struct ID3D12ShaderReflection : ID3D12ShaderReflection.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12ShaderReflection { @@ -225,5 +225,64 @@ public unsafe partial struct ID3D12ShaderReflection : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((ID3D12ShaderReflection*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetDesc(ShaderDescription* pDesc); + + [VtblIndex(4)] + ID3D12ShaderReflectionConstantBuffer GetConstantBufferByIndex(uint Index); + + [VtblIndex(5)] + ID3D12ShaderReflectionConstantBuffer GetConstantBufferByName(sbyte* Name); + + [VtblIndex(6)] + HResult GetResourceBindingDesc(uint ResourceIndex, ShaderInputBindDescription* pDesc); + + [VtblIndex(7)] + HResult GetInputParameterDesc(uint ParameterIndex, SignatureParameterDescription* pDesc); + + [VtblIndex(8)] + HResult GetOutputParameterDesc(uint ParameterIndex, SignatureParameterDescription* pDesc); + + [VtblIndex(9)] + HResult GetPatchConstantParameterDesc(uint ParameterIndex, SignatureParameterDescription* pDesc); + + [VtblIndex(10)] + ID3D12ShaderReflectionVariable GetVariableByName(sbyte* Name); + + [VtblIndex(11)] + HResult GetResourceBindingDescByName(sbyte* Name, ShaderInputBindDescription* pDesc); + + [VtblIndex(12)] + uint GetMovInstructionCount(); + + [VtblIndex(13)] + uint GetMovcInstructionCount(); + + [VtblIndex(14)] + uint GetConversionInstructionCount(); + + [VtblIndex(15)] + uint GetBitwiseInstructionCount(); + + [VtblIndex(16)] + Graphics.Direct3D.Primitive GetGSInputPrimitive(); + + [VtblIndex(17)] + Bool32 IsSampleFrequencyShader(); + + [VtblIndex(18)] + uint GetNumInterfaceSlots(); + + [VtblIndex(19)] + HResult GetMinFeatureLevel(Graphics.Direct3D.FeatureLevel* pLevel); + + [VtblIndex(20)] + uint GetThreadGroupSize(uint* pSizeX, uint* pSizeY, uint* pSizeZ); + + [VtblIndex(21)] + ulong GetRequiresFlags(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionConstantBuffer.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionConstantBuffer.cs index 3698696..e0e4839 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionConstantBuffer.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionConstantBuffer.cs @@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D12; /// /// ID3D12ShaderReflectionConstantBuffer [Guid("c59598b4-48b3-4869-b9b1-b1618b14a8b7")] -public unsafe partial struct ID3D12ShaderReflectionConstantBuffer : INativeGuid +public unsafe partial struct ID3D12ShaderReflectionConstantBuffer : ID3D12ShaderReflectionConstantBuffer.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12ShaderReflectionConstantBuffer { @@ -69,5 +69,16 @@ public unsafe partial struct ID3D12ShaderReflectionConstantBuffer : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((ID3D12ShaderReflectionConstantBuffer*)Unsafe.AsPointer(ref this), Name); } + public interface Interface + { + [VtblIndex(0)] + HResult GetDesc(ShaderBufferDescription* pDesc); + + [VtblIndex(1)] + ID3D12ShaderReflectionVariable GetVariableByIndex(uint Index); + + [VtblIndex(2)] + ID3D12ShaderReflectionVariable GetVariableByName(sbyte* Name); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionType.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionType.cs index c3be343..7df9cb8 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionType.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionType.cs @@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D12; /// /// ID3D12ShaderReflectionType [Guid("e913c351-783d-48ca-a1d1-4f306284ad56")] -public unsafe partial struct ID3D12ShaderReflectionType : INativeGuid +public unsafe partial struct ID3D12ShaderReflectionType : ID3D12ShaderReflectionType.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12ShaderReflectionType { @@ -133,5 +133,40 @@ public unsafe partial struct ID3D12ShaderReflectionType : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((ID3D12ShaderReflectionType*)Unsafe.AsPointer(ref this), pBase); } + public interface Interface + { + [VtblIndex(0)] + HResult GetDesc(ShaderTypeDescription* pDesc); + + [VtblIndex(1)] + ID3D12ShaderReflectionType GetMemberTypeByIndex(uint Index); + + [VtblIndex(2)] + ID3D12ShaderReflectionType GetMemberTypeByName(sbyte* Name); + + [VtblIndex(3)] + sbyte* GetMemberTypeName(uint Index); + + [VtblIndex(4)] + HResult IsEqual(ID3D12ShaderReflectionType* pType); + + [VtblIndex(5)] + ID3D12ShaderReflectionType GetSubType(); + + [VtblIndex(6)] + ID3D12ShaderReflectionType GetBaseClass(); + + [VtblIndex(7)] + uint GetNumInterfaces(); + + [VtblIndex(8)] + ID3D12ShaderReflectionType GetInterfaceByIndex(uint uIndex); + + [VtblIndex(9)] + HResult IsOfType(ID3D12ShaderReflectionType* pType); + + [VtblIndex(10)] + HResult ImplementsInterface(ID3D12ShaderReflectionType* pBase); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionVariable.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionVariable.cs index 5c68b68..49b7980 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionVariable.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12ShaderReflectionVariable.cs @@ -12,7 +12,7 @@ namespace Win32.Graphics.Direct3D12; /// /// ID3D12ShaderReflectionVariable [Guid("8337a8a6-a216-444a-b2f4-314733a73aea")] -public unsafe partial struct ID3D12ShaderReflectionVariable : INativeGuid +public unsafe partial struct ID3D12ShaderReflectionVariable : ID3D12ShaderReflectionVariable.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12ShaderReflectionVariable { @@ -77,5 +77,19 @@ public unsafe partial struct ID3D12ShaderReflectionVariable : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((ID3D12ShaderReflectionVariable*)Unsafe.AsPointer(ref this), uArrayIndex); } + public interface Interface + { + [VtblIndex(0)] + HResult GetDesc(ShaderVariableDescription* pDesc); + + [VtblIndex(1)] + ID3D12ShaderReflectionType GetType(); + + [VtblIndex(2)] + ID3D12ShaderReflectionConstantBuffer GetBuffer(); + + [VtblIndex(3)] + uint GetInterfaceSlot(uint uArrayIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SharingContract.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SharingContract.cs index a3e2a04..592e3dd 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SharingContract.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SharingContract.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("0adf7d52-929c-4e61-addb-ffed30de66ef")] [NativeTypeName("struct ID3D12SharingContract : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12SharingContract : INativeGuid +public unsafe partial struct ID3D12SharingContract : ID3D12SharingContract.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12SharingContract { @@ -105,5 +105,19 @@ public unsafe partial struct ID3D12SharingContract : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12SharingContract*)Unsafe.AsPointer(ref this), guid); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void Present(ID3D12Resource* pResource, uint Subresource, IntPtr window); + + [VtblIndex(4)] + void SharedFenceSignal(ID3D12Fence* pFence, ulong FenceValue); + + [VtblIndex(5)] + void BeginCapturableWork(Guid* guid); + + [VtblIndex(6)] + void EndCapturableWork(Guid* guid); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12StateObject.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12StateObject.cs index faf8b43..f21ae99 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12StateObject.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12StateObject.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("47016943-fca8-4594-93ea-af258b55346d")] [NativeTypeName("struct ID3D12StateObject : ID3D12Pageable")] [NativeInheritance("ID3D12Pageable")] -public unsafe partial struct ID3D12StateObject : INativeGuid +public unsafe partial struct ID3D12StateObject : ID3D12StateObject.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12StateObject { @@ -113,5 +113,8 @@ public unsafe partial struct ID3D12StateObject : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((ID3D12StateObject*)Unsafe.AsPointer(ref this), riid, ppvDevice); } + public interface Interface : ID3D12Pageable.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12StateObjectProperties.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12StateObjectProperties.cs index 3727890..2832eff 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12StateObjectProperties.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12StateObjectProperties.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("de5fa827-9bf9-4f26-89ff-d7f56fde3860")] [NativeTypeName("struct ID3D12StateObjectProperties : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12StateObjectProperties : INativeGuid +public unsafe partial struct ID3D12StateObjectProperties : ID3D12StateObjectProperties.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12StateObjectProperties { @@ -105,5 +105,19 @@ public unsafe partial struct ID3D12StateObjectProperties : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12StateObjectProperties*)Unsafe.AsPointer(ref this), PipelineStackSizeInBytes); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void* GetShaderIdentifier(ushort* pExportName); + + [VtblIndex(4)] + ulong GetShaderStackSize(ushort* pExportName); + + [VtblIndex(5)] + ulong GetPipelineStackSize(); + + [VtblIndex(6)] + void SetPipelineStackSize(ulong PipelineStackSizeInBytes); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SwapChainAssistant.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SwapChainAssistant.cs index c8317ea..9ad5d2c 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SwapChainAssistant.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12SwapChainAssistant.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("f1df64b6-57fd-49cd-8807-c0eb88b45c8f")] [NativeTypeName("struct ID3D12SwapChainAssistant : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12SwapChainAssistant : INativeGuid +public unsafe partial struct ID3D12SwapChainAssistant : ID3D12SwapChainAssistant.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12SwapChainAssistant { @@ -106,5 +106,19 @@ public unsafe partial struct ID3D12SwapChainAssistant : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((ID3D12SwapChainAssistant*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + Luid GetLUID(); + + [VtblIndex(4)] + HResult GetSwapChainObject(Guid* riid, void** ppv); + + [VtblIndex(5)] + HResult GetCurrentResourceAndCommandQueue(Guid* riidResource, void** ppvResource, Guid* riidQueue, void** ppvQueue); + + [VtblIndex(6)] + HResult InsertImplicitSync(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Tools.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Tools.cs index c800992..46b8d24 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Tools.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12Tools.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("7071e1f0-e84b-4b33-974f-12fa49de65c5")] [NativeTypeName("struct ID3D12Tools : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12Tools : INativeGuid +public unsafe partial struct ID3D12Tools : ID3D12Tools.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12Tools { @@ -89,5 +89,13 @@ public unsafe partial struct ID3D12Tools : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D12Tools*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void EnableShaderInstrumentation(Bool32 bEnable); + + [VtblIndex(4)] + Bool32 ShaderInstrumentationEnabled(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12VersionedRootSignatureDeserializer.cs b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12VersionedRootSignatureDeserializer.cs index bd245b1..b8c0c0d 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12VersionedRootSignatureDeserializer.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/Generated/ID3D12VersionedRootSignatureDeserializer.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D12; [Guid("7f91ce67-090c-4bb7-b78e-ed8ff2e31da0")] [NativeTypeName("struct ID3D12VersionedRootSignatureDeserializer : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3D12VersionedRootSignatureDeserializer : INativeGuid +public unsafe partial struct ID3D12VersionedRootSignatureDeserializer : ID3D12VersionedRootSignatureDeserializer.Interface, INativeGuid { public static ref readonly Guid IID_ID3D12VersionedRootSignatureDeserializer { @@ -89,5 +89,13 @@ public unsafe partial struct ID3D12VersionedRootSignatureDeserializer : INativeG { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3D12VersionedRootSignatureDeserializer*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetRootSignatureDescAtVersion(RootSignatureVersion convertToVersion, VersionedRootSignatureDescription** ppDesc); + + [VtblIndex(4)] + VersionedRootSignatureDescription* GetUnconvertedRootSignatureDesc(); + } } diff --git a/src/Vortice.Win32.Graphics.Direct3D12/ID3D12Device.cs b/src/Vortice.Win32.Graphics.Direct3D12/ID3D12Device.cs index d4c7a32..4fe80f2 100644 --- a/src/Vortice.Win32.Graphics.Direct3D12/ID3D12Device.cs +++ b/src/Vortice.Win32.Graphics.Direct3D12/ID3D12Device.cs @@ -1,32 +1,38 @@ // Copyright © Amer Koleci and Contributors. // Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. -using Win32.Graphics.Dxgi; +using static Win32.Apis; namespace Win32.Graphics.Direct3D12; -public unsafe partial struct ID3D12Device +public static unsafe partial class ID3D12DeviceExtensions { - public TFeature CheckFeatureSupport(Feature feature) + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static TFeature CheckFeatureSupport(ref this TD3D12Device self, Feature feature) + where TD3D12Device : unmanaged, ID3D12Device.Interface where TFeature : unmanaged { TFeature featureData = default; - CheckFeatureSupport(feature, &featureData, sizeof(TFeature)).ThrowIfFailed(); + ThrowIfFailed(self.CheckFeatureSupport(feature, &featureData, sizeof(TFeature))); return featureData; } - public HResult CheckFeatureSupport(Feature feature, ref TFeature featureData) - where TFeature : unmanaged + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static HResult CheckFeatureSupport(ref this TD3D12Device self, Feature feature, ref TFeature featureData) + where TD3D12Device : unmanaged, ID3D12Device.Interface + where TFeature : unmanaged { fixed (TFeature* featureDataPtr = &featureData) { - return CheckFeatureSupport(feature, featureDataPtr, sizeof(TFeature)); + return self.CheckFeatureSupport(feature, featureDataPtr, sizeof(TFeature)); } } - public HResult CreateCommittedResource(HeapType heapType, ResourceDescription* pDesc, ResourceStates InitialResourceState, ClearValue* pOptimizedClearValue, Guid* riidResource, void** ppvResource) + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static HResult CreateCommittedResource(ref this TD3D12Device self, HeapType heapType, ResourceDescription* pDesc, ResourceStates InitialResourceState, ClearValue* pOptimizedClearValue, Guid* riidResource, void** ppvResource) + where TD3D12Device : unmanaged, ID3D12Device.Interface { HeapProperties heapProperties = new(heapType); - return CreateCommittedResource(&heapProperties, HeapFlags.None, pDesc, InitialResourceState, pOptimizedClearValue, riidResource, ppvResource); + return self.CreateCommittedResource(&heapProperties, HeapFlags.None, pDesc, InitialResourceState, pOptimizedClearValue, riidResource, ppvResource); } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionAffineTransform2DEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionAffineTransform2DEffect.cs index 252d485..eb91c02 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionAffineTransform2DEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionAffineTransform2DEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("0b74b9e8-cdd6-492f-bbbc-5ed32157026d")] [NativeTypeName("struct IDCompositionAffineTransform2DEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionAffineTransform2DEffect : INativeGuid +public unsafe partial struct IDCompositionAffineTransform2DEffect : IDCompositionAffineTransform2DEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionAffineTransform2DEffect { @@ -137,5 +137,28 @@ public unsafe partial struct IDCompositionAffineTransform2DEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDCompositionAffineTransform2DEffect*)Unsafe.AsPointer(ref this), sharpness); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetInterpolationMode(Graphics.Direct2D.Common.AffineTransform2DInterpolationMode interpolationMode); + + [VtblIndex(5)] + HResult SetBorderMode(Graphics.Direct2D.Common.BorderMode borderMode); + + [VtblIndex(6)] + HResult SetTransformMatrix(Matrix3x2* transformMatrix); + + [VtblIndex(7)] + HResult SetTransformMatrixElement(int row, int column, IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetTransformMatrixElement(int row, int column, float value); + + [VtblIndex(9)] + HResult SetSharpness(IDCompositionAnimation* animation); + + [VtblIndex(10)] + HResult SetSharpness(float sharpness); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionAnimation.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionAnimation.cs index 5c88697..f6d5129 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionAnimation.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionAnimation.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("cbfd91d9-51b2-45e4-b3de-d19ccfb863c5")] [NativeTypeName("struct IDCompositionAnimation : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionAnimation : INativeGuid +public unsafe partial struct IDCompositionAnimation : IDCompositionAnimation.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionAnimation { @@ -121,5 +121,25 @@ public unsafe partial struct IDCompositionAnimation : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDCompositionAnimation*)Unsafe.AsPointer(ref this), endOffset, endValue); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Reset(); + + [VtblIndex(4)] + HResult SetAbsoluteBeginTime(LargeInteger beginTime); + + [VtblIndex(5)] + HResult AddCubic(double beginOffset, float constantCoefficient, float linearCoefficient, float quadraticCoefficient, float cubicCoefficient); + + [VtblIndex(6)] + HResult AddSinusoidal(double beginOffset, float bias, float amplitude, float frequency, float phase); + + [VtblIndex(7)] + HResult AddRepeat(double beginOffset, double durationToRepeat); + + [VtblIndex(8)] + HResult End(double endOffset, float endValue); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionArithmeticCompositeEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionArithmeticCompositeEffect.cs index 57c16c1..93a8822 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionArithmeticCompositeEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionArithmeticCompositeEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("3b67dfa8-e3dd-4e61-b640-46c2f3d739dc")] [NativeTypeName("struct IDCompositionArithmeticCompositeEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionArithmeticCompositeEffect : INativeGuid +public unsafe partial struct IDCompositionArithmeticCompositeEffect : IDCompositionArithmeticCompositeEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionArithmeticCompositeEffect { @@ -161,5 +161,37 @@ public unsafe partial struct IDCompositionArithmeticCompositeEffect : INativeGui { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDCompositionArithmeticCompositeEffect*)Unsafe.AsPointer(ref this), Coefficient4); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetCoefficients(Vector4* coefficients); + + [VtblIndex(5)] + HResult SetClampOutput(Bool32 clampoutput); + + [VtblIndex(6)] + HResult SetCoefficient1(IDCompositionAnimation* animation); + + [VtblIndex(7)] + HResult SetCoefficient1(float Coeffcient1); + + [VtblIndex(8)] + HResult SetCoefficient2(IDCompositionAnimation* animation); + + [VtblIndex(9)] + HResult SetCoefficient2(float Coefficient2); + + [VtblIndex(10)] + HResult SetCoefficient3(IDCompositionAnimation* animation); + + [VtblIndex(11)] + HResult SetCoefficient3(float Coefficient3); + + [VtblIndex(12)] + HResult SetCoefficient4(IDCompositionAnimation* animation); + + [VtblIndex(13)] + HResult SetCoefficient4(float Coefficient4); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionBlendEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionBlendEffect.cs index 82a77ca..eebd894 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionBlendEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionBlendEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("33ecdc0a-578a-4a11-9c14-0cb90517f9c5")] [NativeTypeName("struct IDCompositionBlendEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionBlendEffect : INativeGuid +public unsafe partial struct IDCompositionBlendEffect : IDCompositionBlendEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionBlendEffect { @@ -89,5 +89,10 @@ public unsafe partial struct IDCompositionBlendEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDCompositionBlendEffect*)Unsafe.AsPointer(ref this), mode); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetMode(Graphics.Direct2D.Common.BlendMode mode); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionBrightnessEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionBrightnessEffect.cs index e2b7c55..7835f74 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionBrightnessEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionBrightnessEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("6027496e-cb3a-49ab-934f-d798da4f7da6")] [NativeTypeName("struct IDCompositionBrightnessEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionBrightnessEffect : INativeGuid +public unsafe partial struct IDCompositionBrightnessEffect : IDCompositionBrightnessEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionBrightnessEffect { @@ -161,5 +161,37 @@ public unsafe partial struct IDCompositionBrightnessEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDCompositionBrightnessEffect*)Unsafe.AsPointer(ref this), blackPointY); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetWhitePoint(Vector2* whitePoint); + + [VtblIndex(5)] + HResult SetBlackPoint(Vector2* blackPoint); + + [VtblIndex(6)] + HResult SetWhitePointX(IDCompositionAnimation* animation); + + [VtblIndex(7)] + HResult SetWhitePointX(float whitePointX); + + [VtblIndex(8)] + HResult SetWhitePointY(IDCompositionAnimation* animation); + + [VtblIndex(9)] + HResult SetWhitePointY(float whitePointY); + + [VtblIndex(10)] + HResult SetBlackPointX(IDCompositionAnimation* animation); + + [VtblIndex(11)] + HResult SetBlackPointX(float blackPointX); + + [VtblIndex(12)] + HResult SetBlackPointY(IDCompositionAnimation* animation); + + [VtblIndex(13)] + HResult SetBlackPointY(float blackPointY); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionClip.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionClip.cs index 5818165..78a4235 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionClip.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionClip.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("64ac3703-9d3f-45ec-a109-7cac0e7a13a7")] [NativeTypeName("struct IDCompositionClip : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionClip : INativeGuid +public unsafe partial struct IDCompositionClip : IDCompositionClip.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionClip { @@ -74,5 +74,8 @@ public unsafe partial struct IDCompositionClip : INativeGuid return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IDCompositionClip*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionColorMatrixEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionColorMatrixEffect.cs index 5f9ea41..9772bb3 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionColorMatrixEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionColorMatrixEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("c1170a22-3ce2-4966-90d4-55408bfc84c4")] [NativeTypeName("struct IDCompositionColorMatrixEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionColorMatrixEffect : INativeGuid +public unsafe partial struct IDCompositionColorMatrixEffect : IDCompositionColorMatrixEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionColorMatrixEffect { @@ -121,5 +121,22 @@ public unsafe partial struct IDCompositionColorMatrixEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDCompositionColorMatrixEffect*)Unsafe.AsPointer(ref this), clamp); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetMatrix(Matrix5x4* matrix); + + [VtblIndex(5)] + HResult SetMatrixElement(int row, int column, IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetMatrixElement(int row, int column, float value); + + [VtblIndex(7)] + HResult SetAlphaMode(Graphics.Direct2D.Common.ColorMatrixAlphaMode mode); + + [VtblIndex(8)] + HResult SetClampOutput(Bool32 clamp); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionCompositeEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionCompositeEffect.cs index 7cf940b..2a63aad 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionCompositeEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionCompositeEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("576616c0-a231-494d-a38d-00fd5ec4db46")] [NativeTypeName("struct IDCompositionCompositeEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionCompositeEffect : INativeGuid +public unsafe partial struct IDCompositionCompositeEffect : IDCompositionCompositeEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionCompositeEffect { @@ -89,5 +89,10 @@ public unsafe partial struct IDCompositionCompositeEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDCompositionCompositeEffect*)Unsafe.AsPointer(ref this), mode); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetMode(Graphics.Direct2D.Common.CompositeMode mode); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDelegatedInkTrail.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDelegatedInkTrail.cs index 08b8e93..48ae2ee 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDelegatedInkTrail.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDelegatedInkTrail.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("c2448e9b-547d-4057-8cf5-8144ede1c2da")] [NativeTypeName("struct IDCompositionDelegatedInkTrail : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionDelegatedInkTrail : INativeGuid +public unsafe partial struct IDCompositionDelegatedInkTrail : IDCompositionDelegatedInkTrail.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionDelegatedInkTrail { @@ -105,5 +105,19 @@ public unsafe partial struct IDCompositionDelegatedInkTrail : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDCompositionDelegatedInkTrail*)Unsafe.AsPointer(ref this), color); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult AddTrailPoints(InkTrailPoint* inkPoints, uint inkPointsCount, uint* generationId); + + [VtblIndex(4)] + HResult AddTrailPointsWithPrediction(InkTrailPoint* inkPoints, uint inkPointsCount, InkTrailPoint* predictedInkPoints, uint predictedInkPointsCount, uint* generationId); + + [VtblIndex(5)] + HResult RemoveTrailPoints(uint generationId); + + [VtblIndex(6)] + HResult StartNewTrail(Color4* color); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDesktopDevice.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDesktopDevice.cs index c2bf658..f23649f 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDesktopDevice.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDesktopDevice.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("5f4633fe-1e08-4cb8-8c75-ce24333f5602")] [NativeTypeName("struct IDCompositionDesktopDevice : IDCompositionDevice2")] [NativeInheritance("IDCompositionDevice2")] -public unsafe partial struct IDCompositionDesktopDevice : INativeGuid +public unsafe partial struct IDCompositionDesktopDevice : IDCompositionDesktopDevice.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionDesktopDevice { @@ -265,5 +265,16 @@ public unsafe partial struct IDCompositionDesktopDevice : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((IDCompositionDesktopDevice*)Unsafe.AsPointer(ref this), hwnd, surface); } + public interface Interface : IDCompositionDevice2.Interface + { + [VtblIndex(24)] + HResult CreateTargetForHwnd(IntPtr hwnd, Bool32 topmost, IDCompositionTarget** target); + + [VtblIndex(25)] + HResult CreateSurfaceFromHandle(Handle handle, IUnknown** surface); + + [VtblIndex(26)] + HResult CreateSurfaceFromHwnd(IntPtr hwnd, IUnknown** surface); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice.cs index cc0f0d9..9880437 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("c37ea93a-e7aa-450d-b16f-9746cb0407f3")] [NativeTypeName("struct IDCompositionDevice : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionDevice : INativeGuid +public unsafe partial struct IDCompositionDevice : IDCompositionDevice.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionDevice { @@ -265,5 +265,79 @@ public unsafe partial struct IDCompositionDevice : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((IDCompositionDevice*)Unsafe.AsPointer(ref this), pfValid); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Commit(); + + [VtblIndex(4)] + HResult WaitForCommitCompletion(); + + [VtblIndex(5)] + HResult GetFrameStatistics(FrameStatistics* statistics); + + [VtblIndex(6)] + HResult CreateTargetForHwnd(IntPtr hwnd, Bool32 topmost, IDCompositionTarget** target); + + [VtblIndex(7)] + HResult CreateVisual(IDCompositionVisual** visual); + + [VtblIndex(8)] + HResult CreateSurface(uint width, uint height, Graphics.Dxgi.Common.Format pixelFormat, Graphics.Dxgi.Common.AlphaMode alphaMode, IDCompositionSurface** surface); + + [VtblIndex(9)] + HResult CreateVirtualSurface(uint initialWidth, uint initialHeight, Graphics.Dxgi.Common.Format pixelFormat, Graphics.Dxgi.Common.AlphaMode alphaMode, IDCompositionVirtualSurface** virtualSurface); + + [VtblIndex(10)] + HResult CreateSurfaceFromHandle(Handle handle, IUnknown** surface); + + [VtblIndex(11)] + HResult CreateSurfaceFromHwnd(IntPtr hwnd, IUnknown** surface); + + [VtblIndex(12)] + HResult CreateTranslateTransform(IDCompositionTranslateTransform** translateTransform); + + [VtblIndex(13)] + HResult CreateScaleTransform(IDCompositionScaleTransform** scaleTransform); + + [VtblIndex(14)] + HResult CreateRotateTransform(IDCompositionRotateTransform** rotateTransform); + + [VtblIndex(15)] + HResult CreateSkewTransform(IDCompositionSkewTransform** skewTransform); + + [VtblIndex(16)] + HResult CreateMatrixTransform(IDCompositionMatrixTransform** matrixTransform); + + [VtblIndex(17)] + HResult CreateTransformGroup(IDCompositionTransform** transforms, uint elements, IDCompositionTransform** transformGroup); + + [VtblIndex(18)] + HResult CreateTranslateTransform3D(IDCompositionTranslateTransform3D** translateTransform3D); + + [VtblIndex(19)] + HResult CreateScaleTransform3D(IDCompositionScaleTransform3D** scaleTransform3D); + + [VtblIndex(20)] + HResult CreateRotateTransform3D(IDCompositionRotateTransform3D** rotateTransform3D); + + [VtblIndex(21)] + HResult CreateMatrixTransform3D(IDCompositionMatrixTransform3D** matrixTransform3D); + + [VtblIndex(22)] + HResult CreateTransform3DGroup(IDCompositionTransform3D** transforms3D, uint elements, IDCompositionTransform3D** transform3DGroup); + + [VtblIndex(23)] + HResult CreateEffectGroup(IDCompositionEffectGroup** effectGroup); + + [VtblIndex(24)] + HResult CreateRectangleClip(IDCompositionRectangleClip** clip); + + [VtblIndex(25)] + HResult CreateAnimation(IDCompositionAnimation** animation); + + [VtblIndex(26)] + HResult CheckDeviceState(Bool32* pfValid); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice2.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice2.cs index 972f872..0e5d669 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice2.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("75f6468d-1b8e-447c-9bc6-75fea80b5b25")] [NativeTypeName("struct IDCompositionDevice2 : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionDevice2 : INativeGuid +public unsafe partial struct IDCompositionDevice2 : IDCompositionDevice2.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionDevice2 { @@ -241,5 +241,70 @@ public unsafe partial struct IDCompositionDevice2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((IDCompositionDevice2*)Unsafe.AsPointer(ref this), animation); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Commit(); + + [VtblIndex(4)] + HResult WaitForCommitCompletion(); + + [VtblIndex(5)] + HResult GetFrameStatistics(FrameStatistics* statistics); + + [VtblIndex(6)] + HResult CreateVisual(IDCompositionVisual2** visual); + + [VtblIndex(7)] + HResult CreateSurfaceFactory(IUnknown* renderingDevice, IDCompositionSurfaceFactory** surfaceFactory); + + [VtblIndex(8)] + HResult CreateSurface(uint width, uint height, Graphics.Dxgi.Common.Format pixelFormat, Graphics.Dxgi.Common.AlphaMode alphaMode, IDCompositionSurface** surface); + + [VtblIndex(9)] + HResult CreateVirtualSurface(uint initialWidth, uint initialHeight, Graphics.Dxgi.Common.Format pixelFormat, Graphics.Dxgi.Common.AlphaMode alphaMode, IDCompositionVirtualSurface** virtualSurface); + + [VtblIndex(10)] + HResult CreateTranslateTransform(IDCompositionTranslateTransform** translateTransform); + + [VtblIndex(11)] + HResult CreateScaleTransform(IDCompositionScaleTransform** scaleTransform); + + [VtblIndex(12)] + HResult CreateRotateTransform(IDCompositionRotateTransform** rotateTransform); + + [VtblIndex(13)] + HResult CreateSkewTransform(IDCompositionSkewTransform** skewTransform); + + [VtblIndex(14)] + HResult CreateMatrixTransform(IDCompositionMatrixTransform** matrixTransform); + + [VtblIndex(15)] + HResult CreateTransformGroup(IDCompositionTransform** transforms, uint elements, IDCompositionTransform** transformGroup); + + [VtblIndex(16)] + HResult CreateTranslateTransform3D(IDCompositionTranslateTransform3D** translateTransform3D); + + [VtblIndex(17)] + HResult CreateScaleTransform3D(IDCompositionScaleTransform3D** scaleTransform3D); + + [VtblIndex(18)] + HResult CreateRotateTransform3D(IDCompositionRotateTransform3D** rotateTransform3D); + + [VtblIndex(19)] + HResult CreateMatrixTransform3D(IDCompositionMatrixTransform3D** matrixTransform3D); + + [VtblIndex(20)] + HResult CreateTransform3DGroup(IDCompositionTransform3D** transforms3D, uint elements, IDCompositionTransform3D** transform3DGroup); + + [VtblIndex(21)] + HResult CreateEffectGroup(IDCompositionEffectGroup** effectGroup); + + [VtblIndex(22)] + HResult CreateRectangleClip(IDCompositionRectangleClip** clip); + + [VtblIndex(23)] + HResult CreateAnimation(IDCompositionAnimation** animation); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice3.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice3.cs index 80bbb88..3c87ec9 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice3.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDevice3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("0987cb06-f916-48bf-8d35-ce7641781bd9")] [NativeTypeName("struct IDCompositionDevice3 : IDCompositionDevice2")] [NativeInheritance("IDCompositionDevice2")] -public unsafe partial struct IDCompositionDevice3 : INativeGuid +public unsafe partial struct IDCompositionDevice3 : IDCompositionDevice3.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionDevice3 { @@ -345,5 +345,46 @@ public unsafe partial struct IDCompositionDevice3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[36]))((IDCompositionDevice3*)Unsafe.AsPointer(ref this), affineTransform2dEffect); } + public interface Interface : IDCompositionDevice2.Interface + { + [VtblIndex(24)] + HResult CreateGaussianBlurEffect(IDCompositionGaussianBlurEffect** gaussianBlurEffect); + + [VtblIndex(25)] + HResult CreateBrightnessEffect(IDCompositionBrightnessEffect** brightnessEffect); + + [VtblIndex(26)] + HResult CreateColorMatrixEffect(IDCompositionColorMatrixEffect** colorMatrixEffect); + + [VtblIndex(27)] + HResult CreateShadowEffect(IDCompositionShadowEffect** shadowEffect); + + [VtblIndex(28)] + HResult CreateHueRotationEffect(IDCompositionHueRotationEffect** hueRotationEffect); + + [VtblIndex(29)] + HResult CreateSaturationEffect(IDCompositionSaturationEffect** saturationEffect); + + [VtblIndex(30)] + HResult CreateTurbulenceEffect(IDCompositionTurbulenceEffect** turbulenceEffect); + + [VtblIndex(31)] + HResult CreateLinearTransferEffect(IDCompositionLinearTransferEffect** linearTransferEffect); + + [VtblIndex(32)] + HResult CreateTableTransferEffect(IDCompositionTableTransferEffect** tableTransferEffect); + + [VtblIndex(33)] + HResult CreateCompositeEffect(IDCompositionCompositeEffect** compositeEffect); + + [VtblIndex(34)] + HResult CreateBlendEffect(IDCompositionBlendEffect** blendEffect); + + [VtblIndex(35)] + HResult CreateArithmeticCompositeEffect(IDCompositionArithmeticCompositeEffect** arithmeticCompositeEffect); + + [VtblIndex(36)] + HResult CreateAffineTransform2DEffect(IDCompositionAffineTransform2DEffect** affineTransform2dEffect); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDeviceDebug.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDeviceDebug.cs index c81fde2..bc5dc58 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDeviceDebug.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionDeviceDebug.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("a1a3c64a-224f-4a81-9773-4f03a89d3c6c")] [NativeTypeName("struct IDCompositionDeviceDebug : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionDeviceDebug : INativeGuid +public unsafe partial struct IDCompositionDeviceDebug : IDCompositionDeviceDebug.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionDeviceDebug { @@ -89,5 +89,13 @@ public unsafe partial struct IDCompositionDeviceDebug : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDCompositionDeviceDebug*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult EnableDebugCounters(); + + [VtblIndex(4)] + HResult DisableDebugCounters(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionEffect.cs index 705f5a4..8f76168 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("ec81b08f-bfcb-4e8d-b193-a915587999e8")] [NativeTypeName("struct IDCompositionEffect : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionEffect : INativeGuid +public unsafe partial struct IDCompositionEffect : IDCompositionEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionEffect { @@ -74,5 +74,8 @@ public unsafe partial struct IDCompositionEffect : INativeGuid return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IDCompositionEffect*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionEffectGroup.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionEffectGroup.cs index d0f1328..bb090e7 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionEffectGroup.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionEffectGroup.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("a7929a74-e6b2-4bd6-8b95-4040119ca34d")] [NativeTypeName("struct IDCompositionEffectGroup : IDCompositionEffect")] [NativeInheritance("IDCompositionEffect")] -public unsafe partial struct IDCompositionEffectGroup : INativeGuid +public unsafe partial struct IDCompositionEffectGroup : IDCompositionEffectGroup.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionEffectGroup { @@ -97,5 +97,16 @@ public unsafe partial struct IDCompositionEffectGroup : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDCompositionEffectGroup*)Unsafe.AsPointer(ref this), transform3D); } + public interface Interface : IDCompositionEffect.Interface + { + [VtblIndex(3)] + HResult SetOpacity(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetOpacity(float opacity); + + [VtblIndex(5)] + HResult SetTransform3D(IDCompositionTransform3D* transform3D); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionFilterEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionFilterEffect.cs index 253556e..c330661 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionFilterEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionFilterEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("30c421d5-8cb2-4e9f-b133-37be270d4ac2")] [NativeTypeName("struct IDCompositionFilterEffect : IDCompositionEffect")] [NativeInheritance("IDCompositionEffect")] -public unsafe partial struct IDCompositionFilterEffect : INativeGuid +public unsafe partial struct IDCompositionFilterEffect : IDCompositionFilterEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionFilterEffect { @@ -81,5 +81,10 @@ public unsafe partial struct IDCompositionFilterEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDCompositionFilterEffect*)Unsafe.AsPointer(ref this), index, input, flags); } + public interface Interface : IDCompositionEffect.Interface + { + [VtblIndex(3)] + HResult SetInput(uint index, IUnknown* input, uint flags); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionGaussianBlurEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionGaussianBlurEffect.cs index 4995551..c300d25 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionGaussianBlurEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionGaussianBlurEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("45d4d0b7-1bd4-454e-8894-2bfa68443033")] [NativeTypeName("struct IDCompositionGaussianBlurEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionGaussianBlurEffect : INativeGuid +public unsafe partial struct IDCompositionGaussianBlurEffect : IDCompositionGaussianBlurEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionGaussianBlurEffect { @@ -105,5 +105,16 @@ public unsafe partial struct IDCompositionGaussianBlurEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDCompositionGaussianBlurEffect*)Unsafe.AsPointer(ref this), mode); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetStandardDeviation(IDCompositionAnimation* animation); + + [VtblIndex(5)] + HResult SetStandardDeviation(float amount); + + [VtblIndex(6)] + HResult SetBorderMode(Graphics.Direct2D.Common.BorderMode mode); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionHueRotationEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionHueRotationEffect.cs index 7724f11..0299ec3 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionHueRotationEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionHueRotationEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("6db9f920-0770-4781-b0c6-381912f9d167")] [NativeTypeName("struct IDCompositionHueRotationEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionHueRotationEffect : INativeGuid +public unsafe partial struct IDCompositionHueRotationEffect : IDCompositionHueRotationEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionHueRotationEffect { @@ -97,5 +97,13 @@ public unsafe partial struct IDCompositionHueRotationEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDCompositionHueRotationEffect*)Unsafe.AsPointer(ref this), amountDegrees); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetAngle(IDCompositionAnimation* animation); + + [VtblIndex(5)] + HResult SetAngle(float amountDegrees); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionInkTrailDevice.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionInkTrailDevice.cs index 053cb4a..ec74c9d 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionInkTrailDevice.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionInkTrailDevice.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("df0c7cec-cdeb-4d4a-b91c-721bf22f4e6c")] [NativeTypeName("struct IDCompositionInkTrailDevice : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionInkTrailDevice : INativeGuid +public unsafe partial struct IDCompositionInkTrailDevice : IDCompositionInkTrailDevice.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionInkTrailDevice { @@ -89,5 +89,13 @@ public unsafe partial struct IDCompositionInkTrailDevice : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDCompositionInkTrailDevice*)Unsafe.AsPointer(ref this), swapChain, inkTrail); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateDelegatedInkTrail(IDCompositionDelegatedInkTrail** inkTrail); + + [VtblIndex(4)] + HResult CreateDelegatedInkTrailForSwapChain(IUnknown* swapChain, IDCompositionDelegatedInkTrail** inkTrail); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionLinearTransferEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionLinearTransferEffect.cs index 63cdc50..d153528 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionLinearTransferEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionLinearTransferEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("4305ee5b-c4a0-4c88-9385-67124e017683")] [NativeTypeName("struct IDCompositionLinearTransferEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionLinearTransferEffect : INativeGuid +public unsafe partial struct IDCompositionLinearTransferEffect : IDCompositionLinearTransferEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionLinearTransferEffect { @@ -249,5 +249,70 @@ public unsafe partial struct IDCompositionLinearTransferEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[24]))((IDCompositionLinearTransferEffect*)Unsafe.AsPointer(ref this), clampOutput); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetRedYIntercept(IDCompositionAnimation* animation); + + [VtblIndex(5)] + HResult SetRedYIntercept(float redYIntercept); + + [VtblIndex(6)] + HResult SetRedSlope(IDCompositionAnimation* animation); + + [VtblIndex(7)] + HResult SetRedSlope(float redSlope); + + [VtblIndex(8)] + HResult SetRedDisable(Bool32 redDisable); + + [VtblIndex(9)] + HResult SetGreenYIntercept(IDCompositionAnimation* animation); + + [VtblIndex(10)] + HResult SetGreenYIntercept(float greenYIntercept); + + [VtblIndex(11)] + HResult SetGreenSlope(IDCompositionAnimation* animation); + + [VtblIndex(12)] + HResult SetGreenSlope(float greenSlope); + + [VtblIndex(13)] + HResult SetGreenDisable(Bool32 greenDisable); + + [VtblIndex(14)] + HResult SetBlueYIntercept(IDCompositionAnimation* animation); + + [VtblIndex(15)] + HResult SetBlueYIntercept(float blueYIntercept); + + [VtblIndex(16)] + HResult SetBlueSlope(IDCompositionAnimation* animation); + + [VtblIndex(17)] + HResult SetBlueSlope(float blueSlope); + + [VtblIndex(18)] + HResult SetBlueDisable(Bool32 blueDisable); + + [VtblIndex(19)] + HResult SetAlphaYIntercept(IDCompositionAnimation* animation); + + [VtblIndex(20)] + HResult SetAlphaYIntercept(float alphaYIntercept); + + [VtblIndex(21)] + HResult SetAlphaSlope(IDCompositionAnimation* animation); + + [VtblIndex(22)] + HResult SetAlphaSlope(float alphaSlope); + + [VtblIndex(23)] + HResult SetAlphaDisable(Bool32 alphaDisable); + + [VtblIndex(24)] + HResult SetClampOutput(Bool32 clampOutput); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionMatrixTransform.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionMatrixTransform.cs index adc8d77..7d82f49 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionMatrixTransform.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionMatrixTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("16cdff07-c503-419c-83f2-0965c7af1fa6")] [NativeTypeName("struct IDCompositionMatrixTransform : IDCompositionTransform")] [NativeInheritance("IDCompositionTransform")] -public unsafe partial struct IDCompositionMatrixTransform : INativeGuid +public unsafe partial struct IDCompositionMatrixTransform : IDCompositionMatrixTransform.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionMatrixTransform { @@ -97,5 +97,16 @@ public unsafe partial struct IDCompositionMatrixTransform : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDCompositionMatrixTransform*)Unsafe.AsPointer(ref this), row, column, value); } + public interface Interface : IDCompositionTransform.Interface + { + [VtblIndex(3)] + HResult SetMatrix(Matrix3x2* matrix); + + [VtblIndex(4)] + HResult SetMatrixElement(int row, int column, IDCompositionAnimation* animation); + + [VtblIndex(5)] + HResult SetMatrixElement(int row, int column, float value); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionMatrixTransform3D.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionMatrixTransform3D.cs index 4142d71..2d90922 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionMatrixTransform3D.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionMatrixTransform3D.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("4b3363f0-643b-41b7-b6e0-ccf22d34467c")] [NativeTypeName("struct IDCompositionMatrixTransform3D : IDCompositionTransform3D")] [NativeInheritance("IDCompositionTransform3D")] -public unsafe partial struct IDCompositionMatrixTransform3D : INativeGuid +public unsafe partial struct IDCompositionMatrixTransform3D : IDCompositionMatrixTransform3D.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionMatrixTransform3D { @@ -97,5 +97,16 @@ public unsafe partial struct IDCompositionMatrixTransform3D : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDCompositionMatrixTransform3D*)Unsafe.AsPointer(ref this), row, column, value); } + public interface Interface : IDCompositionTransform3D.Interface + { + [VtblIndex(3)] + HResult SetMatrix(Matrix4x4* matrix); + + [VtblIndex(4)] + HResult SetMatrixElement(int row, int column, IDCompositionAnimation* animation); + + [VtblIndex(5)] + HResult SetMatrixElement(int row, int column, float value); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRectangleClip.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRectangleClip.cs index 6acf915..fc26833 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRectangleClip.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRectangleClip.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("9842ad7d-d9cf-4908-aed7-48b51da5e7c2")] [NativeTypeName("struct IDCompositionRectangleClip : IDCompositionClip")] [NativeInheritance("IDCompositionClip")] -public unsafe partial struct IDCompositionRectangleClip : INativeGuid +public unsafe partial struct IDCompositionRectangleClip : IDCompositionRectangleClip.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionRectangleClip { @@ -265,5 +265,79 @@ public unsafe partial struct IDCompositionRectangleClip : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((IDCompositionRectangleClip*)Unsafe.AsPointer(ref this), radius); } + public interface Interface : IDCompositionClip.Interface + { + [VtblIndex(3)] + HResult SetLeft(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetLeft(float left); + + [VtblIndex(5)] + HResult SetTop(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetTop(float top); + + [VtblIndex(7)] + HResult SetRight(IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetRight(float right); + + [VtblIndex(9)] + HResult SetBottom(IDCompositionAnimation* animation); + + [VtblIndex(10)] + HResult SetBottom(float bottom); + + [VtblIndex(11)] + HResult SetTopLeftRadiusX(IDCompositionAnimation* animation); + + [VtblIndex(12)] + HResult SetTopLeftRadiusX(float radius); + + [VtblIndex(13)] + HResult SetTopLeftRadiusY(IDCompositionAnimation* animation); + + [VtblIndex(14)] + HResult SetTopLeftRadiusY(float radius); + + [VtblIndex(15)] + HResult SetTopRightRadiusX(IDCompositionAnimation* animation); + + [VtblIndex(16)] + HResult SetTopRightRadiusX(float radius); + + [VtblIndex(17)] + HResult SetTopRightRadiusY(IDCompositionAnimation* animation); + + [VtblIndex(18)] + HResult SetTopRightRadiusY(float radius); + + [VtblIndex(19)] + HResult SetBottomLeftRadiusX(IDCompositionAnimation* animation); + + [VtblIndex(20)] + HResult SetBottomLeftRadiusX(float radius); + + [VtblIndex(21)] + HResult SetBottomLeftRadiusY(IDCompositionAnimation* animation); + + [VtblIndex(22)] + HResult SetBottomLeftRadiusY(float radius); + + [VtblIndex(23)] + HResult SetBottomRightRadiusX(IDCompositionAnimation* animation); + + [VtblIndex(24)] + HResult SetBottomRightRadiusX(float radius); + + [VtblIndex(25)] + HResult SetBottomRightRadiusY(IDCompositionAnimation* animation); + + [VtblIndex(26)] + HResult SetBottomRightRadiusY(float radius); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRotateTransform.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRotateTransform.cs index 1989ca9..e8e02f0 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRotateTransform.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRotateTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("641ed83c-ae96-46c5-90dc-32774cc5c6d5")] [NativeTypeName("struct IDCompositionRotateTransform : IDCompositionTransform")] [NativeInheritance("IDCompositionTransform")] -public unsafe partial struct IDCompositionRotateTransform : INativeGuid +public unsafe partial struct IDCompositionRotateTransform : IDCompositionRotateTransform.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionRotateTransform { @@ -121,5 +121,25 @@ public unsafe partial struct IDCompositionRotateTransform : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDCompositionRotateTransform*)Unsafe.AsPointer(ref this), centerY); } + public interface Interface : IDCompositionTransform.Interface + { + [VtblIndex(3)] + HResult SetAngle(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetAngle(float angle); + + [VtblIndex(5)] + HResult SetCenterX(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetCenterX(float centerX); + + [VtblIndex(7)] + HResult SetCenterY(IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetCenterY(float centerY); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRotateTransform3D.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRotateTransform3D.cs index 4908618..a08ddcd 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRotateTransform3D.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionRotateTransform3D.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("d8f5b23f-d429-4a91-b55a-d2f45fd75b18")] [NativeTypeName("struct IDCompositionRotateTransform3D : IDCompositionTransform3D")] [NativeInheritance("IDCompositionTransform3D")] -public unsafe partial struct IDCompositionRotateTransform3D : INativeGuid +public unsafe partial struct IDCompositionRotateTransform3D : IDCompositionRotateTransform3D.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionRotateTransform3D { @@ -185,5 +185,49 @@ public unsafe partial struct IDCompositionRotateTransform3D : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((IDCompositionRotateTransform3D*)Unsafe.AsPointer(ref this), centerZ); } + public interface Interface : IDCompositionTransform3D.Interface + { + [VtblIndex(3)] + HResult SetAngle(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetAngle(float angle); + + [VtblIndex(5)] + HResult SetAxisX(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetAxisX(float axisX); + + [VtblIndex(7)] + HResult SetAxisY(IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetAxisY(float axisY); + + [VtblIndex(9)] + HResult SetAxisZ(IDCompositionAnimation* animation); + + [VtblIndex(10)] + HResult SetAxisZ(float axisZ); + + [VtblIndex(11)] + HResult SetCenterX(IDCompositionAnimation* animation); + + [VtblIndex(12)] + HResult SetCenterX(float centerX); + + [VtblIndex(13)] + HResult SetCenterY(IDCompositionAnimation* animation); + + [VtblIndex(14)] + HResult SetCenterY(float centerY); + + [VtblIndex(15)] + HResult SetCenterZ(IDCompositionAnimation* animation); + + [VtblIndex(16)] + HResult SetCenterZ(float centerZ); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSaturationEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSaturationEffect.cs index 589d32c..dfe8213 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSaturationEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSaturationEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("a08debda-3258-4fa4-9f16-9174d3fe93b1")] [NativeTypeName("struct IDCompositionSaturationEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionSaturationEffect : INativeGuid +public unsafe partial struct IDCompositionSaturationEffect : IDCompositionSaturationEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionSaturationEffect { @@ -97,5 +97,13 @@ public unsafe partial struct IDCompositionSaturationEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDCompositionSaturationEffect*)Unsafe.AsPointer(ref this), ratio); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetSaturation(IDCompositionAnimation* animation); + + [VtblIndex(5)] + HResult SetSaturation(float ratio); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionScaleTransform.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionScaleTransform.cs index 31629df..8377599 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionScaleTransform.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionScaleTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("71fde914-40ef-45ef-bd51-68b037c339f9")] [NativeTypeName("struct IDCompositionScaleTransform : IDCompositionTransform")] [NativeInheritance("IDCompositionTransform")] -public unsafe partial struct IDCompositionScaleTransform : INativeGuid +public unsafe partial struct IDCompositionScaleTransform : IDCompositionScaleTransform.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionScaleTransform { @@ -137,5 +137,31 @@ public unsafe partial struct IDCompositionScaleTransform : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDCompositionScaleTransform*)Unsafe.AsPointer(ref this), centerY); } + public interface Interface : IDCompositionTransform.Interface + { + [VtblIndex(3)] + HResult SetScaleX(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetScaleX(float scaleX); + + [VtblIndex(5)] + HResult SetScaleY(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetScaleY(float scaleY); + + [VtblIndex(7)] + HResult SetCenterX(IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetCenterX(float centerX); + + [VtblIndex(9)] + HResult SetCenterY(IDCompositionAnimation* animation); + + [VtblIndex(10)] + HResult SetCenterY(float centerY); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionScaleTransform3D.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionScaleTransform3D.cs index 9a51c21..329dbb1 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionScaleTransform3D.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionScaleTransform3D.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("2a9e9ead-364b-4b15-a7c4-a1997f78b389")] [NativeTypeName("struct IDCompositionScaleTransform3D : IDCompositionTransform3D")] [NativeInheritance("IDCompositionTransform3D")] -public unsafe partial struct IDCompositionScaleTransform3D : INativeGuid +public unsafe partial struct IDCompositionScaleTransform3D : IDCompositionScaleTransform3D.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionScaleTransform3D { @@ -169,5 +169,43 @@ public unsafe partial struct IDCompositionScaleTransform3D : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IDCompositionScaleTransform3D*)Unsafe.AsPointer(ref this), centerZ); } + public interface Interface : IDCompositionTransform3D.Interface + { + [VtblIndex(3)] + HResult SetScaleX(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetScaleX(float scaleX); + + [VtblIndex(5)] + HResult SetScaleY(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetScaleY(float scaleY); + + [VtblIndex(7)] + HResult SetScaleZ(IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetScaleZ(float scaleZ); + + [VtblIndex(9)] + HResult SetCenterX(IDCompositionAnimation* animation); + + [VtblIndex(10)] + HResult SetCenterX(float centerX); + + [VtblIndex(11)] + HResult SetCenterY(IDCompositionAnimation* animation); + + [VtblIndex(12)] + HResult SetCenterY(float centerY); + + [VtblIndex(13)] + HResult SetCenterZ(IDCompositionAnimation* animation); + + [VtblIndex(14)] + HResult SetCenterZ(float centerZ); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionShadowEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionShadowEffect.cs index 58c8121..10d746c 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionShadowEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionShadowEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("4ad18ac0-cfd2-4c2f-bb62-96e54fdb6879")] [NativeTypeName("struct IDCompositionShadowEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionShadowEffect : INativeGuid +public unsafe partial struct IDCompositionShadowEffect : IDCompositionShadowEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionShadowEffect { @@ -169,5 +169,40 @@ public unsafe partial struct IDCompositionShadowEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IDCompositionShadowEffect*)Unsafe.AsPointer(ref this), amount); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetStandardDeviation(IDCompositionAnimation* animation); + + [VtblIndex(5)] + HResult SetStandardDeviation(float amount); + + [VtblIndex(6)] + HResult SetColor(Vector4* color); + + [VtblIndex(7)] + HResult SetRed(IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetRed(float amount); + + [VtblIndex(9)] + HResult SetGreen(IDCompositionAnimation* animation); + + [VtblIndex(10)] + HResult SetGreen(float amount); + + [VtblIndex(11)] + HResult SetBlue(IDCompositionAnimation* animation); + + [VtblIndex(12)] + HResult SetBlue(float amount); + + [VtblIndex(13)] + HResult SetAlpha(IDCompositionAnimation* animation); + + [VtblIndex(14)] + HResult SetAlpha(float amount); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSkewTransform.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSkewTransform.cs index 930e94b..07cae80 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSkewTransform.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSkewTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("e57aa735-dcdb-4c72-9c61-0591f58889ee")] [NativeTypeName("struct IDCompositionSkewTransform : IDCompositionTransform")] [NativeInheritance("IDCompositionTransform")] -public unsafe partial struct IDCompositionSkewTransform : INativeGuid +public unsafe partial struct IDCompositionSkewTransform : IDCompositionSkewTransform.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionSkewTransform { @@ -137,5 +137,31 @@ public unsafe partial struct IDCompositionSkewTransform : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDCompositionSkewTransform*)Unsafe.AsPointer(ref this), centerY); } + public interface Interface : IDCompositionTransform.Interface + { + [VtblIndex(3)] + HResult SetAngleX(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetAngleX(float angleX); + + [VtblIndex(5)] + HResult SetAngleY(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetAngleY(float angleY); + + [VtblIndex(7)] + HResult SetCenterX(IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetCenterX(float centerX); + + [VtblIndex(9)] + HResult SetCenterY(IDCompositionAnimation* animation); + + [VtblIndex(10)] + HResult SetCenterY(float centerY); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSurface.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSurface.cs index ffba9b2..e210beb 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSurface.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSurface.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("bb8a4953-2c99-4f5a-96f5-4819027fa3ac")] [NativeTypeName("struct IDCompositionSurface : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionSurface : INativeGuid +public unsafe partial struct IDCompositionSurface : IDCompositionSurface.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionSurface { @@ -113,5 +113,22 @@ public unsafe partial struct IDCompositionSurface : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDCompositionSurface*)Unsafe.AsPointer(ref this), scrollRect, clipRect, offsetX, offsetY); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult BeginDraw(RawRect* updateRect, Guid* iid, void** updateObject, System.Drawing.Point* updateOffset); + + [VtblIndex(4)] + HResult EndDraw(); + + [VtblIndex(5)] + HResult SuspendDraw(); + + [VtblIndex(6)] + HResult ResumeDraw(); + + [VtblIndex(7)] + HResult Scroll(RawRect* scrollRect, RawRect* clipRect, int offsetX, int offsetY); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSurfaceFactory.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSurfaceFactory.cs index 6ee5411..28e3b60 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSurfaceFactory.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionSurfaceFactory.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("e334bc12-3937-4e02-85eb-fcf4eb30d2c8")] [NativeTypeName("struct IDCompositionSurfaceFactory : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionSurfaceFactory : INativeGuid +public unsafe partial struct IDCompositionSurfaceFactory : IDCompositionSurfaceFactory.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionSurfaceFactory { @@ -89,5 +89,13 @@ public unsafe partial struct IDCompositionSurfaceFactory : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDCompositionSurfaceFactory*)Unsafe.AsPointer(ref this), initialWidth, initialHeight, pixelFormat, alphaMode, virtualSurface); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateSurface(uint width, uint height, Graphics.Dxgi.Common.Format pixelFormat, Graphics.Dxgi.Common.AlphaMode alphaMode, IDCompositionSurface** surface); + + [VtblIndex(4)] + HResult CreateVirtualSurface(uint initialWidth, uint initialHeight, Graphics.Dxgi.Common.Format pixelFormat, Graphics.Dxgi.Common.AlphaMode alphaMode, IDCompositionVirtualSurface** virtualSurface); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTableTransferEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTableTransferEffect.cs index a5b158b..499b22e 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTableTransferEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTableTransferEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("9b7e82e2-69c5-4eb4-a5f5-a7033f5132cd")] [NativeTypeName("struct IDCompositionTableTransferEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionTableTransferEffect : INativeGuid +public unsafe partial struct IDCompositionTableTransferEffect : IDCompositionTableTransferEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionTableTransferEffect { @@ -217,5 +217,58 @@ public unsafe partial struct IDCompositionTableTransferEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[20]))((IDCompositionTableTransferEffect*)Unsafe.AsPointer(ref this), index, value); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetRedTable(float* tableValues, uint count); + + [VtblIndex(5)] + HResult SetGreenTable(float* tableValues, uint count); + + [VtblIndex(6)] + HResult SetBlueTable(float* tableValues, uint count); + + [VtblIndex(7)] + HResult SetAlphaTable(float* tableValues, uint count); + + [VtblIndex(8)] + HResult SetRedDisable(Bool32 redDisable); + + [VtblIndex(9)] + HResult SetGreenDisable(Bool32 greenDisable); + + [VtblIndex(10)] + HResult SetBlueDisable(Bool32 blueDisable); + + [VtblIndex(11)] + HResult SetAlphaDisable(Bool32 alphaDisable); + + [VtblIndex(12)] + HResult SetClampOutput(Bool32 clampOutput); + + [VtblIndex(13)] + HResult SetRedTableValue(uint index, IDCompositionAnimation* animation); + + [VtblIndex(14)] + HResult SetRedTableValue(uint index, float value); + + [VtblIndex(15)] + HResult SetGreenTableValue(uint index, IDCompositionAnimation* animation); + + [VtblIndex(16)] + HResult SetGreenTableValue(uint index, float value); + + [VtblIndex(17)] + HResult SetBlueTableValue(uint index, IDCompositionAnimation* animation); + + [VtblIndex(18)] + HResult SetBlueTableValue(uint index, float value); + + [VtblIndex(19)] + HResult SetAlphaTableValue(uint index, IDCompositionAnimation* animation); + + [VtblIndex(20)] + HResult SetAlphaTableValue(uint index, float value); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTarget.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTarget.cs index f8354b7..b648b8d 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTarget.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTarget.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("eacdd04c-117e-4e17-88f4-d1b12b0e3d89")] [NativeTypeName("struct IDCompositionTarget : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionTarget : INativeGuid +public unsafe partial struct IDCompositionTarget : IDCompositionTarget.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionTarget { @@ -81,5 +81,10 @@ public unsafe partial struct IDCompositionTarget : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDCompositionTarget*)Unsafe.AsPointer(ref this), visual); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetRoot(IDCompositionVisual* visual); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTransform.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTransform.cs index d97d3dd..c525bcd 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTransform.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("fd55faa7-37e0-4c20-95d2-9be45bc33f55")] [NativeTypeName("struct IDCompositionTransform : IDCompositionTransform3D")] [NativeInheritance("IDCompositionTransform3D")] -public unsafe partial struct IDCompositionTransform : INativeGuid +public unsafe partial struct IDCompositionTransform : IDCompositionTransform.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionTransform { @@ -74,5 +74,8 @@ public unsafe partial struct IDCompositionTransform : INativeGuid return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IDCompositionTransform*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDCompositionTransform3D.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTransform3D.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTransform3D.cs index 3daf3cb..c64a267 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTransform3D.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTransform3D.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("71185722-246b-41f2-aad1-0443f7f4bfc2")] [NativeTypeName("struct IDCompositionTransform3D : IDCompositionEffect")] [NativeInheritance("IDCompositionEffect")] -public unsafe partial struct IDCompositionTransform3D : INativeGuid +public unsafe partial struct IDCompositionTransform3D : IDCompositionTransform3D.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionTransform3D { @@ -74,5 +74,8 @@ public unsafe partial struct IDCompositionTransform3D : INativeGuid return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IDCompositionTransform3D*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDCompositionEffect.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTranslateTransform.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTranslateTransform.cs index f56aa5b..7cd4cb7 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTranslateTransform.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTranslateTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("06791122-c6f0-417d-8323-269e987f5954")] [NativeTypeName("struct IDCompositionTranslateTransform : IDCompositionTransform")] [NativeInheritance("IDCompositionTransform")] -public unsafe partial struct IDCompositionTranslateTransform : INativeGuid +public unsafe partial struct IDCompositionTranslateTransform : IDCompositionTranslateTransform.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionTranslateTransform { @@ -105,5 +105,19 @@ public unsafe partial struct IDCompositionTranslateTransform : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDCompositionTranslateTransform*)Unsafe.AsPointer(ref this), offsetY); } + public interface Interface : IDCompositionTransform.Interface + { + [VtblIndex(3)] + HResult SetOffsetX(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetOffsetX(float offsetX); + + [VtblIndex(5)] + HResult SetOffsetY(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetOffsetY(float offsetY); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTranslateTransform3D.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTranslateTransform3D.cs index b865ea9..b7c42c9 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTranslateTransform3D.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTranslateTransform3D.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("91636d4b-9ba1-4532-aaf7-e3344994d788")] [NativeTypeName("struct IDCompositionTranslateTransform3D : IDCompositionTransform3D")] [NativeInheritance("IDCompositionTransform3D")] -public unsafe partial struct IDCompositionTranslateTransform3D : INativeGuid +public unsafe partial struct IDCompositionTranslateTransform3D : IDCompositionTranslateTransform3D.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionTranslateTransform3D { @@ -121,5 +121,25 @@ public unsafe partial struct IDCompositionTranslateTransform3D : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDCompositionTranslateTransform3D*)Unsafe.AsPointer(ref this), offsetZ); } + public interface Interface : IDCompositionTransform3D.Interface + { + [VtblIndex(3)] + HResult SetOffsetX(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetOffsetX(float offsetX); + + [VtblIndex(5)] + HResult SetOffsetY(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetOffsetY(float offsetY); + + [VtblIndex(7)] + HResult SetOffsetZ(IDCompositionAnimation* animation); + + [VtblIndex(8)] + HResult SetOffsetZ(float offsetZ); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTurbulenceEffect.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTurbulenceEffect.cs index 9eef961..49038fb 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTurbulenceEffect.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionTurbulenceEffect.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("a6a55bda-c09c-49f3-9193-a41922c89715")] [NativeTypeName("struct IDCompositionTurbulenceEffect : IDCompositionFilterEffect")] [NativeInheritance("IDCompositionFilterEffect")] -public unsafe partial struct IDCompositionTurbulenceEffect : INativeGuid +public unsafe partial struct IDCompositionTurbulenceEffect : IDCompositionTurbulenceEffect.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionTurbulenceEffect { @@ -137,5 +137,28 @@ public unsafe partial struct IDCompositionTurbulenceEffect : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDCompositionTurbulenceEffect*)Unsafe.AsPointer(ref this), stitchable); } + public interface Interface : IDCompositionFilterEffect.Interface + { + [VtblIndex(4)] + HResult SetOffset(Vector2* offset); + + [VtblIndex(5)] + HResult SetBaseFrequency(Vector2* frequency); + + [VtblIndex(6)] + HResult SetSize(Vector2* size); + + [VtblIndex(7)] + HResult SetNumOctaves(uint numOctaves); + + [VtblIndex(8)] + HResult SetSeed(uint seed); + + [VtblIndex(9)] + HResult SetNoise(Graphics.Direct2D.Common.TurbulenceNoise noise); + + [VtblIndex(10)] + HResult SetStitchable(Bool32 stitchable); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVirtualSurface.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVirtualSurface.cs index ced6fd3..13519eb 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVirtualSurface.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVirtualSurface.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("ae471c51-5f53-4a24-8d3e-d0c39c30b3f0")] [NativeTypeName("struct IDCompositionVirtualSurface : IDCompositionSurface")] [NativeInheritance("IDCompositionSurface")] -public unsafe partial struct IDCompositionVirtualSurface : INativeGuid +public unsafe partial struct IDCompositionVirtualSurface : IDCompositionVirtualSurface.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionVirtualSurface { @@ -129,5 +129,13 @@ public unsafe partial struct IDCompositionVirtualSurface : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDCompositionVirtualSurface*)Unsafe.AsPointer(ref this), rectangles, count); } + public interface Interface : IDCompositionSurface.Interface + { + [VtblIndex(8)] + HResult Resize(uint width, uint height); + + [VtblIndex(9)] + HResult Trim(RawRect* rectangles, uint count); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual.cs index 8640fe9..f2b2ce0 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("4d93059d-097b-4651-9a60-f0f25116e2f3")] [NativeTypeName("struct IDCompositionVisual : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDCompositionVisual : INativeGuid +public unsafe partial struct IDCompositionVisual : IDCompositionVisual.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionVisual { @@ -209,5 +209,58 @@ public unsafe partial struct IDCompositionVisual : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IDCompositionVisual*)Unsafe.AsPointer(ref this), compositeMode); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetOffsetX(IDCompositionAnimation* animation); + + [VtblIndex(4)] + HResult SetOffsetX(float offsetX); + + [VtblIndex(5)] + HResult SetOffsetY(IDCompositionAnimation* animation); + + [VtblIndex(6)] + HResult SetOffsetY(float offsetY); + + [VtblIndex(7)] + HResult SetTransform(IDCompositionTransform* transform); + + [VtblIndex(8)] + HResult SetTransform(Matrix3x2* matrix); + + [VtblIndex(9)] + HResult SetTransformParent(IDCompositionVisual* visual); + + [VtblIndex(10)] + HResult SetEffect(IDCompositionEffect* effect); + + [VtblIndex(11)] + HResult SetBitmapInterpolationMode(BitmapInterpolationMode interpolationMode); + + [VtblIndex(12)] + HResult SetBorderMode(BorderMode borderMode); + + [VtblIndex(13)] + HResult SetClip(IDCompositionClip* clip); + + [VtblIndex(14)] + HResult SetClip(Graphics.Direct2D.Common.RectF* rect); + + [VtblIndex(15)] + HResult SetContent(IUnknown* content); + + [VtblIndex(16)] + HResult AddVisual(IDCompositionVisual* visual, Bool32 insertAbove, IDCompositionVisual* referenceVisual); + + [VtblIndex(17)] + HResult RemoveVisual(IDCompositionVisual* visual); + + [VtblIndex(18)] + HResult RemoveAllVisuals(); + + [VtblIndex(19)] + HResult SetCompositeMode(CompositeMode compositeMode); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual2.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual2.cs index 93e584d..5f4ab70 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual2.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("e8de1639-4331-4b26-bc5f-6a321d347a85")] [NativeTypeName("struct IDCompositionVisual2 : IDCompositionVisual")] [NativeInheritance("IDCompositionVisual")] -public unsafe partial struct IDCompositionVisual2 : INativeGuid +public unsafe partial struct IDCompositionVisual2 : IDCompositionVisual2.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionVisual2 { @@ -225,5 +225,13 @@ public unsafe partial struct IDCompositionVisual2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((IDCompositionVisual2*)Unsafe.AsPointer(ref this), visibility); } + public interface Interface : IDCompositionVisual.Interface + { + [VtblIndex(20)] + HResult SetOpacityMode(OpacityMode mode); + + [VtblIndex(21)] + HResult SetBackFaceVisibility(BackfaceVisibility visibility); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual3.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual3.cs index 05f2117..7ffd502 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual3.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisual3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("2775f462-b6c1-4015-b0be-b3e7d6a4976d")] [NativeTypeName("struct IDCompositionVisual3 : IDCompositionVisualDebug")] [NativeInheritance("IDCompositionVisualDebug")] -public unsafe partial struct IDCompositionVisual3 : INativeGuid +public unsafe partial struct IDCompositionVisual3 : IDCompositionVisual3.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionVisual3 { @@ -321,5 +321,31 @@ public unsafe partial struct IDCompositionVisual3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[33]))((IDCompositionVisual3*)Unsafe.AsPointer(ref this), visible); } + public interface Interface : IDCompositionVisualDebug.Interface + { + [VtblIndex(26)] + HResult SetDepthMode(DepthMode mode); + + [VtblIndex(27)] + HResult SetOffsetZ(IDCompositionAnimation* animation); + + [VtblIndex(28)] + HResult SetOffsetZ(float offsetZ); + + [VtblIndex(29)] + HResult SetOpacity(IDCompositionAnimation* animation); + + [VtblIndex(30)] + HResult SetOpacity(float opacity); + + [VtblIndex(31)] + HResult SetTransform(IDCompositionTransform3D* transform); + + [VtblIndex(32)] + HResult SetTransform(Matrix4x4* matrix); + + [VtblIndex(33)] + HResult SetVisible(Bool32 visible); + } } diff --git a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisualDebug.cs b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisualDebug.cs index 6e751d3..5c3cedf 100644 --- a/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisualDebug.cs +++ b/src/Vortice.Win32.Graphics.DirectComposition/Generated/IDCompositionVisualDebug.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectComposition; [Guid("fed2b808-5eb4-43a0-aea3-35f65280f91b")] [NativeTypeName("struct IDCompositionVisualDebug : IDCompositionVisual2")] [NativeInheritance("IDCompositionVisual2")] -public unsafe partial struct IDCompositionVisualDebug : INativeGuid +public unsafe partial struct IDCompositionVisualDebug : IDCompositionVisualDebug.Interface, INativeGuid { public static ref readonly Guid IID_IDCompositionVisualDebug { @@ -257,5 +257,19 @@ public unsafe partial struct IDCompositionVisualDebug : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IDCompositionVisualDebug*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDCompositionVisual2.Interface + { + [VtblIndex(22)] + HResult EnableHeatMap(Color4* color); + + [VtblIndex(23)] + HResult DisableHeatMap(); + + [VtblIndex(24)] + HResult EnableRedrawRegions(); + + [VtblIndex(25)] + HResult DisableRedrawRegions(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteAsyncResult.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteAsyncResult.cs index f121b23..d2286d6 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteAsyncResult.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteAsyncResult.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("ce25f8fd-863b-4d13-9651-c1f88dc73fe2")] [NativeTypeName("struct IDWriteAsyncResult : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteAsyncResult : INativeGuid +public unsafe partial struct IDWriteAsyncResult : IDWriteAsyncResult.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteAsyncResult { @@ -89,5 +89,13 @@ public unsafe partial struct IDWriteAsyncResult : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDWriteAsyncResult*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + Handle GetWaitHandle(); + + [VtblIndex(4)] + HResult GetResult(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteBitmapRenderTarget.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteBitmapRenderTarget.cs index 8f9d43e..7ff2425 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteBitmapRenderTarget.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteBitmapRenderTarget.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("5e5a32a3-8dff-4773-9ff6-0696eab77267")] [NativeTypeName("struct IDWriteBitmapRenderTarget : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteBitmapRenderTarget : INativeGuid +public unsafe partial struct IDWriteBitmapRenderTarget : IDWriteBitmapRenderTarget.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteBitmapRenderTarget { @@ -137,5 +137,31 @@ public unsafe partial struct IDWriteBitmapRenderTarget : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDWriteBitmapRenderTarget*)Unsafe.AsPointer(ref this), width, height); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult DrawGlyphRun(float baselineOriginX, float baselineOriginY, MeasuringMode measuringMode, GlyphRun* glyphRun, IDWriteRenderingParams* renderingParams, uint textColor, RawRect* blackBoxRect); + + [VtblIndex(4)] + IntPtr GetMemoryDC(); + + [VtblIndex(5)] + float GetPixelsPerDip(); + + [VtblIndex(6)] + HResult SetPixelsPerDip(float pixelsPerDip); + + [VtblIndex(7)] + HResult GetCurrentTransform(Matrix3x2* transform); + + [VtblIndex(8)] + HResult SetCurrentTransform(Matrix3x2* transform); + + [VtblIndex(9)] + HResult GetSize(System.Drawing.Size* size); + + [VtblIndex(10)] + HResult Resize(uint width, uint height); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteBitmapRenderTarget1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteBitmapRenderTarget1.cs index b68b458..fd6e972 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteBitmapRenderTarget1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteBitmapRenderTarget1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("791e8298-3ef3-4230-9880-c9bdecc42064")] [NativeTypeName("struct IDWriteBitmapRenderTarget1 : IDWriteBitmapRenderTarget")] [NativeInheritance("IDWriteBitmapRenderTarget")] -public unsafe partial struct IDWriteBitmapRenderTarget1 : INativeGuid +public unsafe partial struct IDWriteBitmapRenderTarget1 : IDWriteBitmapRenderTarget1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteBitmapRenderTarget1 { @@ -153,5 +153,13 @@ public unsafe partial struct IDWriteBitmapRenderTarget1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IDWriteBitmapRenderTarget1*)Unsafe.AsPointer(ref this), antialiasMode); } + public interface Interface : IDWriteBitmapRenderTarget.Interface + { + [VtblIndex(11)] + TextAntialiasMode GetTextAntialiasMode(); + + [VtblIndex(12)] + HResult SetTextAntialiasMode(TextAntialiasMode antialiasMode); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteColorGlyphRunEnumerator.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteColorGlyphRunEnumerator.cs index d11b154..ef5870d 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteColorGlyphRunEnumerator.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteColorGlyphRunEnumerator.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("d31fbe17-f157-41a2-8d24-cb779e0560e8")] [NativeTypeName("struct IDWriteColorGlyphRunEnumerator : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteColorGlyphRunEnumerator : INativeGuid +public unsafe partial struct IDWriteColorGlyphRunEnumerator : IDWriteColorGlyphRunEnumerator.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteColorGlyphRunEnumerator { @@ -89,5 +89,13 @@ public unsafe partial struct IDWriteColorGlyphRunEnumerator : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDWriteColorGlyphRunEnumerator*)Unsafe.AsPointer(ref this), colorGlyphRun); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult MoveNext(Bool32* hasRun); + + [VtblIndex(4)] + HResult GetCurrentRun(ColorGlyphRun** colorGlyphRun); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteColorGlyphRunEnumerator1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteColorGlyphRunEnumerator1.cs index 44203dc..bf51a1e 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteColorGlyphRunEnumerator1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteColorGlyphRunEnumerator1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("7c5f86da-c7a1-4f05-b8e1-55a179fe5a35")] [NativeTypeName("struct IDWriteColorGlyphRunEnumerator1 : IDWriteColorGlyphRunEnumerator")] [NativeInheritance("IDWriteColorGlyphRunEnumerator")] -public unsafe partial struct IDWriteColorGlyphRunEnumerator1 : INativeGuid +public unsafe partial struct IDWriteColorGlyphRunEnumerator1 : IDWriteColorGlyphRunEnumerator1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteColorGlyphRunEnumerator1 { @@ -97,5 +97,10 @@ public unsafe partial struct IDWriteColorGlyphRunEnumerator1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWriteColorGlyphRunEnumerator1*)Unsafe.AsPointer(ref this), colorGlyphRun); } + public interface Interface : IDWriteColorGlyphRunEnumerator.Interface + { + [VtblIndex(5)] + HResult GetCurrentRun(ColorGlyphRun1** colorGlyphRun); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory.cs index 791db23..9f30637 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("b859ee5a-d838-4b5b-a2e8-1adc7d93db48")] [NativeTypeName("struct IDWriteFactory : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFactory : INativeGuid +public unsafe partial struct IDWriteFactory : IDWriteFactory.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFactory { @@ -241,5 +241,70 @@ public unsafe partial struct IDWriteFactory : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((IDWriteFactory*)Unsafe.AsPointer(ref this), glyphRun, pixelsPerDip, transform, renderingMode, measuringMode, baselineOriginX, baselineOriginY, glyphRunAnalysis); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetSystemFontCollection(IDWriteFontCollection** fontCollection, Bool32 checkForUpdates); + + [VtblIndex(4)] + HResult CreateCustomFontCollection(IDWriteFontCollectionLoader* collectionLoader, void* collectionKey, uint collectionKeySize, IDWriteFontCollection** fontCollection); + + [VtblIndex(5)] + HResult RegisterFontCollectionLoader(IDWriteFontCollectionLoader* fontCollectionLoader); + + [VtblIndex(6)] + HResult UnregisterFontCollectionLoader(IDWriteFontCollectionLoader* fontCollectionLoader); + + [VtblIndex(7)] + HResult CreateFontFileReference(ushort* filePath, ulong* lastWriteTime, IDWriteFontFile** fontFile); + + [VtblIndex(8)] + HResult CreateCustomFontFileReference(void* fontFileReferenceKey, uint fontFileReferenceKeySize, IDWriteFontFileLoader* fontFileLoader, IDWriteFontFile** fontFile); + + [VtblIndex(9)] + HResult CreateFontFace(FontFaceType fontFaceType, uint numberOfFiles, IDWriteFontFile** fontFiles, uint faceIndex, FontSimulations fontFaceSimulationFlags, IDWriteFontFace** fontFace); + + [VtblIndex(10)] + HResult CreateRenderingParams(IDWriteRenderingParams** renderingParams); + + [VtblIndex(11)] + HResult CreateMonitorRenderingParams(IntPtr monitor, IDWriteRenderingParams** renderingParams); + + [VtblIndex(12)] + HResult CreateCustomRenderingParams(float gamma, float enhancedContrast, float clearTypeLevel, PixelGeometry pixelGeometry, RenderingMode renderingMode, IDWriteRenderingParams** renderingParams); + + [VtblIndex(13)] + HResult RegisterFontFileLoader(IDWriteFontFileLoader* fontFileLoader); + + [VtblIndex(14)] + HResult UnregisterFontFileLoader(IDWriteFontFileLoader* fontFileLoader); + + [VtblIndex(15)] + HResult CreateTextFormat(ushort* fontFamilyName, IDWriteFontCollection* fontCollection, FontWeight fontWeight, FontStyle fontStyle, FontStretch fontStretch, float fontSize, ushort* localeName, IDWriteTextFormat** textFormat); + + [VtblIndex(16)] + HResult CreateTypography(IDWriteTypography** typography); + + [VtblIndex(17)] + HResult GetGdiInterop(IDWriteGdiInterop** gdiInterop); + + [VtblIndex(18)] + HResult CreateTextLayout(ushort* @string, uint stringLength, IDWriteTextFormat* textFormat, float maxWidth, float maxHeight, IDWriteTextLayout** textLayout); + + [VtblIndex(19)] + HResult CreateGdiCompatibleTextLayout(ushort* @string, uint stringLength, IDWriteTextFormat* textFormat, float layoutWidth, float layoutHeight, float pixelsPerDip, Matrix3x2* transform, Bool32 useGdiNatural, IDWriteTextLayout** textLayout); + + [VtblIndex(20)] + HResult CreateEllipsisTrimmingSign(IDWriteTextFormat* textFormat, IDWriteInlineObject** trimmingSign); + + [VtblIndex(21)] + HResult CreateTextAnalyzer(IDWriteTextAnalyzer** textAnalyzer); + + [VtblIndex(22)] + HResult CreateNumberSubstitution(NumberSubstitutionMethod substitutionMethod, ushort* localeName, Bool32 ignoreUserOverride, IDWriteNumberSubstitution** numberSubstitution); + + [VtblIndex(23)] + HResult CreateGlyphRunAnalysis(GlyphRun* glyphRun, float pixelsPerDip, Matrix3x2* transform, RenderingMode renderingMode, MeasuringMode measuringMode, float baselineOriginX, float baselineOriginY, IDWriteGlyphRunAnalysis** glyphRunAnalysis); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory1.cs index ce08833..a8b40dc 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("30572f99-dac6-41db-a16e-0486307e606a")] [NativeTypeName("struct IDWriteFactory1 : IDWriteFactory")] [NativeInheritance("IDWriteFactory")] -public unsafe partial struct IDWriteFactory1 : INativeGuid +public unsafe partial struct IDWriteFactory1 : IDWriteFactory1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFactory1 { @@ -257,5 +257,13 @@ public unsafe partial struct IDWriteFactory1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IDWriteFactory1*)Unsafe.AsPointer(ref this), gamma, enhancedContrast, enhancedContrastGrayscale, clearTypeLevel, pixelGeometry, renderingMode, renderingParams); } + public interface Interface : IDWriteFactory.Interface + { + [VtblIndex(24)] + HResult GetEudcFontCollection(IDWriteFontCollection** fontCollection, Bool32 checkForUpdates); + + [VtblIndex(25)] + HResult CreateCustomRenderingParams(float gamma, float enhancedContrast, float enhancedContrastGrayscale, float clearTypeLevel, PixelGeometry pixelGeometry, RenderingMode renderingMode, IDWriteRenderingParams1** renderingParams); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory2.cs index c3a11c7..81a5343 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("0439fc60-ca44-4994-8dee-3a9af7b732ec")] [NativeTypeName("struct IDWriteFactory2 : IDWriteFactory1")] [NativeInheritance("IDWriteFactory1")] -public unsafe partial struct IDWriteFactory2 : INativeGuid +public unsafe partial struct IDWriteFactory2 : IDWriteFactory2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFactory2 { @@ -297,5 +297,22 @@ public unsafe partial struct IDWriteFactory2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[30]))((IDWriteFactory2*)Unsafe.AsPointer(ref this), glyphRun, transform, renderingMode, measuringMode, gridFitMode, antialiasMode, baselineOriginX, baselineOriginY, glyphRunAnalysis); } + public interface Interface : IDWriteFactory1.Interface + { + [VtblIndex(26)] + HResult GetSystemFontFallback(IDWriteFontFallback** fontFallback); + + [VtblIndex(27)] + HResult CreateFontFallbackBuilder(IDWriteFontFallbackBuilder** fontFallbackBuilder); + + [VtblIndex(28)] + HResult TranslateColorGlyphRun(float baselineOriginX, float baselineOriginY, GlyphRun* glyphRun, GlyphRunDescription* glyphRunDescription, MeasuringMode measuringMode, Matrix3x2* worldToDeviceTransform, uint colorPaletteIndex, IDWriteColorGlyphRunEnumerator** colorLayers); + + [VtblIndex(29)] + HResult CreateCustomRenderingParams(float gamma, float enhancedContrast, float grayscaleEnhancedContrast, float clearTypeLevel, PixelGeometry pixelGeometry, RenderingMode renderingMode, GridFitMode gridFitMode, IDWriteRenderingParams2** renderingParams); + + [VtblIndex(30)] + HResult CreateGlyphRunAnalysis(GlyphRun* glyphRun, Matrix3x2* transform, RenderingMode renderingMode, MeasuringMode measuringMode, GridFitMode gridFitMode, TextAntialiasMode antialiasMode, float baselineOriginX, float baselineOriginY, IDWriteGlyphRunAnalysis** glyphRunAnalysis); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory3.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory3.cs index 5bf398c..ad6001a 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory3.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("9a1b41c3-d3bb-466a-87fc-fe67556a3b65")] [NativeTypeName("struct IDWriteFactory3 : IDWriteFactory2")] [NativeInheritance("IDWriteFactory2")] -public unsafe partial struct IDWriteFactory3 : INativeGuid +public unsafe partial struct IDWriteFactory3 : IDWriteFactory3.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFactory3 { @@ -369,5 +369,34 @@ public unsafe partial struct IDWriteFactory3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[39]))((IDWriteFactory3*)Unsafe.AsPointer(ref this), fontDownloadQueue); } + public interface Interface : IDWriteFactory2.Interface + { + [VtblIndex(31)] + HResult CreateGlyphRunAnalysis(GlyphRun* glyphRun, Matrix3x2* transform, RenderingMode1 renderingMode, MeasuringMode measuringMode, GridFitMode gridFitMode, TextAntialiasMode antialiasMode, float baselineOriginX, float baselineOriginY, IDWriteGlyphRunAnalysis** glyphRunAnalysis); + + [VtblIndex(32)] + HResult CreateCustomRenderingParams(float gamma, float enhancedContrast, float grayscaleEnhancedContrast, float clearTypeLevel, PixelGeometry pixelGeometry, RenderingMode1 renderingMode, GridFitMode gridFitMode, IDWriteRenderingParams3** renderingParams); + + [VtblIndex(33)] + HResult CreateFontFaceReference(IDWriteFontFile* fontFile, uint faceIndex, FontSimulations fontSimulations, IDWriteFontFaceReference** fontFaceReference); + + [VtblIndex(34)] + HResult CreateFontFaceReference(ushort* filePath, ulong* lastWriteTime, uint faceIndex, FontSimulations fontSimulations, IDWriteFontFaceReference** fontFaceReference); + + [VtblIndex(35)] + HResult GetSystemFontSet(IDWriteFontSet** fontSet); + + [VtblIndex(36)] + HResult CreateFontSetBuilder(IDWriteFontSetBuilder** fontSetBuilder); + + [VtblIndex(37)] + HResult CreateFontCollectionFromFontSet(IDWriteFontSet* fontSet, IDWriteFontCollection1** fontCollection); + + [VtblIndex(38)] + HResult GetSystemFontCollection(Bool32 includeDownloadableFonts, IDWriteFontCollection1** fontCollection, Bool32 checkForUpdates); + + [VtblIndex(39)] + HResult GetFontDownloadQueue(IDWriteFontDownloadQueue** fontDownloadQueue); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory4.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory4.cs index 8a52152..21f7d69 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory4.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("4b0b5bd3-0797-4549-8ac5-fe915cc53856")] [NativeTypeName("struct IDWriteFactory4 : IDWriteFactory3")] [NativeInheritance("IDWriteFactory3")] -public unsafe partial struct IDWriteFactory4 : INativeGuid +public unsafe partial struct IDWriteFactory4 : IDWriteFactory4.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFactory4 { @@ -393,5 +393,16 @@ public unsafe partial struct IDWriteFactory4 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[42]))((IDWriteFactory4*)Unsafe.AsPointer(ref this), glyphRun, measuringMode, baselineOrigin, worldAndDpiTransform, glyphOrigins); } + public interface Interface : IDWriteFactory3.Interface + { + [VtblIndex(40)] + HResult TranslateColorGlyphRun(System.Drawing.PointF baselineOrigin, GlyphRun* glyphRun, GlyphRunDescription* glyphRunDescription, GlyphImageFormats desiredGlyphImageFormats, MeasuringMode measuringMode, Matrix3x2* worldAndDpiTransform, uint colorPaletteIndex, IDWriteColorGlyphRunEnumerator1** colorLayers); + + [VtblIndex(41)] + HResult ComputeGlyphOrigins(GlyphRun* glyphRun, System.Drawing.PointF baselineOrigin, System.Drawing.PointF* glyphOrigins); + + [VtblIndex(42)] + HResult ComputeGlyphOrigins(GlyphRun* glyphRun, MeasuringMode measuringMode, System.Drawing.PointF baselineOrigin, Matrix3x2* worldAndDpiTransform, System.Drawing.PointF* glyphOrigins); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory5.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory5.cs index 94c4662..d681945 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory5.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory5.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("958db99a-be2a-4f09-af7d-65189803d1d3")] [NativeTypeName("struct IDWriteFactory5 : IDWriteFactory4")] [NativeInheritance("IDWriteFactory4")] -public unsafe partial struct IDWriteFactory5 : INativeGuid +public unsafe partial struct IDWriteFactory5 : IDWriteFactory5.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFactory5 { @@ -433,5 +433,22 @@ public unsafe partial struct IDWriteFactory5 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[47]))((IDWriteFactory5*)Unsafe.AsPointer(ref this), containerType, fileData, fileDataSize, unpackedFontStream); } + public interface Interface : IDWriteFactory4.Interface + { + [VtblIndex(43)] + HResult CreateFontSetBuilder(IDWriteFontSetBuilder1** fontSetBuilder); + + [VtblIndex(44)] + HResult CreateInMemoryFontFileLoader(IDWriteInMemoryFontFileLoader** newLoader); + + [VtblIndex(45)] + HResult CreateHttpFontFileLoader(ushort* referrerUrl, ushort* extraHeaders, IDWriteRemoteFontFileLoader** newLoader); + + [VtblIndex(46)] + ContainerType AnalyzeContainerType(void* fileData, uint fileDataSize); + + [VtblIndex(47)] + HResult UnpackFontFile(ContainerType containerType, void* fileData, uint fileDataSize, IDWriteFontFileStream** unpackedFontStream); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory6.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory6.cs index 1156c53..1bd0684 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory6.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory6.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("f3744d80-21f7-42eb-b35d-995bc72fc223")] [NativeTypeName("struct IDWriteFactory6 : IDWriteFactory5")] [NativeInheritance("IDWriteFactory5")] -public unsafe partial struct IDWriteFactory6 : INativeGuid +public unsafe partial struct IDWriteFactory6 : IDWriteFactory6.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFactory6 { @@ -489,5 +489,28 @@ public unsafe partial struct IDWriteFactory6 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[54]))((IDWriteFactory6*)Unsafe.AsPointer(ref this), fontFamilyName, fontCollection, fontAxisValues, fontAxisValueCount, fontSize, localeName, textFormat); } + public interface Interface : IDWriteFactory5.Interface + { + [VtblIndex(48)] + HResult CreateFontFaceReference(IDWriteFontFile* fontFile, uint faceIndex, FontSimulations fontSimulations, FontAxisValue* fontAxisValues, uint fontAxisValueCount, IDWriteFontFaceReference1** fontFaceReference); + + [VtblIndex(49)] + HResult CreateFontResource(IDWriteFontFile* fontFile, uint faceIndex, IDWriteFontResource** fontResource); + + [VtblIndex(50)] + HResult GetSystemFontSet(Bool32 includeDownloadableFonts, IDWriteFontSet1** fontSet); + + [VtblIndex(51)] + HResult GetSystemFontCollection(Bool32 includeDownloadableFonts, FontFamilyModel fontFamilyModel, IDWriteFontCollection2** fontCollection); + + [VtblIndex(52)] + HResult CreateFontCollectionFromFontSet(IDWriteFontSet* fontSet, FontFamilyModel fontFamilyModel, IDWriteFontCollection2** fontCollection); + + [VtblIndex(53)] + HResult CreateFontSetBuilder(IDWriteFontSetBuilder2** fontSetBuilder); + + [VtblIndex(54)] + HResult CreateTextFormat(ushort* fontFamilyName, IDWriteFontCollection* fontCollection, FontAxisValue* fontAxisValues, uint fontAxisValueCount, float fontSize, ushort* localeName, IDWriteTextFormat3** textFormat); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory7.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory7.cs index f252fbd..215b0c3 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory7.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFactory7.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("35d0e0b3-9076-4d2e-a016-a91b568a06b4")] [NativeTypeName("struct IDWriteFactory7 : IDWriteFactory6")] [NativeInheritance("IDWriteFactory6")] -public unsafe partial struct IDWriteFactory7 : INativeGuid +public unsafe partial struct IDWriteFactory7 : IDWriteFactory7.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFactory7 { @@ -505,5 +505,13 @@ public unsafe partial struct IDWriteFactory7 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[56]))((IDWriteFactory7*)Unsafe.AsPointer(ref this), includeDownloadableFonts, fontFamilyModel, fontCollection); } + public interface Interface : IDWriteFactory6.Interface + { + [VtblIndex(55)] + HResult GetSystemFontSet(Bool32 includeDownloadableFonts, IDWriteFontSet2** fontSet); + + [VtblIndex(56)] + HResult GetSystemFontCollection(Bool32 includeDownloadableFonts, FontFamilyModel fontFamilyModel, IDWriteFontCollection3** fontCollection); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont.cs index 1be6492..d0560b8 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("acd16696-8c14-4f5d-877e-fe3fc1d32737")] [NativeTypeName("struct IDWriteFont : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFont : INativeGuid +public unsafe partial struct IDWriteFont : IDWriteFont.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFont { @@ -161,5 +161,40 @@ public unsafe partial struct IDWriteFont : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDWriteFont*)Unsafe.AsPointer(ref this), fontFace); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetFontFamily(IDWriteFontFamily** fontFamily); + + [VtblIndex(4)] + FontWeight GetWeight(); + + [VtblIndex(5)] + FontStretch GetStretch(); + + [VtblIndex(6)] + FontStyle GetStyle(); + + [VtblIndex(7)] + Bool32 IsSymbolFont(); + + [VtblIndex(8)] + HResult GetFaceNames(IDWriteLocalizedStrings** names); + + [VtblIndex(9)] + HResult GetInformationalStrings(InformationalStringId informationalStringID, IDWriteLocalizedStrings** informationalStrings, Bool32* exists); + + [VtblIndex(10)] + FontSimulations GetSimulations(); + + [VtblIndex(11)] + void GetMetrics(FontMetrics* fontMetrics); + + [VtblIndex(12)] + HResult HasCharacter(uint unicodeValue, Bool32* exists); + + [VtblIndex(13)] + HResult CreateFontFace(IDWriteFontFace** fontFace); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont1.cs index b4ba215..f4a3513 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("acd16696-8c14-4f5d-877e-fe3fc1d32738")] [NativeTypeName("struct IDWriteFont1 : IDWriteFont")] [NativeInheritance("IDWriteFont")] -public unsafe partial struct IDWriteFont1 : INativeGuid +public unsafe partial struct IDWriteFont1 : IDWriteFont1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFont1 { @@ -193,5 +193,19 @@ public unsafe partial struct IDWriteFont1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IDWriteFont1*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteFont.Interface + { + [VtblIndex(14)] + void GetMetrics(FontMetrics1* fontMetrics); + + [VtblIndex(15)] + void GetPanose(Panose* panose); + + [VtblIndex(16)] + HResult GetUnicodeRanges(uint maxRangeCount, UnicodeRange* unicodeRanges, uint* actualRangeCount); + + [VtblIndex(17)] + Bool32 IsMonospacedFont(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont2.cs index a4a7503..40bcc72 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("29748ed6-8c9c-4a6a-be0b-d912e8538944")] [NativeTypeName("struct IDWriteFont2 : IDWriteFont1")] [NativeInheritance("IDWriteFont1")] -public unsafe partial struct IDWriteFont2 : INativeGuid +public unsafe partial struct IDWriteFont2 : IDWriteFont2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFont2 { @@ -201,5 +201,10 @@ public unsafe partial struct IDWriteFont2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IDWriteFont2*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteFont1.Interface + { + [VtblIndex(18)] + Bool32 IsColorFont(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont3.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont3.cs index e63c787..8580461 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont3.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFont3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("29748ed6-8c9c-4a6a-be0b-d912e8538944")] [NativeTypeName("struct IDWriteFont3 : IDWriteFont2")] [NativeInheritance("IDWriteFont2")] -public unsafe partial struct IDWriteFont3 : INativeGuid +public unsafe partial struct IDWriteFont3 : IDWriteFont3.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFont3 { @@ -241,5 +241,22 @@ public unsafe partial struct IDWriteFont3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((IDWriteFont3*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteFont2.Interface + { + [VtblIndex(19)] + HResult CreateFontFace(IDWriteFontFace3** fontFace); + + [VtblIndex(20)] + Bool32 Equals(IDWriteFont* font); + + [VtblIndex(21)] + HResult GetFontFaceReference(IDWriteFontFaceReference** fontFaceReference); + + [VtblIndex(22)] + Bool32 HasCharacter(uint unicodeValue); + + [VtblIndex(23)] + Locality GetLocality(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection.cs index b7d5e81..19a76ac 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("a84cee02-3eea-4eee-a827-87c1a02a0fcc")] [NativeTypeName("struct IDWriteFontCollection : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontCollection : INativeGuid +public unsafe partial struct IDWriteFontCollection : IDWriteFontCollection.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontCollection { @@ -105,5 +105,19 @@ public unsafe partial struct IDWriteFontCollection : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDWriteFontCollection*)Unsafe.AsPointer(ref this), fontFace, font); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + uint GetFontFamilyCount(); + + [VtblIndex(4)] + HResult GetFontFamily(uint index, IDWriteFontFamily** fontFamily); + + [VtblIndex(5)] + HResult FindFamilyName(ushort* familyName, uint* index, Bool32* exists); + + [VtblIndex(6)] + HResult GetFontFromFontFace(IDWriteFontFace* fontFace, IDWriteFont** font); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection1.cs index fabc05d..a6fec08 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("53585141-d9f8-4095-8321-d73cf6bd116c")] [NativeTypeName("struct IDWriteFontCollection1 : IDWriteFontCollection")] [NativeInheritance("IDWriteFontCollection")] -public unsafe partial struct IDWriteFontCollection1 : INativeGuid +public unsafe partial struct IDWriteFontCollection1 : IDWriteFontCollection1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontCollection1 { @@ -121,5 +121,13 @@ public unsafe partial struct IDWriteFontCollection1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDWriteFontCollection1*)Unsafe.AsPointer(ref this), index, fontFamily); } + public interface Interface : IDWriteFontCollection.Interface + { + [VtblIndex(7)] + HResult GetFontSet(IDWriteFontSet** fontSet); + + [VtblIndex(8)] + HResult GetFontFamily(uint index, IDWriteFontFamily1** fontFamily); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection2.cs index 181fa13..c5cf488 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("514039c6-4617-4064-bf8b-92ea83e506e0")] [NativeTypeName("struct IDWriteFontCollection2 : IDWriteFontCollection1")] [NativeInheritance("IDWriteFontCollection1")] -public unsafe partial struct IDWriteFontCollection2 : INativeGuid +public unsafe partial struct IDWriteFontCollection2 : IDWriteFontCollection2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontCollection2 { @@ -153,5 +153,19 @@ public unsafe partial struct IDWriteFontCollection2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IDWriteFontCollection2*)Unsafe.AsPointer(ref this), fontSet); } + public interface Interface : IDWriteFontCollection1.Interface + { + [VtblIndex(9)] + HResult GetFontFamily(uint index, IDWriteFontFamily2** fontFamily); + + [VtblIndex(10)] + HResult GetMatchingFonts(ushort* familyName, FontAxisValue* fontAxisValues, uint fontAxisValueCount, IDWriteFontList2** fontList); + + [VtblIndex(11)] + FontFamilyModel GetFontFamilyModel(); + + [VtblIndex(12)] + HResult GetFontSet(IDWriteFontSet1** fontSet); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection3.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection3.cs index 1895219..b222aef 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection3.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollection3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("a4d055a6-f9e3-4e25-93b7-9e309f3af8e9")] [NativeTypeName("struct IDWriteFontCollection3 : IDWriteFontCollection2")] [NativeInheritance("IDWriteFontCollection2")] -public unsafe partial struct IDWriteFontCollection3 : INativeGuid +public unsafe partial struct IDWriteFontCollection3 : IDWriteFontCollection3.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontCollection3 { @@ -161,5 +161,10 @@ public unsafe partial struct IDWriteFontCollection3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDWriteFontCollection3*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteFontCollection2.Interface + { + [VtblIndex(13)] + Handle GetExpirationEvent(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollectionLoader.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollectionLoader.cs index 67ccda3..d067a44 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollectionLoader.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontCollectionLoader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("cca920e4-52f0-492b-bfa8-29c72ee0a468")] [NativeTypeName("struct IDWriteFontCollectionLoader : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontCollectionLoader : INativeGuid +public unsafe partial struct IDWriteFontCollectionLoader : IDWriteFontCollectionLoader.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontCollectionLoader { @@ -81,5 +81,10 @@ public unsafe partial struct IDWriteFontCollectionLoader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDWriteFontCollectionLoader*)Unsafe.AsPointer(ref this), factory, collectionKey, collectionKeySize, fontFileEnumerator); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateEnumeratorFromKey(IDWriteFactory* factory, void* collectionKey, uint collectionKeySize, IDWriteFontFileEnumerator** fontFileEnumerator); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontDownloadListener.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontDownloadListener.cs index bef8850..492b48c 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontDownloadListener.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontDownloadListener.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("b06fe5b9-43ec-4393-881b-dbe4dc72fda7")] [NativeTypeName("struct IDWriteFontDownloadListener : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontDownloadListener : INativeGuid +public unsafe partial struct IDWriteFontDownloadListener : IDWriteFontDownloadListener.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontDownloadListener { @@ -81,5 +81,10 @@ public unsafe partial struct IDWriteFontDownloadListener : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDWriteFontDownloadListener*)Unsafe.AsPointer(ref this), downloadQueue, context, downloadResult); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void DownloadCompleted(IDWriteFontDownloadQueue* downloadQueue, IUnknown* context, HResult downloadResult); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontDownloadQueue.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontDownloadQueue.cs index 6d89ba8..251ad6c 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontDownloadQueue.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontDownloadQueue.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("b71e6052-5aea-4fa3-832e-f60d431f7e91")] [NativeTypeName("struct IDWriteFontDownloadQueue : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontDownloadQueue : INativeGuid +public unsafe partial struct IDWriteFontDownloadQueue : IDWriteFontDownloadQueue.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontDownloadQueue { @@ -121,5 +121,25 @@ public unsafe partial struct IDWriteFontDownloadQueue : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDWriteFontDownloadQueue*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult AddListener(IDWriteFontDownloadListener* listener, uint* token); + + [VtblIndex(4)] + HResult RemoveListener(uint token); + + [VtblIndex(5)] + Bool32 IsEmpty(); + + [VtblIndex(6)] + HResult BeginDownload(IUnknown* context); + + [VtblIndex(7)] + HResult CancelDownload(); + + [VtblIndex(8)] + ulong GetGenerationCount(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace.cs index d23e416..2ff78db 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("5f49804d-7024-4d43-bfa9-d25984f53849")] [NativeTypeName("struct IDWriteFontFace : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontFace : INativeGuid +public unsafe partial struct IDWriteFontFace : IDWriteFontFace.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFace { @@ -193,5 +193,52 @@ public unsafe partial struct IDWriteFontFace : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IDWriteFontFace*)Unsafe.AsPointer(ref this), emSize, pixelsPerDip, transform, useGdiNatural, glyphIndices, glyphCount, glyphMetrics, isSideways); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + FontFaceType GetType(); + + [VtblIndex(4)] + HResult GetFiles(uint* numberOfFiles, IDWriteFontFile** fontFiles); + + [VtblIndex(5)] + uint GetIndex(); + + [VtblIndex(6)] + FontSimulations GetSimulations(); + + [VtblIndex(7)] + Bool32 IsSymbolFont(); + + [VtblIndex(8)] + void GetMetrics(FontMetrics* fontFaceMetrics); + + [VtblIndex(9)] + ushort GetGlyphCount(); + + [VtblIndex(10)] + HResult GetDesignGlyphMetrics(ushort* glyphIndices, uint glyphCount, GlyphMetrics* glyphMetrics, Bool32 isSideways); + + [VtblIndex(11)] + HResult GetGlyphIndices(uint* codePoints, uint codePointCount, ushort* glyphIndices); + + [VtblIndex(12)] + HResult TryGetFontTable(uint openTypeTableTag, void** tableData, uint* tableSize, void** tableContext, Bool32* exists); + + [VtblIndex(13)] + void ReleaseFontTable(void* tableContext); + + [VtblIndex(14)] + HResult GetGlyphRunOutline(float emSize, ushort* glyphIndices, float* glyphAdvances, GlyphOffset* glyphOffsets, uint glyphCount, Bool32 isSideways, Bool32 isRightToLeft, Graphics.Direct2D.Common.ID2D1SimplifiedGeometrySink* geometrySink); + + [VtblIndex(15)] + HResult GetRecommendedRenderingMode(float emSize, float pixelsPerDip, MeasuringMode measuringMode, IDWriteRenderingParams* renderingParams, RenderingMode* renderingMode); + + [VtblIndex(16)] + HResult GetGdiCompatibleMetrics(float emSize, float pixelsPerDip, Matrix3x2* transform, FontMetrics* fontFaceMetrics); + + [VtblIndex(17)] + HResult GetGdiCompatibleGlyphMetrics(float emSize, float pixelsPerDip, Matrix3x2* transform, Bool32 useGdiNatural, ushort* glyphIndices, uint glyphCount, GlyphMetrics* glyphMetrics, Bool32 isSideways); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace1.cs index 403ae66..bea6071 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("a71efdb4-9fdb-4838-ad90-cfc3be8c3daf")] [NativeTypeName("struct IDWriteFontFace1 : IDWriteFontFace")] [NativeInheritance("IDWriteFontFace")] -public unsafe partial struct IDWriteFontFace1 : INativeGuid +public unsafe partial struct IDWriteFontFace1 : IDWriteFontFace1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFace1 { @@ -289,5 +289,43 @@ public unsafe partial struct IDWriteFontFace1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[29]))((IDWriteFontFace1*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteFontFace.Interface + { + [VtblIndex(18)] + void GetMetrics(FontMetrics1* fontMetrics); + + [VtblIndex(19)] + HResult GetGdiCompatibleMetrics(float emSize, float pixelsPerDip, Matrix3x2* transform, FontMetrics1* fontMetrics); + + [VtblIndex(20)] + void GetCaretMetrics(CaretMetrics* caretMetrics); + + [VtblIndex(21)] + HResult GetUnicodeRanges(uint maxRangeCount, UnicodeRange* unicodeRanges, uint* actualRangeCount); + + [VtblIndex(22)] + Bool32 IsMonospacedFont(); + + [VtblIndex(23)] + HResult GetDesignGlyphAdvances(uint glyphCount, ushort* glyphIndices, int* glyphAdvances, Bool32 isSideways); + + [VtblIndex(24)] + HResult GetGdiCompatibleGlyphAdvances(float emSize, float pixelsPerDip, Matrix3x2* transform, Bool32 useGdiNatural, Bool32 isSideways, uint glyphCount, ushort* glyphIndices, int* glyphAdvances); + + [VtblIndex(25)] + HResult GetKerningPairAdjustments(uint glyphCount, ushort* glyphIndices, int* glyphAdvanceAdjustments); + + [VtblIndex(26)] + Bool32 HasKerningPairs(); + + [VtblIndex(27)] + HResult GetRecommendedRenderingMode(float fontEmSize, float dpiX, float dpiY, Matrix3x2* transform, Bool32 isSideways, OutlineThreshold outlineThreshold, MeasuringMode measuringMode, RenderingMode* renderingMode); + + [VtblIndex(28)] + HResult GetVerticalGlyphVariants(uint glyphCount, ushort* nominalGlyphIndices, ushort* verticalGlyphIndices); + + [VtblIndex(29)] + Bool32 HasVerticalGlyphVariants(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace2.cs index 99a12c7..0ae02c8 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("d8b768ff-64bc-4e66-982b-ec8e87f693f7")] [NativeTypeName("struct IDWriteFontFace2 : IDWriteFontFace1")] [NativeInheritance("IDWriteFontFace1")] -public unsafe partial struct IDWriteFontFace2 : INativeGuid +public unsafe partial struct IDWriteFontFace2 : IDWriteFontFace2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFace2 { @@ -329,5 +329,22 @@ public unsafe partial struct IDWriteFontFace2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[34]))((IDWriteFontFace2*)Unsafe.AsPointer(ref this), fontEmSize, dpiX, dpiY, transform, isSideways, outlineThreshold, measuringMode, renderingParams, renderingMode, gridFitMode); } + public interface Interface : IDWriteFontFace1.Interface + { + [VtblIndex(30)] + Bool32 IsColorFont(); + + [VtblIndex(31)] + uint GetColorPaletteCount(); + + [VtblIndex(32)] + uint GetPaletteEntryCount(); + + [VtblIndex(33)] + HResult GetPaletteEntries(uint colorPaletteIndex, uint firstEntryIndex, uint entryCount, Color4** paletteEntries); + + [VtblIndex(34)] + HResult GetRecommendedRenderingMode(float fontEmSize, float dpiX, float dpiY, Matrix3x2* transform, Bool32 isSideways, OutlineThreshold outlineThreshold, MeasuringMode measuringMode, IDWriteRenderingParams* renderingParams, RenderingMode* renderingMode, GridFitMode* gridFitMode); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace3.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace3.cs index 4a41352..c813ee7 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace3.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("d37d7598-09be-4222-a236-2081341cc1f2")] [NativeTypeName("struct IDWriteFontFace3 : IDWriteFontFace2")] [NativeInheritance("IDWriteFontFace2")] -public unsafe partial struct IDWriteFontFace3 : INativeGuid +public unsafe partial struct IDWriteFontFace3 : IDWriteFontFace3.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFace3 { @@ -441,5 +441,49 @@ public unsafe partial struct IDWriteFontFace3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[48]))((IDWriteFontFace3*)Unsafe.AsPointer(ref this), glyphIndices, glyphCount, enqueueIfNotLocal, isLocal); } + public interface Interface : IDWriteFontFace2.Interface + { + [VtblIndex(35)] + HResult GetFontFaceReference(IDWriteFontFaceReference** fontFaceReference); + + [VtblIndex(36)] + void GetPanose(Panose* panose); + + [VtblIndex(37)] + FontWeight GetWeight(); + + [VtblIndex(38)] + FontStretch GetStretch(); + + [VtblIndex(39)] + FontStyle GetStyle(); + + [VtblIndex(40)] + HResult GetFamilyNames(IDWriteLocalizedStrings** names); + + [VtblIndex(41)] + HResult GetFaceNames(IDWriteLocalizedStrings** names); + + [VtblIndex(42)] + HResult GetInformationalStrings(InformationalStringId informationalStringID, IDWriteLocalizedStrings** informationalStrings, Bool32* exists); + + [VtblIndex(43)] + Bool32 HasCharacter(uint unicodeValue); + + [VtblIndex(44)] + HResult GetRecommendedRenderingMode(float fontEmSize, float dpiX, float dpiY, Matrix3x2* transform, Bool32 isSideways, OutlineThreshold outlineThreshold, MeasuringMode measuringMode, IDWriteRenderingParams* renderingParams, RenderingMode1* renderingMode, GridFitMode* gridFitMode); + + [VtblIndex(45)] + Bool32 IsCharacterLocal(uint unicodeValue); + + [VtblIndex(46)] + Bool32 IsGlyphLocal(ushort glyphId); + + [VtblIndex(47)] + HResult AreCharactersLocal(ushort* characters, uint characterCount, Bool32 enqueueIfNotLocal, Bool32* isLocal); + + [VtblIndex(48)] + HResult AreGlyphsLocal(ushort* glyphIndices, uint glyphCount, Bool32 enqueueIfNotLocal, Bool32* isLocal); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace4.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace4.cs index 8a1b47a..a89fd98 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace4.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("27f2a904-4eb8-441d-9678-0563f53e3e2f")] [NativeTypeName("struct IDWriteFontFace4 : IDWriteFontFace3")] [NativeInheritance("IDWriteFontFace3")] -public unsafe partial struct IDWriteFontFace4 : INativeGuid +public unsafe partial struct IDWriteFontFace4 : IDWriteFontFace4.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFace4 { @@ -473,5 +473,19 @@ public unsafe partial struct IDWriteFontFace4 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[52]))((IDWriteFontFace4*)Unsafe.AsPointer(ref this), glyphDataContext); } + public interface Interface : IDWriteFontFace3.Interface + { + [VtblIndex(49)] + HResult GetGlyphImageFormats(ushort glyphId, uint pixelsPerEmFirst, uint pixelsPerEmLast, GlyphImageFormats* glyphImageFormats); + + [VtblIndex(50)] + GlyphImageFormats GetGlyphImageFormats(); + + [VtblIndex(51)] + HResult GetGlyphImageData(ushort glyphId, uint pixelsPerEm, GlyphImageFormats glyphImageFormat, GlyphImageData* glyphData, void** glyphDataContext); + + [VtblIndex(52)] + void ReleaseGlyphImageData(void* glyphDataContext); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace5.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace5.cs index 89e8fb9..f5eabb8 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace5.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace5.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("98eff3a5-b667-479a-b145-e2fa5b9fdc29")] [NativeTypeName("struct IDWriteFontFace5 : IDWriteFontFace4")] [NativeInheritance("IDWriteFontFace4")] -public unsafe partial struct IDWriteFontFace5 : INativeGuid +public unsafe partial struct IDWriteFontFace5 : IDWriteFontFace5.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFace5 { @@ -513,5 +513,22 @@ public unsafe partial struct IDWriteFontFace5 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[57]))((IDWriteFontFace5*)Unsafe.AsPointer(ref this), fontFace); } + public interface Interface : IDWriteFontFace4.Interface + { + [VtblIndex(53)] + uint GetFontAxisValueCount(); + + [VtblIndex(54)] + HResult GetFontAxisValues(FontAxisValue* fontAxisValues, uint fontAxisValueCount); + + [VtblIndex(55)] + Bool32 HasVariations(); + + [VtblIndex(56)] + HResult GetFontResource(IDWriteFontResource** fontResource); + + [VtblIndex(57)] + Bool32 Equals(IDWriteFontFace* fontFace); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace6.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace6.cs index a2ffa58..04bd0e8 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace6.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFace6.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("c4b1fe1b-6e84-47d5-b54c-a597981b06ad")] [NativeTypeName("struct IDWriteFontFace6 : IDWriteFontFace5")] [NativeInheritance("IDWriteFontFace5")] -public unsafe partial struct IDWriteFontFace6 : INativeGuid +public unsafe partial struct IDWriteFontFace6 : IDWriteFontFace6.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFace6 { @@ -529,5 +529,13 @@ public unsafe partial struct IDWriteFontFace6 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[59]))((IDWriteFontFace6*)Unsafe.AsPointer(ref this), fontFamilyModel, names); } + public interface Interface : IDWriteFontFace5.Interface + { + [VtblIndex(58)] + HResult GetFamilyNames(FontFamilyModel fontFamilyModel, IDWriteLocalizedStrings** names); + + [VtblIndex(59)] + HResult GetFaceNames(FontFamilyModel fontFamilyModel, IDWriteLocalizedStrings** names); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFaceReference.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFaceReference.cs index 363a596..2111aca 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFaceReference.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFaceReference.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("5e7fa7ca-dde3-424c-89f0-9fcd6fed58cd")] [NativeTypeName("struct IDWriteFontFaceReference : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontFaceReference : INativeGuid +public unsafe partial struct IDWriteFontFaceReference : IDWriteFontFaceReference.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFaceReference { @@ -185,5 +185,49 @@ public unsafe partial struct IDWriteFontFaceReference : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((IDWriteFontFaceReference*)Unsafe.AsPointer(ref this), fileOffset, fragmentSize); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateFontFace(IDWriteFontFace3** fontFace); + + [VtblIndex(4)] + HResult CreateFontFaceWithSimulations(FontSimulations fontFaceSimulationFlags, IDWriteFontFace3** fontFace); + + [VtblIndex(5)] + Bool32 Equals(IDWriteFontFaceReference* fontFaceReference); + + [VtblIndex(6)] + uint GetFontFaceIndex(); + + [VtblIndex(7)] + FontSimulations GetSimulations(); + + [VtblIndex(8)] + HResult GetFontFile(IDWriteFontFile** fontFile); + + [VtblIndex(9)] + ulong GetLocalFileSize(); + + [VtblIndex(10)] + ulong GetFileSize(); + + [VtblIndex(11)] + HResult GetFileTime(ulong* lastWriteTime); + + [VtblIndex(12)] + Locality GetLocality(); + + [VtblIndex(13)] + HResult EnqueueFontDownloadRequest(); + + [VtblIndex(14)] + HResult EnqueueCharacterDownloadRequest(ushort* characters, uint characterCount); + + [VtblIndex(15)] + HResult EnqueueGlyphDownloadRequest(ushort* glyphIndices, uint glyphCount); + + [VtblIndex(16)] + HResult EnqueueFileFragmentDownloadRequest(ulong fileOffset, ulong fragmentSize); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFaceReference1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFaceReference1.cs index dfc9304..feec5fa 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFaceReference1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFaceReference1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("c081fe77-2fd1-41ac-a5a3-34983c4ba61a")] [NativeTypeName("struct IDWriteFontFaceReference1 : IDWriteFontFaceReference")] [NativeInheritance("IDWriteFontFaceReference")] -public unsafe partial struct IDWriteFontFaceReference1 : INativeGuid +public unsafe partial struct IDWriteFontFaceReference1 : IDWriteFontFaceReference1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFaceReference1 { @@ -209,5 +209,16 @@ public unsafe partial struct IDWriteFontFaceReference1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IDWriteFontFaceReference1*)Unsafe.AsPointer(ref this), fontAxisValues, fontAxisValueCount); } + public interface Interface : IDWriteFontFaceReference.Interface + { + [VtblIndex(17)] + HResult CreateFontFace(IDWriteFontFace5** fontFace); + + [VtblIndex(18)] + uint GetFontAxisValueCount(); + + [VtblIndex(19)] + HResult GetFontAxisValues(FontAxisValue* fontAxisValues, uint fontAxisValueCount); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallback.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallback.cs index 3fa8865..f6c2f3e 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallback.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallback.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("efa008f9-f7a1-48bf-b05c-f224713cc0ff")] [NativeTypeName("struct IDWriteFontFallback : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontFallback : INativeGuid +public unsafe partial struct IDWriteFontFallback : IDWriteFontFallback.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFallback { @@ -81,5 +81,10 @@ public unsafe partial struct IDWriteFontFallback : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDWriteFontFallback*)Unsafe.AsPointer(ref this), analysisSource, textPosition, textLength, baseFontCollection, baseFamilyName, baseWeight, baseStyle, baseStretch, mappedLength, mappedFont, scale); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult MapCharacters(IDWriteTextAnalysisSource* analysisSource, uint textPosition, uint textLength, IDWriteFontCollection* baseFontCollection, ushort* baseFamilyName, FontWeight baseWeight, FontStyle baseStyle, FontStretch baseStretch, uint* mappedLength, IDWriteFont** mappedFont, float* scale); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallback1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallback1.cs index 5c80636..60eee36 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallback1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallback1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("2397599d-dd0d-4681-bd6a-f4f31eaade77")] [NativeTypeName("struct IDWriteFontFallback1 : IDWriteFontFallback")] [NativeInheritance("IDWriteFontFallback")] -public unsafe partial struct IDWriteFontFallback1 : INativeGuid +public unsafe partial struct IDWriteFontFallback1 : IDWriteFontFallback1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFallback1 { @@ -89,5 +89,10 @@ public unsafe partial struct IDWriteFontFallback1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDWriteFontFallback1*)Unsafe.AsPointer(ref this), analysisSource, textPosition, textLength, baseFontCollection, baseFamilyName, fontAxisValues, fontAxisValueCount, mappedLength, scale, mappedFontFace); } + public interface Interface : IDWriteFontFallback.Interface + { + [VtblIndex(4)] + HResult MapCharacters(IDWriteTextAnalysisSource* analysisSource, uint textPosition, uint textLength, IDWriteFontCollection* baseFontCollection, ushort* baseFamilyName, FontAxisValue* fontAxisValues, uint fontAxisValueCount, uint* mappedLength, float* scale, IDWriteFontFace5** mappedFontFace); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallbackBuilder.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallbackBuilder.cs index 75811c6..e922896 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallbackBuilder.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFallbackBuilder.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("fd882d06-8aba-4fb8-b849-8be8b73e14de")] [NativeTypeName("struct IDWriteFontFallbackBuilder : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontFallbackBuilder : INativeGuid +public unsafe partial struct IDWriteFontFallbackBuilder : IDWriteFontFallbackBuilder.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFallbackBuilder { @@ -97,5 +97,16 @@ public unsafe partial struct IDWriteFontFallbackBuilder : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWriteFontFallbackBuilder*)Unsafe.AsPointer(ref this), fontFallback); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult AddMapping(UnicodeRange* ranges, uint rangesCount, ushort** targetFamilyNames, uint targetFamilyNamesCount, IDWriteFontCollection* fontCollection, ushort* localeName, ushort* baseFamilyName, float scale); + + [VtblIndex(4)] + HResult AddMappings(IDWriteFontFallback* fontFallback); + + [VtblIndex(5)] + HResult CreateFontFallback(IDWriteFontFallback** fontFallback); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily.cs index 0e69af0..d85d274 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("da20d8ef-812a-4c43-9802-62ec4abd7add")] [NativeTypeName("struct IDWriteFontFamily : IDWriteFontList")] [NativeInheritance("IDWriteFontList")] -public unsafe partial struct IDWriteFontFamily : INativeGuid +public unsafe partial struct IDWriteFontFamily : IDWriteFontFamily.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFamily { @@ -121,5 +121,16 @@ public unsafe partial struct IDWriteFontFamily : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDWriteFontFamily*)Unsafe.AsPointer(ref this), weight, stretch, style, matchingFonts); } + public interface Interface : IDWriteFontList.Interface + { + [VtblIndex(6)] + HResult GetFamilyNames(IDWriteLocalizedStrings** names); + + [VtblIndex(7)] + HResult GetFirstMatchingFont(FontWeight weight, FontStretch stretch, FontStyle style, IDWriteFont** matchingFont); + + [VtblIndex(8)] + HResult GetMatchingFonts(FontWeight weight, FontStretch stretch, FontStyle style, IDWriteFontList** matchingFonts); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily1.cs index 9b31e27..46ff5d5 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("da20d8ef-812a-4c43-9802-62ec4abd7adf")] [NativeTypeName("struct IDWriteFontFamily1 : IDWriteFontFamily")] [NativeInheritance("IDWriteFontFamily")] -public unsafe partial struct IDWriteFontFamily1 : INativeGuid +public unsafe partial struct IDWriteFontFamily1 : IDWriteFontFamily1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFamily1 { @@ -145,5 +145,16 @@ public unsafe partial struct IDWriteFontFamily1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDWriteFontFamily1*)Unsafe.AsPointer(ref this), listIndex, fontFaceReference); } + public interface Interface : IDWriteFontFamily.Interface + { + [VtblIndex(9)] + Locality GetFontLocality(uint listIndex); + + [VtblIndex(10)] + HResult GetFont(uint listIndex, IDWriteFont3** font); + + [VtblIndex(11)] + HResult GetFontFaceReference(uint listIndex, IDWriteFontFaceReference** fontFaceReference); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily2.cs index fbf32b6..e653534 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFamily2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("3ed49e77-a398-4261-b9cf-c126c2131ef3")] [NativeTypeName("struct IDWriteFontFamily2 : IDWriteFontFamily1")] [NativeInheritance("IDWriteFontFamily1")] -public unsafe partial struct IDWriteFontFamily2 : INativeGuid +public unsafe partial struct IDWriteFontFamily2 : IDWriteFontFamily2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFamily2 { @@ -161,5 +161,13 @@ public unsafe partial struct IDWriteFontFamily2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDWriteFontFamily2*)Unsafe.AsPointer(ref this), fontSet); } + public interface Interface : IDWriteFontFamily1.Interface + { + [VtblIndex(12)] + HResult GetMatchingFonts(FontAxisValue* fontAxisValues, uint fontAxisValueCount, IDWriteFontList2** matchingFonts); + + [VtblIndex(13)] + HResult GetFontSet(IDWriteFontSet1** fontSet); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFile.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFile.cs index dc6e3b7..4c22b94 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFile.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFile.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("739d886a-cef5-47dc-8769-1a8b41bebbb0")] [NativeTypeName("struct IDWriteFontFile : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontFile : INativeGuid +public unsafe partial struct IDWriteFontFile : IDWriteFontFile.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFile { @@ -97,5 +97,16 @@ public unsafe partial struct IDWriteFontFile : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWriteFontFile*)Unsafe.AsPointer(ref this), isSupportedFontType, fontFileType, fontFaceType, numberOfFaces); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetReferenceKey(void** fontFileReferenceKey, uint* fontFileReferenceKeySize); + + [VtblIndex(4)] + HResult GetLoader(IDWriteFontFileLoader** fontFileLoader); + + [VtblIndex(5)] + HResult Analyze(Bool32* isSupportedFontType, FontFileType* fontFileType, FontFaceType* fontFaceType, uint* numberOfFaces); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileEnumerator.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileEnumerator.cs index c8f4e0c..1ba2258 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileEnumerator.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileEnumerator.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("72755049-5ff7-435d-8348-4be97cfa6c7c")] [NativeTypeName("struct IDWriteFontFileEnumerator : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontFileEnumerator : INativeGuid +public unsafe partial struct IDWriteFontFileEnumerator : IDWriteFontFileEnumerator.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFileEnumerator { @@ -89,5 +89,13 @@ public unsafe partial struct IDWriteFontFileEnumerator : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDWriteFontFileEnumerator*)Unsafe.AsPointer(ref this), fontFile); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult MoveNext(Bool32* hasCurrentFile); + + [VtblIndex(4)] + HResult GetCurrentFontFile(IDWriteFontFile** fontFile); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileLoader.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileLoader.cs index 0bddd75..9bd729d 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileLoader.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileLoader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("727cad4e-d6af-4c9e-8a08-d695b11caa49")] [NativeTypeName("struct IDWriteFontFileLoader : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontFileLoader : INativeGuid +public unsafe partial struct IDWriteFontFileLoader : IDWriteFontFileLoader.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFileLoader { @@ -81,5 +81,10 @@ public unsafe partial struct IDWriteFontFileLoader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDWriteFontFileLoader*)Unsafe.AsPointer(ref this), fontFileReferenceKey, fontFileReferenceKeySize, fontFileStream); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateStreamFromKey(void* fontFileReferenceKey, uint fontFileReferenceKeySize, IDWriteFontFileStream** fontFileStream); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileStream.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileStream.cs index e3e7d07..b20c1fc 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileStream.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontFileStream.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("6d4865fe-0ab8-4d91-8f62-5dd6be34a3e0")] [NativeTypeName("struct IDWriteFontFileStream : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontFileStream : INativeGuid +public unsafe partial struct IDWriteFontFileStream : IDWriteFontFileStream.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontFileStream { @@ -105,5 +105,19 @@ public unsafe partial struct IDWriteFontFileStream : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDWriteFontFileStream*)Unsafe.AsPointer(ref this), lastWriteTime); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult ReadFileFragment(void** fragmentStart, ulong fileOffset, ulong fragmentSize, void** fragmentContext); + + [VtblIndex(4)] + void ReleaseFileFragment(void* fragmentContext); + + [VtblIndex(5)] + HResult GetFileSize(ulong* fileSize); + + [VtblIndex(6)] + HResult GetLastWriteTime(ulong* lastWriteTime); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList.cs index 4cb1915..028df04 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("1a0d8438-1d97-4ec1-aef9-a2fb86ed6acb")] [NativeTypeName("struct IDWriteFontList : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontList : INativeGuid +public unsafe partial struct IDWriteFontList : IDWriteFontList.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontList { @@ -97,5 +97,16 @@ public unsafe partial struct IDWriteFontList : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWriteFontList*)Unsafe.AsPointer(ref this), index, font); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetFontCollection(IDWriteFontCollection** fontCollection); + + [VtblIndex(4)] + uint GetFontCount(); + + [VtblIndex(5)] + HResult GetFont(uint index, IDWriteFont** font); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList1.cs index c4ec6f5..d4b0ed5 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("da20d8ef-812a-4c43-9802-62ec4abd7ade")] [NativeTypeName("struct IDWriteFontList1 : IDWriteFontList")] [NativeInheritance("IDWriteFontList")] -public unsafe partial struct IDWriteFontList1 : INativeGuid +public unsafe partial struct IDWriteFontList1 : IDWriteFontList1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontList1 { @@ -121,5 +121,16 @@ public unsafe partial struct IDWriteFontList1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDWriteFontList1*)Unsafe.AsPointer(ref this), listIndex, fontFaceReference); } + public interface Interface : IDWriteFontList.Interface + { + [VtblIndex(6)] + Locality GetFontLocality(uint listIndex); + + [VtblIndex(7)] + HResult GetFont(uint listIndex, IDWriteFont3** font); + + [VtblIndex(8)] + HResult GetFontFaceReference(uint listIndex, IDWriteFontFaceReference** fontFaceReference); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList2.cs index 7807843..908f444 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontList2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("c0763a34-77af-445a-b735-08c37b0a5bf5")] [NativeTypeName("struct IDWriteFontList2 : IDWriteFontList1")] [NativeInheritance("IDWriteFontList1")] -public unsafe partial struct IDWriteFontList2 : INativeGuid +public unsafe partial struct IDWriteFontList2 : IDWriteFontList2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontList2 { @@ -129,5 +129,10 @@ public unsafe partial struct IDWriteFontList2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDWriteFontList2*)Unsafe.AsPointer(ref this), fontSet); } + public interface Interface : IDWriteFontList1.Interface + { + [VtblIndex(9)] + HResult GetFontSet(IDWriteFontSet1** fontSet); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontResource.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontResource.cs index 5fdaea4..0452769 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontResource.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontResource.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("1f803a76-6871-48e8-987f-b975551c50f2")] [NativeTypeName("struct IDWriteFontResource : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontResource : INativeGuid +public unsafe partial struct IDWriteFontResource : IDWriteFontResource.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontResource { @@ -169,5 +169,43 @@ public unsafe partial struct IDWriteFontResource : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IDWriteFontResource*)Unsafe.AsPointer(ref this), fontSimulations, fontAxisValues, fontAxisValueCount, fontFaceReference); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetFontFile(IDWriteFontFile** fontFile); + + [VtblIndex(4)] + uint GetFontFaceIndex(); + + [VtblIndex(5)] + uint GetFontAxisCount(); + + [VtblIndex(6)] + HResult GetDefaultFontAxisValues(FontAxisValue* fontAxisValues, uint fontAxisValueCount); + + [VtblIndex(7)] + HResult GetFontAxisRanges(FontAxisRange* fontAxisRanges, uint fontAxisRangeCount); + + [VtblIndex(8)] + FontAxisAttributes GetFontAxisAttributes(uint axisIndex); + + [VtblIndex(9)] + HResult GetAxisNames(uint axisIndex, IDWriteLocalizedStrings** names); + + [VtblIndex(10)] + uint GetAxisValueNameCount(uint axisIndex); + + [VtblIndex(11)] + HResult GetAxisValueNames(uint axisIndex, uint axisValueIndex, FontAxisRange* fontAxisRange, IDWriteLocalizedStrings** names); + + [VtblIndex(12)] + Bool32 HasVariations(); + + [VtblIndex(13)] + HResult CreateFontFace(FontSimulations fontSimulations, FontAxisValue* fontAxisValues, uint fontAxisValueCount, IDWriteFontFace5** fontFace); + + [VtblIndex(14)] + HResult CreateFontFaceReference(FontSimulations fontSimulations, FontAxisValue* fontAxisValues, uint fontAxisValueCount, IDWriteFontFaceReference1** fontFaceReference); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet.cs index d9a046c..3ebf4a5 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("53585141-d9f8-4095-8321-d73cf6bd116b")] [NativeTypeName("struct IDWriteFontSet : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontSet : INativeGuid +public unsafe partial struct IDWriteFontSet : IDWriteFontSet.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontSet { @@ -153,5 +153,37 @@ public unsafe partial struct IDWriteFontSet : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IDWriteFontSet*)Unsafe.AsPointer(ref this), properties, propertyCount, filteredSet); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + uint GetFontCount(); + + [VtblIndex(4)] + HResult GetFontFaceReference(uint listIndex, IDWriteFontFaceReference** fontFaceReference); + + [VtblIndex(5)] + HResult FindFontFaceReference(IDWriteFontFaceReference* fontFaceReference, uint* listIndex, Bool32* exists); + + [VtblIndex(6)] + HResult FindFontFace(IDWriteFontFace* fontFace, uint* listIndex, Bool32* exists); + + [VtblIndex(7)] + HResult GetPropertyValues(FontPropertyId propertyID, IDWriteStringList** values); + + [VtblIndex(8)] + HResult GetPropertyValues(FontPropertyId propertyID, ushort* preferredLocaleNames, IDWriteStringList** values); + + [VtblIndex(9)] + HResult GetPropertyValues(uint listIndex, FontPropertyId propertyId, Bool32* exists, IDWriteLocalizedStrings** values); + + [VtblIndex(10)] + HResult GetPropertyOccurrenceCount(FontProperty* property, uint* propertyOccurrenceCount); + + [VtblIndex(11)] + HResult GetMatchingFonts(ushort* familyName, FontWeight fontWeight, FontStretch fontStretch, FontStyle fontStyle, IDWriteFontSet** filteredSet); + + [VtblIndex(12)] + HResult GetMatchingFonts(FontProperty* properties, uint propertyCount, IDWriteFontSet** filteredSet); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet1.cs index 85a7d49..dd8a013 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("7e9fda85-6c92-4053-bc47-7ae3530db4d3")] [NativeTypeName("struct IDWriteFontSet1 : IDWriteFontSet")] [NativeInheritance("IDWriteFontSet")] -public unsafe partial struct IDWriteFontSet1 : INativeGuid +public unsafe partial struct IDWriteFontSet1 : IDWriteFontSet1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontSet1 { @@ -257,5 +257,46 @@ public unsafe partial struct IDWriteFontSet1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IDWriteFontSet1*)Unsafe.AsPointer(ref this), listIndex); } + public interface Interface : IDWriteFontSet.Interface + { + [VtblIndex(13)] + HResult GetMatchingFonts(FontProperty* fontProperty, FontAxisValue* fontAxisValues, uint fontAxisValueCount, IDWriteFontSet1** matchingFonts); + + [VtblIndex(14)] + HResult GetFirstFontResources(IDWriteFontSet1** filteredFontSet); + + [VtblIndex(15)] + HResult GetFilteredFonts(uint* indices, uint indexCount, IDWriteFontSet1** filteredFontSet); + + [VtblIndex(16)] + HResult GetFilteredFonts(FontAxisRange* fontAxisRanges, uint fontAxisRangeCount, Bool32 selectAnyRange, IDWriteFontSet1** filteredFontSet); + + [VtblIndex(17)] + HResult GetFilteredFonts(FontProperty* properties, uint propertyCount, Bool32 selectAnyProperty, IDWriteFontSet1** filteredFontSet); + + [VtblIndex(18)] + HResult GetFilteredFontIndices(FontAxisRange* fontAxisRanges, uint fontAxisRangeCount, Bool32 selectAnyRange, uint* indices, uint maxIndexCount, uint* actualIndexCount); + + [VtblIndex(19)] + HResult GetFilteredFontIndices(FontProperty* properties, uint propertyCount, Bool32 selectAnyProperty, uint* indices, uint maxIndexCount, uint* actualIndexCount); + + [VtblIndex(20)] + HResult GetFontAxisRanges(uint listIndex, FontAxisRange* fontAxisRanges, uint maxFontAxisRangeCount, uint* actualFontAxisRangeCount); + + [VtblIndex(21)] + HResult GetFontAxisRanges(FontAxisRange* fontAxisRanges, uint maxFontAxisRangeCount, uint* actualFontAxisRangeCount); + + [VtblIndex(22)] + HResult GetFontFaceReference(uint listIndex, IDWriteFontFaceReference1** fontFaceReference); + + [VtblIndex(23)] + HResult CreateFontResource(uint listIndex, IDWriteFontResource** fontResource); + + [VtblIndex(24)] + HResult CreateFontFace(uint listIndex, IDWriteFontFace5** fontFace); + + [VtblIndex(25)] + Locality GetFontLocality(uint listIndex); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet2.cs index 88f861a..6b4be32 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("dc7ead19-e54c-43af-b2da-4e2b79ba3f7f")] [NativeTypeName("struct IDWriteFontSet2 : IDWriteFontSet1")] [NativeInheritance("IDWriteFontSet1")] -public unsafe partial struct IDWriteFontSet2 : INativeGuid +public unsafe partial struct IDWriteFontSet2 : IDWriteFontSet2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontSet2 { @@ -265,5 +265,10 @@ public unsafe partial struct IDWriteFontSet2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((IDWriteFontSet2*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteFontSet1.Interface + { + [VtblIndex(26)] + Handle GetExpirationEvent(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet3.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet3.cs index 0154f9d..d0c6514 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet3.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSet3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("7c073ef2-a7f4-4045-8c32-8ab8ae640f90")] [NativeTypeName("struct IDWriteFontSet3 : IDWriteFontSet2")] [NativeInheritance("IDWriteFontSet2")] -public unsafe partial struct IDWriteFontSet3 : INativeGuid +public unsafe partial struct IDWriteFontSet3 : IDWriteFontSet3.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontSet3 { @@ -289,5 +289,16 @@ public unsafe partial struct IDWriteFontSet3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[29]))((IDWriteFontSet3*)Unsafe.AsPointer(ref this), listIndex, stringBuffer, stringBufferSize); } + public interface Interface : IDWriteFontSet2.Interface + { + [VtblIndex(27)] + FontSourceType GetFontSourceType(uint fontIndex); + + [VtblIndex(28)] + uint GetFontSourceNameLength(uint listIndex); + + [VtblIndex(29)] + HResult GetFontSourceName(uint listIndex, ushort* stringBuffer, uint stringBufferSize); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder.cs index 51d096b..874bec7 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("2f642afe-9c68-4f40-b8be-457401afcb3d")] [NativeTypeName("struct IDWriteFontSetBuilder : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteFontSetBuilder : INativeGuid +public unsafe partial struct IDWriteFontSetBuilder : IDWriteFontSetBuilder.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontSetBuilder { @@ -105,5 +105,19 @@ public unsafe partial struct IDWriteFontSetBuilder : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDWriteFontSetBuilder*)Unsafe.AsPointer(ref this), fontSet); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult AddFontFaceReference(IDWriteFontFaceReference* fontFaceReference, FontProperty* properties, uint propertyCount); + + [VtblIndex(4)] + HResult AddFontFaceReference(IDWriteFontFaceReference* fontFaceReference); + + [VtblIndex(5)] + HResult AddFontSet(IDWriteFontSet* fontSet); + + [VtblIndex(6)] + HResult CreateFontSet(IDWriteFontSet** fontSet); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder1.cs index da05b3d..688429d 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("3ff7715f-3cdc-4dc6-9b72-ec5621dccafd")] [NativeTypeName("struct IDWriteFontSetBuilder1 : IDWriteFontSetBuilder")] [NativeInheritance("IDWriteFontSetBuilder")] -public unsafe partial struct IDWriteFontSetBuilder1 : INativeGuid +public unsafe partial struct IDWriteFontSetBuilder1 : IDWriteFontSetBuilder1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontSetBuilder1 { @@ -113,5 +113,10 @@ public unsafe partial struct IDWriteFontSetBuilder1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDWriteFontSetBuilder1*)Unsafe.AsPointer(ref this), fontFile); } + public interface Interface : IDWriteFontSetBuilder.Interface + { + [VtblIndex(7)] + HResult AddFontFile(IDWriteFontFile* fontFile); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder2.cs index d893061..d87700b 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteFontSetBuilder2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("ee5ba612-b131-463c-8f4f-3189b9401e45")] [NativeTypeName("struct IDWriteFontSetBuilder2 : IDWriteFontSetBuilder1")] [NativeInheritance("IDWriteFontSetBuilder1")] -public unsafe partial struct IDWriteFontSetBuilder2 : INativeGuid +public unsafe partial struct IDWriteFontSetBuilder2 : IDWriteFontSetBuilder2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteFontSetBuilder2 { @@ -129,5 +129,13 @@ public unsafe partial struct IDWriteFontSetBuilder2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDWriteFontSetBuilder2*)Unsafe.AsPointer(ref this), filePath); } + public interface Interface : IDWriteFontSetBuilder1.Interface + { + [VtblIndex(8)] + HResult AddFont(IDWriteFontFile* fontFile, uint fontFaceIndex, FontSimulations fontSimulations, FontAxisValue* fontAxisValues, uint fontAxisValueCount, FontAxisRange* fontAxisRanges, uint fontAxisRangeCount, FontProperty* properties, uint propertyCount); + + [VtblIndex(9)] + HResult AddFontFile(ushort* filePath); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGdiInterop.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGdiInterop.cs index 8c95609..42dded7 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGdiInterop.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGdiInterop.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("1edd9491-9853-4299-898f-6432983b6f3a")] [NativeTypeName("struct IDWriteGdiInterop : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteGdiInterop : INativeGuid +public unsafe partial struct IDWriteGdiInterop : IDWriteGdiInterop.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteGdiInterop { @@ -113,5 +113,22 @@ public unsafe partial struct IDWriteGdiInterop : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDWriteGdiInterop*)Unsafe.AsPointer(ref this), hdc, width, height, renderTarget); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateFontFromLOGFONT(Win32.Graphics.Gdi.LogFontW* logFont, IDWriteFont** font); + + [VtblIndex(4)] + HResult ConvertFontToLOGFONT(IDWriteFont* font, Win32.Graphics.Gdi.LogFontW** logFont, Bool32* isSystemFont); + + [VtblIndex(5)] + HResult ConvertFontFaceToLOGFONT(IDWriteFontFace* font, Win32.Graphics.Gdi.LogFontW** logFont); + + [VtblIndex(6)] + HResult CreateFontFaceFromHdc(IntPtr hdc, IDWriteFontFace** fontFace); + + [VtblIndex(7)] + HResult CreateBitmapRenderTarget(IntPtr hdc, uint width, uint height, IDWriteBitmapRenderTarget** renderTarget); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGdiInterop1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGdiInterop1.cs index 9ddcc13..3ba19d0 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGdiInterop1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGdiInterop1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("4556be70-3abd-4f70-90be-421780a6f515")] [NativeTypeName("struct IDWriteGdiInterop1 : IDWriteGdiInterop")] [NativeInheritance("IDWriteGdiInterop")] -public unsafe partial struct IDWriteGdiInterop1 : INativeGuid +public unsafe partial struct IDWriteGdiInterop1 : IDWriteGdiInterop1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteGdiInterop1 { @@ -145,5 +145,19 @@ public unsafe partial struct IDWriteGdiInterop1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDWriteGdiInterop1*)Unsafe.AsPointer(ref this), logFont, fontSet, filteredSet); } + public interface Interface : IDWriteGdiInterop.Interface + { + [VtblIndex(8)] + HResult CreateFontFromLOGFONT(Win32.Graphics.Gdi.LogFontW* logFont, IDWriteFontCollection* fontCollection, IDWriteFont** font); + + [VtblIndex(9)] + HResult GetFontSignature(IDWriteFontFace* fontFace, Win32.Graphics.Gdi.FontSignature** fontSignature); + + [VtblIndex(10)] + HResult GetFontSignature(IDWriteFont* font, Win32.Graphics.Gdi.FontSignature** fontSignature); + + [VtblIndex(11)] + HResult GetMatchingFontsByLOGFONT(Win32.Graphics.Gdi.LogFontA* logFont, IDWriteFontSet* fontSet, IDWriteFontSet** filteredSet); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGlyphRunAnalysis.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGlyphRunAnalysis.cs index 060bfbf..5cf155f 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGlyphRunAnalysis.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteGlyphRunAnalysis.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("7d97dbf7-e085-42d4-81e3-6a883bded118")] [NativeTypeName("struct IDWriteGlyphRunAnalysis : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteGlyphRunAnalysis : INativeGuid +public unsafe partial struct IDWriteGlyphRunAnalysis : IDWriteGlyphRunAnalysis.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteGlyphRunAnalysis { @@ -97,5 +97,16 @@ public unsafe partial struct IDWriteGlyphRunAnalysis : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWriteGlyphRunAnalysis*)Unsafe.AsPointer(ref this), renderingParams, blendGamma, blendEnhancedContrast, blendClearTypeLevel); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetAlphaTextureBounds(TextureType textureType, RawRect* textureBounds); + + [VtblIndex(4)] + HResult CreateAlphaTexture(TextureType textureType, RawRect* textureBounds, byte* alphaValues, uint bufferSize); + + [VtblIndex(5)] + HResult GetAlphaBlendParams(IDWriteRenderingParams* renderingParams, float* blendGamma, float* blendEnhancedContrast, float* blendClearTypeLevel); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteInMemoryFontFileLoader.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteInMemoryFontFileLoader.cs index a9b7483..7a55751 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteInMemoryFontFileLoader.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteInMemoryFontFileLoader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("dc102f47-a12d-4b1c-822d-9e117e33043f")] [NativeTypeName("struct IDWriteInMemoryFontFileLoader : IDWriteFontFileLoader")] [NativeInheritance("IDWriteFontFileLoader")] -public unsafe partial struct IDWriteInMemoryFontFileLoader : INativeGuid +public unsafe partial struct IDWriteInMemoryFontFileLoader : IDWriteInMemoryFontFileLoader.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteInMemoryFontFileLoader { @@ -97,5 +97,13 @@ public unsafe partial struct IDWriteInMemoryFontFileLoader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWriteInMemoryFontFileLoader*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteFontFileLoader.Interface + { + [VtblIndex(4)] + HResult CreateInMemoryFontFileReference(IDWriteFactory* factory, void* fontData, uint fontDataSize, IUnknown* ownerObject, IDWriteFontFile** fontFile); + + [VtblIndex(5)] + uint GetFileCount(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteInlineObject.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteInlineObject.cs index e109ebf..d612a7c 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteInlineObject.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteInlineObject.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("8339fde3-106f-47ab-8373-1c6295eb10b3")] [NativeTypeName("struct IDWriteInlineObject : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteInlineObject : INativeGuid +public unsafe partial struct IDWriteInlineObject : IDWriteInlineObject.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteInlineObject { @@ -105,5 +105,19 @@ public unsafe partial struct IDWriteInlineObject : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDWriteInlineObject*)Unsafe.AsPointer(ref this), breakConditionBefore, breakConditionAfter); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Draw(void* clientDrawingContext, IDWriteTextRenderer* renderer, float originX, float originY, Bool32 isSideways, Bool32 isRightToLeft, IUnknown* clientDrawingEffect); + + [VtblIndex(4)] + HResult GetMetrics(InlineObjectMetrics* metrics); + + [VtblIndex(5)] + HResult GetOverhangMetrics(OverhangMetrics* overhangs); + + [VtblIndex(6)] + HResult GetBreakConditions(BreakCondition* breakConditionBefore, BreakCondition* breakConditionAfter); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteLocalFontFileLoader.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteLocalFontFileLoader.cs index c59cb5d..785b87d 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteLocalFontFileLoader.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteLocalFontFileLoader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("b2d9f3ec-c9fe-4a11-a2ec-d86208f7c0a2")] [NativeTypeName("struct IDWriteLocalFontFileLoader : IDWriteFontFileLoader")] [NativeInheritance("IDWriteFontFileLoader")] -public unsafe partial struct IDWriteLocalFontFileLoader : INativeGuid +public unsafe partial struct IDWriteLocalFontFileLoader : IDWriteLocalFontFileLoader.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteLocalFontFileLoader { @@ -105,5 +105,16 @@ public unsafe partial struct IDWriteLocalFontFileLoader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDWriteLocalFontFileLoader*)Unsafe.AsPointer(ref this), fontFileReferenceKey, fontFileReferenceKeySize, lastWriteTime); } + public interface Interface : IDWriteFontFileLoader.Interface + { + [VtblIndex(4)] + HResult GetFilePathLengthFromKey(void* fontFileReferenceKey, uint fontFileReferenceKeySize, uint* filePathLength); + + [VtblIndex(5)] + HResult GetFilePathFromKey(void* fontFileReferenceKey, uint fontFileReferenceKeySize, ushort* filePath, uint filePathSize); + + [VtblIndex(6)] + HResult GetLastWriteTimeFromKey(void* fontFileReferenceKey, uint fontFileReferenceKeySize, ulong* lastWriteTime); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteLocalizedStrings.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteLocalizedStrings.cs index 622b640..5bf09ac 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteLocalizedStrings.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteLocalizedStrings.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("08256209-099a-4b34-b86d-c22b110e7771")] [NativeTypeName("struct IDWriteLocalizedStrings : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteLocalizedStrings : INativeGuid +public unsafe partial struct IDWriteLocalizedStrings : IDWriteLocalizedStrings.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteLocalizedStrings { @@ -121,5 +121,25 @@ public unsafe partial struct IDWriteLocalizedStrings : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDWriteLocalizedStrings*)Unsafe.AsPointer(ref this), index, stringBuffer, size); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + uint GetCount(); + + [VtblIndex(4)] + HResult FindLocaleName(ushort* localeName, uint* index, Bool32* exists); + + [VtblIndex(5)] + HResult GetLocaleNameLength(uint index, uint* length); + + [VtblIndex(6)] + HResult GetLocaleName(uint index, ushort* localeName, uint size); + + [VtblIndex(7)] + HResult GetStringLength(uint index, uint* length); + + [VtblIndex(8)] + HResult GetString(uint index, ushort* stringBuffer, uint size); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteNumberSubstitution.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteNumberSubstitution.cs index 1713494..e0cbe5f 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteNumberSubstitution.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteNumberSubstitution.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("14885cc9-bab0-4f90-b6ed-5c366a2cd03d")] [NativeTypeName("struct IDWriteNumberSubstitution : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteNumberSubstitution : INativeGuid +public unsafe partial struct IDWriteNumberSubstitution : IDWriteNumberSubstitution.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteNumberSubstitution { @@ -74,5 +74,8 @@ public unsafe partial struct IDWriteNumberSubstitution : INativeGuid return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IDWriteNumberSubstitution*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWritePixelSnapping.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWritePixelSnapping.cs index 8f86500..c81646b 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWritePixelSnapping.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWritePixelSnapping.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("eaf3a2da-ecf4-4d24-b644-b34f6842024b")] [NativeTypeName("struct IDWritePixelSnapping : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWritePixelSnapping : INativeGuid +public unsafe partial struct IDWritePixelSnapping : IDWritePixelSnapping.Interface, INativeGuid { public static ref readonly Guid IID_IDWritePixelSnapping { @@ -97,5 +97,16 @@ public unsafe partial struct IDWritePixelSnapping : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWritePixelSnapping*)Unsafe.AsPointer(ref this), clientDrawingContext, pixelsPerDip); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult IsPixelSnappingDisabled(void* clientDrawingContext, Bool32* isDisabled); + + [VtblIndex(4)] + HResult GetCurrentTransform(void* clientDrawingContext, Matrix3x2* transform); + + [VtblIndex(5)] + HResult GetPixelsPerDip(void* clientDrawingContext, float* pixelsPerDip); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRemoteFontFileLoader.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRemoteFontFileLoader.cs index 0cf4e6f..e4a4a03 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRemoteFontFileLoader.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRemoteFontFileLoader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("68648c83-6ede-46c0-ab46-20083a887fde")] [NativeTypeName("struct IDWriteRemoteFontFileLoader : IDWriteFontFileLoader")] [NativeInheritance("IDWriteFontFileLoader")] -public unsafe partial struct IDWriteRemoteFontFileLoader : INativeGuid +public unsafe partial struct IDWriteRemoteFontFileLoader : IDWriteRemoteFontFileLoader.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteRemoteFontFileLoader { @@ -105,5 +105,16 @@ public unsafe partial struct IDWriteRemoteFontFileLoader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDWriteRemoteFontFileLoader*)Unsafe.AsPointer(ref this), factory, baseUrl, fontFileUrl, fontFile); } + public interface Interface : IDWriteFontFileLoader.Interface + { + [VtblIndex(4)] + HResult CreateRemoteStreamFromKey(void* fontFileReferenceKey, uint fontFileReferenceKeySize, IDWriteRemoteFontFileStream** fontFileStream); + + [VtblIndex(5)] + HResult GetLocalityFromKey(void* fontFileReferenceKey, uint fontFileReferenceKeySize, Locality* locality); + + [VtblIndex(6)] + HResult CreateFontFileReferenceFromUrl(IDWriteFactory* factory, ushort* baseUrl, ushort* fontFileUrl, IDWriteFontFile** fontFile); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRemoteFontFileStream.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRemoteFontFileStream.cs index 9fb1ad0..ea53953 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRemoteFontFileStream.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRemoteFontFileStream.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("4db3757a-2c72-4ed9-b2b6-1ababe1aff9c")] [NativeTypeName("struct IDWriteRemoteFontFileStream : IDWriteFontFileStream")] [NativeInheritance("IDWriteFontFileStream")] -public unsafe partial struct IDWriteRemoteFontFileStream : INativeGuid +public unsafe partial struct IDWriteRemoteFontFileStream : IDWriteRemoteFontFileStream.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteRemoteFontFileStream { @@ -137,5 +137,19 @@ public unsafe partial struct IDWriteRemoteFontFileStream : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDWriteRemoteFontFileStream*)Unsafe.AsPointer(ref this), downloadOperationID, fileFragments, fragmentCount, asyncResult); } + public interface Interface : IDWriteFontFileStream.Interface + { + [VtblIndex(7)] + HResult GetLocalFileSize(ulong* localFileSize); + + [VtblIndex(8)] + HResult GetFileFragmentLocality(ulong fileOffset, ulong fragmentSize, Bool32* isLocal, ulong* partialSize); + + [VtblIndex(9)] + Locality GetLocality(); + + [VtblIndex(10)] + HResult BeginDownload(Guid* downloadOperationID, FileFragment* fileFragments, uint fragmentCount, IDWriteAsyncResult** asyncResult); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams.cs index bd4106f..fa5681a 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("2f0da53a-2add-47cd-82ee-d9ec34688e75")] [NativeTypeName("struct IDWriteRenderingParams : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteRenderingParams : INativeGuid +public unsafe partial struct IDWriteRenderingParams : IDWriteRenderingParams.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteRenderingParams { @@ -113,5 +113,22 @@ public unsafe partial struct IDWriteRenderingParams : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDWriteRenderingParams*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + float GetGamma(); + + [VtblIndex(4)] + float GetEnhancedContrast(); + + [VtblIndex(5)] + float GetClearTypeLevel(); + + [VtblIndex(6)] + PixelGeometry GetPixelGeometry(); + + [VtblIndex(7)] + RenderingMode GetRenderingMode(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams1.cs index 99d9751..8f03026 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("94413cf4-a6fc-4248-8b50-6674348fcad3")] [NativeTypeName("struct IDWriteRenderingParams1 : IDWriteRenderingParams")] [NativeInheritance("IDWriteRenderingParams")] -public unsafe partial struct IDWriteRenderingParams1 : INativeGuid +public unsafe partial struct IDWriteRenderingParams1 : IDWriteRenderingParams1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteRenderingParams1 { @@ -121,5 +121,10 @@ public unsafe partial struct IDWriteRenderingParams1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDWriteRenderingParams1*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteRenderingParams.Interface + { + [VtblIndex(8)] + float GetGrayscaleEnhancedContrast(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams2.cs index b1368e1..92cb8d4 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("f9d711c3-9777-40ae-87e8-3e5af9bf0948")] [NativeTypeName("struct IDWriteRenderingParams2 : IDWriteRenderingParams1")] [NativeInheritance("IDWriteRenderingParams1")] -public unsafe partial struct IDWriteRenderingParams2 : INativeGuid +public unsafe partial struct IDWriteRenderingParams2 : IDWriteRenderingParams2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteRenderingParams2 { @@ -129,5 +129,10 @@ public unsafe partial struct IDWriteRenderingParams2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDWriteRenderingParams2*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteRenderingParams1.Interface + { + [VtblIndex(9)] + GridFitMode GetGridFitMode(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams3.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams3.cs index 905d26e..e80a5e8 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams3.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteRenderingParams3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("b7924baa-391b-412a-8c5c-e44cc2d867dc")] [NativeTypeName("struct IDWriteRenderingParams3 : IDWriteRenderingParams2")] [NativeInheritance("IDWriteRenderingParams2")] -public unsafe partial struct IDWriteRenderingParams3 : INativeGuid +public unsafe partial struct IDWriteRenderingParams3 : IDWriteRenderingParams3.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteRenderingParams3 { @@ -137,5 +137,10 @@ public unsafe partial struct IDWriteRenderingParams3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDWriteRenderingParams3*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDWriteRenderingParams2.Interface + { + [VtblIndex(10)] + RenderingMode1 GetRenderingMode1(); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteStringList.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteStringList.cs index 488bc3d..dcec904 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteStringList.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteStringList.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("cfee3140-1157-47ca-8b85-31bfcf3f2d0e")] [NativeTypeName("struct IDWriteStringList : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteStringList : INativeGuid +public unsafe partial struct IDWriteStringList : IDWriteStringList.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteStringList { @@ -113,5 +113,22 @@ public unsafe partial struct IDWriteStringList : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDWriteStringList*)Unsafe.AsPointer(ref this), listIndex, stringBuffer, stringBufferSize); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + uint GetCount(); + + [VtblIndex(4)] + HResult GetLocaleNameLength(uint listIndex, uint* length); + + [VtblIndex(5)] + HResult GetLocaleName(uint listIndex, ushort* localeName, uint size); + + [VtblIndex(6)] + HResult GetStringLength(uint listIndex, uint* length); + + [VtblIndex(7)] + HResult GetString(uint listIndex, ushort* stringBuffer, uint stringBufferSize); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSink.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSink.cs index b5bf4d2..2a3eb4e 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSink.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSink.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("5810cd44-0ca0-4701-b3fa-bec5182ae4f6")] [NativeTypeName("struct IDWriteTextAnalysisSink : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteTextAnalysisSink : INativeGuid +public unsafe partial struct IDWriteTextAnalysisSink : IDWriteTextAnalysisSink.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextAnalysisSink { @@ -105,5 +105,19 @@ public unsafe partial struct IDWriteTextAnalysisSink : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDWriteTextAnalysisSink*)Unsafe.AsPointer(ref this), textPosition, textLength, numberSubstitution); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetScriptAnalysis(uint textPosition, uint textLength, ScriptAnalysis* scriptAnalysis); + + [VtblIndex(4)] + HResult SetLineBreakpoints(uint textPosition, uint textLength, LineBreakpoint* lineBreakpoints); + + [VtblIndex(5)] + HResult SetBidiLevel(uint textPosition, uint textLength, byte explicitLevel, byte resolvedLevel); + + [VtblIndex(6)] + HResult SetNumberSubstitution(uint textPosition, uint textLength, IDWriteNumberSubstitution* numberSubstitution); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSink1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSink1.cs index 6d6e93e..d6f6b63 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSink1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSink1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("b0d941a0-85e7-4d8b-9fd3-5ced9934482a")] [NativeTypeName("struct IDWriteTextAnalysisSink1 : IDWriteTextAnalysisSink")] [NativeInheritance("IDWriteTextAnalysisSink")] -public unsafe partial struct IDWriteTextAnalysisSink1 : INativeGuid +public unsafe partial struct IDWriteTextAnalysisSink1 : IDWriteTextAnalysisSink1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextAnalysisSink1 { @@ -113,5 +113,10 @@ public unsafe partial struct IDWriteTextAnalysisSink1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDWriteTextAnalysisSink1*)Unsafe.AsPointer(ref this), textPosition, textLength, glyphOrientationAngle, adjustedBidiLevel, isSideways, isRightToLeft); } + public interface Interface : IDWriteTextAnalysisSink.Interface + { + [VtblIndex(7)] + HResult SetGlyphOrientation(uint textPosition, uint textLength, GlyphOrientationAngle glyphOrientationAngle, byte adjustedBidiLevel, Bool32 isSideways, Bool32 isRightToLeft); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSource.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSource.cs index 593385b..73d1683 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSource.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSource.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("688e1a58-5094-47c8-adc8-fbcea60ae92b")] [NativeTypeName("struct IDWriteTextAnalysisSource : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteTextAnalysisSource : INativeGuid +public unsafe partial struct IDWriteTextAnalysisSource : IDWriteTextAnalysisSource.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextAnalysisSource { @@ -113,5 +113,22 @@ public unsafe partial struct IDWriteTextAnalysisSource : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDWriteTextAnalysisSource*)Unsafe.AsPointer(ref this), textPosition, textLength, numberSubstitution); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetTextAtPosition(uint textPosition, ushort** textString, uint* textLength); + + [VtblIndex(4)] + HResult GetTextBeforePosition(uint textPosition, ushort** textString, uint* textLength); + + [VtblIndex(5)] + ReadingDirection GetParagraphReadingDirection(); + + [VtblIndex(6)] + HResult GetLocaleName(uint textPosition, uint* textLength, ushort** localeName); + + [VtblIndex(7)] + HResult GetNumberSubstitution(uint textPosition, uint* textLength, IDWriteNumberSubstitution** numberSubstitution); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSource1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSource1.cs index 6f7215f..363f237 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSource1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalysisSource1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("639cfad8-0fb4-4b21-a58a-067920120009")] [NativeTypeName("struct IDWriteTextAnalysisSource1 : IDWriteTextAnalysisSource")] [NativeInheritance("IDWriteTextAnalysisSource")] -public unsafe partial struct IDWriteTextAnalysisSource1 : INativeGuid +public unsafe partial struct IDWriteTextAnalysisSource1 : IDWriteTextAnalysisSource1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextAnalysisSource1 { @@ -121,5 +121,10 @@ public unsafe partial struct IDWriteTextAnalysisSource1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IDWriteTextAnalysisSource1*)Unsafe.AsPointer(ref this), textPosition, textLength, glyphOrientation, bidiLevel); } + public interface Interface : IDWriteTextAnalysisSource.Interface + { + [VtblIndex(8)] + HResult GetVerticalGlyphOrientation(uint textPosition, uint* textLength, VerticalGlyphOrientation* glyphOrientation, byte* bidiLevel); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer.cs index 1565f6a..b198f36 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("b7e6163e-7f46-43b4-84b3-e4e6249c365d")] [NativeTypeName("struct IDWriteTextAnalyzer : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteTextAnalyzer : INativeGuid +public unsafe partial struct IDWriteTextAnalyzer : IDWriteTextAnalyzer.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextAnalyzer { @@ -129,5 +129,28 @@ public unsafe partial struct IDWriteTextAnalyzer : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDWriteTextAnalyzer*)Unsafe.AsPointer(ref this), textString, clusterMap, textProps, textLength, glyphIndices, glyphProps, glyphCount, fontFace, fontEmSize, pixelsPerDip, transform, useGdiNatural, isSideways, isRightToLeft, scriptAnalysis, localeName, features, featureRangeLengths, featureRanges, glyphAdvances, glyphOffsets); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult AnalyzeScript(IDWriteTextAnalysisSource* analysisSource, uint textPosition, uint textLength, IDWriteTextAnalysisSink* analysisSink); + + [VtblIndex(4)] + HResult AnalyzeBidi(IDWriteTextAnalysisSource* analysisSource, uint textPosition, uint textLength, IDWriteTextAnalysisSink* analysisSink); + + [VtblIndex(5)] + HResult AnalyzeNumberSubstitution(IDWriteTextAnalysisSource* analysisSource, uint textPosition, uint textLength, IDWriteTextAnalysisSink* analysisSink); + + [VtblIndex(6)] + HResult AnalyzeLineBreakpoints(IDWriteTextAnalysisSource* analysisSource, uint textPosition, uint textLength, IDWriteTextAnalysisSink* analysisSink); + + [VtblIndex(7)] + HResult GetGlyphs(ushort* textString, uint textLength, IDWriteFontFace* fontFace, Bool32 isSideways, Bool32 isRightToLeft, ScriptAnalysis* scriptAnalysis, ushort* localeName, IDWriteNumberSubstitution* numberSubstitution, TypographicFeatures** features, uint* featureRangeLengths, uint featureRanges, uint maxGlyphCount, ushort* clusterMap, ShapingTextProperties* textProps, ushort* glyphIndices, ShapingGlyphProperties* glyphProps, uint* actualGlyphCount); + + [VtblIndex(8)] + HResult GetGlyphPlacements(ushort* textString, ushort* clusterMap, ShapingTextProperties* textProps, uint textLength, ushort* glyphIndices, ShapingGlyphProperties* glyphProps, uint glyphCount, IDWriteFontFace* fontFace, float fontEmSize, Bool32 isSideways, Bool32 isRightToLeft, ScriptAnalysis* scriptAnalysis, ushort* localeName, TypographicFeatures** features, uint* featureRangeLengths, uint featureRanges, float* glyphAdvances, GlyphOffset* glyphOffsets); + + [VtblIndex(9)] + HResult GetGdiCompatibleGlyphPlacements(ushort* textString, ushort* clusterMap, ShapingTextProperties* textProps, uint textLength, ushort* glyphIndices, ShapingGlyphProperties* glyphProps, uint glyphCount, IDWriteFontFace* fontFace, float fontEmSize, float pixelsPerDip, Matrix3x2* transform, Bool32 useGdiNatural, Bool32 isSideways, Bool32 isRightToLeft, ScriptAnalysis* scriptAnalysis, ushort* localeName, TypographicFeatures** features, uint* featureRangeLengths, uint featureRanges, float* glyphAdvances, GlyphOffset* glyphOffsets); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer1.cs index 11248d8..db17208 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("80dad800-e21f-4e83-96ce-bfcce500db7c")] [NativeTypeName("struct IDWriteTextAnalyzer1 : IDWriteTextAnalyzer")] [NativeInheritance("IDWriteTextAnalyzer")] -public unsafe partial struct IDWriteTextAnalyzer1 : INativeGuid +public unsafe partial struct IDWriteTextAnalyzer1 : IDWriteTextAnalyzer1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextAnalyzer1 { @@ -201,5 +201,34 @@ public unsafe partial struct IDWriteTextAnalyzer1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IDWriteTextAnalyzer1*)Unsafe.AsPointer(ref this), fontFace, fontEmSize, scriptAnalysis, textLength, glyphCount, maxGlyphCount, clusterMap, glyphIndices, glyphAdvances, justifiedGlyphAdvances, justifiedGlyphOffsets, glyphProperties, actualGlyphCount, modifiedClusterMap, modifiedGlyphIndices, modifiedGlyphAdvances, modifiedGlyphOffsets); } + public interface Interface : IDWriteTextAnalyzer.Interface + { + [VtblIndex(10)] + HResult ApplyCharacterSpacing(float leadingSpacing, float trailingSpacing, float minimumAdvanceWidth, uint textLength, uint glyphCount, ushort* clusterMap, float* glyphAdvances, GlyphOffset* glyphOffsets, ShapingGlyphProperties* glyphProperties, float* modifiedGlyphAdvances, GlyphOffset* modifiedGlyphOffsets); + + [VtblIndex(11)] + HResult GetBaseline(IDWriteFontFace* fontFace, Baseline baseline, Bool32 isVertical, Bool32 isSimulationAllowed, ScriptAnalysis scriptAnalysis, ushort* localeName, int* baselineCoordinate, Bool32* exists); + + [VtblIndex(12)] + HResult AnalyzeVerticalGlyphOrientation(IDWriteTextAnalysisSource1* analysisSource, uint textPosition, uint textLength, IDWriteTextAnalysisSink1* analysisSink); + + [VtblIndex(13)] + HResult GetGlyphOrientationTransform(GlyphOrientationAngle glyphOrientationAngle, Bool32 isSideways, Matrix3x2* transform); + + [VtblIndex(14)] + HResult GetScriptProperties(ScriptAnalysis scriptAnalysis, ScriptProperties* scriptProperties); + + [VtblIndex(15)] + HResult GetTextComplexity(ushort* textString, uint textLength, IDWriteFontFace* fontFace, Bool32* isTextSimple, uint* textLengthRead, ushort* glyphIndices); + + [VtblIndex(16)] + HResult GetJustificationOpportunities(IDWriteFontFace* fontFace, float fontEmSize, ScriptAnalysis scriptAnalysis, uint textLength, uint glyphCount, ushort* textString, ushort* clusterMap, ShapingGlyphProperties* glyphProperties, JustificationOpportunity* justificationOpportunities); + + [VtblIndex(17)] + HResult JustifyGlyphAdvances(float lineWidth, uint glyphCount, JustificationOpportunity* justificationOpportunities, float* glyphAdvances, GlyphOffset* glyphOffsets, float* justifiedGlyphAdvances, GlyphOffset* justifiedGlyphOffsets); + + [VtblIndex(18)] + HResult GetJustifiedGlyphs(IDWriteFontFace* fontFace, float fontEmSize, ScriptAnalysis scriptAnalysis, uint textLength, uint glyphCount, uint maxGlyphCount, ushort* clusterMap, ushort* glyphIndices, float* glyphAdvances, float* justifiedGlyphAdvances, GlyphOffset* justifiedGlyphOffsets, ShapingGlyphProperties* glyphProperties, uint* actualGlyphCount, ushort* modifiedClusterMap, ushort* modifiedGlyphIndices, float* modifiedGlyphAdvances, GlyphOffset* modifiedGlyphOffsets); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer2.cs index fc608c4..4f2c8f0 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextAnalyzer2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("553a9ff3-5693-4df7-b52b-74806f7f2eb9")] [NativeTypeName("struct IDWriteTextAnalyzer2 : IDWriteTextAnalyzer1")] [NativeInheritance("IDWriteTextAnalyzer1")] -public unsafe partial struct IDWriteTextAnalyzer2 : INativeGuid +public unsafe partial struct IDWriteTextAnalyzer2 : IDWriteTextAnalyzer2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextAnalyzer2 { @@ -225,5 +225,16 @@ public unsafe partial struct IDWriteTextAnalyzer2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[21]))((IDWriteTextAnalyzer2*)Unsafe.AsPointer(ref this), fontFace, scriptAnalysis, localeName, featureTag, glyphCount, glyphIndices, featureApplies); } + public interface Interface : IDWriteTextAnalyzer1.Interface + { + [VtblIndex(19)] + HResult GetGlyphOrientationTransform(GlyphOrientationAngle glyphOrientationAngle, Bool32 isSideways, float originX, float originY, Matrix3x2* transform); + + [VtblIndex(20)] + HResult GetTypographicFeatures(IDWriteFontFace* fontFace, ScriptAnalysis scriptAnalysis, ushort* localeName, uint maxTagCount, uint* actualTagCount, FontFeatureTag* tags); + + [VtblIndex(21)] + HResult CheckTypographicFeature(IDWriteFontFace* fontFace, ScriptAnalysis scriptAnalysis, ushort* localeName, FontFeatureTag featureTag, uint glyphCount, ushort* glyphIndices, byte* featureApplies); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat.cs index c257ed6..55c4685 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("9c906818-31d7-4fd3-a151-7c5e225db55a")] [NativeTypeName("struct IDWriteTextFormat : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteTextFormat : INativeGuid +public unsafe partial struct IDWriteTextFormat : IDWriteTextFormat.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextFormat { @@ -273,5 +273,82 @@ public unsafe partial struct IDWriteTextFormat : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[27]))((IDWriteTextFormat*)Unsafe.AsPointer(ref this), localeName, nameSize); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetTextAlignment(TextAlignment textAlignment); + + [VtblIndex(4)] + HResult SetParagraphAlignment(ParagraphAlignment paragraphAlignment); + + [VtblIndex(5)] + HResult SetWordWrapping(WordWrapping wordWrapping); + + [VtblIndex(6)] + HResult SetReadingDirection(ReadingDirection readingDirection); + + [VtblIndex(7)] + HResult SetFlowDirection(FlowDirection flowDirection); + + [VtblIndex(8)] + HResult SetIncrementalTabStop(float incrementalTabStop); + + [VtblIndex(9)] + HResult SetTrimming(Trimming* trimmingOptions, IDWriteInlineObject* trimmingSign); + + [VtblIndex(10)] + HResult SetLineSpacing(LineSpacingMethod lineSpacingMethod, float lineSpacing, float baseline); + + [VtblIndex(11)] + TextAlignment GetTextAlignment(); + + [VtblIndex(12)] + ParagraphAlignment GetParagraphAlignment(); + + [VtblIndex(13)] + WordWrapping GetWordWrapping(); + + [VtblIndex(14)] + ReadingDirection GetReadingDirection(); + + [VtblIndex(15)] + FlowDirection GetFlowDirection(); + + [VtblIndex(16)] + float GetIncrementalTabStop(); + + [VtblIndex(17)] + HResult GetTrimming(Trimming* trimmingOptions, IDWriteInlineObject** trimmingSign); + + [VtblIndex(18)] + HResult GetLineSpacing(LineSpacingMethod* lineSpacingMethod, float* lineSpacing, float* baseline); + + [VtblIndex(19)] + HResult GetFontCollection(IDWriteFontCollection** fontCollection); + + [VtblIndex(20)] + uint GetFontFamilyNameLength(); + + [VtblIndex(21)] + HResult GetFontFamilyName(ushort* fontFamilyName, uint nameSize); + + [VtblIndex(22)] + FontWeight GetFontWeight(); + + [VtblIndex(23)] + FontStyle GetFontStyle(); + + [VtblIndex(24)] + FontStretch GetFontStretch(); + + [VtblIndex(25)] + float GetFontSize(); + + [VtblIndex(26)] + uint GetLocaleNameLength(); + + [VtblIndex(27)] + HResult GetLocaleName(ushort* localeName, uint nameSize); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat1.cs index 0c3ae86..d4a9a5f 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("5f174b49-0d8b-4cfb-8bca-f1cce9d06c67")] [NativeTypeName("struct IDWriteTextFormat1 : IDWriteTextFormat")] [NativeInheritance("IDWriteTextFormat")] -public unsafe partial struct IDWriteTextFormat1 : INativeGuid +public unsafe partial struct IDWriteTextFormat1 : IDWriteTextFormat1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextFormat1 { @@ -337,5 +337,31 @@ public unsafe partial struct IDWriteTextFormat1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[35]))((IDWriteTextFormat1*)Unsafe.AsPointer(ref this), fontFallback); } + public interface Interface : IDWriteTextFormat.Interface + { + [VtblIndex(28)] + HResult SetVerticalGlyphOrientation(VerticalGlyphOrientation glyphOrientation); + + [VtblIndex(29)] + VerticalGlyphOrientation GetVerticalGlyphOrientation(); + + [VtblIndex(30)] + HResult SetLastLineWrapping(Bool32 isLastLineWrappingEnabled); + + [VtblIndex(31)] + Bool32 GetLastLineWrapping(); + + [VtblIndex(32)] + HResult SetOpticalAlignment(OpticalAlignment opticalAlignment); + + [VtblIndex(33)] + OpticalAlignment GetOpticalAlignment(); + + [VtblIndex(34)] + HResult SetFontFallback(IDWriteFontFallback* fontFallback); + + [VtblIndex(35)] + HResult GetFontFallback(IDWriteFontFallback** fontFallback); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat2.cs index a5aed10..b2384b2 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("f67e0edd-9e3d-4ecc-8c32-4183253dfe70")] [NativeTypeName("struct IDWriteTextFormat2 : IDWriteTextFormat1")] [NativeInheritance("IDWriteTextFormat1")] -public unsafe partial struct IDWriteTextFormat2 : INativeGuid +public unsafe partial struct IDWriteTextFormat2 : IDWriteTextFormat2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextFormat2 { @@ -353,5 +353,13 @@ public unsafe partial struct IDWriteTextFormat2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[37]))((IDWriteTextFormat2*)Unsafe.AsPointer(ref this), lineSpacingOptions); } + public interface Interface : IDWriteTextFormat1.Interface + { + [VtblIndex(36)] + HResult SetLineSpacing(LineSpacing* lineSpacingOptions); + + [VtblIndex(37)] + HResult GetLineSpacing(LineSpacing* lineSpacingOptions); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat3.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat3.cs index be058ba..9b97a45 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat3.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextFormat3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("6d3b5641-e550-430d-a85b-b7bf48a93427")] [NativeTypeName("struct IDWriteTextFormat3 : IDWriteTextFormat2")] [NativeInheritance("IDWriteTextFormat2")] -public unsafe partial struct IDWriteTextFormat3 : INativeGuid +public unsafe partial struct IDWriteTextFormat3 : IDWriteTextFormat3.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextFormat3 { @@ -393,5 +393,22 @@ public unsafe partial struct IDWriteTextFormat3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[42]))((IDWriteTextFormat3*)Unsafe.AsPointer(ref this), automaticFontAxes); } + public interface Interface : IDWriteTextFormat2.Interface + { + [VtblIndex(38)] + HResult SetFontAxisValues(FontAxisValue* fontAxisValues, uint fontAxisValueCount); + + [VtblIndex(39)] + uint GetFontAxisValueCount(); + + [VtblIndex(40)] + HResult GetFontAxisValues(FontAxisValue* fontAxisValues, uint fontAxisValueCount); + + [VtblIndex(41)] + AutomaticFontAxes GetAutomaticFontAxes(); + + [VtblIndex(42)] + HResult SetAutomaticFontAxes(AutomaticFontAxes automaticFontAxes); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout.cs index a08daaf..faa46e4 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("53737037-6d14-410b-9bfe-0b182bb70961")] [NativeTypeName("struct IDWriteTextLayout : IDWriteTextFormat")] [NativeInheritance("IDWriteTextFormat")] -public unsafe partial struct IDWriteTextLayout : INativeGuid +public unsafe partial struct IDWriteTextLayout : IDWriteTextLayout.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextLayout { @@ -585,5 +585,124 @@ public unsafe partial struct IDWriteTextLayout : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[66]))((IDWriteTextLayout*)Unsafe.AsPointer(ref this), textPosition, textLength, originX, originY, hitTestMetrics, maxHitTestMetricsCount, actualHitTestMetricsCount); } + public interface Interface : IDWriteTextFormat.Interface + { + [VtblIndex(28)] + HResult SetMaxWidth(float maxWidth); + + [VtblIndex(29)] + HResult SetMaxHeight(float maxHeight); + + [VtblIndex(30)] + HResult SetFontCollection(IDWriteFontCollection* fontCollection, TextRange textRange); + + [VtblIndex(31)] + HResult SetFontFamilyName(ushort* fontFamilyName, TextRange textRange); + + [VtblIndex(32)] + HResult SetFontWeight(FontWeight fontWeight, TextRange textRange); + + [VtblIndex(33)] + HResult SetFontStyle(FontStyle fontStyle, TextRange textRange); + + [VtblIndex(34)] + HResult SetFontStretch(FontStretch fontStretch, TextRange textRange); + + [VtblIndex(35)] + HResult SetFontSize(float fontSize, TextRange textRange); + + [VtblIndex(36)] + HResult SetUnderline(Bool32 hasUnderline, TextRange textRange); + + [VtblIndex(37)] + HResult SetStrikethrough(Bool32 hasStrikethrough, TextRange textRange); + + [VtblIndex(38)] + HResult SetDrawingEffect(IUnknown* drawingEffect, TextRange textRange); + + [VtblIndex(39)] + HResult SetInlineObject(IDWriteInlineObject* inlineObject, TextRange textRange); + + [VtblIndex(40)] + HResult SetTypography(IDWriteTypography* typography, TextRange textRange); + + [VtblIndex(41)] + HResult SetLocaleName(ushort* localeName, TextRange textRange); + + [VtblIndex(42)] + float GetMaxWidth(); + + [VtblIndex(43)] + float GetMaxHeight(); + + [VtblIndex(44)] + HResult GetFontCollection(uint currentPosition, IDWriteFontCollection** fontCollection, TextRange* textRange); + + [VtblIndex(45)] + HResult GetFontFamilyNameLength(uint currentPosition, uint* nameLength, TextRange* textRange); + + [VtblIndex(46)] + HResult GetFontFamilyName(uint currentPosition, ushort* fontFamilyName, uint nameSize, TextRange* textRange); + + [VtblIndex(47)] + HResult GetFontWeight(uint currentPosition, FontWeight* fontWeight, TextRange* textRange); + + [VtblIndex(48)] + HResult GetFontStyle(uint currentPosition, FontStyle* fontStyle, TextRange* textRange); + + [VtblIndex(49)] + HResult GetFontStretch(uint currentPosition, FontStretch* fontStretch, TextRange* textRange); + + [VtblIndex(50)] + HResult GetFontSize(uint currentPosition, float* fontSize, TextRange* textRange); + + [VtblIndex(51)] + HResult GetUnderline(uint currentPosition, Bool32* hasUnderline, TextRange* textRange); + + [VtblIndex(52)] + HResult GetStrikethrough(uint currentPosition, Bool32* hasStrikethrough, TextRange* textRange); + + [VtblIndex(53)] + HResult GetDrawingEffect(uint currentPosition, IUnknown** drawingEffect, TextRange* textRange); + + [VtblIndex(54)] + HResult GetInlineObject(uint currentPosition, IDWriteInlineObject** inlineObject, TextRange* textRange); + + [VtblIndex(55)] + HResult GetTypography(uint currentPosition, IDWriteTypography** typography, TextRange* textRange); + + [VtblIndex(56)] + HResult GetLocaleNameLength(uint currentPosition, uint* nameLength, TextRange* textRange); + + [VtblIndex(57)] + HResult GetLocaleName(uint currentPosition, ushort* localeName, uint nameSize, TextRange* textRange); + + [VtblIndex(58)] + HResult Draw(void* clientDrawingContext, IDWriteTextRenderer* renderer, float originX, float originY); + + [VtblIndex(59)] + HResult GetLineMetrics(LineMetrics* lineMetrics, uint maxLineCount, uint* actualLineCount); + + [VtblIndex(60)] + HResult GetMetrics(TextMetrics* textMetrics); + + [VtblIndex(61)] + HResult GetOverhangMetrics(OverhangMetrics* overhangs); + + [VtblIndex(62)] + HResult GetClusterMetrics(ClusterMetrics* clusterMetrics, uint maxClusterCount, uint* actualClusterCount); + + [VtblIndex(63)] + HResult DetermineMinWidth(float* minWidth); + + [VtblIndex(64)] + HResult HitTestPoint(float pointX, float pointY, Bool32* isTrailingHit, Bool32* isInside, HitTestMetrics* hitTestMetrics); + + [VtblIndex(65)] + HResult HitTestTextPosition(uint textPosition, Bool32 isTrailingHit, float* pointX, float* pointY, HitTestMetrics* hitTestMetrics); + + [VtblIndex(66)] + HResult HitTestTextRange(uint textPosition, uint textLength, float originX, float originY, HitTestMetrics* hitTestMetrics, uint maxHitTestMetricsCount, uint* actualHitTestMetricsCount); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout1.cs index 41a7a03..6197a18 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("9064d822-80a7-465c-a986-df65f78b8feb")] [NativeTypeName("struct IDWriteTextLayout1 : IDWriteTextLayout")] [NativeInheritance("IDWriteTextLayout")] -public unsafe partial struct IDWriteTextLayout1 : INativeGuid +public unsafe partial struct IDWriteTextLayout1 : IDWriteTextLayout1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextLayout1 { @@ -617,5 +617,19 @@ public unsafe partial struct IDWriteTextLayout1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[70]))((IDWriteTextLayout1*)Unsafe.AsPointer(ref this), currentPosition, leadingSpacing, trailingSpacing, minimumAdvanceWidth, textRange); } + public interface Interface : IDWriteTextLayout.Interface + { + [VtblIndex(67)] + HResult SetPairKerning(Bool32 isPairKerningEnabled, TextRange textRange); + + [VtblIndex(68)] + HResult GetPairKerning(uint currentPosition, Bool32* isPairKerningEnabled, TextRange* textRange); + + [VtblIndex(69)] + HResult SetCharacterSpacing(float leadingSpacing, float trailingSpacing, float minimumAdvanceWidth, TextRange textRange); + + [VtblIndex(70)] + HResult GetCharacterSpacing(uint currentPosition, float* leadingSpacing, float* trailingSpacing, float* minimumAdvanceWidth, TextRange* textRange); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout2.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout2.cs index a9666cf..ff12274 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout2.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("1093c18f-8d5e-43f0-b064-0917311b525e")] [NativeTypeName("struct IDWriteTextLayout2 : IDWriteTextLayout1")] [NativeInheritance("IDWriteTextLayout1")] -public unsafe partial struct IDWriteTextLayout2 : INativeGuid +public unsafe partial struct IDWriteTextLayout2 : IDWriteTextLayout2.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextLayout2 { @@ -689,5 +689,34 @@ public unsafe partial struct IDWriteTextLayout2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[79]))((IDWriteTextLayout2*)Unsafe.AsPointer(ref this), fontFallback); } + public interface Interface : IDWriteTextLayout1.Interface + { + [VtblIndex(71)] + HResult GetMetrics(TextMetrics1* textMetrics); + + [VtblIndex(72)] + HResult SetVerticalGlyphOrientation(VerticalGlyphOrientation glyphOrientation); + + [VtblIndex(73)] + VerticalGlyphOrientation GetVerticalGlyphOrientation(); + + [VtblIndex(74)] + HResult SetLastLineWrapping(Bool32 isLastLineWrappingEnabled); + + [VtblIndex(75)] + Bool32 GetLastLineWrapping(); + + [VtblIndex(76)] + HResult SetOpticalAlignment(OpticalAlignment opticalAlignment); + + [VtblIndex(77)] + OpticalAlignment GetOpticalAlignment(); + + [VtblIndex(78)] + HResult SetFontFallback(IDWriteFontFallback* fontFallback); + + [VtblIndex(79)] + HResult GetFontFallback(IDWriteFontFallback** fontFallback); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout3.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout3.cs index 5a29eef..0436b1a 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout3.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("07ddcd52-020e-4de8-ac33-6c953d83f92d")] [NativeTypeName("struct IDWriteTextLayout3 : IDWriteTextLayout2")] [NativeInheritance("IDWriteTextLayout2")] -public unsafe partial struct IDWriteTextLayout3 : INativeGuid +public unsafe partial struct IDWriteTextLayout3 : IDWriteTextLayout3.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextLayout3 { @@ -721,5 +721,19 @@ public unsafe partial struct IDWriteTextLayout3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[83]))((IDWriteTextLayout3*)Unsafe.AsPointer(ref this), lineMetrics, maxLineCount, actualLineCount); } + public interface Interface : IDWriteTextLayout2.Interface + { + [VtblIndex(80)] + HResult InvalidateLayout(); + + [VtblIndex(81)] + HResult SetLineSpacing(LineSpacing* lineSpacingOptions); + + [VtblIndex(82)] + HResult GetLineSpacing(LineSpacing* lineSpacingOptions); + + [VtblIndex(83)] + HResult GetLineMetrics(LineMetrics1* lineMetrics, uint maxLineCount, uint* actualLineCount); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout4.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout4.cs index 4595821..43f2eb6 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout4.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextLayout4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("05a9bf42-223f-4441-b5fb-8263685f55e9")] [NativeTypeName("struct IDWriteTextLayout4 : IDWriteTextLayout3")] [NativeInheritance("IDWriteTextLayout3")] -public unsafe partial struct IDWriteTextLayout4 : INativeGuid +public unsafe partial struct IDWriteTextLayout4 : IDWriteTextLayout4.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextLayout4 { @@ -761,5 +761,22 @@ public unsafe partial struct IDWriteTextLayout4 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[88]))((IDWriteTextLayout4*)Unsafe.AsPointer(ref this), automaticFontAxes); } + public interface Interface : IDWriteTextLayout3.Interface + { + [VtblIndex(84)] + HResult SetFontAxisValues(FontAxisValue* fontAxisValues, uint fontAxisValueCount, TextRange textRange); + + [VtblIndex(85)] + uint GetFontAxisValueCount(uint currentPosition); + + [VtblIndex(86)] + HResult GetFontAxisValues(uint currentPosition, FontAxisValue* fontAxisValues, uint fontAxisValueCount, TextRange* textRange); + + [VtblIndex(87)] + AutomaticFontAxes GetAutomaticFontAxes(); + + [VtblIndex(88)] + HResult SetAutomaticFontAxes(AutomaticFontAxes automaticFontAxes); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextRenderer.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextRenderer.cs index ae751ba..7b95aa8 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextRenderer.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextRenderer.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("ef8a8135-5cc6-45fe-8825-c5a0724eb819")] [NativeTypeName("struct IDWriteTextRenderer : IDWritePixelSnapping")] [NativeInheritance("IDWritePixelSnapping")] -public unsafe partial struct IDWriteTextRenderer : INativeGuid +public unsafe partial struct IDWriteTextRenderer : IDWriteTextRenderer.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextRenderer { @@ -129,5 +129,19 @@ public unsafe partial struct IDWriteTextRenderer : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDWriteTextRenderer*)Unsafe.AsPointer(ref this), clientDrawingContext, originX, originY, inlineObject, isSideways, isRightToLeft, clientDrawingEffect); } + public interface Interface : IDWritePixelSnapping.Interface + { + [VtblIndex(6)] + HResult DrawGlyphRun(void* clientDrawingContext, float baselineOriginX, float baselineOriginY, MeasuringMode measuringMode, GlyphRun* glyphRun, GlyphRunDescription* glyphRunDescription, IUnknown* clientDrawingEffect); + + [VtblIndex(7)] + HResult DrawUnderline(void* clientDrawingContext, float baselineOriginX, float baselineOriginY, Underline* underline, IUnknown* clientDrawingEffect); + + [VtblIndex(8)] + HResult DrawStrikethrough(void* clientDrawingContext, float baselineOriginX, float baselineOriginY, Strikethrough* strikethrough, IUnknown* clientDrawingEffect); + + [VtblIndex(9)] + HResult DrawInlineObject(void* clientDrawingContext, float originX, float originY, IDWriteInlineObject* inlineObject, Bool32 isSideways, Bool32 isRightToLeft, IUnknown* clientDrawingEffect); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextRenderer1.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextRenderer1.cs index be5a48f..040c594 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextRenderer1.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTextRenderer1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("d3e0e934-22a0-427e-aae4-7d9574b59db1")] [NativeTypeName("struct IDWriteTextRenderer1 : IDWriteTextRenderer")] [NativeInheritance("IDWriteTextRenderer")] -public unsafe partial struct IDWriteTextRenderer1 : INativeGuid +public unsafe partial struct IDWriteTextRenderer1 : IDWriteTextRenderer1.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTextRenderer1 { @@ -161,5 +161,19 @@ public unsafe partial struct IDWriteTextRenderer1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDWriteTextRenderer1*)Unsafe.AsPointer(ref this), clientDrawingContext, originX, originY, orientationAngle, inlineObject, isSideways, isRightToLeft, clientDrawingEffect); } + public interface Interface : IDWriteTextRenderer.Interface + { + [VtblIndex(10)] + HResult DrawGlyphRun(void* clientDrawingContext, float baselineOriginX, float baselineOriginY, GlyphOrientationAngle orientationAngle, MeasuringMode measuringMode, GlyphRun* glyphRun, GlyphRunDescription* glyphRunDescription, IUnknown* clientDrawingEffect); + + [VtblIndex(11)] + HResult DrawUnderline(void* clientDrawingContext, float baselineOriginX, float baselineOriginY, GlyphOrientationAngle orientationAngle, Underline* underline, IUnknown* clientDrawingEffect); + + [VtblIndex(12)] + HResult DrawStrikethrough(void* clientDrawingContext, float baselineOriginX, float baselineOriginY, GlyphOrientationAngle orientationAngle, Strikethrough* strikethrough, IUnknown* clientDrawingEffect); + + [VtblIndex(13)] + HResult DrawInlineObject(void* clientDrawingContext, float originX, float originY, GlyphOrientationAngle orientationAngle, IDWriteInlineObject* inlineObject, Bool32 isSideways, Bool32 isRightToLeft, IUnknown* clientDrawingEffect); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTypography.cs b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTypography.cs index 31fbca7..dbdf98e 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTypography.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/Generated/IDWriteTypography.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.DirectWrite; [Guid("55f1112b-1dc2-4b3c-9541-f46894ed85b6")] [NativeTypeName("struct IDWriteTypography : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDWriteTypography : INativeGuid +public unsafe partial struct IDWriteTypography : IDWriteTypography.Interface, INativeGuid { public static ref readonly Guid IID_IDWriteTypography { @@ -97,5 +97,16 @@ public unsafe partial struct IDWriteTypography : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDWriteTypography*)Unsafe.AsPointer(ref this), fontFeatureIndex, fontFeature); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult AddFontFeature(FontFeature fontFeature); + + [VtblIndex(4)] + uint GetFontFeatureCount(); + + [VtblIndex(5)] + HResult GetFontFeature(uint fontFeatureIndex, FontFeature* fontFeature); + } } diff --git a/src/Vortice.Win32.Graphics.DirectWrite/IDWriteFactory.cs b/src/Vortice.Win32.Graphics.DirectWrite/IDWriteFactory.cs index 7c43eb8..8d0ffb7 100644 --- a/src/Vortice.Win32.Graphics.DirectWrite/IDWriteFactory.cs +++ b/src/Vortice.Win32.Graphics.DirectWrite/IDWriteFactory.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.DirectWrite; public unsafe partial struct IDWriteFactory @@ -16,7 +18,7 @@ public unsafe partial struct IDWriteFactory fixed (char* fontFamilyNamePtr = fontFamilyName) { - CreateTextFormat( + ThrowIfFailed(CreateTextFormat( (ushort*)fontFamilyNamePtr, null, fontWeight, @@ -24,7 +26,7 @@ public unsafe partial struct IDWriteFactory fontStretch, fontSize, null, - textFormat.GetAddressOf()).ThrowIfFailed(); + textFormat.GetAddressOf())); return textFormat.Move(); } @@ -44,7 +46,7 @@ public unsafe partial struct IDWriteFactory { fixed (char* localeNamePtr = localeName) { - CreateTextFormat( + ThrowIfFailed(CreateTextFormat( (ushort*)fontFamilyNamePtr, null, fontWeight, @@ -52,7 +54,8 @@ public unsafe partial struct IDWriteFactory fontStretch, fontSize, (ushort*)localeNamePtr, - textFormat.GetAddressOf()).ThrowIfFailed(); + textFormat.GetAddressOf()) + ); } return textFormat.Move(); @@ -74,7 +77,7 @@ public unsafe partial struct IDWriteFactory { fixed (char* localeNamePtr = localeName) { - CreateTextFormat( + ThrowIfFailed(CreateTextFormat( (ushort*)fontFamilyNamePtr, fontCollection, fontWeight, @@ -82,7 +85,7 @@ public unsafe partial struct IDWriteFactory fontStretch, fontSize, (ushort*)localeNamePtr, - textFormat.GetAddressOf()).ThrowIfFailed(); + textFormat.GetAddressOf())); } return textFormat.Move(); diff --git a/src/Vortice.Win32.Graphics.Dxgi/Dxgi.Manual.cs b/src/Vortice.Win32.Graphics.Dxgi/Dxgi.Manual.cs index eb35614..3f03ebb 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Dxgi.Manual.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Dxgi.Manual.cs @@ -1,7 +1,7 @@ // Copyright © Amer Koleci and Contributors. // Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. -using static Win32.Graphics.Dxgi.Apis; +using static Win32.Apis; using static Win32.StringUtilities; namespace Win32.Graphics.Dxgi; @@ -44,11 +44,22 @@ public unsafe partial struct AdapterDescription2 public static unsafe class IDXGIFactory5Extensions { - public static TFeature CheckFeatureSupport(this ref IDXGIFactory5 factory, Feature feature) + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static bool IsTearingSupported(ref this TDXGIFactory5 self) + where TDXGIFactory5 : unmanaged, IDXGIFactory5.Interface + { + Bool32 supported = default; + HResult hr = self.CheckFeatureSupport(Feature.PresentAllowTearing, &supported, sizeof(Bool32)); + return hr.Success && supported == true; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static TFeature CheckFeatureSupport(ref this TDXGIFactory5 self, Feature feature) + where TDXGIFactory5 : unmanaged, IDXGIFactory5.Interface where TFeature : unmanaged { TFeature featureData = default; - factory.CheckFeatureSupport(feature, &featureData, sizeof(TFeature)).ThrowIfFailed(); + ThrowIfFailed(self.CheckFeatureSupport(feature, &featureData, sizeof(TFeature))); return featureData; } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter.cs index ad78c22..7c1e5f4 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("2411e7e1-12ac-4ccf-bd14-9798e8534dc0")] [NativeTypeName("struct IDXGIAdapter : IDXGIObject")] [NativeInheritance("IDXGIObject")] -public unsafe partial struct IDXGIAdapter : INativeGuid +public unsafe partial struct IDXGIAdapter : IDXGIAdapter.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIAdapter { @@ -129,5 +129,16 @@ public unsafe partial struct IDXGIAdapter : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDXGIAdapter*)Unsafe.AsPointer(ref this), InterfaceName, pUMDVersion); } + public interface Interface : IDXGIObject.Interface + { + [VtblIndex(7)] + HResult EnumOutputs(uint Output, IDXGIOutput** ppOutput); + + [VtblIndex(8)] + HResult GetDesc(AdapterDescription* pDesc); + + [VtblIndex(9)] + HResult CheckInterfaceSupport(Guid* InterfaceName, LargeInteger* pUMDVersion); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter1.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter1.cs index 541e225..c23c8d2 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter1.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("29038f61-3839-4626-91fd-086879011a05")] [NativeTypeName("struct IDXGIAdapter1 : IDXGIAdapter")] [NativeInheritance("IDXGIAdapter")] -public unsafe partial struct IDXGIAdapter1 : INativeGuid +public unsafe partial struct IDXGIAdapter1 : IDXGIAdapter1.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIAdapter1 { @@ -137,5 +137,10 @@ public unsafe partial struct IDXGIAdapter1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDXGIAdapter1*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : IDXGIAdapter.Interface + { + [VtblIndex(10)] + HResult GetDesc1(AdapterDescription1* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter2.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter2.cs index c395dae..64dfeaf 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter2.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("0aa1ae0a-fa0e-4b84-8644-e05ff8e5acb5")] [NativeTypeName("struct IDXGIAdapter2 : IDXGIAdapter1")] [NativeInheritance("IDXGIAdapter1")] -public unsafe partial struct IDXGIAdapter2 : INativeGuid +public unsafe partial struct IDXGIAdapter2 : IDXGIAdapter2.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIAdapter2 { @@ -145,5 +145,10 @@ public unsafe partial struct IDXGIAdapter2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDXGIAdapter2*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : IDXGIAdapter1.Interface + { + [VtblIndex(11)] + HResult GetDesc2(AdapterDescription2* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter3.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter3.cs index d4a9cf8..17c46fd 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter3.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("645967a4-1392-4310-a798-8053ce3e93fd")] [NativeTypeName("struct IDXGIAdapter3 : IDXGIAdapter2")] [NativeInheritance("IDXGIAdapter2")] -public unsafe partial struct IDXGIAdapter3 : INativeGuid +public unsafe partial struct IDXGIAdapter3 : IDXGIAdapter3.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIAdapter3 { @@ -193,5 +193,25 @@ public unsafe partial struct IDXGIAdapter3 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IDXGIAdapter3*)Unsafe.AsPointer(ref this), dwCookie); } + public interface Interface : IDXGIAdapter2.Interface + { + [VtblIndex(12)] + HResult RegisterHardwareContentProtectionTeardownStatusEvent(Handle hEvent, uint* pdwCookie); + + [VtblIndex(13)] + void UnregisterHardwareContentProtectionTeardownStatus(uint dwCookie); + + [VtblIndex(14)] + HResult QueryVideoMemoryInfo(uint NodeIndex, MemorySegmentGroup MemorySegmentGroup, QueryVideoMemoryInfo* pVideoMemoryInfo); + + [VtblIndex(15)] + HResult SetVideoMemoryReservation(uint NodeIndex, MemorySegmentGroup MemorySegmentGroup, ulong Reservation); + + [VtblIndex(16)] + HResult RegisterVideoMemoryBudgetChangeNotificationEvent(Handle hEvent, uint* pdwCookie); + + [VtblIndex(17)] + void UnregisterVideoMemoryBudgetChangeNotification(uint dwCookie); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter4.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter4.cs index 4c827b5..0fb2806 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter4.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIAdapter4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("3c8d99d1-4fbf-4181-a82c-af66bf7bd24e")] [NativeTypeName("struct IDXGIAdapter4 : IDXGIAdapter3")] [NativeInheritance("IDXGIAdapter3")] -public unsafe partial struct IDXGIAdapter4 : INativeGuid +public unsafe partial struct IDXGIAdapter4 : IDXGIAdapter4.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIAdapter4 { @@ -201,5 +201,10 @@ public unsafe partial struct IDXGIAdapter4 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IDXGIAdapter4*)Unsafe.AsPointer(ref this), pDesc); } + public interface Interface : IDXGIAdapter3.Interface + { + [VtblIndex(18)] + HResult GetDesc3(AdapterDescription3* pDesc); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDebug.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDebug.cs index b40c88b..fe98b14 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDebug.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDebug.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("119e7452-de9e-40fe-8806-88f90c12b441")] [NativeTypeName("struct IDXGIDebug : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDXGIDebug : INativeGuid +public unsafe partial struct IDXGIDebug : IDXGIDebug.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDebug { @@ -81,5 +81,10 @@ public unsafe partial struct IDXGIDebug : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IDXGIDebug*)Unsafe.AsPointer(ref this), apiid, flags); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult ReportLiveObjects(Guid apiid, ReportLiveObjectFlags flags); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDebug1.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDebug1.cs index 710b48e..e719611 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDebug1.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDebug1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("c5a05f0c-16f2-4adf-9f4d-a8c4d58ac550")] [NativeTypeName("struct IDXGIDebug1 : IDXGIDebug")] [NativeInheritance("IDXGIDebug")] -public unsafe partial struct IDXGIDebug1 : INativeGuid +public unsafe partial struct IDXGIDebug1 : IDXGIDebug1.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDebug1 { @@ -105,5 +105,16 @@ public unsafe partial struct IDXGIDebug1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDXGIDebug1*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDXGIDebug.Interface + { + [VtblIndex(4)] + void EnableLeakTrackingForThread(); + + [VtblIndex(5)] + void DisableLeakTrackingForThread(); + + [VtblIndex(6)] + Bool32 IsLeakTrackingEnabledForThread(); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDecodeSwapChain.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDecodeSwapChain.cs index e2ba045..d69209d 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDecodeSwapChain.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDecodeSwapChain.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("2633066b-4514-4c7a-8fd8-12ea98059d18")] [NativeTypeName("struct IDXGIDecodeSwapChain : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDXGIDecodeSwapChain : INativeGuid +public unsafe partial struct IDXGIDecodeSwapChain : IDXGIDecodeSwapChain.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDecodeSwapChain { @@ -145,5 +145,34 @@ public unsafe partial struct IDXGIDecodeSwapChain : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDXGIDecodeSwapChain*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult PresentBuffer(uint BufferToPresent, uint SyncInterval, uint Flags); + + [VtblIndex(4)] + HResult SetSourceRect(RawRect* pRect); + + [VtblIndex(5)] + HResult SetTargetRect(RawRect* pRect); + + [VtblIndex(6)] + HResult SetDestSize(uint Width, uint Height); + + [VtblIndex(7)] + HResult GetSourceRect(RawRect* pRect); + + [VtblIndex(8)] + HResult GetTargetRect(RawRect* pRect); + + [VtblIndex(9)] + HResult GetDestSize(uint* pWidth, uint* pHeight); + + [VtblIndex(10)] + HResult SetColorSpace(MultiplaneOverlayYcbcrFlags ColorSpace); + + [VtblIndex(11)] + MultiplaneOverlayYcbcrFlags GetColorSpace(); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice.cs index abf972c..9521f2e 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("54ec77fa-1377-44e6-8c32-88fd5f44c84c")] [NativeTypeName("struct IDXGIDevice : IDXGIObject")] [NativeInheritance("IDXGIObject")] -public unsafe partial struct IDXGIDevice : INativeGuid +public unsafe partial struct IDXGIDevice : IDXGIDevice.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDevice { @@ -145,5 +145,22 @@ public unsafe partial struct IDXGIDevice : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDXGIDevice*)Unsafe.AsPointer(ref this), pPriority); } + public interface Interface : IDXGIObject.Interface + { + [VtblIndex(7)] + HResult GetAdapter(IDXGIAdapter** pAdapter); + + [VtblIndex(8)] + HResult CreateSurface(SurfaceDescription* pDesc, uint NumSurfaces, Usage Usage, SharedResource* pSharedResource, IDXGISurface** ppSurface); + + [VtblIndex(9)] + HResult QueryResourceResidency(IUnknown** ppResources, Residency* pResidencyStatus, uint NumResources); + + [VtblIndex(10)] + HResult SetGPUThreadPriority(int Priority); + + [VtblIndex(11)] + HResult GetGPUThreadPriority(int* pPriority); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice1.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice1.cs index 5db5413..e11f7a7 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice1.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("77db970f-6276-48ba-ba28-070143b4392c")] [NativeTypeName("struct IDXGIDevice1 : IDXGIDevice")] [NativeInheritance("IDXGIDevice")] -public unsafe partial struct IDXGIDevice1 : INativeGuid +public unsafe partial struct IDXGIDevice1 : IDXGIDevice1.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDevice1 { @@ -161,5 +161,13 @@ public unsafe partial struct IDXGIDevice1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDXGIDevice1*)Unsafe.AsPointer(ref this), pMaxLatency); } + public interface Interface : IDXGIDevice.Interface + { + [VtblIndex(12)] + HResult SetMaximumFrameLatency(uint MaxLatency); + + [VtblIndex(13)] + HResult GetMaximumFrameLatency(uint* pMaxLatency); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice2.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice2.cs index a312586..43cf763 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice2.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("05008617-fbfd-4051-a790-144884b4f6a9")] [NativeTypeName("struct IDXGIDevice2 : IDXGIDevice1")] [NativeInheritance("IDXGIDevice1")] -public unsafe partial struct IDXGIDevice2 : INativeGuid +public unsafe partial struct IDXGIDevice2 : IDXGIDevice2.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDevice2 { @@ -185,5 +185,16 @@ public unsafe partial struct IDXGIDevice2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[16]))((IDXGIDevice2*)Unsafe.AsPointer(ref this), hEvent); } + public interface Interface : IDXGIDevice1.Interface + { + [VtblIndex(14)] + HResult OfferResources(uint NumResources, IDXGIResource** ppResources, OfferResourcePriority Priority); + + [VtblIndex(15)] + HResult ReclaimResources(uint NumResources, IDXGIResource** ppResources, Bool32* pDiscarded); + + [VtblIndex(16)] + HResult EnqueueSetEvent(Handle hEvent); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice3.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice3.cs index aba63ba..c2ab678 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice3.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("6007896c-3244-4afd-bf18-a6d3beda5023")] [NativeTypeName("struct IDXGIDevice3 : IDXGIDevice2")] [NativeInheritance("IDXGIDevice2")] -public unsafe partial struct IDXGIDevice3 : INativeGuid +public unsafe partial struct IDXGIDevice3 : IDXGIDevice3.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDevice3 { @@ -193,5 +193,10 @@ public unsafe partial struct IDXGIDevice3 : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IDXGIDevice3*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDXGIDevice2.Interface + { + [VtblIndex(17)] + void Trim(); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice4.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice4.cs index c2dd356..221b236 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice4.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDevice4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("95b4f95f-d8da-4ca4-9ee6-3b76d5968a10")] [NativeTypeName("struct IDXGIDevice4 : IDXGIDevice3")] [NativeInheritance("IDXGIDevice3")] -public unsafe partial struct IDXGIDevice4 : INativeGuid +public unsafe partial struct IDXGIDevice4 : IDXGIDevice4.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDevice4 { @@ -209,5 +209,13 @@ public unsafe partial struct IDXGIDevice4 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IDXGIDevice4*)Unsafe.AsPointer(ref this), NumResources, ppResources, pResults); } + public interface Interface : IDXGIDevice3.Interface + { + [VtblIndex(18)] + HResult OfferResources1(uint NumResources, IDXGIResource** ppResources, OfferResourcePriority Priority, uint Flags); + + [VtblIndex(19)] + HResult ReclaimResources1(uint NumResources, IDXGIResource** ppResources, ReclaimResourceResults* pResults); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDeviceSubObject.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDeviceSubObject.cs index bb0520a..e4897fa 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDeviceSubObject.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDeviceSubObject.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("3d3e0379-f9de-4d58-bb6c-18d62992f1a6")] [NativeTypeName("struct IDXGIDeviceSubObject : IDXGIObject")] [NativeInheritance("IDXGIObject")] -public unsafe partial struct IDXGIDeviceSubObject : INativeGuid +public unsafe partial struct IDXGIDeviceSubObject : IDXGIDeviceSubObject.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDeviceSubObject { @@ -113,5 +113,10 @@ public unsafe partial struct IDXGIDeviceSubObject : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IDXGIDeviceSubObject*)Unsafe.AsPointer(ref this), riid, ppDevice); } + public interface Interface : IDXGIObject.Interface + { + [VtblIndex(7)] + HResult GetDevice(Guid* riid, void** ppDevice); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDisplayControl.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDisplayControl.cs index 1581c66..1e571fd 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDisplayControl.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIDisplayControl.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("ea9dbf1a-c88e-4486-854a-98aa0138f30c")] [NativeTypeName("struct IDXGIDisplayControl : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDXGIDisplayControl : INativeGuid +public unsafe partial struct IDXGIDisplayControl : IDXGIDisplayControl.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIDisplayControl { @@ -89,5 +89,13 @@ public unsafe partial struct IDXGIDisplayControl : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDXGIDisplayControl*)Unsafe.AsPointer(ref this), enabled); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + Bool32 IsStereoEnabled(); + + [VtblIndex(4)] + void SetStereoEnabled(Bool32 enabled); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory.cs index 8dc83f1..84ebf30 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("7b7166ec-21c7-44ae-b21a-c9ae321ae369")] [NativeTypeName("struct IDXGIFactory : IDXGIObject")] [NativeInheritance("IDXGIObject")] -public unsafe partial struct IDXGIFactory : INativeGuid +public unsafe partial struct IDXGIFactory : IDXGIFactory.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactory { @@ -145,5 +145,22 @@ public unsafe partial struct IDXGIFactory : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDXGIFactory*)Unsafe.AsPointer(ref this), Module, ppAdapter); } + public interface Interface : IDXGIObject.Interface + { + [VtblIndex(7)] + HResult EnumAdapters(uint Adapter, IDXGIAdapter** ppAdapter); + + [VtblIndex(8)] + HResult MakeWindowAssociation(IntPtr WindowHandle, WindowAssociationFlags Flags); + + [VtblIndex(9)] + HResult GetWindowAssociation(IntPtr* pWindowHandle); + + [VtblIndex(10)] + HResult CreateSwapChain(IUnknown* pDevice, SwapChainDescription* pDesc, IDXGISwapChain** ppSwapChain); + + [VtblIndex(11)] + HResult CreateSoftwareAdapter(IntPtr Module, IDXGIAdapter** ppAdapter); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory1.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory1.cs index 40b4ea0..c758f35 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory1.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("770aae78-f26f-4dba-a829-253c83d1b387")] [NativeTypeName("struct IDXGIFactory1 : IDXGIFactory")] [NativeInheritance("IDXGIFactory")] -public unsafe partial struct IDXGIFactory1 : INativeGuid +public unsafe partial struct IDXGIFactory1 : IDXGIFactory1.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactory1 { @@ -161,5 +161,13 @@ public unsafe partial struct IDXGIFactory1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDXGIFactory1*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDXGIFactory.Interface + { + [VtblIndex(12)] + HResult EnumAdapters1(uint Adapter, IDXGIAdapter1** ppAdapter); + + [VtblIndex(13)] + Bool32 IsCurrent(); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory2.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory2.cs index e04274c..6ff0221 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory2.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("50c83a1c-e072-4c48-87b0-3630fa36a6d0")] [NativeTypeName("struct IDXGIFactory2 : IDXGIFactory1")] [NativeInheritance("IDXGIFactory1")] -public unsafe partial struct IDXGIFactory2 : INativeGuid +public unsafe partial struct IDXGIFactory2 : IDXGIFactory2.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactory2 { @@ -249,5 +249,40 @@ public unsafe partial struct IDXGIFactory2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[24]))((IDXGIFactory2*)Unsafe.AsPointer(ref this), pDevice, pDesc, pRestrictToOutput, ppSwapChain); } + public interface Interface : IDXGIFactory1.Interface + { + [VtblIndex(14)] + Bool32 IsWindowedStereoEnabled(); + + [VtblIndex(15)] + HResult CreateSwapChainForHwnd(IUnknown* pDevice, IntPtr hWnd, SwapChainDescription1* pDesc, SwapChainFullscreenDescription* pFullscreenDesc, IDXGIOutput* pRestrictToOutput, IDXGISwapChain1** ppSwapChain); + + [VtblIndex(16)] + HResult CreateSwapChainForCoreWindow(IUnknown* pDevice, IUnknown* pWindow, SwapChainDescription1* pDesc, IDXGIOutput* pRestrictToOutput, IDXGISwapChain1** ppSwapChain); + + [VtblIndex(17)] + HResult GetSharedResourceAdapterLuid(Handle hResource, Luid* pLuid); + + [VtblIndex(18)] + HResult RegisterStereoStatusWindow(IntPtr WindowHandle, uint wMsg, uint* pdwCookie); + + [VtblIndex(19)] + HResult RegisterStereoStatusEvent(Handle hEvent, uint* pdwCookie); + + [VtblIndex(20)] + void UnregisterStereoStatus(uint dwCookie); + + [VtblIndex(21)] + HResult RegisterOcclusionStatusWindow(IntPtr WindowHandle, uint wMsg, uint* pdwCookie); + + [VtblIndex(22)] + HResult RegisterOcclusionStatusEvent(Handle hEvent, uint* pdwCookie); + + [VtblIndex(23)] + void UnregisterOcclusionStatus(uint dwCookie); + + [VtblIndex(24)] + HResult CreateSwapChainForComposition(IUnknown* pDevice, SwapChainDescription1* pDesc, IDXGIOutput* pRestrictToOutput, IDXGISwapChain1** ppSwapChain); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory3.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory3.cs index 3d6d219..d9ced26 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory3.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("25483823-cd46-4c7d-86ca-47aa95b837bd")] [NativeTypeName("struct IDXGIFactory3 : IDXGIFactory2")] [NativeInheritance("IDXGIFactory2")] -public unsafe partial struct IDXGIFactory3 : INativeGuid +public unsafe partial struct IDXGIFactory3 : IDXGIFactory3.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactory3 { @@ -257,5 +257,10 @@ public unsafe partial struct IDXGIFactory3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IDXGIFactory3*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDXGIFactory2.Interface + { + [VtblIndex(25)] + uint GetCreationFlags(); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory4.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory4.cs index 20b7203..56e5db8 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory4.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("1bc6ea02-ef36-464f-bf0c-21ca39e5168a")] [NativeTypeName("struct IDXGIFactory4 : IDXGIFactory3")] [NativeInheritance("IDXGIFactory3")] -public unsafe partial struct IDXGIFactory4 : INativeGuid +public unsafe partial struct IDXGIFactory4 : IDXGIFactory4.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactory4 { @@ -273,5 +273,13 @@ public unsafe partial struct IDXGIFactory4 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[27]))((IDXGIFactory4*)Unsafe.AsPointer(ref this), riid, ppvAdapter); } + public interface Interface : IDXGIFactory3.Interface + { + [VtblIndex(26)] + HResult EnumAdapterByLuid(Luid AdapterLuid, Guid* riid, void** ppvAdapter); + + [VtblIndex(27)] + HResult EnumWarpAdapter(Guid* riid, void** ppvAdapter); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory5.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory5.cs index b020cae..8c983ab 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory5.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory5.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("7632e1f5-ee65-4dca-87fd-84cd75f8838d")] [NativeTypeName("struct IDXGIFactory5 : IDXGIFactory4")] [NativeInheritance("IDXGIFactory4")] -public unsafe partial struct IDXGIFactory5 : INativeGuid +public unsafe partial struct IDXGIFactory5 : IDXGIFactory5.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactory5 { @@ -281,5 +281,10 @@ public unsafe partial struct IDXGIFactory5 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[28]))((IDXGIFactory5*)Unsafe.AsPointer(ref this), Feature, pFeatureSupportData, FeatureSupportDataSize); } + public interface Interface : IDXGIFactory4.Interface + { + [VtblIndex(28)] + HResult CheckFeatureSupport(Feature Feature, void* pFeatureSupportData, int FeatureSupportDataSize); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory6.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory6.cs index 0c77995..a10f860 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory6.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory6.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("c1b6694f-ff09-44a9-b03c-77900a0a1d17")] [NativeTypeName("struct IDXGIFactory6 : IDXGIFactory5")] [NativeInheritance("IDXGIFactory5")] -public unsafe partial struct IDXGIFactory6 : INativeGuid +public unsafe partial struct IDXGIFactory6 : IDXGIFactory6.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactory6 { @@ -289,5 +289,10 @@ public unsafe partial struct IDXGIFactory6 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[29]))((IDXGIFactory6*)Unsafe.AsPointer(ref this), Adapter, GpuPreference, riid, ppvAdapter); } + public interface Interface : IDXGIFactory5.Interface + { + [VtblIndex(29)] + HResult EnumAdapterByGpuPreference(uint Adapter, GpuPreference GpuPreference, Guid* riid, void** ppvAdapter); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory7.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory7.cs index 741021f..6b6199d 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory7.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactory7.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("a4966eed-76db-44da-84c1-ee9a7afb20a8")] [NativeTypeName("struct IDXGIFactory7 : IDXGIFactory6")] [NativeInheritance("IDXGIFactory6")] -public unsafe partial struct IDXGIFactory7 : INativeGuid +public unsafe partial struct IDXGIFactory7 : IDXGIFactory7.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactory7 { @@ -305,5 +305,13 @@ public unsafe partial struct IDXGIFactory7 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[31]))((IDXGIFactory7*)Unsafe.AsPointer(ref this), dwCookie); } + public interface Interface : IDXGIFactory6.Interface + { + [VtblIndex(30)] + HResult RegisterAdaptersChangedEvent(Handle hEvent, uint* pdwCookie); + + [VtblIndex(31)] + HResult UnregisterAdaptersChangedEvent(uint dwCookie); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactoryMedia.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactoryMedia.cs index f4c8872..6267fcc 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactoryMedia.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIFactoryMedia.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("41e7d1f2-a591-4f7b-a2e5-fa9c843e1c12")] [NativeTypeName("struct IDXGIFactoryMedia : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDXGIFactoryMedia : INativeGuid +public unsafe partial struct IDXGIFactoryMedia : IDXGIFactoryMedia.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIFactoryMedia { @@ -89,5 +89,13 @@ public unsafe partial struct IDXGIFactoryMedia : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDXGIFactoryMedia*)Unsafe.AsPointer(ref this), pDevice, hSurface, pDesc, pYuvDecodeBuffers, pRestrictToOutput, ppSwapChain); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateSwapChainForCompositionSurfaceHandle(IUnknown* pDevice, Handle hSurface, SwapChainDescription1* pDesc, IDXGIOutput* pRestrictToOutput, IDXGISwapChain1** ppSwapChain); + + [VtblIndex(4)] + HResult CreateDecodeSwapChainForCompositionSurfaceHandle(IUnknown* pDevice, Handle hSurface, DecodeSwapChainDescription* pDesc, IDXGIResource* pYuvDecodeBuffers, IDXGIOutput* pRestrictToOutput, IDXGIDecodeSwapChain** ppSwapChain); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIInfoQueue.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIInfoQueue.cs index ea5e145..2d506d4 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIInfoQueue.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIInfoQueue.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("d67441c7-672a-476f-9e82-cd55b44949ce")] [NativeTypeName("struct IDXGIInfoQueue : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDXGIInfoQueue : INativeGuid +public unsafe partial struct IDXGIInfoQueue : IDXGIInfoQueue.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIInfoQueue { @@ -369,5 +369,118 @@ public unsafe partial struct IDXGIInfoQueue : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[39]))((IDXGIInfoQueue*)Unsafe.AsPointer(ref this), Producer); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetMessageCountLimit(Guid Producer, ulong MessageCountLimit); + + [VtblIndex(4)] + void ClearStoredMessages(Guid Producer); + + [VtblIndex(5)] + HResult GetMessage(Guid Producer, ulong MessageIndex, InfoQueueMessage* pMessage, nuint* pMessageByteLength); + + [VtblIndex(6)] + ulong GetNumStoredMessagesAllowedByRetrievalFilters(Guid Producer); + + [VtblIndex(7)] + ulong GetNumStoredMessages(Guid Producer); + + [VtblIndex(8)] + ulong GetNumMessagesDiscardedByMessageCountLimit(Guid Producer); + + [VtblIndex(9)] + ulong GetMessageCountLimit(Guid Producer); + + [VtblIndex(10)] + ulong GetNumMessagesAllowedByStorageFilter(Guid Producer); + + [VtblIndex(11)] + ulong GetNumMessagesDeniedByStorageFilter(Guid Producer); + + [VtblIndex(12)] + HResult AddStorageFilterEntries(Guid Producer, InfoQueueFilter* pFilter); + + [VtblIndex(13)] + HResult GetStorageFilter(Guid Producer, InfoQueueFilter* pFilter, nuint* pFilterByteLength); + + [VtblIndex(14)] + void ClearStorageFilter(Guid Producer); + + [VtblIndex(15)] + HResult PushEmptyStorageFilter(Guid Producer); + + [VtblIndex(16)] + HResult PushDenyAllStorageFilter(Guid Producer); + + [VtblIndex(17)] + HResult PushCopyOfStorageFilter(Guid Producer); + + [VtblIndex(18)] + HResult PushStorageFilter(Guid Producer, InfoQueueFilter* pFilter); + + [VtblIndex(19)] + void PopStorageFilter(Guid Producer); + + [VtblIndex(20)] + uint GetStorageFilterStackSize(Guid Producer); + + [VtblIndex(21)] + HResult AddRetrievalFilterEntries(Guid Producer, InfoQueueFilter* pFilter); + + [VtblIndex(22)] + HResult GetRetrievalFilter(Guid Producer, InfoQueueFilter* pFilter, nuint* pFilterByteLength); + + [VtblIndex(23)] + void ClearRetrievalFilter(Guid Producer); + + [VtblIndex(24)] + HResult PushEmptyRetrievalFilter(Guid Producer); + + [VtblIndex(25)] + HResult PushDenyAllRetrievalFilter(Guid Producer); + + [VtblIndex(26)] + HResult PushCopyOfRetrievalFilter(Guid Producer); + + [VtblIndex(27)] + HResult PushRetrievalFilter(Guid Producer, InfoQueueFilter* pFilter); + + [VtblIndex(28)] + void PopRetrievalFilter(Guid Producer); + + [VtblIndex(29)] + uint GetRetrievalFilterStackSize(Guid Producer); + + [VtblIndex(30)] + HResult AddMessage(Guid Producer, InfoQueueMessageCategory Category, InfoQueueMessageSeverity Severity, int ID, sbyte* pDescription); + + [VtblIndex(31)] + HResult AddApplicationMessage(InfoQueueMessageSeverity Severity, sbyte* pDescription); + + [VtblIndex(32)] + HResult SetBreakOnCategory(Guid Producer, InfoQueueMessageCategory Category, Bool32 bEnable); + + [VtblIndex(33)] + HResult SetBreakOnSeverity(Guid Producer, InfoQueueMessageSeverity Severity, Bool32 bEnable); + + [VtblIndex(34)] + HResult SetBreakOnID(Guid Producer, int ID, Bool32 bEnable); + + [VtblIndex(35)] + Bool32 GetBreakOnCategory(Guid Producer, InfoQueueMessageCategory Category); + + [VtblIndex(36)] + Bool32 GetBreakOnSeverity(Guid Producer, InfoQueueMessageSeverity Severity); + + [VtblIndex(37)] + Bool32 GetBreakOnID(Guid Producer, int ID); + + [VtblIndex(38)] + void SetMuteDebugOutput(Guid Producer, Bool32 bMute); + + [VtblIndex(39)] + Bool32 GetMuteDebugOutput(Guid Producer); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIKeyedMutex.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIKeyedMutex.cs index dfbf892..02a2f90 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIKeyedMutex.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIKeyedMutex.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("9d8e1289-d7b3-465f-8126-250e349af85d")] [NativeTypeName("struct IDXGIKeyedMutex : IDXGIDeviceSubObject")] [NativeInheritance("IDXGIDeviceSubObject")] -public unsafe partial struct IDXGIKeyedMutex : INativeGuid +public unsafe partial struct IDXGIKeyedMutex : IDXGIKeyedMutex.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIKeyedMutex { @@ -129,5 +129,13 @@ public unsafe partial struct IDXGIKeyedMutex : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IDXGIKeyedMutex*)Unsafe.AsPointer(ref this), Key); } + public interface Interface : IDXGIDeviceSubObject.Interface + { + [VtblIndex(8)] + HResult AcquireSync(ulong Key, uint dwMilliseconds); + + [VtblIndex(9)] + HResult ReleaseSync(ulong Key); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIObject.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIObject.cs index bddc97d..0f31724 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIObject.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIObject.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("aec22fb8-76f3-4639-9be0-28eb43a67a2e")] [NativeTypeName("struct IDXGIObject : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDXGIObject : INativeGuid +public unsafe partial struct IDXGIObject : IDXGIObject.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIObject { @@ -105,5 +105,19 @@ public unsafe partial struct IDXGIObject : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IDXGIObject*)Unsafe.AsPointer(ref this), riid, ppParent); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetPrivateData(Guid* Name, uint DataSize, void* pData); + + [VtblIndex(4)] + HResult SetPrivateDataInterface(Guid* Name, IUnknown* pUnknown); + + [VtblIndex(5)] + HResult GetPrivateData(Guid* Name, uint* pDataSize, void* pData); + + [VtblIndex(6)] + HResult GetParent(Guid* riid, void** ppParent); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput.cs index db70f71..cffac6b 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("ae02eedb-c735-4690-8d52-5a8dc20213aa")] [NativeTypeName("struct IDXGIOutput : IDXGIObject")] [NativeInheritance("IDXGIObject")] -public unsafe partial struct IDXGIOutput : INativeGuid +public unsafe partial struct IDXGIOutput : IDXGIOutput.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIOutput { @@ -201,5 +201,43 @@ public unsafe partial struct IDXGIOutput : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[18]))((IDXGIOutput*)Unsafe.AsPointer(ref this), pStats); } + public interface Interface : IDXGIObject.Interface + { + [VtblIndex(7)] + HResult GetDesc(OutputDescription* pDesc); + + [VtblIndex(8)] + HResult GetDisplayModeList(Common.Format EnumFormat, EnumModesFlags Flags, uint* pNumModes, Common.ModeDescription* pDesc); + + [VtblIndex(9)] + HResult FindClosestMatchingMode(Common.ModeDescription* pModeToMatch, Common.ModeDescription* pClosestMatch, IUnknown* pConcernedDevice); + + [VtblIndex(10)] + HResult WaitForVBlank(); + + [VtblIndex(11)] + HResult TakeOwnership(IUnknown* pDevice, Bool32 Exclusive); + + [VtblIndex(12)] + void ReleaseOwnership(); + + [VtblIndex(13)] + HResult GetGammaControlCapabilities(Common.GammaControlCapabilities* pGammaCaps); + + [VtblIndex(14)] + HResult SetGammaControl(Common.GammaControl* pArray); + + [VtblIndex(15)] + HResult GetGammaControl(Common.GammaControl* pArray); + + [VtblIndex(16)] + HResult SetDisplaySurface(IDXGISurface* pScanoutSurface); + + [VtblIndex(17)] + HResult GetDisplaySurfaceData(IDXGISurface* pDestination); + + [VtblIndex(18)] + HResult GetFrameStatistics(FrameStatistics* pStats); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput1.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput1.cs index 0b15634..87e2022 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput1.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("00cddea8-939b-4b83-a340-a685226666cc")] [NativeTypeName("struct IDXGIOutput1 : IDXGIOutput")] [NativeInheritance("IDXGIOutput")] -public unsafe partial struct IDXGIOutput1 : INativeGuid +public unsafe partial struct IDXGIOutput1 : IDXGIOutput1.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIOutput1 { @@ -233,5 +233,19 @@ public unsafe partial struct IDXGIOutput1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[22]))((IDXGIOutput1*)Unsafe.AsPointer(ref this), pDevice, ppOutputDuplication); } + public interface Interface : IDXGIOutput.Interface + { + [VtblIndex(19)] + HResult GetDisplayModeList1(Common.Format EnumFormat, uint Flags, uint* pNumModes, ModeDescription1* pDesc); + + [VtblIndex(20)] + HResult FindClosestMatchingMode1(ModeDescription1* pModeToMatch, ModeDescription1* pClosestMatch, IUnknown* pConcernedDevice); + + [VtblIndex(21)] + HResult GetDisplaySurfaceData1(IDXGIResource* pDestination); + + [VtblIndex(22)] + HResult DuplicateOutput(IUnknown* pDevice, IDXGIOutputDuplication** ppOutputDuplication); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput2.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput2.cs index 74d9c13..d1dd261 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput2.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("595e39d1-2724-4663-99b1-da969de28364")] [NativeTypeName("struct IDXGIOutput2 : IDXGIOutput1")] [NativeInheritance("IDXGIOutput1")] -public unsafe partial struct IDXGIOutput2 : INativeGuid +public unsafe partial struct IDXGIOutput2 : IDXGIOutput2.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIOutput2 { @@ -241,5 +241,10 @@ public unsafe partial struct IDXGIOutput2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((IDXGIOutput2*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDXGIOutput1.Interface + { + [VtblIndex(23)] + Bool32 SupportsOverlays(); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput3.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput3.cs index 975dce2..2203b27 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput3.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("8a6bb301-7e7e-41f4-a8e0-5b32f7f99b18")] [NativeTypeName("struct IDXGIOutput3 : IDXGIOutput2")] [NativeInheritance("IDXGIOutput2")] -public unsafe partial struct IDXGIOutput3 : INativeGuid +public unsafe partial struct IDXGIOutput3 : IDXGIOutput3.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIOutput3 { @@ -249,5 +249,10 @@ public unsafe partial struct IDXGIOutput3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[24]))((IDXGIOutput3*)Unsafe.AsPointer(ref this), EnumFormat, pConcernedDevice, pFlags); } + public interface Interface : IDXGIOutput2.Interface + { + [VtblIndex(24)] + HResult CheckOverlaySupport(Common.Format EnumFormat, IUnknown* pConcernedDevice, uint* pFlags); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput4.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput4.cs index 9fdaa6a..3d3cfd9 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput4.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("dc7dca35-2196-414d-9f53-617884032a60")] [NativeTypeName("struct IDXGIOutput4 : IDXGIOutput3")] [NativeInheritance("IDXGIOutput3")] -public unsafe partial struct IDXGIOutput4 : INativeGuid +public unsafe partial struct IDXGIOutput4 : IDXGIOutput4.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIOutput4 { @@ -257,5 +257,10 @@ public unsafe partial struct IDXGIOutput4 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IDXGIOutput4*)Unsafe.AsPointer(ref this), Format, ColorSpace, pConcernedDevice, pFlags); } + public interface Interface : IDXGIOutput3.Interface + { + [VtblIndex(25)] + HResult CheckOverlayColorSpaceSupport(Common.Format Format, Common.ColorSpaceType ColorSpace, IUnknown* pConcernedDevice, uint* pFlags); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput5.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput5.cs index 21add47..bf174f8 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput5.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput5.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("80a07424-ab52-42eb-833c-0c42fd282d98")] [NativeTypeName("struct IDXGIOutput5 : IDXGIOutput4")] [NativeInheritance("IDXGIOutput4")] -public unsafe partial struct IDXGIOutput5 : INativeGuid +public unsafe partial struct IDXGIOutput5 : IDXGIOutput5.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIOutput5 { @@ -265,5 +265,10 @@ public unsafe partial struct IDXGIOutput5 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[26]))((IDXGIOutput5*)Unsafe.AsPointer(ref this), pDevice, Flags, SupportedFormatsCount, pSupportedFormats, ppOutputDuplication); } + public interface Interface : IDXGIOutput4.Interface + { + [VtblIndex(26)] + HResult DuplicateOutput1(IUnknown* pDevice, uint Flags, uint SupportedFormatsCount, Common.Format* pSupportedFormats, IDXGIOutputDuplication** ppOutputDuplication); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput6.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput6.cs index ce4802c..c182be7 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput6.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutput6.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("068346e8-aaec-4b84-add7-137f513f77a1")] [NativeTypeName("struct IDXGIOutput6 : IDXGIOutput5")] [NativeInheritance("IDXGIOutput5")] -public unsafe partial struct IDXGIOutput6 : INativeGuid +public unsafe partial struct IDXGIOutput6 : IDXGIOutput6.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIOutput6 { @@ -281,5 +281,13 @@ public unsafe partial struct IDXGIOutput6 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[28]))((IDXGIOutput6*)Unsafe.AsPointer(ref this), pFlags); } + public interface Interface : IDXGIOutput5.Interface + { + [VtblIndex(27)] + HResult GetDesc1(OutputDescription1* pDesc); + + [VtblIndex(28)] + HResult CheckHardwareCompositionSupport(uint* pFlags); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutputDuplication.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutputDuplication.cs index 9883ba6..a47564c 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutputDuplication.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIOutputDuplication.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("191cfac3-a341-470d-b26e-a864f428319c")] [NativeTypeName("struct IDXGIOutputDuplication : IDXGIObject")] [NativeInheritance("IDXGIObject")] -public unsafe partial struct IDXGIOutputDuplication : INativeGuid +public unsafe partial struct IDXGIOutputDuplication : IDXGIOutputDuplication.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIOutputDuplication { @@ -169,5 +169,31 @@ public unsafe partial struct IDXGIOutputDuplication : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[14]))((IDXGIOutputDuplication*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDXGIObject.Interface + { + [VtblIndex(7)] + void GetDesc(OutduplDescription* pDesc); + + [VtblIndex(8)] + HResult AcquireNextFrame(uint TimeoutInMilliseconds, OutduplFrameInfo* pFrameInfo, IDXGIResource** ppDesktopResource); + + [VtblIndex(9)] + HResult GetFrameDirtyRects(uint DirtyRectsBufferSize, RawRect* pDirtyRectsBuffer, uint* pDirtyRectsBufferSizeRequired); + + [VtblIndex(10)] + HResult GetFrameMoveRects(uint MoveRectsBufferSize, OutduplMoveRect* pMoveRectBuffer, uint* pMoveRectsBufferSizeRequired); + + [VtblIndex(11)] + HResult GetFramePointerShape(uint PointerShapeBufferSize, void* pPointerShapeBuffer, uint* pPointerShapeBufferSizeRequired, OutduplPointerShapeInfo* pPointerShapeInfo); + + [VtblIndex(12)] + HResult MapDesktopSurface(MappedRect* pLockedRect); + + [VtblIndex(13)] + HResult UnMapDesktopSurface(); + + [VtblIndex(14)] + HResult ReleaseFrame(); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIResource.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIResource.cs index 079b31a..f98674a 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIResource.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIResource.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("035f3ab4-482e-4e50-b41f-8a7f8bd8960b")] [NativeTypeName("struct IDXGIResource : IDXGIDeviceSubObject")] [NativeInheritance("IDXGIDeviceSubObject")] -public unsafe partial struct IDXGIResource : INativeGuid +public unsafe partial struct IDXGIResource : IDXGIResource.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIResource { @@ -145,5 +145,19 @@ public unsafe partial struct IDXGIResource : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IDXGIResource*)Unsafe.AsPointer(ref this), pEvictionPriority); } + public interface Interface : IDXGIDeviceSubObject.Interface + { + [VtblIndex(8)] + HResult GetSharedHandle(Handle* pSharedHandle); + + [VtblIndex(9)] + HResult GetUsage(Usage* pUsage); + + [VtblIndex(10)] + HResult SetEvictionPriority(ResourcePriority EvictionPriority); + + [VtblIndex(11)] + HResult GetEvictionPriority(uint* pEvictionPriority); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIResource1.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIResource1.cs index bc05124..2fc6848 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIResource1.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGIResource1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("30961379-4609-4a41-998e-54fe567ee0c1")] [NativeTypeName("struct IDXGIResource1 : IDXGIResource")] [NativeInheritance("IDXGIResource")] -public unsafe partial struct IDXGIResource1 : INativeGuid +public unsafe partial struct IDXGIResource1 : IDXGIResource1.Interface, INativeGuid { public static ref readonly Guid IID_IDXGIResource1 { @@ -161,5 +161,13 @@ public unsafe partial struct IDXGIResource1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDXGIResource1*)Unsafe.AsPointer(ref this), pAttributes, dwAccess, lpName, pHandle); } + public interface Interface : IDXGIResource.Interface + { + [VtblIndex(12)] + HResult CreateSubresourceSurface(uint index, IDXGISurface2** ppSurface); + + [VtblIndex(13)] + HResult CreateSharedHandle(Security.SECURITY_ATTRIBUTES* pAttributes, uint dwAccess, ushort* lpName, Handle* pHandle); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface.cs index e3deb55..c573154 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("cafcb56c-6ac3-4889-bf47-9e23bbd260ec")] [NativeTypeName("struct IDXGISurface : IDXGIDeviceSubObject")] [NativeInheritance("IDXGIDeviceSubObject")] -public unsafe partial struct IDXGISurface : INativeGuid +public unsafe partial struct IDXGISurface : IDXGISurface.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISurface { @@ -137,5 +137,16 @@ public unsafe partial struct IDXGISurface : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IDXGISurface*)Unsafe.AsPointer(ref this)); } + public interface Interface : IDXGIDeviceSubObject.Interface + { + [VtblIndex(8)] + HResult GetDesc(SurfaceDescription* pDesc); + + [VtblIndex(9)] + HResult Map(MappedRect* pLockedRect, uint MapFlags); + + [VtblIndex(10)] + HResult Unmap(); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface1.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface1.cs index 48d580d..ec3fc28 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface1.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("4ae63092-6327-4c1b-80ae-bfe12ea32b86")] [NativeTypeName("struct IDXGISurface1 : IDXGISurface")] [NativeInheritance("IDXGISurface")] -public unsafe partial struct IDXGISurface1 : INativeGuid +public unsafe partial struct IDXGISurface1 : IDXGISurface1.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISurface1 { @@ -153,5 +153,13 @@ public unsafe partial struct IDXGISurface1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IDXGISurface1*)Unsafe.AsPointer(ref this), pDirtyRect); } + public interface Interface : IDXGISurface.Interface + { + [VtblIndex(11)] + HResult GetDC(Bool32 Discard, IntPtr* phdc); + + [VtblIndex(12)] + HResult ReleaseDC(RawRect* pDirtyRect); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface2.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface2.cs index 4ca162e..86e7409 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface2.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISurface2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("aba496dd-b617-4cb8-a866-bc44d7eb1fa2")] [NativeTypeName("struct IDXGISurface2 : IDXGISurface1")] [NativeInheritance("IDXGISurface1")] -public unsafe partial struct IDXGISurface2 : INativeGuid +public unsafe partial struct IDXGISurface2 : IDXGISurface2.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISurface2 { @@ -161,5 +161,10 @@ public unsafe partial struct IDXGISurface2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IDXGISurface2*)Unsafe.AsPointer(ref this), riid, ppParentResource, pSubresourceIndex); } + public interface Interface : IDXGISurface1.Interface + { + [VtblIndex(13)] + HResult GetResource(Guid* riid, void** ppParentResource, uint* pSubresourceIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain.cs index ef11a74..e413f93 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("310d36a0-d2e7-4c0a-aa04-6a9d23b8886a")] [NativeTypeName("struct IDXGISwapChain : IDXGIDeviceSubObject")] [NativeInheritance("IDXGIDeviceSubObject")] -public unsafe partial struct IDXGISwapChain : INativeGuid +public unsafe partial struct IDXGISwapChain : IDXGISwapChain.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISwapChain { @@ -193,5 +193,37 @@ public unsafe partial struct IDXGISwapChain : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IDXGISwapChain*)Unsafe.AsPointer(ref this), pLastPresentCount); } + public interface Interface : IDXGIDeviceSubObject.Interface + { + [VtblIndex(8)] + HResult Present(uint SyncInterval, PresentFlags Flags); + + [VtblIndex(9)] + HResult GetBuffer(uint Buffer, Guid* riid, void** ppSurface); + + [VtblIndex(10)] + HResult SetFullscreenState(Bool32 Fullscreen, IDXGIOutput* pTarget); + + [VtblIndex(11)] + HResult GetFullscreenState(Bool32* pFullscreen, IDXGIOutput** ppTarget); + + [VtblIndex(12)] + HResult GetDesc(SwapChainDescription* pDesc); + + [VtblIndex(13)] + HResult ResizeBuffers(uint BufferCount, uint Width, uint Height, Common.Format NewFormat, SwapChainFlags SwapChainFlags); + + [VtblIndex(14)] + HResult ResizeTarget(Common.ModeDescription* pNewTargetParameters); + + [VtblIndex(15)] + HResult GetContainingOutput(IDXGIOutput** ppOutput); + + [VtblIndex(16)] + HResult GetFrameStatistics(FrameStatistics* pStats); + + [VtblIndex(17)] + HResult GetLastPresentCount(uint* pLastPresentCount); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain1.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain1.cs index 541e92c..0c8c126 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain1.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain1.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("790a45f7-0d42-4876-983a-0a55cfe6f4aa")] [NativeTypeName("struct IDXGISwapChain1 : IDXGISwapChain")] [NativeInheritance("IDXGISwapChain")] -public unsafe partial struct IDXGISwapChain1 : INativeGuid +public unsafe partial struct IDXGISwapChain1 : IDXGISwapChain1.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISwapChain1 { @@ -281,5 +281,40 @@ public unsafe partial struct IDXGISwapChain1 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[28]))((IDXGISwapChain1*)Unsafe.AsPointer(ref this), pRotation); } + public interface Interface : IDXGISwapChain.Interface + { + [VtblIndex(18)] + HResult GetDesc1(SwapChainDescription1* pDesc); + + [VtblIndex(19)] + HResult GetFullscreenDesc(SwapChainFullscreenDescription* pDesc); + + [VtblIndex(20)] + HResult GetHwnd(IntPtr* pHwnd); + + [VtblIndex(21)] + HResult GetCoreWindow(Guid* refiid, void** ppUnk); + + [VtblIndex(22)] + HResult Present1(uint SyncInterval, uint PresentFlags, PresentParameters* pPresentParameters); + + [VtblIndex(23)] + Bool32 IsTemporaryMonoSupported(); + + [VtblIndex(24)] + HResult GetRestrictToOutput(IDXGIOutput** ppRestrictToOutput); + + [VtblIndex(25)] + HResult SetBackgroundColor(Color4* pColor); + + [VtblIndex(26)] + HResult GetBackgroundColor(Color4** pColor); + + [VtblIndex(27)] + HResult SetRotation(Common.ModeRotation Rotation); + + [VtblIndex(28)] + HResult GetRotation(Common.ModeRotation* pRotation); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain2.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain2.cs index db6d4cb..95a607a 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain2.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("a8be2ac4-199f-4946-b331-79599fb98de7")] [NativeTypeName("struct IDXGISwapChain2 : IDXGISwapChain1")] [NativeInheritance("IDXGISwapChain1")] -public unsafe partial struct IDXGISwapChain2 : INativeGuid +public unsafe partial struct IDXGISwapChain2 : IDXGISwapChain2.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISwapChain2 { @@ -337,5 +337,28 @@ public unsafe partial struct IDXGISwapChain2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[35]))((IDXGISwapChain2*)Unsafe.AsPointer(ref this), pMatrix); } + public interface Interface : IDXGISwapChain1.Interface + { + [VtblIndex(29)] + HResult SetSourceSize(uint Width, uint Height); + + [VtblIndex(30)] + HResult GetSourceSize(uint* pWidth, uint* pHeight); + + [VtblIndex(31)] + HResult SetMaximumFrameLatency(uint MaxLatency); + + [VtblIndex(32)] + HResult GetMaximumFrameLatency(uint* pMaxLatency); + + [VtblIndex(33)] + Handle GetFrameLatencyWaitableObject(); + + [VtblIndex(34)] + HResult SetMatrixTransform(Matrix3x2* pMatrix); + + [VtblIndex(35)] + HResult GetMatrixTransform(Matrix3x2* pMatrix); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain3.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain3.cs index 07e3a0d..97d52f7 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain3.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain3.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("94d99bdb-f1f8-4ab0-b236-7da0170edab1")] [NativeTypeName("struct IDXGISwapChain3 : IDXGISwapChain2")] [NativeInheritance("IDXGISwapChain2")] -public unsafe partial struct IDXGISwapChain3 : INativeGuid +public unsafe partial struct IDXGISwapChain3 : IDXGISwapChain3.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISwapChain3 { @@ -369,5 +369,19 @@ public unsafe partial struct IDXGISwapChain3 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[39]))((IDXGISwapChain3*)Unsafe.AsPointer(ref this), BufferCount, Width, Height, Format, SwapChainFlags, pCreationNodeMask, ppPresentQueue); } + public interface Interface : IDXGISwapChain2.Interface + { + [VtblIndex(36)] + uint GetCurrentBackBufferIndex(); + + [VtblIndex(37)] + HResult CheckColorSpaceSupport(Common.ColorSpaceType ColorSpace, uint* pColorSpaceSupport); + + [VtblIndex(38)] + HResult SetColorSpace1(Common.ColorSpaceType ColorSpace); + + [VtblIndex(39)] + HResult ResizeBuffers1(uint BufferCount, uint Width, uint Height, Common.Format Format, uint SwapChainFlags, uint* pCreationNodeMask, IUnknown** ppPresentQueue); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain4.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain4.cs index 6956836..b8b86a1 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain4.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChain4.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("3d585d5a-bd4a-489e-b1f4-3dbcb6452ffb")] [NativeTypeName("struct IDXGISwapChain4 : IDXGISwapChain3")] [NativeInheritance("IDXGISwapChain3")] -public unsafe partial struct IDXGISwapChain4 : INativeGuid +public unsafe partial struct IDXGISwapChain4 : IDXGISwapChain4.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISwapChain4 { @@ -377,5 +377,10 @@ public unsafe partial struct IDXGISwapChain4 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[40]))((IDXGISwapChain4*)Unsafe.AsPointer(ref this), Type, Size, pMetaData); } + public interface Interface : IDXGISwapChain3.Interface + { + [VtblIndex(40)] + HResult SetHDRMetaData(HDRMetadataType Type, uint Size, void* pMetaData); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChainMedia.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChainMedia.cs index 44fee24..7b1ddca 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChainMedia.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGISwapChainMedia.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("dd95b90b-f05f-4f6a-bd65-25bfb264bd84")] [NativeTypeName("struct IDXGISwapChainMedia : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDXGISwapChainMedia : INativeGuid +public unsafe partial struct IDXGISwapChainMedia : IDXGISwapChainMedia.Interface, INativeGuid { public static ref readonly Guid IID_IDXGISwapChainMedia { @@ -97,5 +97,16 @@ public unsafe partial struct IDXGISwapChainMedia : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IDXGISwapChainMedia*)Unsafe.AsPointer(ref this), DesiredPresentDuration, pClosestSmallerPresentDuration, pClosestLargerPresentDuration); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetFrameStatisticsMedia(FrameStatisticsMedia* pStats); + + [VtblIndex(4)] + HResult SetPresentDuration(uint Duration); + + [VtblIndex(5)] + HResult CheckPresentDurationSupport(uint DesiredPresentDuration, uint* pClosestSmallerPresentDuration, uint* pClosestLargerPresentDuration); + } } diff --git a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGraphicsAnalysis.cs b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGraphicsAnalysis.cs index 924e714..c398171 100644 --- a/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGraphicsAnalysis.cs +++ b/src/Vortice.Win32.Graphics.Dxgi/Generated/IDXGraphicsAnalysis.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Dxgi; [Guid("9f251514-9d4d-4902-9d60-18988ab7d4b5")] [NativeTypeName("struct IDXGraphicsAnalysis : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IDXGraphicsAnalysis : INativeGuid +public unsafe partial struct IDXGraphicsAnalysis : IDXGraphicsAnalysis.Interface, INativeGuid { public static ref readonly Guid IID_IDXGraphicsAnalysis { @@ -89,5 +89,13 @@ public unsafe partial struct IDXGraphicsAnalysis : INativeGuid { ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IDXGraphicsAnalysis*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void BeginCapture(); + + [VtblIndex(4)] + void EndCapture(); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmap.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmap.cs index f9b54a4..784f030 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmap.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmap.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("00000121-a8f2-4877-ba0a-fd2b6645fb94")] [NativeTypeName("struct IWICBitmap : IWICBitmapSource")] [NativeInheritance("IWICBitmapSource")] -public unsafe partial struct IWICBitmap : INativeGuid +public unsafe partial struct IWICBitmap : IWICBitmap.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmap { @@ -137,5 +137,16 @@ public unsafe partial struct IWICBitmap : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IWICBitmap*)Unsafe.AsPointer(ref this), dpiX, dpiY); } + public interface Interface : IWICBitmapSource.Interface + { + [VtblIndex(8)] + HResult Lock(System.Drawing.Rectangle* prcLock, WICBitmapLockFlags flags, IWICBitmapLock** ppILock); + + [VtblIndex(9)] + HResult SetPalette(IWICPalette* pIPalette); + + [VtblIndex(10)] + HResult SetResolution(double dpiX, double dpiY); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapClipper.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapClipper.cs index d26eab1..eeecf73 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapClipper.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapClipper.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("e4fbcf03-223d-4e81-9333-d635556dd1b5")] [NativeTypeName("struct IWICBitmapClipper : IWICBitmapSource")] [NativeInheritance("IWICBitmapSource")] -public unsafe partial struct IWICBitmapClipper : INativeGuid +public unsafe partial struct IWICBitmapClipper : IWICBitmapClipper.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapClipper { @@ -121,5 +121,10 @@ public unsafe partial struct IWICBitmapClipper : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICBitmapClipper*)Unsafe.AsPointer(ref this), pISource, prc); } + public interface Interface : IWICBitmapSource.Interface + { + [VtblIndex(8)] + HResult Initialize(IWICBitmapSource* pISource, System.Drawing.Rectangle* prc); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapCodecInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapCodecInfo.cs index ed8e8e3..73372f4 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapCodecInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapCodecInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("e87a44c4-b76e-4c47-8b09-298eb12a2714")] [NativeTypeName("struct IWICBitmapCodecInfo : IWICComponentInfo")] [NativeInheritance("IWICComponentInfo")] -public unsafe partial struct IWICBitmapCodecInfo : INativeGuid +public unsafe partial struct IWICBitmapCodecInfo : IWICBitmapCodecInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapCodecInfo { @@ -233,5 +233,43 @@ public unsafe partial struct IWICBitmapCodecInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[22]))((IWICBitmapCodecInfo*)Unsafe.AsPointer(ref this), wzMimeType, pfMatches); } + public interface Interface : IWICComponentInfo.Interface + { + [VtblIndex(11)] + HResult GetContainerFormat(Guid* pguidContainerFormat); + + [VtblIndex(12)] + HResult GetPixelFormats(uint cFormats, Guid* pguidPixelFormats, uint* pcActual); + + [VtblIndex(13)] + HResult GetColorManagementVersion(uint cchColorManagementVersion, ushort* wzColorManagementVersion, uint* pcchActual); + + [VtblIndex(14)] + HResult GetDeviceManufacturer(uint cchDeviceManufacturer, ushort* wzDeviceManufacturer, uint* pcchActual); + + [VtblIndex(15)] + HResult GetDeviceModels(uint cchDeviceModels, ushort* wzDeviceModels, uint* pcchActual); + + [VtblIndex(16)] + HResult GetMimeTypes(uint cchMimeTypes, ushort* wzMimeTypes, uint* pcchActual); + + [VtblIndex(17)] + HResult GetFileExtensions(uint cchFileExtensions, ushort* wzFileExtensions, uint* pcchActual); + + [VtblIndex(18)] + HResult DoesSupportAnimation(Bool32* pfSupportAnimation); + + [VtblIndex(19)] + HResult DoesSupportChromakey(Bool32* pfSupportChromakey); + + [VtblIndex(20)] + HResult DoesSupportLossless(Bool32* pfSupportLossless); + + [VtblIndex(21)] + HResult DoesSupportMultiframe(Bool32* pfSupportMultiframe); + + [VtblIndex(22)] + HResult MatchesMimeType(ushort* wzMimeType, Bool32* pfMatches); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapCodecProgressNotification.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapCodecProgressNotification.cs index 81b41b6..444f626 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapCodecProgressNotification.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapCodecProgressNotification.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("64c1024e-c3cf-4462-8078-88c2b11c46d9")] [NativeTypeName("struct IWICBitmapCodecProgressNotification : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICBitmapCodecProgressNotification : INativeGuid +public unsafe partial struct IWICBitmapCodecProgressNotification : IWICBitmapCodecProgressNotification.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapCodecProgressNotification { @@ -81,5 +81,10 @@ public unsafe partial struct IWICBitmapCodecProgressNotification : INativeGuid { return ((delegate* unmanaged[Stdcall], void*, uint, int>)(lpVtbl[3]))((IWICBitmapCodecProgressNotification*)Unsafe.AsPointer(ref this), pfnProgressNotification, pvData, dwProgressFlags); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult RegisterProgressNotification(delegate* unmanaged[Stdcall] pfnProgressNotification, void* pvData, uint dwProgressFlags); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapDecoder.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapDecoder.cs index d58ac6f..71f7312 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapDecoder.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapDecoder.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("9edde9e7-8dee-47ea-99df-e6faf2ed44bf")] [NativeTypeName("struct IWICBitmapDecoder : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICBitmapDecoder : INativeGuid +public unsafe partial struct IWICBitmapDecoder : IWICBitmapDecoder.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapDecoder { @@ -161,5 +161,40 @@ public unsafe partial struct IWICBitmapDecoder : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IWICBitmapDecoder*)Unsafe.AsPointer(ref this), index, ppIBitmapFrame); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult QueryCapability(Com.IStream* pIStream, uint* pdwCapability); + + [VtblIndex(4)] + HResult Initialize(Com.IStream* pIStream, WICDecodeOptions cacheOptions); + + [VtblIndex(5)] + HResult GetContainerFormat(Guid* pguidContainerFormat); + + [VtblIndex(6)] + HResult GetDecoderInfo(IWICBitmapDecoderInfo** ppIDecoderInfo); + + [VtblIndex(7)] + HResult CopyPalette(IWICPalette* pIPalette); + + [VtblIndex(8)] + HResult GetMetadataQueryReader(IWICMetadataQueryReader** ppIMetadataQueryReader); + + [VtblIndex(9)] + HResult GetPreview(IWICBitmapSource** ppIBitmapSource); + + [VtblIndex(10)] + HResult GetColorContexts(uint cCount, IWICColorContext** ppIColorContexts, uint* pcActualCount); + + [VtblIndex(11)] + HResult GetThumbnail(IWICBitmapSource** ppIThumbnail); + + [VtblIndex(12)] + HResult GetFrameCount(uint* pCount); + + [VtblIndex(13)] + HResult GetFrame(uint index, IWICBitmapFrameDecode** ppIBitmapFrame); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapDecoderInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapDecoderInfo.cs index 6ce1cc1..ba71093 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapDecoderInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapDecoderInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("d8cd007f-d08f-4191-9bfc-236ea7f0e4b5")] [NativeTypeName("struct IWICBitmapDecoderInfo : IWICBitmapCodecInfo")] [NativeInheritance("IWICBitmapCodecInfo")] -public unsafe partial struct IWICBitmapDecoderInfo : INativeGuid +public unsafe partial struct IWICBitmapDecoderInfo : IWICBitmapDecoderInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapDecoderInfo { @@ -257,5 +257,16 @@ public unsafe partial struct IWICBitmapDecoderInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[25]))((IWICBitmapDecoderInfo*)Unsafe.AsPointer(ref this), ppIBitmapDecoder); } + public interface Interface : IWICBitmapCodecInfo.Interface + { + [VtblIndex(23)] + HResult GetPatterns(uint cbSizePatterns, WICBitmapPattern* pPatterns, uint* pcPatterns, uint* pcbPatternsActual); + + [VtblIndex(24)] + HResult MatchesPattern(Com.IStream* pIStream, Bool32* pfMatches); + + [VtblIndex(25)] + HResult CreateInstance(IWICBitmapDecoder** ppIBitmapDecoder); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapEncoder.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapEncoder.cs index d8b8e21..ca8e852 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapEncoder.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapEncoder.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("00000103-a8f2-4877-ba0a-fd2b6645fb94")] [NativeTypeName("struct IWICBitmapEncoder : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICBitmapEncoder : INativeGuid +public unsafe partial struct IWICBitmapEncoder : IWICBitmapEncoder.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapEncoder { @@ -153,5 +153,37 @@ public unsafe partial struct IWICBitmapEncoder : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IWICBitmapEncoder*)Unsafe.AsPointer(ref this), ppIMetadataQueryWriter); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Initialize(Com.IStream* pIStream, WICBitmapEncoderCacheOption cacheOption); + + [VtblIndex(4)] + HResult GetContainerFormat(Guid* pguidContainerFormat); + + [VtblIndex(5)] + HResult GetEncoderInfo(IWICBitmapEncoderInfo** ppIEncoderInfo); + + [VtblIndex(6)] + HResult SetColorContexts(uint cCount, IWICColorContext** ppIColorContext); + + [VtblIndex(7)] + HResult SetPalette(IWICPalette* pIPalette); + + [VtblIndex(8)] + HResult SetThumbnail(IWICBitmapSource* pIThumbnail); + + [VtblIndex(9)] + HResult SetPreview(IWICBitmapSource* pIPreview); + + [VtblIndex(10)] + HResult CreateNewFrame(IWICBitmapFrameEncode** ppIFrameEncode, Com.IPropertyBag2** ppIEncoderOptions); + + [VtblIndex(11)] + HResult Commit(); + + [VtblIndex(12)] + HResult GetMetadataQueryWriter(IWICMetadataQueryWriter** ppIMetadataQueryWriter); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapEncoderInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapEncoderInfo.cs index 8652a2f..4f5fbb9 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapEncoderInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapEncoderInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("94c9b4ee-a09f-4f92-8a1e-4a9bce7e76fb")] [NativeTypeName("struct IWICBitmapEncoderInfo : IWICBitmapCodecInfo")] [NativeInheritance("IWICBitmapCodecInfo")] -public unsafe partial struct IWICBitmapEncoderInfo : INativeGuid +public unsafe partial struct IWICBitmapEncoderInfo : IWICBitmapEncoderInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapEncoderInfo { @@ -241,5 +241,10 @@ public unsafe partial struct IWICBitmapEncoderInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[23]))((IWICBitmapEncoderInfo*)Unsafe.AsPointer(ref this), ppIBitmapEncoder); } + public interface Interface : IWICBitmapCodecInfo.Interface + { + [VtblIndex(23)] + HResult CreateInstance(IWICBitmapEncoder** ppIBitmapEncoder); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFlipRotator.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFlipRotator.cs index 05d3774..80c5503 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFlipRotator.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFlipRotator.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("5009834f-2d6a-41ce-9e1b-17c5aff7a782")] [NativeTypeName("struct IWICBitmapFlipRotator : IWICBitmapSource")] [NativeInheritance("IWICBitmapSource")] -public unsafe partial struct IWICBitmapFlipRotator : INativeGuid +public unsafe partial struct IWICBitmapFlipRotator : IWICBitmapFlipRotator.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapFlipRotator { @@ -121,5 +121,10 @@ public unsafe partial struct IWICBitmapFlipRotator : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICBitmapFlipRotator*)Unsafe.AsPointer(ref this), pISource, options); } + public interface Interface : IWICBitmapSource.Interface + { + [VtblIndex(8)] + HResult Initialize(IWICBitmapSource* pISource, WICBitmapTransformOptions options); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFrameDecode.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFrameDecode.cs index d0b7e01..f111cbd 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFrameDecode.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFrameDecode.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("3b16811b-6a43-4ec9-a813-3d930c13b940")] [NativeTypeName("struct IWICBitmapFrameDecode : IWICBitmapSource")] [NativeInheritance("IWICBitmapSource")] -public unsafe partial struct IWICBitmapFrameDecode : INativeGuid +public unsafe partial struct IWICBitmapFrameDecode : IWICBitmapFrameDecode.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapFrameDecode { @@ -137,5 +137,16 @@ public unsafe partial struct IWICBitmapFrameDecode : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IWICBitmapFrameDecode*)Unsafe.AsPointer(ref this), ppIThumbnail); } + public interface Interface : IWICBitmapSource.Interface + { + [VtblIndex(8)] + HResult GetMetadataQueryReader(IWICMetadataQueryReader** ppIMetadataQueryReader); + + [VtblIndex(9)] + HResult GetColorContexts(uint cCount, IWICColorContext** ppIColorContexts, uint* pcActualCount); + + [VtblIndex(10)] + HResult GetThumbnail(IWICBitmapSource** ppIThumbnail); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFrameEncode.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFrameEncode.cs index 3fb692e..0f04f6f 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFrameEncode.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapFrameEncode.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("00000105-a8f2-4877-ba0a-fd2b6645fb94")] [NativeTypeName("struct IWICBitmapFrameEncode : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICBitmapFrameEncode : INativeGuid +public unsafe partial struct IWICBitmapFrameEncode : IWICBitmapFrameEncode.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapFrameEncode { @@ -161,5 +161,40 @@ public unsafe partial struct IWICBitmapFrameEncode : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IWICBitmapFrameEncode*)Unsafe.AsPointer(ref this), ppIMetadataQueryWriter); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Initialize(Com.IPropertyBag2* pIEncoderOptions); + + [VtblIndex(4)] + HResult SetSize(uint uiWidth, uint uiHeight); + + [VtblIndex(5)] + HResult SetResolution(double dpiX, double dpiY); + + [VtblIndex(6)] + HResult SetPixelFormat(Guid* pPixelFormat); + + [VtblIndex(7)] + HResult SetColorContexts(uint cCount, IWICColorContext** ppIColorContext); + + [VtblIndex(8)] + HResult SetPalette(IWICPalette* pIPalette); + + [VtblIndex(9)] + HResult SetThumbnail(IWICBitmapSource* pIThumbnail); + + [VtblIndex(10)] + HResult WritePixels(uint lineCount, uint cbStride, uint cbBufferSize, byte* pbPixels); + + [VtblIndex(11)] + HResult WriteSource(IWICBitmapSource* pIBitmapSource, System.Drawing.Rectangle* prc); + + [VtblIndex(12)] + HResult Commit(); + + [VtblIndex(13)] + HResult GetMetadataQueryWriter(IWICMetadataQueryWriter** ppIMetadataQueryWriter); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapLock.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapLock.cs index 0eed859..e5cc335 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapLock.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapLock.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("00000123-a8f2-4877-ba0a-fd2b6645fb94")] [NativeTypeName("struct IWICBitmapLock : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICBitmapLock : INativeGuid +public unsafe partial struct IWICBitmapLock : IWICBitmapLock.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapLock { @@ -105,5 +105,19 @@ public unsafe partial struct IWICBitmapLock : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICBitmapLock*)Unsafe.AsPointer(ref this), pPixelFormat); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetSize(uint* puiWidth, uint* puiHeight); + + [VtblIndex(4)] + HResult GetStride(uint* pcbStride); + + [VtblIndex(5)] + HResult GetDataPointer(uint* pcbBufferSize, byte** ppbData); + + [VtblIndex(6)] + HResult GetPixelFormat(Guid* pPixelFormat); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapScaler.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapScaler.cs index 0bde151..ad5f05f 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapScaler.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapScaler.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("00000302-a8f2-4877-ba0a-fd2b6645fb94")] [NativeTypeName("struct IWICBitmapScaler : IWICBitmapSource")] [NativeInheritance("IWICBitmapSource")] -public unsafe partial struct IWICBitmapScaler : INativeGuid +public unsafe partial struct IWICBitmapScaler : IWICBitmapScaler.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapScaler { @@ -121,5 +121,10 @@ public unsafe partial struct IWICBitmapScaler : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICBitmapScaler*)Unsafe.AsPointer(ref this), pISource, uiWidth, uiHeight, mode); } + public interface Interface : IWICBitmapSource.Interface + { + [VtblIndex(8)] + HResult Initialize(IWICBitmapSource* pISource, uint uiWidth, uint uiHeight, WICBitmapInterpolationMode mode); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapSource.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapSource.cs index be4a967..5a07335 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapSource.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapSource.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("00000120-a8f2-4877-ba0a-fd2b6645fb94")] [NativeTypeName("struct IWICBitmapSource : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICBitmapSource : INativeGuid +public unsafe partial struct IWICBitmapSource : IWICBitmapSource.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapSource { @@ -113,5 +113,22 @@ public unsafe partial struct IWICBitmapSource : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IWICBitmapSource*)Unsafe.AsPointer(ref this), prc, cbStride, cbBufferSize, pbBuffer); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetSize(uint* puiWidth, uint* puiHeight); + + [VtblIndex(4)] + HResult GetPixelFormat(Guid* pPixelFormat); + + [VtblIndex(5)] + HResult GetResolution(double* pDpiX, double* pDpiY); + + [VtblIndex(6)] + HResult CopyPalette(IWICPalette* pIPalette); + + [VtblIndex(7)] + HResult CopyPixels(System.Drawing.Rectangle* prc, uint cbStride, uint cbBufferSize, byte* pbBuffer); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapSourceTransform.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapSourceTransform.cs index b45127e..10e419e 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapSourceTransform.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICBitmapSourceTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("3b16811b-6a43-4ec9-b713-3d5a0c13b940")] [NativeTypeName("struct IWICBitmapSourceTransform : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICBitmapSourceTransform : INativeGuid +public unsafe partial struct IWICBitmapSourceTransform : IWICBitmapSourceTransform.Interface, INativeGuid { public static ref readonly Guid IID_IWICBitmapSourceTransform { @@ -105,5 +105,19 @@ public unsafe partial struct IWICBitmapSourceTransform : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICBitmapSourceTransform*)Unsafe.AsPointer(ref this), dstTransform, pfIsSupported); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CopyPixels(System.Drawing.Rectangle* prc, uint uiWidth, uint uiHeight, Guid* pguidDstFormat, WICBitmapTransformOptions dstTransform, uint nStride, uint cbBufferSize, byte* pbBuffer); + + [VtblIndex(4)] + HResult GetClosestSize(uint* puiWidth, uint* puiHeight); + + [VtblIndex(5)] + HResult GetClosestPixelFormat(Guid* pguidDstFormat); + + [VtblIndex(6)] + HResult DoesSupportTransform(WICBitmapTransformOptions dstTransform, Bool32* pfIsSupported); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICColorContext.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICColorContext.cs index e6d8886..a32742a 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICColorContext.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICColorContext.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("3c613a02-34b2-44ea-9a7c-45aea9c6fd6d")] [NativeTypeName("struct IWICColorContext : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICColorContext : INativeGuid +public unsafe partial struct IWICColorContext : IWICColorContext.Interface, INativeGuid { public static ref readonly Guid IID_IWICColorContext { @@ -121,5 +121,25 @@ public unsafe partial struct IWICColorContext : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICColorContext*)Unsafe.AsPointer(ref this), pValue); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult InitializeFromFilename(ushort* wzFilename); + + [VtblIndex(4)] + HResult InitializeFromMemory(byte* pbBuffer, uint cbBufferSize); + + [VtblIndex(5)] + HResult InitializeFromExifColorSpace(uint value); + + [VtblIndex(6)] + HResult GetType(WICColorContextType* pType); + + [VtblIndex(7)] + HResult GetProfileBytes(uint cbBuffer, byte* pbBuffer, uint* pcbActual); + + [VtblIndex(8)] + HResult GetExifColorSpace(uint* pValue); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICColorTransform.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICColorTransform.cs index f1e50db..50356fa 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICColorTransform.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICColorTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("b66f034f-d0e2-40ab-b436-6de39e321a94")] [NativeTypeName("struct IWICColorTransform : IWICBitmapSource")] [NativeInheritance("IWICBitmapSource")] -public unsafe partial struct IWICColorTransform : INativeGuid +public unsafe partial struct IWICColorTransform : IWICColorTransform.Interface, INativeGuid { public static ref readonly Guid IID_IWICColorTransform { @@ -121,5 +121,10 @@ public unsafe partial struct IWICColorTransform : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICColorTransform*)Unsafe.AsPointer(ref this), pIBitmapSource, pIContextSource, pIContextDest, pixelFmtDest); } + public interface Interface : IWICBitmapSource.Interface + { + [VtblIndex(8)] + HResult Initialize(IWICBitmapSource* pIBitmapSource, IWICColorContext* pIContextSource, IWICColorContext* pIContextDest, Guid* pixelFmtDest); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICComponentFactory.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICComponentFactory.cs index dc29b87..8609fe4 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICComponentFactory.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICComponentFactory.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("412d0c3a-9650-44fa-af5b-dd2a06c8e8fb")] [NativeTypeName("struct IWICComponentFactory : IWICImagingFactory")] [NativeInheritance("IWICImagingFactory")] -public unsafe partial struct IWICComponentFactory : INativeGuid +public unsafe partial struct IWICComponentFactory : IWICComponentFactory.Interface, INativeGuid { public static ref readonly Guid IID_IWICComponentFactory { @@ -77,9 +77,9 @@ public unsafe partial struct IWICComponentFactory : INativeGuid /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] - public HResult CreateDecoderFromFilename(ushort* wzFilename, Guid* pguidVendor, uint dwDesiredAccess, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder) + public HResult CreateDecoderFromFilename(ushort* wzFilename, Guid* pguidVendor, NativeFileAccess dwDesiredAccess, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder) { - return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICComponentFactory*)Unsafe.AsPointer(ref this), wzFilename, pguidVendor, dwDesiredAccess, metadataOptions, ppIDecoder); + return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICComponentFactory*)Unsafe.AsPointer(ref this), wzFilename, pguidVendor, (uint)dwDesiredAccess, metadataOptions, ppIDecoder); } /// @@ -329,5 +329,28 @@ public unsafe partial struct IWICComponentFactory : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[34]))((IWICComponentFactory*)Unsafe.AsPointer(ref this), ppropOptions, cCount, ppIPropertyBag); } + public interface Interface : IWICImagingFactory.Interface + { + [VtblIndex(28)] + HResult CreateMetadataReader(Guid* guidMetadataFormat, Guid* pguidVendor, uint dwOptions, Com.IStream* pIStream, IWICMetadataReader** ppIReader); + + [VtblIndex(29)] + HResult CreateMetadataReaderFromContainer(Guid* guidContainerFormat, Guid* pguidVendor, uint dwOptions, Com.IStream* pIStream, IWICMetadataReader** ppIReader); + + [VtblIndex(30)] + HResult CreateMetadataWriter(Guid* guidMetadataFormat, Guid* pguidVendor, uint dwMetadataOptions, IWICMetadataWriter** ppIWriter); + + [VtblIndex(31)] + HResult CreateMetadataWriterFromReader(IWICMetadataReader* pIReader, Guid* pguidVendor, IWICMetadataWriter** ppIWriter); + + [VtblIndex(32)] + HResult CreateQueryReaderFromBlockReader(IWICMetadataBlockReader* pIBlockReader, IWICMetadataQueryReader** ppIQueryReader); + + [VtblIndex(33)] + HResult CreateQueryWriterFromBlockWriter(IWICMetadataBlockWriter* pIBlockWriter, IWICMetadataQueryWriter** ppIQueryWriter); + + [VtblIndex(34)] + HResult CreateEncoderPropertyBag(Com.PropertyBagMetadata** ppropOptions, uint cCount, Com.IPropertyBag2** ppIPropertyBag); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICComponentInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICComponentInfo.cs index ea24a4a..715f7e1 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICComponentInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICComponentInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("23bc3f0a-698b-4357-886b-f24d50671334")] [NativeTypeName("struct IWICComponentInfo : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICComponentInfo : INativeGuid +public unsafe partial struct IWICComponentInfo : IWICComponentInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICComponentInfo { @@ -137,5 +137,31 @@ public unsafe partial struct IWICComponentInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IWICComponentInfo*)Unsafe.AsPointer(ref this), cchFriendlyName, wzFriendlyName, pcchActual); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetComponentType(WICComponentType* pType); + + [VtblIndex(4)] + HResult GetCLSID(Guid* pclsid); + + [VtblIndex(5)] + HResult GetSigningStatus(uint* pStatus); + + [VtblIndex(6)] + HResult GetAuthor(uint cchAuthor, ushort* wzAuthor, uint* pcchActual); + + [VtblIndex(7)] + HResult GetVendorGUID(Guid* pguidVendor); + + [VtblIndex(8)] + HResult GetVersion(uint cchVersion, ushort* wzVersion, uint* pcchActual); + + [VtblIndex(9)] + HResult GetSpecVersion(uint cchSpecVersion, ushort* wzSpecVersion, uint* pcchActual); + + [VtblIndex(10)] + HResult GetFriendlyName(uint cchFriendlyName, ushort* wzFriendlyName, uint* pcchActual); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsDecoder.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsDecoder.cs index 1f2ca70..5790b91 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsDecoder.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsDecoder.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("409cd537-8532-40cb-9774-e2feb2df4e9c")] [NativeTypeName("struct IWICDdsDecoder : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICDdsDecoder : INativeGuid +public unsafe partial struct IWICDdsDecoder : IWICDdsDecoder.Interface, INativeGuid { public static ref readonly Guid IID_IWICDdsDecoder { @@ -89,5 +89,13 @@ public unsafe partial struct IWICDdsDecoder : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IWICDdsDecoder*)Unsafe.AsPointer(ref this), arrayIndex, mipLevel, sliceIndex, ppIBitmapFrame); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetParameters(WICDdsParameters* pParameters); + + [VtblIndex(4)] + HResult GetFrame(uint arrayIndex, uint mipLevel, uint sliceIndex, IWICBitmapFrameDecode** ppIBitmapFrame); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsEncoder.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsEncoder.cs index e2f69ac..dea12a0 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsEncoder.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsEncoder.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("5cacdb4c-407e-41b3-b936-d0f010cd6732")] [NativeTypeName("struct IWICDdsEncoder : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICDdsEncoder : INativeGuid +public unsafe partial struct IWICDdsEncoder : IWICDdsEncoder.Interface, INativeGuid { public static ref readonly Guid IID_IWICDdsEncoder { @@ -97,5 +97,16 @@ public unsafe partial struct IWICDdsEncoder : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IWICDdsEncoder*)Unsafe.AsPointer(ref this), ppIFrameEncode, pArrayIndex, pMipLevel, pSliceIndex); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult SetParameters(WICDdsParameters* pParameters); + + [VtblIndex(4)] + HResult GetParameters(WICDdsParameters* pParameters); + + [VtblIndex(5)] + HResult CreateNewFrame(IWICBitmapFrameEncode** ppIFrameEncode, uint* pArrayIndex, uint* pMipLevel, uint* pSliceIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsFrameDecode.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsFrameDecode.cs index 465a313..15d9f1a 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsFrameDecode.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDdsFrameDecode.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("3d4c0c61-18a4-41e4-bd80-481a4fc9f464")] [NativeTypeName("struct IWICDdsFrameDecode : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICDdsFrameDecode : INativeGuid +public unsafe partial struct IWICDdsFrameDecode : IWICDdsFrameDecode.Interface, INativeGuid { public static ref readonly Guid IID_IWICDdsFrameDecode { @@ -97,5 +97,16 @@ public unsafe partial struct IWICDdsFrameDecode : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IWICDdsFrameDecode*)Unsafe.AsPointer(ref this), prcBoundsInBlocks, cbStride, cbBufferSize, pbBuffer); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetSizeInBlocks(uint* pWidthInBlocks, uint* pHeightInBlocks); + + [VtblIndex(4)] + HResult GetFormatInfo(WICDdsFormatInfo* pFormatInfo); + + [VtblIndex(5)] + HResult CopyBlocks(System.Drawing.Rectangle* prcBoundsInBlocks, uint cbStride, uint cbBufferSize, byte* pbBuffer); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDevelopRaw.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDevelopRaw.cs index f0b1658..2942007 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDevelopRaw.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDevelopRaw.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("fbec5e44-f7be-4b65-b7f8-c0c81fef026d")] [NativeTypeName("struct IWICDevelopRaw : IWICBitmapFrameDecode")] [NativeInheritance("IWICBitmapFrameDecode")] -public unsafe partial struct IWICDevelopRaw : INativeGuid +public unsafe partial struct IWICDevelopRaw : IWICDevelopRaw.Interface, INativeGuid { public static ref readonly Guid IID_IWICDevelopRaw { @@ -393,5 +393,103 @@ public unsafe partial struct IWICDevelopRaw : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[42]))((IWICDevelopRaw*)Unsafe.AsPointer(ref this), pCallback); } + public interface Interface : IWICBitmapFrameDecode.Interface + { + [VtblIndex(11)] + HResult QueryRawCapabilitiesInfo(WICRawCapabilitiesInfo* pInfo); + + [VtblIndex(12)] + HResult LoadParameterSet(WICRawParameterSet ParameterSet); + + [VtblIndex(13)] + HResult GetCurrentParameterSet(Com.IPropertyBag2** ppCurrentParameterSet); + + [VtblIndex(14)] + HResult SetExposureCompensation(double ev); + + [VtblIndex(15)] + HResult GetExposureCompensation(double* pEV); + + [VtblIndex(16)] + HResult SetWhitePointRGB(uint Red, uint Green, uint Blue); + + [VtblIndex(17)] + HResult GetWhitePointRGB(uint* pRed, uint* pGreen, uint* pBlue); + + [VtblIndex(18)] + HResult SetNamedWhitePoint(WICNamedWhitePoint WhitePoint); + + [VtblIndex(19)] + HResult GetNamedWhitePoint(WICNamedWhitePoint* pWhitePoint); + + [VtblIndex(20)] + HResult SetWhitePointKelvin(uint WhitePointKelvin); + + [VtblIndex(21)] + HResult GetWhitePointKelvin(uint* pWhitePointKelvin); + + [VtblIndex(22)] + HResult GetKelvinRangeInfo(uint* pMinKelvinTemp, uint* pMaxKelvinTemp, uint* pKelvinTempStepValue); + + [VtblIndex(23)] + HResult SetContrast(double Contrast); + + [VtblIndex(24)] + HResult GetContrast(double* pContrast); + + [VtblIndex(25)] + HResult SetGamma(double Gamma); + + [VtblIndex(26)] + HResult GetGamma(double* pGamma); + + [VtblIndex(27)] + HResult SetSharpness(double Sharpness); + + [VtblIndex(28)] + HResult GetSharpness(double* pSharpness); + + [VtblIndex(29)] + HResult SetSaturation(double Saturation); + + [VtblIndex(30)] + HResult GetSaturation(double* pSaturation); + + [VtblIndex(31)] + HResult SetTint(double Tint); + + [VtblIndex(32)] + HResult GetTint(double* pTint); + + [VtblIndex(33)] + HResult SetNoiseReduction(double NoiseReduction); + + [VtblIndex(34)] + HResult GetNoiseReduction(double* pNoiseReduction); + + [VtblIndex(35)] + HResult SetDestinationColorContext(IWICColorContext* pColorContext); + + [VtblIndex(36)] + HResult SetToneCurve(uint cbToneCurveSize, WICRawToneCurve* pToneCurve); + + [VtblIndex(37)] + HResult GetToneCurve(uint cbToneCurveBufferSize, WICRawToneCurve* pToneCurve, uint* pcbActualToneCurveBufferSize); + + [VtblIndex(38)] + HResult SetRotation(double Rotation); + + [VtblIndex(39)] + HResult GetRotation(double* pRotation); + + [VtblIndex(40)] + HResult SetRenderMode(WICRawRenderMode RenderMode); + + [VtblIndex(41)] + HResult GetRenderMode(WICRawRenderMode* pRenderMode); + + [VtblIndex(42)] + HResult SetNotificationCallback(IWICDevelopRawNotificationCallback* pCallback); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDevelopRawNotificationCallback.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDevelopRawNotificationCallback.cs index 97b2114..9fd0a39 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDevelopRawNotificationCallback.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICDevelopRawNotificationCallback.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("95c75a6e-3e8c-4ec2-85a8-aebcc551e59b")] [NativeTypeName("struct IWICDevelopRawNotificationCallback : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICDevelopRawNotificationCallback : INativeGuid +public unsafe partial struct IWICDevelopRawNotificationCallback : IWICDevelopRawNotificationCallback.Interface, INativeGuid { public static ref readonly Guid IID_IWICDevelopRawNotificationCallback { @@ -81,5 +81,10 @@ public unsafe partial struct IWICDevelopRawNotificationCallback : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICDevelopRawNotificationCallback*)Unsafe.AsPointer(ref this), NotificationMask); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Notify(uint NotificationMask); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICEnumMetadataItem.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICEnumMetadataItem.cs index f4afc7b..4fe9106 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICEnumMetadataItem.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICEnumMetadataItem.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("dc2bb46d-3f07-481e-8625-220c4aedbb33")] [NativeTypeName("struct IWICEnumMetadataItem : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICEnumMetadataItem : INativeGuid +public unsafe partial struct IWICEnumMetadataItem : IWICEnumMetadataItem.Interface, INativeGuid { public static ref readonly Guid IID_IWICEnumMetadataItem { @@ -105,5 +105,19 @@ public unsafe partial struct IWICEnumMetadataItem : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICEnumMetadataItem*)Unsafe.AsPointer(ref this), ppIEnumMetadataItem); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Next(uint celt, Com.Variant** rgeltSchema, Com.Variant** rgeltId, Com.Variant** rgeltValue, uint* pceltFetched); + + [VtblIndex(4)] + HResult Skip(uint celt); + + [VtblIndex(5)] + HResult Reset(); + + [VtblIndex(6)] + HResult Clone(IWICEnumMetadataItem** ppIEnumMetadataItem); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFastMetadataEncoder.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFastMetadataEncoder.cs index 18f4fc3..afa8869 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFastMetadataEncoder.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFastMetadataEncoder.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("b84e2c09-78c9-4ac4-8bd3-524ae1663a2f")] [NativeTypeName("struct IWICFastMetadataEncoder : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICFastMetadataEncoder : INativeGuid +public unsafe partial struct IWICFastMetadataEncoder : IWICFastMetadataEncoder.Interface, INativeGuid { public static ref readonly Guid IID_IWICFastMetadataEncoder { @@ -89,5 +89,13 @@ public unsafe partial struct IWICFastMetadataEncoder : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IWICFastMetadataEncoder*)Unsafe.AsPointer(ref this), ppIMetadataQueryWriter); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Commit(); + + [VtblIndex(4)] + HResult GetMetadataQueryWriter(IWICMetadataQueryWriter** ppIMetadataQueryWriter); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFormatConverter.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFormatConverter.cs index 8ba61d3..47590fd 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFormatConverter.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFormatConverter.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("00000301-a8f2-4877-ba0a-fd2b6645fb94")] [NativeTypeName("struct IWICFormatConverter : IWICBitmapSource")] [NativeInheritance("IWICBitmapSource")] -public unsafe partial struct IWICFormatConverter : INativeGuid +public unsafe partial struct IWICFormatConverter : IWICFormatConverter.Interface, INativeGuid { public static ref readonly Guid IID_IWICFormatConverter { @@ -129,5 +129,13 @@ public unsafe partial struct IWICFormatConverter : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IWICFormatConverter*)Unsafe.AsPointer(ref this), srcPixelFormat, dstPixelFormat, pfCanConvert); } + public interface Interface : IWICBitmapSource.Interface + { + [VtblIndex(8)] + HResult Initialize(IWICBitmapSource* pISource, Guid* dstFormat, WICBitmapDitherType dither, IWICPalette* pIPalette, double alphaThresholdPercent, WICBitmapPaletteType paletteTranslate); + + [VtblIndex(9)] + HResult CanConvert(Guid* srcPixelFormat, Guid* dstPixelFormat, Bool32* pfCanConvert); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFormatConverterInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFormatConverterInfo.cs index 32c0015..042158d 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFormatConverterInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICFormatConverterInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("9f34fb65-13f4-4f15-bc57-3726b5e53d9f")] [NativeTypeName("struct IWICFormatConverterInfo : IWICComponentInfo")] [NativeInheritance("IWICComponentInfo")] -public unsafe partial struct IWICFormatConverterInfo : INativeGuid +public unsafe partial struct IWICFormatConverterInfo : IWICFormatConverterInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICFormatConverterInfo { @@ -153,5 +153,13 @@ public unsafe partial struct IWICFormatConverterInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IWICFormatConverterInfo*)Unsafe.AsPointer(ref this), ppIConverter); } + public interface Interface : IWICComponentInfo.Interface + { + [VtblIndex(11)] + HResult GetPixelFormats(uint cFormats, Guid* pPixelFormatGUIDs, uint* pcActual); + + [VtblIndex(12)] + HResult CreateInstance(IWICFormatConverter** ppIConverter); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICImagingFactory.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICImagingFactory.cs index b9d2468..9c160b3 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICImagingFactory.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICImagingFactory.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("ec5ec8a9-c395-4314-9c77-54d7a935ff70")] [NativeTypeName("struct IWICImagingFactory : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICImagingFactory : INativeGuid +public unsafe partial struct IWICImagingFactory : IWICImagingFactory.Interface, INativeGuid { public static ref readonly Guid IID_IWICImagingFactory { @@ -273,5 +273,82 @@ public unsafe partial struct IWICImagingFactory : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[27]))((IWICImagingFactory*)Unsafe.AsPointer(ref this), pIQueryReader, pguidVendor, ppIQueryWriter); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult CreateDecoderFromFilename(ushort* wzFilename, Guid* pguidVendor, NativeFileAccess dwDesiredAccess, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder); + + [VtblIndex(4)] + HResult CreateDecoderFromStream(Com.IStream* pIStream, Guid* pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder); + + [VtblIndex(5)] + HResult CreateDecoderFromFileHandle(nuint hFile, Guid* pguidVendor, WICDecodeOptions metadataOptions, IWICBitmapDecoder** ppIDecoder); + + [VtblIndex(6)] + HResult CreateComponentInfo(Guid* clsidComponent, IWICComponentInfo** ppIInfo); + + [VtblIndex(7)] + HResult CreateDecoder(Guid* guidContainerFormat, Guid* pguidVendor, IWICBitmapDecoder** ppIDecoder); + + [VtblIndex(8)] + HResult CreateEncoder(Guid* guidContainerFormat, Guid* pguidVendor, IWICBitmapEncoder** ppIEncoder); + + [VtblIndex(9)] + HResult CreatePalette(IWICPalette** ppIPalette); + + [VtblIndex(10)] + HResult CreateFormatConverter(IWICFormatConverter** ppIFormatConverter); + + [VtblIndex(11)] + HResult CreateBitmapScaler(IWICBitmapScaler** ppIBitmapScaler); + + [VtblIndex(12)] + HResult CreateBitmapClipper(IWICBitmapClipper** ppIBitmapClipper); + + [VtblIndex(13)] + HResult CreateBitmapFlipRotator(IWICBitmapFlipRotator** ppIBitmapFlipRotator); + + [VtblIndex(14)] + HResult CreateStream(IWICStream** ppIWICStream); + + [VtblIndex(15)] + HResult CreateColorContext(IWICColorContext** ppIWICColorContext); + + [VtblIndex(16)] + HResult CreateColorTransformer(IWICColorTransform** ppIWICColorTransform); + + [VtblIndex(17)] + HResult CreateBitmap(uint uiWidth, uint uiHeight, Guid* pixelFormat, WICBitmapCreateCacheOption option, IWICBitmap** ppIBitmap); + + [VtblIndex(18)] + HResult CreateBitmapFromSource(IWICBitmapSource* pIBitmapSource, WICBitmapCreateCacheOption option, IWICBitmap** ppIBitmap); + + [VtblIndex(19)] + HResult CreateBitmapFromSourceRect(IWICBitmapSource* pIBitmapSource, uint x, uint y, uint width, uint height, IWICBitmap** ppIBitmap); + + [VtblIndex(20)] + HResult CreateBitmapFromMemory(uint uiWidth, uint uiHeight, Guid* pixelFormat, uint cbStride, uint cbBufferSize, byte* pbBuffer, IWICBitmap** ppIBitmap); + + [VtblIndex(21)] + HResult CreateBitmapFromHBITMAP(IntPtr hBitmap, IntPtr hPalette, WICBitmapAlphaChannelOption options, IWICBitmap** ppIBitmap); + + [VtblIndex(22)] + HResult CreateBitmapFromHICON(IntPtr hIcon, IWICBitmap** ppIBitmap); + + [VtblIndex(23)] + HResult CreateComponentEnumerator(uint componentTypes, uint options, Com.IEnumUnknown** ppIEnumUnknown); + + [VtblIndex(24)] + HResult CreateFastMetadataEncoderFromDecoder(IWICBitmapDecoder* pIDecoder, IWICFastMetadataEncoder** ppIFastEncoder); + + [VtblIndex(25)] + HResult CreateFastMetadataEncoderFromFrameDecode(IWICBitmapFrameDecode* pIFrameDecoder, IWICFastMetadataEncoder** ppIFastEncoder); + + [VtblIndex(26)] + HResult CreateQueryWriter(Guid* guidMetadataFormat, Guid* pguidVendor, IWICMetadataQueryWriter** ppIQueryWriter); + + [VtblIndex(27)] + HResult CreateQueryWriterFromReader(IWICMetadataQueryReader* pIQueryReader, Guid* pguidVendor, IWICMetadataQueryWriter** ppIQueryWriter); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICJpegFrameDecode.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICJpegFrameDecode.cs index ccaa51e..37cef87 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICJpegFrameDecode.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICJpegFrameDecode.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("8939f66e-c46a-4c21-a9d1-98b327ce1679")] [NativeTypeName("struct IWICJpegFrameDecode : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICJpegFrameDecode : INativeGuid +public unsafe partial struct IWICJpegFrameDecode : IWICJpegFrameDecode.Interface, INativeGuid { public static ref readonly Guid IID_IWICJpegFrameDecode { @@ -153,5 +153,37 @@ public unsafe partial struct IWICJpegFrameDecode : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IWICJpegFrameDecode*)Unsafe.AsPointer(ref this), streamOffset, cbStreamData, pbStreamData, pcbStreamDataActual); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult DoesSupportIndexing(Bool32* pfIndexingSupported); + + [VtblIndex(4)] + HResult SetIndexing(WICJpegIndexingOptions options, uint horizontalIntervalSize); + + [VtblIndex(5)] + HResult ClearIndexing(); + + [VtblIndex(6)] + HResult GetAcHuffmanTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegAcHuffmanTable* pAcHuffmanTable); + + [VtblIndex(7)] + HResult GetDcHuffmanTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegDCHuffmanTable* pDcHuffmanTable); + + [VtblIndex(8)] + HResult GetQuantizationTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegQuantizationTable* pQuantizationTable); + + [VtblIndex(9)] + HResult GetFrameHeader(WICJpegFrameHeader* pFrameHeader); + + [VtblIndex(10)] + HResult GetScanHeader(uint scanIndex, WICJpegScanHeader* pScanHeader); + + [VtblIndex(11)] + HResult CopyScan(uint scanIndex, uint scanOffset, uint cbScanData, byte* pbScanData, uint* pcbScanDataActual); + + [VtblIndex(12)] + HResult CopyMinimalStream(uint streamOffset, uint cbStreamData, byte* pbStreamData, uint* pcbStreamDataActual); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICJpegFrameEncode.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICJpegFrameEncode.cs index 21c3c57..ad96056 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICJpegFrameEncode.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICJpegFrameEncode.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("2f0c601f-d2c6-468c-abfa-49495d983ed1")] [NativeTypeName("struct IWICJpegFrameEncode : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICJpegFrameEncode : INativeGuid +public unsafe partial struct IWICJpegFrameEncode : IWICJpegFrameEncode.Interface, INativeGuid { public static ref readonly Guid IID_IWICJpegFrameEncode { @@ -105,5 +105,19 @@ public unsafe partial struct IWICJpegFrameEncode : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICJpegFrameEncode*)Unsafe.AsPointer(ref this), cbScanData, pbScanData); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetAcHuffmanTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegAcHuffmanTable* pAcHuffmanTable); + + [VtblIndex(4)] + HResult GetDcHuffmanTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegDCHuffmanTable* pDcHuffmanTable); + + [VtblIndex(5)] + HResult GetQuantizationTable(uint scanIndex, uint tableIndex, Graphics.Dxgi.Common.JpegQuantizationTable* pQuantizationTable); + + [VtblIndex(6)] + HResult WriteScan(uint cbScanData, byte* pbScanData); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataBlockReader.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataBlockReader.cs index a90d5c2..27eeaa5 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataBlockReader.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataBlockReader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("feaa2a8d-b3f3-43e4-b25c-d1de990a1ae1")] [NativeTypeName("struct IWICMetadataBlockReader : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICMetadataBlockReader : INativeGuid +public unsafe partial struct IWICMetadataBlockReader : IWICMetadataBlockReader.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataBlockReader { @@ -105,5 +105,19 @@ public unsafe partial struct IWICMetadataBlockReader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICMetadataBlockReader*)Unsafe.AsPointer(ref this), ppIEnumMetadata); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetContainerFormat(Guid* pguidContainerFormat); + + [VtblIndex(4)] + HResult GetCount(uint* pcCount); + + [VtblIndex(5)] + HResult GetReaderByIndex(uint nIndex, IWICMetadataReader** ppIMetadataReader); + + [VtblIndex(6)] + HResult GetEnumerator(Com.IEnumUnknown** ppIEnumMetadata); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataBlockWriter.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataBlockWriter.cs index 2486d00..7a1d69f 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataBlockWriter.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataBlockWriter.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("08fb9676-b444-41e8-8dbe-6a53a542bff1")] [NativeTypeName("struct IWICMetadataBlockWriter : IWICMetadataBlockReader")] [NativeInheritance("IWICMetadataBlockReader")] -public unsafe partial struct IWICMetadataBlockWriter : INativeGuid +public unsafe partial struct IWICMetadataBlockWriter : IWICMetadataBlockWriter.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataBlockWriter { @@ -145,5 +145,22 @@ public unsafe partial struct IWICMetadataBlockWriter : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IWICMetadataBlockWriter*)Unsafe.AsPointer(ref this), nIndex); } + public interface Interface : IWICMetadataBlockReader.Interface + { + [VtblIndex(7)] + HResult InitializeFromBlockReader(IWICMetadataBlockReader* pIMDBlockReader); + + [VtblIndex(8)] + HResult GetWriterByIndex(uint nIndex, IWICMetadataWriter** ppIMetadataWriter); + + [VtblIndex(9)] + HResult AddWriter(IWICMetadataWriter* pIMetadataWriter); + + [VtblIndex(10)] + HResult SetWriterByIndex(uint nIndex, IWICMetadataWriter* pIMetadataWriter); + + [VtblIndex(11)] + HResult RemoveWriterByIndex(uint nIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataHandlerInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataHandlerInfo.cs index e4503a1..c5b451f 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataHandlerInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataHandlerInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("aba958bf-c672-44d1-8d61-ce6df2e682c2")] [NativeTypeName("struct IWICMetadataHandlerInfo : IWICComponentInfo")] [NativeInheritance("IWICComponentInfo")] -public unsafe partial struct IWICMetadataHandlerInfo : INativeGuid +public unsafe partial struct IWICMetadataHandlerInfo : IWICMetadataHandlerInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataHandlerInfo { @@ -193,5 +193,28 @@ public unsafe partial struct IWICMetadataHandlerInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IWICMetadataHandlerInfo*)Unsafe.AsPointer(ref this), pfFixedSize); } + public interface Interface : IWICComponentInfo.Interface + { + [VtblIndex(11)] + HResult GetMetadataFormat(Guid* pguidMetadataFormat); + + [VtblIndex(12)] + HResult GetContainerFormats(uint cContainerFormats, Guid* pguidContainerFormats, uint* pcchActual); + + [VtblIndex(13)] + HResult GetDeviceManufacturer(uint cchDeviceManufacturer, ushort* wzDeviceManufacturer, uint* pcchActual); + + [VtblIndex(14)] + HResult GetDeviceModels(uint cchDeviceModels, ushort* wzDeviceModels, uint* pcchActual); + + [VtblIndex(15)] + HResult DoesRequireFullStream(Bool32* pfRequiresFullStream); + + [VtblIndex(16)] + HResult DoesSupportPadding(Bool32* pfSupportsPadding); + + [VtblIndex(17)] + HResult DoesRequireFixedSize(Bool32* pfFixedSize); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataQueryReader.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataQueryReader.cs index 9af730a..062772b 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataQueryReader.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataQueryReader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("30989668-e1c9-4597-b395-458eedb808df")] [NativeTypeName("struct IWICMetadataQueryReader : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICMetadataQueryReader : INativeGuid +public unsafe partial struct IWICMetadataQueryReader : IWICMetadataQueryReader.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataQueryReader { @@ -105,5 +105,19 @@ public unsafe partial struct IWICMetadataQueryReader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICMetadataQueryReader*)Unsafe.AsPointer(ref this), ppIEnumString); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetContainerFormat(Guid* pguidContainerFormat); + + [VtblIndex(4)] + HResult GetLocation(uint cchMaxLength, ushort* wzNamespace, uint* pcchActualLength); + + [VtblIndex(5)] + HResult GetMetadataByName(ushort* wzName, Com.Variant** pvarValue); + + [VtblIndex(6)] + HResult GetEnumerator(Com.IEnumString** ppIEnumString); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataQueryWriter.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataQueryWriter.cs index 4a97d08..6ab55fc 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataQueryWriter.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataQueryWriter.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("a721791a-0def-4d06-bd91-2118bf1db10b")] [NativeTypeName("struct IWICMetadataQueryWriter : IWICMetadataQueryReader")] [NativeInheritance("IWICMetadataQueryReader")] -public unsafe partial struct IWICMetadataQueryWriter : INativeGuid +public unsafe partial struct IWICMetadataQueryWriter : IWICMetadataQueryWriter.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataQueryWriter { @@ -121,5 +121,13 @@ public unsafe partial struct IWICMetadataQueryWriter : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICMetadataQueryWriter*)Unsafe.AsPointer(ref this), wzName); } + public interface Interface : IWICMetadataQueryReader.Interface + { + [VtblIndex(7)] + HResult SetMetadataByName(ushort* wzName, Com.Variant* pvarValue); + + [VtblIndex(8)] + HResult RemoveMetadataByName(ushort* wzName); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataReader.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataReader.cs index 606e16e..e31188a 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataReader.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataReader.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("9204fe99-d8fc-4fd5-a001-9536b067a899")] [NativeTypeName("struct IWICMetadataReader : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICMetadataReader : INativeGuid +public unsafe partial struct IWICMetadataReader : IWICMetadataReader.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataReader { @@ -121,5 +121,25 @@ public unsafe partial struct IWICMetadataReader : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICMetadataReader*)Unsafe.AsPointer(ref this), ppIEnumMetadata); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetMetadataFormat(Guid* pguidMetadataFormat); + + [VtblIndex(4)] + HResult GetMetadataHandlerInfo(IWICMetadataHandlerInfo** ppIHandler); + + [VtblIndex(5)] + HResult GetCount(uint* pcCount); + + [VtblIndex(6)] + HResult GetValueByIndex(uint nIndex, Com.Variant** pvarSchema, Com.Variant** pvarId, Com.Variant** pvarValue); + + [VtblIndex(7)] + HResult GetValue(Com.Variant* pvarSchema, Com.Variant* pvarId, Com.Variant** pvarValue); + + [VtblIndex(8)] + HResult GetEnumerator(IWICEnumMetadataItem** ppIEnumMetadata); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataReaderInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataReaderInfo.cs index fe8b788..16c585a 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataReaderInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataReaderInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("eebf1f5b-07c1-4447-a3ab-22acaf78a804")] [NativeTypeName("struct IWICMetadataReaderInfo : IWICMetadataHandlerInfo")] [NativeInheritance("IWICMetadataHandlerInfo")] -public unsafe partial struct IWICMetadataReaderInfo : INativeGuid +public unsafe partial struct IWICMetadataReaderInfo : IWICMetadataReaderInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataReaderInfo { @@ -217,5 +217,16 @@ public unsafe partial struct IWICMetadataReaderInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[20]))((IWICMetadataReaderInfo*)Unsafe.AsPointer(ref this), ppIReader); } + public interface Interface : IWICMetadataHandlerInfo.Interface + { + [VtblIndex(18)] + HResult GetPatterns(Guid* guidContainerFormat, uint cbSize, WICMetadataPattern* pPattern, uint* pcCount, uint* pcbActual); + + [VtblIndex(19)] + HResult MatchesPattern(Guid* guidContainerFormat, Com.IStream* pIStream, Bool32* pfMatches); + + [VtblIndex(20)] + HResult CreateInstance(IWICMetadataReader** ppIReader); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataWriter.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataWriter.cs index 8e5b270..e2246b2 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataWriter.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataWriter.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("f7836e16-3be0-470b-86bb-160d0aecd7de")] [NativeTypeName("struct IWICMetadataWriter : IWICMetadataReader")] [NativeInheritance("IWICMetadataReader")] -public unsafe partial struct IWICMetadataWriter : INativeGuid +public unsafe partial struct IWICMetadataWriter : IWICMetadataWriter.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataWriter { @@ -153,5 +153,19 @@ public unsafe partial struct IWICMetadataWriter : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IWICMetadataWriter*)Unsafe.AsPointer(ref this), nIndex); } + public interface Interface : IWICMetadataReader.Interface + { + [VtblIndex(9)] + HResult SetValue(Com.Variant* pvarSchema, Com.Variant* pvarId, Com.Variant* pvarValue); + + [VtblIndex(10)] + HResult SetValueByIndex(uint nIndex, Com.Variant* pvarSchema, Com.Variant* pvarId, Com.Variant* pvarValue); + + [VtblIndex(11)] + HResult RemoveValue(Com.Variant* pvarSchema, Com.Variant* pvarId); + + [VtblIndex(12)] + HResult RemoveValueByIndex(uint nIndex); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataWriterInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataWriterInfo.cs index 28b9096..5c4adc4 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataWriterInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICMetadataWriterInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("b22e3fba-3925-4323-b5c1-9ebfc430f236")] [NativeTypeName("struct IWICMetadataWriterInfo : IWICMetadataHandlerInfo")] [NativeInheritance("IWICMetadataHandlerInfo")] -public unsafe partial struct IWICMetadataWriterInfo : INativeGuid +public unsafe partial struct IWICMetadataWriterInfo : IWICMetadataWriterInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICMetadataWriterInfo { @@ -209,5 +209,13 @@ public unsafe partial struct IWICMetadataWriterInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[19]))((IWICMetadataWriterInfo*)Unsafe.AsPointer(ref this), ppIWriter); } + public interface Interface : IWICMetadataHandlerInfo.Interface + { + [VtblIndex(18)] + HResult GetHeader(Guid* guidContainerFormat, uint cbSize, WICMetadataHeader* pHeader, uint* pcbActual); + + [VtblIndex(19)] + HResult CreateInstance(IWICMetadataWriter** ppIWriter); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPalette.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPalette.cs index ae5d161..6786f68 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPalette.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPalette.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("00000040-a8f2-4877-ba0a-fd2b6645fb94")] [NativeTypeName("struct IWICPalette : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICPalette : INativeGuid +public unsafe partial struct IWICPalette : IWICPalette.Interface, INativeGuid { public static ref readonly Guid IID_IWICPalette { @@ -153,5 +153,37 @@ public unsafe partial struct IWICPalette : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IWICPalette*)Unsafe.AsPointer(ref this), pfHasAlpha); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult InitializePredefined(WICBitmapPaletteType ePaletteType, Bool32 fAddTransparentColor); + + [VtblIndex(4)] + HResult InitializeCustom(uint* pColors, uint cCount); + + [VtblIndex(5)] + HResult InitializeFromBitmap(IWICBitmapSource* pISurface, uint cCount, Bool32 fAddTransparentColor); + + [VtblIndex(6)] + HResult InitializeFromPalette(IWICPalette* pIPalette); + + [VtblIndex(7)] + HResult GetType(WICBitmapPaletteType* pePaletteType); + + [VtblIndex(8)] + HResult GetColorCount(uint* pcCount); + + [VtblIndex(9)] + HResult GetColors(uint cCount, uint* pColors, uint* pcActualColors); + + [VtblIndex(10)] + HResult IsBlackWhite(Bool32* pfIsBlackWhite); + + [VtblIndex(11)] + HResult IsGrayscale(Bool32* pfIsGrayscale); + + [VtblIndex(12)] + HResult HasAlpha(Bool32* pfHasAlpha); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPersistStream.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPersistStream.cs index 54560f1..416c5e9 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPersistStream.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPersistStream.cs @@ -7,6 +7,8 @@ // // ------------------------------------------------------------------------------ +using Win32.Com; + namespace Win32.Graphics.Imaging; /// @@ -14,7 +16,7 @@ namespace Win32.Graphics.Imaging; [Guid("00675040-6908-45f8-86a3-49c7dfd6d9ad")] [NativeTypeName("struct IWICPersistStream : IPersistStream")] [NativeInheritance("IPersistStream")] -public unsafe partial struct IWICPersistStream : INativeGuid +public unsafe partial struct IWICPersistStream : IWICPersistStream.Interface, INativeGuid { public static ref readonly Guid IID_IWICPersistStream { @@ -63,5 +65,14 @@ public unsafe partial struct IWICPersistStream : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IWICPersistStream*)Unsafe.AsPointer(ref this), pIStream, dwPersistOptions, fClearDirty); } + + public interface Interface : IPersistStream.Interface + { + [VtblIndex(0)] + HResult LoadEx(Com.IStream* pIStream, Guid* pguidPreferredVendor, uint dwPersistOptions); + + [VtblIndex(1)] + HResult SaveEx(Com.IStream* pIStream, uint dwPersistOptions, Bool32 fClearDirty); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPixelFormatInfo.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPixelFormatInfo.cs index 7c97aa2..e61cb5a 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPixelFormatInfo.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPixelFormatInfo.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("e8eda601-3d48-431a-ab44-69059be88bbe")] [NativeTypeName("struct IWICPixelFormatInfo : IWICComponentInfo")] [NativeInheritance("IWICComponentInfo")] -public unsafe partial struct IWICPixelFormatInfo : INativeGuid +public unsafe partial struct IWICPixelFormatInfo : IWICPixelFormatInfo.Interface, INativeGuid { public static ref readonly Guid IID_IWICPixelFormatInfo { @@ -177,5 +177,22 @@ public unsafe partial struct IWICPixelFormatInfo : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[15]))((IWICPixelFormatInfo*)Unsafe.AsPointer(ref this), uiChannelIndex, cbMaskBuffer, pbMaskBuffer, pcbActual); } + public interface Interface : IWICComponentInfo.Interface + { + [VtblIndex(11)] + HResult GetFormatGUID(Guid* pFormat); + + [VtblIndex(12)] + HResult GetColorContext(IWICColorContext** ppIColorContext); + + [VtblIndex(13)] + HResult GetBitsPerPixel(uint* puiBitsPerPixel); + + [VtblIndex(14)] + HResult GetChannelCount(uint* puiChannelCount); + + [VtblIndex(15)] + HResult GetChannelMask(uint uiChannelIndex, uint cbMaskBuffer, byte* pbMaskBuffer, uint* pcbActual); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPixelFormatInfo2.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPixelFormatInfo2.cs index b59c7d7..d28ae4a 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPixelFormatInfo2.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPixelFormatInfo2.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("a9db33a2-af5f-43c7-b679-74f5984b5aa4")] [NativeTypeName("struct IWICPixelFormatInfo2 : IWICPixelFormatInfo")] [NativeInheritance("IWICPixelFormatInfo")] -public unsafe partial struct IWICPixelFormatInfo2 : INativeGuid +public unsafe partial struct IWICPixelFormatInfo2 : IWICPixelFormatInfo2.Interface, INativeGuid { public static ref readonly Guid IID_IWICPixelFormatInfo2 { @@ -193,5 +193,13 @@ public unsafe partial struct IWICPixelFormatInfo2 : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[17]))((IWICPixelFormatInfo2*)Unsafe.AsPointer(ref this), pNumericRepresentation); } + public interface Interface : IWICPixelFormatInfo.Interface + { + [VtblIndex(16)] + HResult SupportsTransparency(Bool32* pfSupportsTransparency); + + [VtblIndex(17)] + HResult GetNumericRepresentation(WICPixelFormatNumericRepresentation* pNumericRepresentation); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarBitmapFrameEncode.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarBitmapFrameEncode.cs index 0a19d26..1e1a62a 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarBitmapFrameEncode.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarBitmapFrameEncode.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("f928b7b8-2221-40c1-b72e-7e82f1974d1a")] [NativeTypeName("struct IWICPlanarBitmapFrameEncode : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICPlanarBitmapFrameEncode : INativeGuid +public unsafe partial struct IWICPlanarBitmapFrameEncode : IWICPlanarBitmapFrameEncode.Interface, INativeGuid { public static ref readonly Guid IID_IWICPlanarBitmapFrameEncode { @@ -89,5 +89,13 @@ public unsafe partial struct IWICPlanarBitmapFrameEncode : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IWICPlanarBitmapFrameEncode*)Unsafe.AsPointer(ref this), ppPlanes, cPlanes, prcSource); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult WritePixels(uint lineCount, WICBitmapPlane* pPlanes, uint cPlanes); + + [VtblIndex(4)] + HResult WriteSource(IWICBitmapSource** ppPlanes, uint cPlanes, System.Drawing.Rectangle* prcSource); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarBitmapSourceTransform.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarBitmapSourceTransform.cs index c86151f..be26a63 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarBitmapSourceTransform.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarBitmapSourceTransform.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("3aff9cce-be95-4303-b927-e7d16ff4a613")] [NativeTypeName("struct IWICPlanarBitmapSourceTransform : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICPlanarBitmapSourceTransform : INativeGuid +public unsafe partial struct IWICPlanarBitmapSourceTransform : IWICPlanarBitmapSourceTransform.Interface, INativeGuid { public static ref readonly Guid IID_IWICPlanarBitmapSourceTransform { @@ -89,5 +89,13 @@ public unsafe partial struct IWICPlanarBitmapSourceTransform : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IWICPlanarBitmapSourceTransform*)Unsafe.AsPointer(ref this), prcSource, uiWidth, uiHeight, dstTransform, dstPlanarOptions, pDstPlanes, cPlanes); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult DoesSupportTransform(uint* puiWidth, uint* puiHeight, WICBitmapTransformOptions dstTransform, WICPlanarOptions dstPlanarOptions, Guid* pguidDstFormats, WICBitmapPlaneDescription* pPlaneDescriptions, uint cPlanes, Bool32* pfIsSupported); + + [VtblIndex(4)] + HResult CopyPixels(System.Drawing.Rectangle* prcSource, uint uiWidth, uint uiHeight, WICBitmapTransformOptions dstTransform, WICPlanarOptions dstPlanarOptions, WICBitmapPlane* pDstPlanes, uint cPlanes); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarFormatConverter.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarFormatConverter.cs index a73c6c8..64ba739 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarFormatConverter.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICPlanarFormatConverter.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("bebee9cb-83b0-4dcc-8132-b0aaa55eac96")] [NativeTypeName("struct IWICPlanarFormatConverter : IWICBitmapSource")] [NativeInheritance("IWICBitmapSource")] -public unsafe partial struct IWICPlanarFormatConverter : INativeGuid +public unsafe partial struct IWICPlanarFormatConverter : IWICPlanarFormatConverter.Interface, INativeGuid { public static ref readonly Guid IID_IWICPlanarFormatConverter { @@ -129,5 +129,13 @@ public unsafe partial struct IWICPlanarFormatConverter : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IWICPlanarFormatConverter*)Unsafe.AsPointer(ref this), pSrcPixelFormats, cSrcPlanes, dstPixelFormat, pfCanConvert); } + public interface Interface : IWICBitmapSource.Interface + { + [VtblIndex(8)] + HResult Initialize(IWICBitmapSource** ppPlanes, uint cPlanes, Guid* dstFormat, WICBitmapDitherType dither, IWICPalette* pIPalette, double alphaThresholdPercent, WICBitmapPaletteType paletteTranslate); + + [VtblIndex(9)] + HResult CanConvert(Guid* pSrcPixelFormats, uint cSrcPlanes, Guid* dstPixelFormat, Bool32* pfCanConvert); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICProgressCallback.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICProgressCallback.cs index b97233b..f7d1796 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICProgressCallback.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICProgressCallback.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("4776f9cd-9517-45fa-bf24-e89c5ec5c60c")] [NativeTypeName("struct IWICProgressCallback : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICProgressCallback : INativeGuid +public unsafe partial struct IWICProgressCallback : IWICProgressCallback.Interface, INativeGuid { public static ref readonly Guid IID_IWICProgressCallback { @@ -81,5 +81,10 @@ public unsafe partial struct IWICProgressCallback : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICProgressCallback*)Unsafe.AsPointer(ref this), uFrameNum, operation, dblProgress); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Notify(uint uFrameNum, WICProgressOperation operation, double dblProgress); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICProgressiveLevelControl.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICProgressiveLevelControl.cs index 4cc98c1..c64be7b 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICProgressiveLevelControl.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICProgressiveLevelControl.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("daac296f-7aa5-4dbf-8d15-225c5976f891")] [NativeTypeName("struct IWICProgressiveLevelControl : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICProgressiveLevelControl : INativeGuid +public unsafe partial struct IWICProgressiveLevelControl : IWICProgressiveLevelControl.Interface, INativeGuid { public static ref readonly Guid IID_IWICProgressiveLevelControl { @@ -97,5 +97,16 @@ public unsafe partial struct IWICProgressiveLevelControl : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IWICProgressiveLevelControl*)Unsafe.AsPointer(ref this), nLevel); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetLevelCount(uint* pcLevels); + + [VtblIndex(4)] + HResult GetCurrentLevel(uint* pnLevel); + + [VtblIndex(5)] + HResult SetCurrentLevel(uint nLevel); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICStream.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICStream.cs index ec80239..1f52dc6 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICStream.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICStream.cs @@ -7,6 +7,8 @@ // // ------------------------------------------------------------------------------ +using Win32.Com; + namespace Win32.Graphics.Imaging; /// @@ -14,7 +16,7 @@ namespace Win32.Graphics.Imaging; [Guid("135ff860-22b7-4ddf-b0f6-218f4f299a43")] [NativeTypeName("struct IWICStream : IStream")] [NativeInheritance("IStream")] -public unsafe partial struct IWICStream : INativeGuid +public unsafe partial struct IWICStream : IWICStream.Interface, INativeGuid { public static ref readonly Guid IID_IWICStream { @@ -79,5 +81,19 @@ public unsafe partial struct IWICStream : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICStream*)Unsafe.AsPointer(ref this), pIStream, ulOffset, ulMaxSize); } + public interface Interface : IStream.Interface + { + [VtblIndex(0)] + HResult InitializeFromIStream(Com.IStream* pIStream); + + [VtblIndex(1)] + HResult InitializeFromFilename(ushort* wzFileName, uint dwDesiredAccess); + + [VtblIndex(2)] + HResult InitializeFromMemory(byte* pbBuffer, uint cbBufferSize); + + [VtblIndex(3)] + HResult InitializeFromIStreamRegion(Com.IStream* pIStream, ULargeInteger ulOffset, ULargeInteger ulMaxSize); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICStreamProvider.cs b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICStreamProvider.cs index 13cb14d..f205c7e 100644 --- a/src/Vortice.Win32.Graphics.Imaging/Generated/IWICStreamProvider.cs +++ b/src/Vortice.Win32.Graphics.Imaging/Generated/IWICStreamProvider.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Imaging; [Guid("449494bc-b468-4927-96d7-ba90d31ab505")] [NativeTypeName("struct IWICStreamProvider : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct IWICStreamProvider : INativeGuid +public unsafe partial struct IWICStreamProvider : IWICStreamProvider.Interface, INativeGuid { public static ref readonly Guid IID_IWICStreamProvider { @@ -105,5 +105,19 @@ public unsafe partial struct IWICStreamProvider : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICStreamProvider*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetStream(Com.IStream** ppIStream); + + [VtblIndex(4)] + HResult GetPersistOptions(uint* pdwPersistOptions); + + [VtblIndex(5)] + HResult GetPreferredVendorGUID(Guid* pguidPreferredVendor); + + [VtblIndex(6)] + HResult RefreshStream(); + } } diff --git a/src/Vortice.Win32.Graphics.Imaging/IWICImagingFactory.cs b/src/Vortice.Win32.Graphics.Imaging/IWICImagingFactory.cs index 443d736..9dbb3a4 100644 --- a/src/Vortice.Win32.Graphics.Imaging/IWICImagingFactory.cs +++ b/src/Vortice.Win32.Graphics.Imaging/IWICImagingFactory.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.Imaging; public unsafe partial struct IWICImagingFactory @@ -24,12 +26,12 @@ public unsafe partial struct IWICImagingFactory fixed (char* filenamePtr = filename) { - CreateDecoderFromFilename( + ThrowIfFailed(CreateDecoderFromFilename( (ushort*)filenamePtr, null, nativeAccess, metadataOptions, - decoder.GetAddressOf()).ThrowIfFailed(); + decoder.GetAddressOf())); return decoder.Move(); } diff --git a/src/Vortice.Win32.Graphics.Imaging/IWICPersistStream.cs b/src/Vortice.Win32.Graphics.Imaging/IWICPersistStream.cs new file mode 100644 index 0000000..cf0442b --- /dev/null +++ b/src/Vortice.Win32.Graphics.Imaging/IWICPersistStream.cs @@ -0,0 +1,82 @@ +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ + +using Win32.Com; + +namespace Win32.Graphics.Imaging; + +public unsafe partial struct IWICPersistStream +{ + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(0)] + public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IWICPersistStream*)Unsafe.AsPointer(ref this), riid, ppvObject); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(1)] + [return: NativeTypeName("ULONG")] + public uint AddRef() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IWICPersistStream*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(2)] + [return: NativeTypeName("ULONG")] + public uint Release() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IWICPersistStream*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(3)] + public HResult GetClassID(Guid* pClassID) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICPersistStream*)Unsafe.AsPointer(ref this), pClassID); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(4)] + public HResult IsDirty() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IWICPersistStream*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(5)] + public HResult Load(IStream* pStm) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IWICPersistStream*)Unsafe.AsPointer(ref this), pStm); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(6)] + public HResult Save(IStream* pStm, Bool32 fClearDirty) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICPersistStream*)Unsafe.AsPointer(ref this), pStm, fClearDirty); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(7)] + public HResult GetSizeMax(ULargeInteger* pcbSize) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IWICPersistStream*)Unsafe.AsPointer(ref this), pcbSize); + } +} + diff --git a/src/Vortice.Win32.Graphics.Imaging/IWICStream.cs b/src/Vortice.Win32.Graphics.Imaging/IWICStream.cs new file mode 100644 index 0000000..9a516d0 --- /dev/null +++ b/src/Vortice.Win32.Graphics.Imaging/IWICStream.cs @@ -0,0 +1,130 @@ +// ------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +// ------------------------------------------------------------------------------ + +using Win32.Com; + +namespace Win32.Graphics.Imaging; + +public unsafe partial struct IWICStream +{ + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(0)] + public HResult QueryInterface(Guid* riid, void** ppvObject) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IWICStream*)Unsafe.AsPointer(ref this), riid, ppvObject); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(1)] + [return: NativeTypeName("ULONG")] + public uint AddRef() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IWICStream*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(2)] + [return: NativeTypeName("ULONG")] + public uint Release() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IWICStream*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(3)] + public HResult Read(void* pv, [NativeTypeName("ULONG")] uint cb, [NativeTypeName("ULONG *")] uint* pcbRead) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IWICStream*)Unsafe.AsPointer(ref this), pv, cb, pcbRead); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(4)] + public HResult Write([NativeTypeName("const void *")] void* pv, [NativeTypeName("ULONG")] uint cb, [NativeTypeName("ULONG *")] uint* pcbWritten) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IWICStream*)Unsafe.AsPointer(ref this), pv, cb, pcbWritten); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(5)] + public HResult Seek(LargeInteger dlibMove, uint dwOrigin, ULargeInteger* plibNewPosition) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IWICStream*)Unsafe.AsPointer(ref this), dlibMove, dwOrigin, plibNewPosition); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(6)] + public HResult SetSize(ULargeInteger libNewSize) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IWICStream*)Unsafe.AsPointer(ref this), libNewSize); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(7)] + public HResult CopyTo(IStream* pstm, ULargeInteger cb, ULargeInteger* pcbRead, ULargeInteger* pcbWritten) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IWICStream*)Unsafe.AsPointer(ref this), pstm, cb, pcbRead, pcbWritten); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(8)] + public HResult Commit([NativeTypeName("DWORD")] uint grfCommitFlags) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[8]))((IWICStream*)Unsafe.AsPointer(ref this), grfCommitFlags); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(9)] + public HResult Revert() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((IWICStream*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(10)] + public HResult LockRegion(ULargeInteger libOffset, ULargeInteger cb, uint dwLockType) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[10]))((IWICStream*)Unsafe.AsPointer(ref this), libOffset, cb, dwLockType); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(11)] + public HResult UnlockRegion(ULargeInteger libOffset, ULargeInteger cb, uint dwLockType) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[11]))((IWICStream*)Unsafe.AsPointer(ref this), libOffset, cb, dwLockType); + } + + ///// + //[MethodImpl(MethodImplOptions.AggressiveInlining)] + //[VtblIndex(12)] + //public HResult Stat(STATSTG* pstatstg, [NativeTypeName("DWORD")] uint grfStatFlag) + //{ + // return ((delegate* unmanaged[Stdcall])(lpVtbl[12]))((IWICStream*)Unsafe.AsPointer(ref this), pstatstg, grfStatFlag); + //} + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(13)] + public HResult Clone(IStream** ppstm) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IWICStream*)Unsafe.AsPointer(ref this), ppstm); + } +} + diff --git a/src/Vortice.Win32/Com/IPersist.cs b/src/Vortice.Win32/Com/IPersist.cs new file mode 100644 index 0000000..3c5c433 --- /dev/null +++ b/src/Vortice.Win32/Com/IPersist.cs @@ -0,0 +1,85 @@ +// Copyright © Tanner Gooding and Contributors. Licensed under the MIT License (MIT). See License.md in the repository root for more information. + +// Ported from um/objidl.h in the Windows SDK for Windows 10.0.22621.0 +// Original source is Copyright © Microsoft. All rights reserved. + +// Copyright © Amer Koleci and Contributors. +// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. + +namespace Win32.Com; + +[Guid("0000010C-0000-0000-C000-000000000046")] +[NativeTypeName("struct IPersist : IUnknown")] +[NativeInheritance("IUnknown")] +public unsafe partial struct IPersist : IPersist.Interface, INativeGuid +{ + public static ref readonly Guid IID_IPersist + { + get + { + ReadOnlySpan data = new byte[] { + 0x0C, 0x01, 0x00, 0x00, + 0x00, 0x00, + 0x00, 0x00, + 0xC0, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x46 + }; + + Debug.Assert(data.Length == Unsafe.SizeOf()); + return ref Unsafe.As(ref MemoryMarshal.GetReference(data)); + } + } + +#if NET6_0_OR_GREATER + static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IPersist)); +#else + public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IPersist)); +#endif + + public void** lpVtbl; + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(0)] + public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IPersist*)Unsafe.AsPointer(ref this), riid, ppvObject); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(1)] + [return: NativeTypeName("ULONG")] + public uint AddRef() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IPersist*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(2)] + [return: NativeTypeName("ULONG")] + public uint Release() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IPersist*)Unsafe.AsPointer(ref this)); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(3)] + public HResult GetClassID([NativeTypeName("CLSID *")] Guid* pClassID) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IPersist*)Unsafe.AsPointer(ref this), pClassID); + } + + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult GetClassID([NativeTypeName("CLSID *")] Guid* pClassID); + } +} diff --git a/src/Vortice.Win32/Com/IPersistStream.cs b/src/Vortice.Win32/Com/IPersistStream.cs new file mode 100644 index 0000000..7ddb6f7 --- /dev/null +++ b/src/Vortice.Win32/Com/IPersistStream.cs @@ -0,0 +1,123 @@ +// Copyright © Tanner Gooding and Contributors. Licensed under the MIT License (MIT). See License.md in the repository root for more information. + +// Ported from um/objidl.h in the Windows SDK for Windows 10.0.22621.0 +// Original source is Copyright © Microsoft. All rights reserved. + +// Copyright © Amer Koleci and Contributors. +// Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. + +namespace Win32.Com; + +[Guid("00000109-0000-0000-C000-000000000046")] +[NativeTypeName("struct IPersistStream : IPersist")] +[NativeInheritance("IPersist")] +public unsafe partial struct IPersistStream : IPersistStream.Interface, INativeGuid +{ + public static ref readonly Guid IID_IPersistStream + { + get + { + ReadOnlySpan data = new byte[] { + 0x09, 0x01, 0x00, 0x00, + 0x00, 0x00, + 0x00, 0x00, + 0xC0, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x00, + 0x46 + }; + + Debug.Assert(data.Length == Unsafe.SizeOf()); + return ref Unsafe.As(ref MemoryMarshal.GetReference(data)); + } + } + +#if NET6_0_OR_GREATER + static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IPersistStream)); +#else + public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IPersistStream)); +#endif + + public void** lpVtbl; + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(0)] + public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((IPersistStream*)Unsafe.AsPointer(ref this), riid, ppvObject); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(1)] + [return: NativeTypeName("ULONG")] + public uint AddRef() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((IPersistStream*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(2)] + [return: NativeTypeName("ULONG")] + public uint Release() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IPersistStream*)Unsafe.AsPointer(ref this)); + } + + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(3)] + public HResult GetClassID([NativeTypeName("CLSID *")] Guid* pClassID) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[3]))((IPersistStream*)Unsafe.AsPointer(ref this), pClassID); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(4)] + public HResult IsDirty() + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((IPersistStream*)Unsafe.AsPointer(ref this)); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(5)] + public HResult Load(IStream* pStm) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IPersistStream*)Unsafe.AsPointer(ref this), pStm); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(6)] + public HResult Save(IStream* pStm, Bool32 fClearDirty) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IPersistStream*)Unsafe.AsPointer(ref this), pStm, fClearDirty); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + [VtblIndex(7)] + public HResult GetSizeMax(ULargeInteger* pcbSize) + { + return ((delegate* unmanaged[Stdcall])(lpVtbl[7]))((IPersistStream*)Unsafe.AsPointer(ref this), pcbSize); + } + + public interface Interface : IPersist.Interface + { + [VtblIndex(4)] + HResult IsDirty(); + + [VtblIndex(5)] + HResult Load(IStream* pStm); + + [VtblIndex(6)] + HResult Save(IStream* pStm, Bool32 fClearDirty); + + [VtblIndex(7)] + HResult GetSizeMax(ULargeInteger* pcbSize); + } +} diff --git a/src/Vortice.Win32/Com/ISequentialStream.cs b/src/Vortice.Win32/Com/ISequentialStream.cs index de2a05e..dae7cd2 100644 --- a/src/Vortice.Win32/Com/ISequentialStream.cs +++ b/src/Vortice.Win32/Com/ISequentialStream.cs @@ -1,16 +1,12 @@ // Copyright © Amer Koleci and Contributors. // Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. -using System.Diagnostics; -using System.Runtime.CompilerServices; -using static Win32.Apis; - namespace Win32.Com; [Guid("0C733A30-2A1C-11CE-ADE5-00AA0044773D")] [NativeTypeName("struct ISequentialStream : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ISequentialStream +public unsafe partial struct ISequentialStream : ISequentialStream.Interface, INativeGuid { public static ref readonly Guid IID_ISequentialStream { @@ -35,14 +31,18 @@ public unsafe partial struct ISequentialStream } } +#if NET6_0_OR_GREATER + static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ISequentialStream)); +#else public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ISequentialStream)); +#endif public void** lpVtbl; /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(0)] - public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) + public HResult QueryInterface(Guid* riid, void** ppvObject) { return ((delegate* unmanaged[Stdcall])(lpVtbl[0]))((ISequentialStream*)Unsafe.AsPointer(ref this), riid, ppvObject); } @@ -74,8 +74,17 @@ public unsafe partial struct ISequentialStream [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(4)] - public HResult Write([NativeTypeName("const void *")] void* pv, [NativeTypeName("ULONG")] uint cb, [NativeTypeName("ULONG *")] uint* pcbWritten) + public HResult Write(void* pv, uint cb, uint* pcbWritten) { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ISequentialStream*)Unsafe.AsPointer(ref this), pv, cb, pcbWritten); } + + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult Read(void* pv, uint cb, uint* pcbRead); + + [VtblIndex(4)] + HResult Write(void* pv, uint cb, uint* pcbWritten); + } } diff --git a/src/Vortice.Win32/Com/IStream.cs b/src/Vortice.Win32/Com/IStream.cs index e06d56f..1e004a9 100644 --- a/src/Vortice.Win32/Com/IStream.cs +++ b/src/Vortice.Win32/Com/IStream.cs @@ -1,15 +1,12 @@ // Copyright © Amer Koleci and Contributors. // Licensed under the MIT License (MIT). See LICENSE in the repository root for more information. -using System.Diagnostics; -using System.Runtime.CompilerServices; - namespace Win32.Com; [Guid("0000000C-0000-0000-C000-000000000046")] [NativeTypeName("struct IStream : ISequentialStream")] [NativeInheritance("ISequentialStream")] -public unsafe partial struct IStream +public unsafe partial struct IStream : IStream.Interface, INativeGuid { public static ref readonly Guid IID_IStream { @@ -34,7 +31,11 @@ public unsafe partial struct IStream } } +#if NET6_0_OR_GREATER + static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IStream)); +#else public static Guid* NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_IStream)); +#endif public void** lpVtbl; @@ -82,16 +83,16 @@ public unsafe partial struct IStream [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(5)] - public HResult Seek(LargeInteger dlibMove, uint dwOrigin, LargeInteger* plibNewPosition) + public HResult Seek(LargeInteger dlibMove, uint dwOrigin, ULargeInteger* plibNewPosition) { - return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IStream*)Unsafe.AsPointer(ref this), dlibMove, dwOrigin, plibNewPosition); + return ((delegate* unmanaged[Stdcall])(lpVtbl[5]))((IStream*)Unsafe.AsPointer(ref this), dlibMove, dwOrigin, plibNewPosition); } [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(6)] - public HResult SetSize(LargeInteger libNewSize) + public HResult SetSize(ULargeInteger libNewSize) { - return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IStream*)Unsafe.AsPointer(ref this), libNewSize); + return ((delegate* unmanaged[Stdcall])(lpVtbl[6]))((IStream*)Unsafe.AsPointer(ref this), libNewSize); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -143,4 +144,34 @@ public unsafe partial struct IStream { return ((delegate* unmanaged[Stdcall])(lpVtbl[13]))((IStream*)Unsafe.AsPointer(ref this), ppstm); } + + public interface Interface : ISequentialStream.Interface + { + [VtblIndex(5)] + HResult Seek(LargeInteger dlibMove, uint dwOrigin, ULargeInteger* plibNewPosition); + + [VtblIndex(6)] + HResult SetSize(ULargeInteger libNewSize); + + [VtblIndex(7)] + HResult CopyTo(IStream* pstm, ULargeInteger cb, ULargeInteger* pcbRead, ULargeInteger* pcbWritten); + + [VtblIndex(8)] + HResult Commit( uint grfCommitFlags); + + [VtblIndex(9)] + HResult Revert(); + + [VtblIndex(10)] + HResult LockRegion(ULargeInteger libOffset, ULargeInteger cb, uint dwLockType); + + [VtblIndex(11)] + HResult UnlockRegion(ULargeInteger libOffset, ULargeInteger cb, uint dwLockType); + + //[VtblIndex(12)] + //HResult Stat(STATSTG* pstatstg, [NativeTypeName("DWORD")] uint grfStatFlag); + + [VtblIndex(13)] + HResult Clone(IStream** ppstm); + } } diff --git a/src/Vortice.Win32/Generated/Graphics/Direct2D.Common/ID2D1SimplifiedGeometrySink.cs b/src/Vortice.Win32/Generated/Graphics/Direct2D.Common/ID2D1SimplifiedGeometrySink.cs index eb61120..b365875 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct2D.Common/ID2D1SimplifiedGeometrySink.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct2D.Common/ID2D1SimplifiedGeometrySink.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct2D.Common; [Guid("2cd9069e-12e2-11dc-9fed-001143a055f9")] [NativeTypeName("struct ID2D1SimplifiedGeometrySink : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID2D1SimplifiedGeometrySink : INativeGuid +public unsafe partial struct ID2D1SimplifiedGeometrySink : ID2D1SimplifiedGeometrySink.Interface, INativeGuid { public static ref readonly Guid IID_ID2D1SimplifiedGeometrySink { @@ -129,5 +129,28 @@ public unsafe partial struct ID2D1SimplifiedGeometrySink : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[9]))((ID2D1SimplifiedGeometrySink*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void SetFillMode(FillMode fillMode); + + [VtblIndex(4)] + void SetSegmentFlags(PathSegment vertexFlags); + + [VtblIndex(5)] + void BeginFigure(System.Drawing.PointF startPoint, FigureBegin figureBegin); + + [VtblIndex(6)] + void AddLines(System.Drawing.PointF* points, uint pointsCount); + + [VtblIndex(7)] + void AddBeziers(BezierSegment* beziers, uint beziersCount); + + [VtblIndex(8)] + void EndFigure(FigureEnd figureEnd); + + [VtblIndex(9)] + HResult Close(); + } } diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DBlob.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DBlob.cs index d4a2be7..f333a76 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DBlob.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DBlob.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D; [Guid("8ba5fb08-5195-40e2-ac58-0d989c3a0102")] [NativeTypeName("struct ID3DBlob : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3DBlob : INativeGuid +public unsafe partial struct ID3DBlob : ID3DBlob.Interface, INativeGuid { public static ref readonly Guid IID_ID3DBlob { @@ -89,5 +89,13 @@ public unsafe partial struct ID3DBlob : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3DBlob*)Unsafe.AsPointer(ref this)); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + void* GetBufferPointer(); + + [VtblIndex(4)] + nuint GetBufferSize(); + } } diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DDestructionNotifier.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DDestructionNotifier.cs index 0ff762f..d6d99be 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DDestructionNotifier.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DDestructionNotifier.cs @@ -14,7 +14,7 @@ namespace Win32.Graphics.Direct3D; [Guid("a06eb39a-50da-425b-8c31-4eecd6c270f3")] [NativeTypeName("struct ID3DDestructionNotifier : IUnknown")] [NativeInheritance("IUnknown")] -public unsafe partial struct ID3DDestructionNotifier : INativeGuid +public unsafe partial struct ID3DDestructionNotifier : ID3DDestructionNotifier.Interface, INativeGuid { public static ref readonly Guid IID_ID3DDestructionNotifier { @@ -89,5 +89,13 @@ public unsafe partial struct ID3DDestructionNotifier : INativeGuid { return ((delegate* unmanaged[Stdcall])(lpVtbl[4]))((ID3DDestructionNotifier*)Unsafe.AsPointer(ref this), callbackID); } + public interface Interface : IUnknown.Interface + { + [VtblIndex(3)] + HResult RegisterDestructionCallback(delegate* unmanaged[Stdcall] callbackFn, void* pData, uint* pCallbackID); + + [VtblIndex(4)] + HResult UnregisterDestructionCallback(uint callbackID); + } } diff --git a/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DInclude.cs b/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DInclude.cs index f0cc853..2333767 100644 --- a/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DInclude.cs +++ b/src/Vortice.Win32/Generated/Graphics/Direct3D/ID3DInclude.cs @@ -11,7 +11,7 @@ namespace Win32.Graphics.Direct3D; /// /// ID3DInclude -public unsafe partial struct ID3DInclude +public unsafe partial struct ID3DInclude : ID3DInclude.Interface { public void** lpVtbl; @@ -30,5 +30,13 @@ public unsafe partial struct ID3DInclude { return ((delegate* unmanaged[Stdcall])(lpVtbl[1]))((ID3DInclude*)Unsafe.AsPointer(ref this), pData); } + public interface Interface + { + [VtblIndex(0)] + HResult Open(IncludeType IncludeType, sbyte* pFileName, void* pParentData, void** ppData, uint* pBytes); + + [VtblIndex(1)] + HResult Close(void* pData); + } } diff --git a/src/Vortice.Win32/HResult.cs b/src/Vortice.Win32/HResult.cs index d151052..9ad4024 100644 --- a/src/Vortice.Win32/HResult.cs +++ b/src/Vortice.Win32/HResult.cs @@ -92,22 +92,4 @@ public readonly partial struct HResult : IComparable, IComparable, IEqu public bool Failure => Value < 0; public bool Success => Value >= 0; - - [MethodImpl(MethodImplOptions.AggressiveInlining)] - public void ThrowIfFailed([CallerMemberName] string? method = null) - { - if (Failure) - { - ThrowExternalException(method ?? "Method", this); - } - } - -#if NET6_0_OR_GREATER - [DoesNotReturn] -#endif - private static void ThrowExternalException(string methodName, int errorCode) - { - string message = string.Format("'{0}' failed with an error code of '{1}'", methodName, errorCode); - throw new ExternalException(message, errorCode); - } } diff --git a/src/Vortice.Win32/IUnknown.cs b/src/Vortice.Win32/IUnknown.cs index 01dce37..e384ed3 100644 --- a/src/Vortice.Win32/IUnknown.cs +++ b/src/Vortice.Win32/IUnknown.cs @@ -4,7 +4,7 @@ namespace Win32; [Guid("00000000-0000-0000-C000-000000000046")] -public unsafe partial struct IUnknown : INativeGuid +public unsafe partial struct IUnknown : IUnknown.Interface, INativeGuid { public static ref readonly Guid IID_IUnknown { @@ -69,4 +69,18 @@ public unsafe partial struct IUnknown : INativeGuid return ((delegate* unmanaged[Stdcall])(lpVtbl[2]))((IUnknown*)Unsafe.AsPointer(ref this)); #endif } + + public interface Interface : INativeGuid + { + [VtblIndex(0)] + HResult QueryInterface(Guid* riid, void** ppvObject); + + [VtblIndex(1)] + [return: NativeTypeName("ULONG")] + uint AddRef(); + + [VtblIndex(2)] + [return: NativeTypeName("ULONG")] + uint Release(); + } } diff --git a/src/Vortice.Win32/Win32.cs b/src/Vortice.Win32/Win32.cs index 749fc56..0ce959c 100644 --- a/src/Vortice.Win32/Win32.cs +++ b/src/Vortice.Win32/Win32.cs @@ -7,6 +7,22 @@ namespace Win32; public static unsafe partial class Apis { + [DoesNotReturn] + public static void ThrowExternalException(string methodName, int errorCode) + { + var message = string.Format("'{0}' failed with an error code of '{1}'", methodName, errorCode); + throw new ExternalException(message, errorCode); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public static void ThrowIfFailed(HResult value, [CallerArgumentExpression("value")] string? valueExpression = null) + { + if (value.Failure) + { + ThrowExternalException(valueExpression ?? "Method", value); + } + } + /// Retrieves the GUID of of a specified type. /// A value of type . /// The type to retrieve the GUID for. diff --git a/src/samples/01-ClearScreen/Program.cs b/src/samples/01-ClearScreen/Program.cs index 8fd6297..72b52d9 100644 --- a/src/samples/01-ClearScreen/Program.cs +++ b/src/samples/01-ClearScreen/Program.cs @@ -61,7 +61,7 @@ public static unsafe class Program string textureFile = Path.Combine(assetsPath, "10points.png"); using ComPtr wicImagingFactory = default; - CreateWICImagingFactory(wicImagingFactory.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(CreateWICImagingFactory(wicImagingFactory.GetAddressOf())); using ComPtr decoder = ((IWICImagingFactory*)wicImagingFactory.Get())->CreateDecoderFromFilename(textureFile); @@ -69,14 +69,14 @@ public static unsafe class Program using ComPtr wicBitmapFrameDecode = default; // Get the first frame of the loaded image (if more are present, they will be ignored) - decoder.Get()->GetFrame(0, wicBitmapFrameDecode.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(decoder.Get()->GetFrame(0, wicBitmapFrameDecode.GetAddressOf())); uint width; uint height; Guid pixelFormat; - wicBitmapFrameDecode.Get()->GetSize(&width, &height).ThrowIfFailed(); - wicBitmapFrameDecode.Get()->GetPixelFormat(&pixelFormat).ThrowIfFailed(); + ThrowIfFailed(wicBitmapFrameDecode.Get()->GetSize(&width, &height)); + ThrowIfFailed(wicBitmapFrameDecode.Get()->GetPixelFormat(&pixelFormat)); //wicBitmapFrameDecode.Get()->CopyPixels(rowPitch, pixels); } @@ -87,13 +87,14 @@ public static unsafe class Program using ComPtr d2d1Factory2 = default; - D2D1CreateFactory(FactoryType.MultiThreaded, + ThrowIfFailed(D2D1CreateFactory(FactoryType.MultiThreaded, __uuidof(), default, - d2d1Factory2.GetVoidAddressOf()).ThrowIfFailed(); + d2d1Factory2.GetVoidAddressOf())); using ComPtr dwriteFactory = default; - DWriteCreateFactory(DWriteFactoryType.Shared, __uuidof(), dwriteFactory.GetVoidAddressOf()).ThrowIfFailed(); + ThrowIfFailed( + DWriteCreateFactory(DWriteFactoryType.Shared, __uuidof(), dwriteFactory.GetVoidAddressOf())); using ComPtr textFormat = dwriteFactory.Get()->CreateTextFormat( @@ -103,8 +104,8 @@ public static unsafe class Program localeName: "en-us".AsSpan() ); - textFormat.Get()->SetTextAlignment(TextAlignment.Center).ThrowIfFailed(); - textFormat.Get()->SetParagraphAlignment(ParagraphAlignment.Center).ThrowIfFailed(); + ThrowIfFailed(textFormat.Get()->SetTextAlignment(TextAlignment.Center)); + ThrowIfFailed(textFormat.Get()->SetParagraphAlignment(ParagraphAlignment.Center)); } public static void Main() @@ -135,7 +136,8 @@ public static unsafe class Program using ComPtr factory5 = default; if (factory.CopyTo(&factory5).Success) { - bool isTearingSupported = factory5.Get()->CheckFeatureSupport(Win32.Graphics.Dxgi.Feature.PresentAllowTearing); + var test = factory5.Get()->IsTearingSupported(); + //bool isTearingSupported = factory5.Get()->CheckFeatureSupport(Win32.Graphics.Dxgi.Feature.PresentAllowTearing); } } @@ -153,7 +155,7 @@ public static unsafe class Program adapterIndex++) { AdapterDescription1 desc = default; - adapter.Get()->GetDesc1(&desc).ThrowIfFailed(); + ThrowIfFailed(adapter.Get()->GetDesc1(&desc)); if ((desc.Flags & AdapterFlags.Software) != AdapterFlags.None) continue; @@ -170,7 +172,7 @@ public static unsafe class Program adapterIndex++) { AdapterDescription1 desc = default; - adapter.Get()->GetDesc1(&desc).ThrowIfFailed(); + ThrowIfFailed(adapter.Get()->GetDesc1(&desc)); if ((desc.Flags & AdapterFlags.Software) != AdapterFlags.None) continue; @@ -198,14 +200,14 @@ public static unsafe class Program FeatureLevel featureLevel; using ComPtr tempImmediateContext = default; - D3D11CreateDevice( + ThrowIfFailed(D3D11CreateDevice( (IDXGIAdapter*)adapter.Get(), DriverType.Unknown, creationFlags, featureLevels, tempDevice.GetAddressOf(), &featureLevel, - tempImmediateContext.GetAddressOf()).ThrowIfFailed(); + tempImmediateContext.GetAddressOf())); #if DEBUG using ComPtr d3dDebug = default; @@ -233,8 +235,8 @@ public static unsafe class Program using ComPtr d3dDevice = default; using ComPtr immediateContext = default; - tempDevice.CopyTo(&d3dDevice).ThrowIfFailed(); - tempImmediateContext.CopyTo(&immediateContext).ThrowIfFailed(); + ThrowIfFailed(tempDevice.CopyTo(&d3dDevice)); + ThrowIfFailed(tempImmediateContext.CopyTo(&immediateContext)); ReadOnlySpan triangleVertices = stackalloc VertexPositionColor[] { @@ -249,10 +251,11 @@ public static unsafe class Program using ComPtr depthStencilTextureView = default; Texture2DDescription texture2DDesc = new(Format.D32Float, 256, 256, 1, 1, BindFlags.DepthStencil); - tempDevice.Get()->CreateTexture2D(&texture2DDesc, null, depthStencilTexture.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(tempDevice.Get()->CreateTexture2D(&texture2DDesc, null, depthStencilTexture.GetAddressOf())); depthStencilTexture.Get()->GetDesc(&texture2DDesc); - ((ID3D11DeviceChild*)depthStencilTexture.Get())->DebugName = "CIAO"; + depthStencilTexture.Get()->SetDebugName("CIAO"); - tempDevice.Get()->CreateDepthStencilView((ID3D11Resource*)depthStencilTexture.Get(), null, depthStencilTextureView.GetAddressOf()).ThrowIfFailed(); + ThrowIfFailed(tempDevice.Get()->CreateDepthStencilView( + (ID3D11Resource*)depthStencilTexture.Get(), null, depthStencilTextureView.GetAddressOf())); } }