|
// ------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
// ------------------------------------------------------------------------------
#pragma warning disable CS1591,CS1573,CS0465,CS0649,CS8019,CS1570,CS1584,CS1658,CS0436,CS8981
using global::System;
using global::System.Diagnostics;
using global::System.Diagnostics.CodeAnalysis;
using global::System.Runtime.CompilerServices;
using global::System.Runtime.InteropServices;
using global::System.Runtime.Versioning;
using winmdroot = global::Windows.Win32;
namespace Windows.Win32
{
namespace Web.MsHtml
{
[Guid("3050F5DA-98B5-11CF-BB82-00AA00BDCE0B")]
[global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
internal unsafe partial struct IHTMLDOMNode
:IVTable<IHTMLDOMNode,IHTMLDOMNode.Vtbl>,IComIID {
/// <inheritdoc cref="QueryInterface(global::System.Guid*, void**)"/>
internal unsafe winmdroot.Foundation.HRESULT QueryInterface(in global::System.Guid riid, out void* ppvObject)
{
fixed (void** ppvObjectLocal = &ppvObject)
{
fixed (global::System.Guid* riidLocal = &riid)
{
winmdroot.Foundation.HRESULT __result = this.QueryInterface(riidLocal, ppvObjectLocal);
return __result;
}
}
}
public unsafe winmdroot.Foundation.HRESULT QueryInterface(global::System.Guid* riid, void** ppvObject)
{
return ((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[0])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), riid, ppvObject);
}
public uint AddRef()
{
return ((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,uint>)lpVtbl[1])((IHTMLDOMNode*)Unsafe.AsPointer(ref this));
}
public uint Release()
{
return ((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,uint>)lpVtbl[2])((IHTMLDOMNode*)Unsafe.AsPointer(ref this));
}
/// <inheritdoc cref="GetTypeInfoCount(uint*)"/>
internal unsafe void GetTypeInfoCount(out uint pctinfo)
{
fixed (uint* pctinfoLocal = &pctinfo)
{
this.GetTypeInfoCount(pctinfoLocal);
}
}
public unsafe void GetTypeInfoCount(uint* pctinfo)
{
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), pctinfo).ThrowOnFailure();
}
public unsafe void GetTypeInfo(uint iTInfo, uint lcid, winmdroot.System.Com.ITypeInfo** ppTInfo)
{
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,uint ,uint ,winmdroot.System.Com.ITypeInfo** ,winmdroot.Foundation.HRESULT>)lpVtbl[4])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), iTInfo, lcid, ppTInfo).ThrowOnFailure();
}
/// <inheritdoc cref="GetIDsOfNames(global::System.Guid*, winmdroot.Foundation.PWSTR*, uint, uint, int*)"/>
internal unsafe void GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId)
{
fixed (int* rgDispIdLocal = rgDispId)
{
fixed (winmdroot.Foundation.PWSTR* rgszNamesLocal = rgszNames)
{
fixed (global::System.Guid* riidLocal = &riid)
{
if (rgszNames.Length != rgDispId.Length) throw new ArgumentException();
this.GetIDsOfNames(riidLocal, rgszNamesLocal, (uint )rgDispId.Length, lcid, rgDispIdLocal);
}
}
}
}
public unsafe void GetIDsOfNames(global::System.Guid* riid, winmdroot.Foundation.PWSTR* rgszNames, uint cNames, uint lcid, int* rgDispId)
{
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,global::System.Guid* ,winmdroot.Foundation.PWSTR* ,uint ,uint ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[5])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), riid, rgszNames, cNames, lcid, rgDispId).ThrowOnFailure();
}
/// <inheritdoc cref="Invoke(int, global::System.Guid*, uint, winmdroot.System.Com.DISPATCH_FLAGS, winmdroot.System.Com.DISPPARAMS*, winmdroot.System.Variant.VARIANT*, winmdroot.System.Com.EXCEPINFO*, uint*)"/>
internal unsafe void Invoke(int dispIdMember, in global::System.Guid riid, uint lcid, winmdroot.System.Com.DISPATCH_FLAGS wFlags, in winmdroot.System.Com.DISPPARAMS pDispParams, winmdroot.System.Variant.VARIANT* pVarResult, winmdroot.System.Com.EXCEPINFO* pExcepInfo, uint* puArgErr)
{
fixed (winmdroot.System.Com.DISPPARAMS* pDispParamsLocal = &pDispParams)
{
fixed (global::System.Guid* riidLocal = &riid)
{
this.Invoke(dispIdMember, riidLocal, lcid, wFlags, pDispParamsLocal, pVarResult, pExcepInfo, puArgErr);
}
}
}
public unsafe void Invoke(int dispIdMember, global::System.Guid* riid, uint lcid, winmdroot.System.Com.DISPATCH_FLAGS wFlags, winmdroot.System.Com.DISPPARAMS* pDispParams, [Optional] winmdroot.System.Variant.VARIANT* pVarResult, [Optional] winmdroot.System.Com.EXCEPINFO* pExcepInfo, [Optional] uint* puArgErr)
{
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,int ,global::System.Guid* ,uint ,winmdroot.System.Com.DISPATCH_FLAGS ,winmdroot.System.Com.DISPPARAMS* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Com.EXCEPINFO* ,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[6])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr).ThrowOnFailure();
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_nodeType(IHTMLDOMNode* pThis, int* p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
*p = __object.nodeType;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
internal int nodeType
{
get
{
int __result;
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[7])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
return __result;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_parentNode(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode** p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
*p = __object.parentNode;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
internal unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* parentNode
{
get
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __result;
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[8])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
return __result;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT hasChildNodes(IHTMLDOMNode* pThis, winmdroot.Foundation.VARIANT_BOOL* fChildren)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.hasChildNodes(fChildren);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public winmdroot.Foundation.VARIANT_BOOL hasChildNodes()
{
winmdroot.Foundation.VARIANT_BOOL __retVal = default(winmdroot.Foundation.VARIANT_BOOL);
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Foundation.VARIANT_BOOL* ,winmdroot.Foundation.HRESULT>)lpVtbl[9])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__retVal).ThrowOnFailure();
return __retVal;
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_childNodes(IHTMLDOMNode* pThis, winmdroot.System.Com.IDispatch** p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
*p = __object.childNodes;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
internal unsafe winmdroot.System.Com.IDispatch* childNodes
{
get
{
winmdroot.System.Com.IDispatch* __result;
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.System.Com.IDispatch** ,winmdroot.Foundation.HRESULT>)lpVtbl[10])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
return __result;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_attributes(IHTMLDOMNode* pThis, winmdroot.System.Com.IDispatch** p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
*p = __object.attributes;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
internal unsafe winmdroot.System.Com.IDispatch* attributes
{
get
{
winmdroot.System.Com.IDispatch* __result;
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.System.Com.IDispatch** ,winmdroot.Foundation.HRESULT>)lpVtbl[11])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
return __result;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT insertBefore(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode* newChild, winmdroot.System.Variant.VARIANT refChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.insertBefore(newChild, refChild, node);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* insertBefore(winmdroot.Web.MsHtml.IHTMLDOMNode* newChild, winmdroot.System.Variant.VARIANT refChild)
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __retVal = default(winmdroot.Web.MsHtml.IHTMLDOMNode*);
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.System.Variant.VARIANT ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[12])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), newChild, refChild, &__retVal).ThrowOnFailure();
return __retVal;
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT removeChild(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode* oldChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.removeChild(oldChild, node);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Foundation.HRESULT removeChild(winmdroot.Web.MsHtml.IHTMLDOMNode* oldChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node)
{
return ((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[13])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), oldChild, node);
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT replaceChild(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode* newChild, winmdroot.Web.MsHtml.IHTMLDOMNode* oldChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.replaceChild(newChild, oldChild, node);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* replaceChild(winmdroot.Web.MsHtml.IHTMLDOMNode* newChild, winmdroot.Web.MsHtml.IHTMLDOMNode* oldChild)
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __retVal = default(winmdroot.Web.MsHtml.IHTMLDOMNode*);
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[14])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), newChild, oldChild, &__retVal).ThrowOnFailure();
return __retVal;
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT cloneNode(IHTMLDOMNode* pThis, winmdroot.Foundation.VARIANT_BOOL fDeep, winmdroot.Web.MsHtml.IHTMLDOMNode** clonedNode)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.cloneNode(fDeep, clonedNode);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* cloneNode(winmdroot.Foundation.VARIANT_BOOL fDeep)
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __retVal = default(winmdroot.Web.MsHtml.IHTMLDOMNode*);
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Foundation.VARIANT_BOOL ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[15])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), fDeep, &__retVal).ThrowOnFailure();
return __retVal;
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT removeNode(IHTMLDOMNode* pThis, winmdroot.Foundation.VARIANT_BOOL fDeep, winmdroot.Web.MsHtml.IHTMLDOMNode** removed)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.removeNode(fDeep, removed);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* removeNode(winmdroot.Foundation.VARIANT_BOOL fDeep)
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __retVal = default(winmdroot.Web.MsHtml.IHTMLDOMNode*);
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Foundation.VARIANT_BOOL ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[16])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), fDeep, &__retVal).ThrowOnFailure();
return __retVal;
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT swapNode(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode* otherNode, winmdroot.Web.MsHtml.IHTMLDOMNode** swappedNode)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.swapNode(otherNode, swappedNode);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* swapNode(winmdroot.Web.MsHtml.IHTMLDOMNode* otherNode)
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __retVal = default(winmdroot.Web.MsHtml.IHTMLDOMNode*);
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[17])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), otherNode, &__retVal).ThrowOnFailure();
return __retVal;
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT replaceNode(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode* replacement, winmdroot.Web.MsHtml.IHTMLDOMNode** replaced)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.replaceNode(replacement, replaced);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* replaceNode(winmdroot.Web.MsHtml.IHTMLDOMNode* replacement)
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __retVal = default(winmdroot.Web.MsHtml.IHTMLDOMNode*);
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[18])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), replacement, &__retVal).ThrowOnFailure();
return __retVal;
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT appendChild(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode* newChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.appendChild(newChild, node);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* appendChild(winmdroot.Web.MsHtml.IHTMLDOMNode* newChild)
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __retVal = default(winmdroot.Web.MsHtml.IHTMLDOMNode*);
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[19])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), newChild, &__retVal).ThrowOnFailure();
return __retVal;
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_nodeName(IHTMLDOMNode* pThis, winmdroot.Foundation.BSTR* p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
*p = __object.nodeName;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
internal winmdroot.Foundation.BSTR nodeName
{
get
{
winmdroot.Foundation.BSTR __result;
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT>)lpVtbl[20])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
return __result;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT put_nodeValue(IHTMLDOMNode* pThis, winmdroot.System.Variant.VARIANT v)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
__object.nodeValue = v;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
internal winmdroot.System.Variant.VARIANT nodeValue
{
set
{
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT>)lpVtbl[21])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), value).ThrowOnFailure();
}
get
{
winmdroot.System.Variant.VARIANT __result;
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT>)lpVtbl[22])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
return __result;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_nodeValue(IHTMLDOMNode* pThis, winmdroot.System.Variant.VARIANT* p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
*p = __object.nodeValue;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_firstChild(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode** p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.get_firstChild(p);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Foundation.HRESULT get_firstChild(winmdroot.Web.MsHtml.IHTMLDOMNode** p)
{
return ((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[23])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), p);
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_lastChild(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode** p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
*p = __object.lastChild;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
internal unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* lastChild
{
get
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __result;
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[24])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
return __result;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_previousSibling(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode** p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
*p = __object.previousSibling;
return winmdroot.Foundation.HRESULT.S_OK;
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
internal unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* previousSibling
{
get
{
winmdroot.Web.MsHtml.IHTMLDOMNode* __result;
((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[25])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), &__result).ThrowOnFailure();
return __result;
}
}
[UnmanagedCallersOnly(CallConvs = new []{
typeof(CallConvStdcall)}
)]
private static winmdroot.Foundation.HRESULT get_nextSibling(IHTMLDOMNode* pThis, winmdroot.Web.MsHtml.IHTMLDOMNode** p)
{
try
{
winmdroot.Foundation.HRESULT __hr = ComHelpers.UnwrapCCW(pThis, out Interface __object);
if (__hr.Failed)
{
return __hr;
}
return __object.get_nextSibling(p);
}
catch (Exception ex)
{
return (winmdroot.Foundation.HRESULT)ex.HResult;
}
}
public unsafe winmdroot.Foundation.HRESULT get_nextSibling(winmdroot.Web.MsHtml.IHTMLDOMNode** p)
{
return ((delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT>)lpVtbl[26])((IHTMLDOMNode*)Unsafe.AsPointer(ref this), p);
}
internal unsafe global::Windows.Win32.Foundation.HRESULT QueryInterface<T>(out T* ppv)
where T : unmanaged
{
var hr = this.QueryInterface(typeof(T).GUID, out void* pv);
if (hr.Succeeded)
{
ppv = (T*)pv;
}
else
{
ppv = null;
}
return hr;
}
internal struct Vtbl
{
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> QueryInterface_1;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,uint> AddRef_2;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,uint> Release_3;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,uint* ,winmdroot.Foundation.HRESULT> GetTypeInfoCount_4;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,uint ,uint ,winmdroot.System.Com.ITypeInfo** ,winmdroot.Foundation.HRESULT> GetTypeInfo_5;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,global::System.Guid* ,winmdroot.Foundation.PWSTR* ,uint ,uint ,int* ,winmdroot.Foundation.HRESULT> GetIDsOfNames_6;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,int ,global::System.Guid* ,uint ,winmdroot.System.Com.DISPATCH_FLAGS ,winmdroot.System.Com.DISPPARAMS* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Com.EXCEPINFO* ,uint* ,winmdroot.Foundation.HRESULT> Invoke_7;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,int* ,winmdroot.Foundation.HRESULT> get_nodeType_8;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> get_parentNode_9;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Foundation.VARIANT_BOOL* ,winmdroot.Foundation.HRESULT> hasChildNodes_10;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.System.Com.IDispatch** ,winmdroot.Foundation.HRESULT> get_childNodes_11;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.System.Com.IDispatch** ,winmdroot.Foundation.HRESULT> get_attributes_12;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.System.Variant.VARIANT ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> insertBefore_13;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> removeChild_14;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> replaceChild_15;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Foundation.VARIANT_BOOL ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> cloneNode_16;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Foundation.VARIANT_BOOL ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> removeNode_17;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> swapNode_18;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> replaceNode_19;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode* ,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> appendChild_20;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT> get_nodeName_21;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.System.Variant.VARIANT ,winmdroot.Foundation.HRESULT> put_nodeValue_22;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.System.Variant.VARIANT* ,winmdroot.Foundation.HRESULT> get_nodeValue_23;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> get_firstChild_24;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> get_lastChild_25;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> get_previousSibling_26;
internal delegate *unmanaged [Stdcall]<IHTMLDOMNode*,winmdroot.Web.MsHtml.IHTMLDOMNode** ,winmdroot.Foundation.HRESULT> get_nextSibling_27;
}
public static void PopulateVTable(Vtbl* vtable)
{
vtable->get_nodeType_8 = &get_nodeType;
vtable->get_parentNode_9 = &get_parentNode;
vtable->hasChildNodes_10 = &hasChildNodes;
vtable->get_childNodes_11 = &get_childNodes;
vtable->get_attributes_12 = &get_attributes;
vtable->insertBefore_13 = &insertBefore;
vtable->removeChild_14 = &removeChild;
vtable->replaceChild_15 = &replaceChild;
vtable->cloneNode_16 = &cloneNode;
vtable->removeNode_17 = &removeNode;
vtable->swapNode_18 = &swapNode;
vtable->replaceNode_19 = &replaceNode;
vtable->appendChild_20 = &appendChild;
vtable->get_nodeName_21 = &get_nodeName;
vtable->put_nodeValue_22 = &put_nodeValue;
vtable->get_nodeValue_23 = &get_nodeValue;
vtable->get_firstChild_24 = &get_firstChild;
vtable->get_lastChild_25 = &get_lastChild;
vtable->get_previousSibling_26 = &get_previousSibling;
vtable->get_nextSibling_27 = &get_nextSibling;
}
private void** lpVtbl;
/// <summary>The IID guid for this interface.</summary>
/// <value>{3050f5da-98b5-11cf-bb82-00aa00bdce0b}</value>
internal static readonly Guid IID_Guid = new Guid(0x3050F5DA, 0x98B5, 0x11CF, 0xBB, 0x82, 0x00, 0xAA, 0x00, 0xBD, 0xCE, 0x0B);
static ref readonly Guid IComIID.Guid {
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get
{
ReadOnlySpan<byte> data = new byte[] {
0xDA,0xF5,0x50,0x30,0xB5,0x98,0xCF,0x11,0xBB,0x82,0x00,0xAA,0x00,0xBD,0xCE,0x0B };
return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data));
}
}
[Guid("3050F5DA-98B5-11CF-BB82-00AA00BDCE0B"),InterfaceType(ComInterfaceType.InterfaceIsDual),ComImport()]
internal interface Interface
{
int nodeType
{
get;
}
unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* parentNode
{
get;
}
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT hasChildNodes(winmdroot.Foundation.VARIANT_BOOL* fChildren);
unsafe winmdroot.System.Com.IDispatch* childNodes
{
get;
}
unsafe winmdroot.System.Com.IDispatch* attributes
{
get;
}
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT insertBefore(winmdroot.Web.MsHtml.IHTMLDOMNode* newChild, winmdroot.System.Variant.VARIANT refChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node);
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT removeChild(winmdroot.Web.MsHtml.IHTMLDOMNode* oldChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node);
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT replaceChild(winmdroot.Web.MsHtml.IHTMLDOMNode* newChild, winmdroot.Web.MsHtml.IHTMLDOMNode* oldChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node);
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT cloneNode(winmdroot.Foundation.VARIANT_BOOL fDeep, winmdroot.Web.MsHtml.IHTMLDOMNode** clonedNode);
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT removeNode(winmdroot.Foundation.VARIANT_BOOL fDeep, winmdroot.Web.MsHtml.IHTMLDOMNode** removed);
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT swapNode(winmdroot.Web.MsHtml.IHTMLDOMNode* otherNode, winmdroot.Web.MsHtml.IHTMLDOMNode** swappedNode);
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT replaceNode(winmdroot.Web.MsHtml.IHTMLDOMNode* replacement, winmdroot.Web.MsHtml.IHTMLDOMNode** replaced);
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT appendChild(winmdroot.Web.MsHtml.IHTMLDOMNode* newChild, winmdroot.Web.MsHtml.IHTMLDOMNode** node);
winmdroot.Foundation.BSTR nodeName
{
get;
}
winmdroot.System.Variant.VARIANT nodeValue
{
set;
get;
}
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT get_firstChild(winmdroot.Web.MsHtml.IHTMLDOMNode** p);
unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* lastChild
{
get;
}
unsafe winmdroot.Web.MsHtml.IHTMLDOMNode* previousSibling
{
get;
}
[PreserveSig()]
unsafe winmdroot.Foundation.HRESULT get_nextSibling(winmdroot.Web.MsHtml.IHTMLDOMNode** p);
}
}
}
}
|