From e214393430e99335b3c9df8a838da625f6aa38df Mon Sep 17 00:00:00 2001 From: dahall Date: Wed, 16 Dec 2020 11:41:02 -0700 Subject: [PATCH] Updated project documentation files --- Core/AssemblyReport.md | 3 + Core/Vanara.Core.csproj | 2 +- PInvoke/Dhcp/CorrelationReport.md | 22 ++++--- PInvoke/Dhcp/Vanara.PInvoke.Dhcp.csproj | 2 +- PInvoke/Ole/CorrelationReport.md | 88 +++++++++++++++++++++++++-- PInvoke/Ole/Vanara.PInvoke.Ole.csproj | 4 +- PInvoke/Shared/AssemblyReport.md | 1 + PInvoke/Shared/Vanara.PInvoke.Shared.csproj | 2 +- PInvoke/Shell32/CorrelationReport.md | 1 - PInvoke/Shell32/Vanara.PInvoke.Shell32.csproj | 2 +- PInvoke/User32/Vanara.PInvoke.User32.csproj | 2 +- Windows.Shell/AssemblyReport.md | 3 + Windows.Shell/Vanara.Windows.Shell.csproj | 2 +- 13 files changed, 113 insertions(+), 21 deletions(-) diff --git a/Core/AssemblyReport.md b/Core/AssemblyReport.md index 7a266861..94e6cda2 100644 --- a/Core/AssemblyReport.md +++ b/Core/AssemblyReport.md @@ -26,6 +26,7 @@ Struct | Description ### Interfaces Interface | Description ---- | ---- +[Vanara.PInvoke.IArrayStruct](https://github.com/dahall/Vanara/search?l=C%23&q=IArrayStruct) | Interface that identifies a structure containing only a 4-byte size field followed by a pointer to an array of . [Vanara.Collections.IHistory](https://github.com/dahall/Vanara/search?l=C%23&q=IHistory) | Provides an interface for a history of items. [Vanara.InteropServices.IMemoryMethods](https://github.com/dahall/Vanara/search?l=C%23&q=IMemoryMethods) | Interface to capture unmanaged memory methods. [Vanara.InteropServices.ISafeMemoryHandle](https://github.com/dahall/Vanara/search?l=C%23&q=ISafeMemoryHandle) | Interface for classes that support safe memory pointers. @@ -55,6 +56,8 @@ Class | Description [Vanara.Extensions.HexDempHelpers](https://github.com/dahall/Vanara/search?l=C%23&q=HexDempHelpers) | Extension to dump a byte array. [Vanara.InteropServices.HGlobalMemoryMethods](https://github.com/dahall/Vanara/search?l=C%23&q=HGlobalMemoryMethods) | Unmanaged memory methods for HGlobal. [Vanara.Collections.History](https://github.com/dahall/Vanara/search?l=C%23&q=History) | Provides a history of items that lives efficiently in memory and whose size can change easily. +[Vanara.PInvoke.IArrayStructExtensions](https://github.com/dahall/Vanara/search?l=C%23&q=IArrayStructExtensions) | Extension methods for `Vanara.PInvoke.IArrayStruct`1`. +[Vanara.PInvoke.IArrayStructMarshaler](https://github.com/dahall/Vanara/search?l=C%23&q=IArrayStructMarshaler) | Allows marshaling of arrays in place of a structure supporting `Vanara.PInvoke.IArrayStruct`1`. [Vanara.Extensions.InteropExtensions](https://github.com/dahall/Vanara/search?l=C%23&q=InteropExtensions) | Extension methods for System.Runtime.InteropServices. [Vanara.InteropServices.IntPtrConverter](https://github.com/dahall/Vanara/search?l=C%23&q=IntPtrConverter) | Functions to safely convert a memory pointer to a type. [Vanara.Extensions.IOExtensions](https://github.com/dahall/Vanara/search?l=C%23&q=IOExtensions) | Extensions for classes in System.IO. diff --git a/Core/Vanara.Core.csproj b/Core/Vanara.Core.csproj index 8b0e0cc7..dbceb42b 100644 --- a/Core/Vanara.Core.csproj +++ b/Core/Vanara.Core.csproj @@ -16,7 +16,7 @@ Currently implements: Classes -IHistory<T>, IMemoryMethods, ISafeMemoryHandle, ISimpleMemoryMethods, IVanaraMarshaler, AlignedMemory<T>, BitHelper, ByteSizeFormatter, ComConnectionPoint, ComReleaser<T>, ComReleaserFactory, ComStream, ComTypeExtensions, CorrespondingTypeAttribute, CoTaskMemoryMethods, EnumerableEqualityComparer<T>, EnumExtensions, EventedList<T>, FileTimeExtensions, Formatter, FormatterComposer, GenericSafeHandle, GenericVirtualReadOnlyDictionary<T>, HexDempHelpers, HGlobalMemoryMethods, History<T>, InteropExtensions, IntPtrConverter, IOExtensions, LibHelper, ListChangedEventArgs<T>, MarshalingStream, MemoryMethodsBase, NativeMemoryEnumerator<T>, NativeMemoryStream, PinnedObject, ReflectionExtensions, ReflectionExtensions, SafeAllocatedMemoryHandle, SafeByteArray, SafeCoTaskMemHandle, SafeCoTaskMemString, SafeCoTaskMemStruct<T>, SafeGuidPtr, SafeHGlobalHandle, SafeHGlobalStruct<T>, SafeMemoryHandle<T>, SafeMemoryHandleExt<T>, SafeMemString<T>, SafeMemStruct<T>, SparseArray<T>, StringHelper, TryGetValueDelegate, UntypedNativeMemoryEnumerator, VanaraCustomMarshaler<T>, VanaraMarshaler, VanaraMarshalerAttribute, VirtualDictionary<T>, VirtualReadOnlyDictionary<T> +IArrayStruct<T>, IHistory<T>, IMemoryMethods, ISafeMemoryHandle, ISimpleMemoryMethods, IVanaraMarshaler, AlignedMemory<T>, BitHelper, ByteSizeFormatter, ComConnectionPoint, ComReleaser<T>, ComReleaserFactory, ComStream, ComTypeExtensions, CorrespondingTypeAttribute, CoTaskMemoryMethods, EnumerableEqualityComparer<T>, EnumExtensions, EventedList<T>, FileTimeExtensions, Formatter, FormatterComposer, GenericSafeHandle, GenericVirtualReadOnlyDictionary<T>, HexDempHelpers, HGlobalMemoryMethods, History<T>, IArrayStructExtensions, IArrayStructMarshaler<T>, InteropExtensions, IntPtrConverter, IOExtensions, LibHelper, ListChangedEventArgs<T>, MarshalingStream, MemoryMethodsBase, NativeMemoryEnumerator<T>, NativeMemoryStream, PinnedObject, ReflectionExtensions, ReflectionExtensions, SafeAllocatedMemoryHandle, SafeByteArray, SafeCoTaskMemHandle, SafeCoTaskMemString, SafeCoTaskMemStruct<T>, SafeGuidPtr, SafeHGlobalHandle, SafeHGlobalStruct<T>, SafeMemoryHandle<T>, SafeMemoryHandleExt<T>, SafeMemString<T>, SafeMemStruct<T>, SparseArray<T>, StringHelper, TryGetValueDelegate, UntypedNativeMemoryEnumerator, VanaraCustomMarshaler<T>, VanaraMarshaler, VanaraMarshalerAttribute, VirtualDictionary<T>, VirtualReadOnlyDictionary<T> Structures BOOL, BOOLEAN, EnumFlagIndexer<T>, GuidPtr, RefEnumerator<T>, SizeT, StrPtrAnsi, StrPtrAuto, StrPtrUni, time_t diff --git a/PInvoke/Dhcp/CorrelationReport.md b/PInvoke/Dhcp/CorrelationReport.md index 76c4fbd9..3880c6d4 100644 --- a/PInvoke/Dhcp/CorrelationReport.md +++ b/PInvoke/Dhcp/CorrelationReport.md @@ -3,7 +3,7 @@ PInvoke API (methods, structures and constants) imported from Windows Dhcpcsvc.d - Includes methods from dhcpcsvc6.dll, dhcpcsvc.dll - Current NuGet release: [![Nuget](https://img.shields.io/nuget/v/Vanara.PInvoke.Dhcp?logo=nuget&style=flat-square)![Nuget](https://img.shields.io/nuget/dt/Vanara.PInvoke.Dhcp?label=%20&style=flat-square)](https://www.nuget.org/packages/Vanara.PInvoke.Dhcp) -### Methods - 66% API coverage (14 of 21 functions) +### Methods - 100% API coverage (21 of 21 functions) Native Method | Native DLL | Header | Managed Method --- | --- | --- | --- [DhcpCApiCleanup](https://www.google.com/search?num=5&q=DhcpCApiCleanup+site%3Adocs.microsoft.com) | dhcpcsvc.dll | dhcpcsdk.h | [Vanara.PInvoke.Dhcp.DhcpCApiCleanup](https://github.com/dahall/Vanara/search?l=C%23&q=DhcpCApiCleanup) @@ -20,13 +20,13 @@ Native Method | Native DLL | Header | Managed Method [Dhcpv6RenewPrefix](https://www.google.com/search?num=5&q=Dhcpv6RenewPrefix+site%3Adocs.microsoft.com) | dhcpcsvc6.dll | dhcpv6csdk.h | [Vanara.PInvoke.Dhcp.Dhcpv6RenewPrefix](https://github.com/dahall/Vanara/search?l=C%23&q=Dhcpv6RenewPrefix) [Dhcpv6RequestParams](https://www.google.com/search?num=5&q=Dhcpv6RequestParams+site%3Adocs.microsoft.com) | dhcpcsvc6.dll | dhcpv6csdk.h | [Vanara.PInvoke.Dhcp.Dhcpv6RequestParams](https://github.com/dahall/Vanara/search?l=C%23&q=Dhcpv6RequestParams) [Dhcpv6RequestPrefix](https://www.google.com/search?num=5&q=Dhcpv6RequestPrefix+site%3Adocs.microsoft.com) | dhcpcsvc6.dll | dhcpv6csdk.h | [Vanara.PInvoke.Dhcp.Dhcpv6RequestPrefix](https://github.com/dahall/Vanara/search?l=C%23&q=Dhcpv6RequestPrefix) -[McastApiCleanup](https://www.google.com/search?num=5&q=McastApiCleanup+site%3Adocs.microsoft.com) | dhcpcsvc.dll | | -[McastApiStartup](https://www.google.com/search?num=5&q=McastApiStartup+site%3Adocs.microsoft.com) | dhcpcsvc.dll | | -[McastEnumerateScopes](https://www.google.com/search?num=5&q=McastEnumerateScopes+site%3Adocs.microsoft.com) | dhcpcsvc.dll | | -[McastGenUID](https://www.google.com/search?num=5&q=McastGenUID+site%3Adocs.microsoft.com) | dhcpcsvc.dll | | -[McastReleaseAddress](https://www.google.com/search?num=5&q=McastReleaseAddress+site%3Adocs.microsoft.com) | dhcpcsvc.dll | | -[McastRenewAddress](https://www.google.com/search?num=5&q=McastRenewAddress+site%3Adocs.microsoft.com) | dhcpcsvc.dll | | -[McastRequestAddress](https://www.google.com/search?num=5&q=McastRequestAddress+site%3Adocs.microsoft.com) | dhcpcsvc.dll | | +[McastApiCleanup](https://www.google.com/search?num=5&q=McastApiCleanup+site%3Adocs.microsoft.com) | dhcpcsvc.dll | madcapcl.h | [Vanara.PInvoke.MADCAP.McastApiCleanup](https://github.com/dahall/Vanara/search?l=C%23&q=McastApiCleanup) +[McastApiStartup](https://www.google.com/search?num=5&q=McastApiStartup+site%3Adocs.microsoft.com) | dhcpcsvc.dll | madcapcl.h | [Vanara.PInvoke.MADCAP.McastApiStartup](https://github.com/dahall/Vanara/search?l=C%23&q=McastApiStartup) +[McastEnumerateScopes](https://www.google.com/search?num=5&q=McastEnumerateScopes+site%3Adocs.microsoft.com) | dhcpcsvc.dll | madcapcl.h | [Vanara.PInvoke.MADCAP.McastEnumerateScopes](https://github.com/dahall/Vanara/search?l=C%23&q=McastEnumerateScopes) +[McastGenUID](https://www.google.com/search?num=5&q=McastGenUID+site%3Adocs.microsoft.com) | dhcpcsvc.dll | madcapcl.h | [Vanara.PInvoke.MADCAP.McastGenUID](https://github.com/dahall/Vanara/search?l=C%23&q=McastGenUID) +[McastReleaseAddress](https://www.google.com/search?num=5&q=McastReleaseAddress+site%3Adocs.microsoft.com) | dhcpcsvc.dll | madcapcl.h | [Vanara.PInvoke.MADCAP.McastReleaseAddress](https://github.com/dahall/Vanara/search?l=C%23&q=McastReleaseAddress) +[McastRenewAddress](https://www.google.com/search?num=5&q=McastRenewAddress+site%3Adocs.microsoft.com) | dhcpcsvc.dll | madcapcl.h | [Vanara.PInvoke.MADCAP.McastRenewAddress](https://github.com/dahall/Vanara/search?l=C%23&q=McastRenewAddress) +[McastRequestAddress](https://www.google.com/search?num=5&q=McastRequestAddress+site%3Adocs.microsoft.com) | dhcpcsvc.dll | madcapcl.h | [Vanara.PInvoke.MADCAP.McastRequestAddress](https://github.com/dahall/Vanara/search?l=C%23&q=McastRequestAddress) ### Structures Native Structure | Header | Managed Structure --- | --- | --- @@ -39,3 +39,9 @@ Native Structure | Header | Managed Structure [DHCPV6CAPI_PARAMS_ARRAY](https://www.google.com/search?num=5&q=DHCPV6CAPI_PARAMS_ARRAY+site%3Adocs.microsoft.com) | dhcpv6csdk.h | [Vanara.PInvoke.Dhcp.DHCPV6CAPI_PARAMS_ARRAY](https://github.com/dahall/Vanara/search?l=C%23&q=DHCPV6CAPI_PARAMS_ARRAY) [DHCPV6Prefix](https://www.google.com/search?num=5&q=DHCPV6Prefix+site%3Adocs.microsoft.com) | dhcpv6csdk.h | [Vanara.PInvoke.Dhcp.DHCPV6Prefix](https://github.com/dahall/Vanara/search?l=C%23&q=DHCPV6Prefix) [DHCPV6PrefixLeaseInformation](https://www.google.com/search?num=5&q=DHCPV6PrefixLeaseInformation+site%3Adocs.microsoft.com) | dhcpv6csdk.h | [Vanara.PInvoke.Dhcp.DHCPV6PrefixLeaseInformation](https://github.com/dahall/Vanara/search?l=C%23&q=DHCPV6PrefixLeaseInformation) +[IPNG_ADDRESS](https://www.google.com/search?num=5&q=IPNG_ADDRESS+site%3Adocs.microsoft.com) | madcapcl.h | [Vanara.PInvoke.MADCAP.IPNG_ADDRESS](https://github.com/dahall/Vanara/search?l=C%23&q=IPNG_ADDRESS) +[MCAST_CLIENT_UID](https://www.google.com/search?num=5&q=MCAST_CLIENT_UID+site%3Adocs.microsoft.com) | madcapcl.h | [Vanara.PInvoke.MADCAP.MCAST_CLIENT_UID](https://github.com/dahall/Vanara/search?l=C%23&q=MCAST_CLIENT_UID) +[MCAST_LEASE_REQUEST](https://www.google.com/search?num=5&q=MCAST_LEASE_REQUEST+site%3Adocs.microsoft.com) | madcapcl.h | [Vanara.PInvoke.MADCAP.MCAST_LEASE_REQUEST](https://github.com/dahall/Vanara/search?l=C%23&q=MCAST_LEASE_REQUEST) +[MCAST_LEASE_RESPONSE](https://www.google.com/search?num=5&q=MCAST_LEASE_RESPONSE+site%3Adocs.microsoft.com) | madcapcl.h | [Vanara.PInvoke.MADCAP.MCAST_LEASE_RESPONSE](https://github.com/dahall/Vanara/search?l=C%23&q=MCAST_LEASE_RESPONSE) +[MCAST_SCOPE_CTX](https://www.google.com/search?num=5&q=MCAST_SCOPE_CTX+site%3Adocs.microsoft.com) | madcapcl.h | [Vanara.PInvoke.MADCAP.MCAST_SCOPE_CTX](https://github.com/dahall/Vanara/search?l=C%23&q=MCAST_SCOPE_CTX) +[MCAST_SCOPE_ENTRY](https://www.google.com/search?num=5&q=MCAST_SCOPE_ENTRY+site%3Adocs.microsoft.com) | madcapcl.h | [Vanara.PInvoke.MADCAP.MCAST_SCOPE_ENTRY](https://github.com/dahall/Vanara/search?l=C%23&q=MCAST_SCOPE_ENTRY) diff --git a/PInvoke/Dhcp/Vanara.PInvoke.Dhcp.csproj b/PInvoke/Dhcp/Vanara.PInvoke.Dhcp.csproj index a5590439..8d8a2c7c 100644 --- a/PInvoke/Dhcp/Vanara.PInvoke.Dhcp.csproj +++ b/PInvoke/Dhcp/Vanara.PInvoke.Dhcp.csproj @@ -16,7 +16,7 @@ Functions DhcpCApiCleanup, DhcpCApiInitialize, DhcpDeRegisterParamChange, DhcpGetOriginalSubnetMask, DhcpRegisterParamChange, DhcpRemoveDNSRegistrations, DhcpRequestParams, DhcpUndoRequestParams, Dhcpv6CApiCleanup, Dhcpv6CApiInitialize, Dhcpv6ReleasePrefix, Dhcpv6RenewPrefix, Dhcpv6RequestParams, Dhcpv6RequestPrefix, McastApiCleanup, McastApiStartup, McastEnumerateScopes, McastGenUID, McastReleaseAddress, McastRenewAddress, McastRequestAddress Structures -DHCP_IP_ADDRESS, DHCPAPI_PARAMS, DHCPCAPI_CLASSID, DHCPCAPI_PARAMS_ARRAY, DHCPV6CAPI_CLASSID, DHCPV6CAPI_PARAMS, DHCPV6CAPI_PARAMS_ARRAY, DHCPV6Prefix, DHCPV6PrefixLeaseInformation +DHCP_IP_ADDRESS, DHCPAPI_PARAMS, DHCPCAPI_CLASSID, DHCPCAPI_PARAMS_ARRAY, DHCPV6CAPI_CLASSID, DHCPV6CAPI_PARAMS, DHCPV6CAPI_PARAMS_ARRAY, DHCPV6Prefix, DHCPV6PrefixLeaseInformation, IPNG_ADDRESS, MCAST_CLIENT_UID, MCAST_LEASE_REQUEST, MCAST_LEASE_RESPONSE, MCAST_SCOPE_CTX, MCAST_SCOPE_ENTRY diff --git a/PInvoke/Ole/CorrelationReport.md b/PInvoke/Ole/CorrelationReport.md index 4ec49fca..0e53d50c 100644 --- a/PInvoke/Ole/CorrelationReport.md +++ b/PInvoke/Ole/CorrelationReport.md @@ -850,10 +850,15 @@ Native Structure | Header | Managed Structure [BMP](https://www.google.com/search?num=5&q=BMP+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.OleAut32.PICTDESC.PICTDEC_UNION.BMP](https://github.com/dahall/Vanara/search?l=C%23&q=BMP) [BYNAME](https://www.google.com/search?num=5&q=BYNAME+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.uCLSSPEC.SpecUnion.BYNAME](https://github.com/dahall/Vanara/search?l=C%23&q=BYNAME) [BYOBJECTID](https://www.google.com/search?num=5&q=BYOBJECTID+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.uCLSSPEC.SpecUnion.BYOBJECTID](https://github.com/dahall/Vanara/search?l=C%23&q=BYOBJECTID) +[CADWORD](https://www.google.com/search?num=5&q=CADWORD+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.CADWORD](https://github.com/dahall/Vanara/search?l=C%23&q=CADWORD) +[CALPOLESTR](https://www.google.com/search?num=5&q=CALPOLESTR+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.CALPOLESTR](https://github.com/dahall/Vanara/search?l=C%23&q=CALPOLESTR) [CATEGORYINFO](https://www.google.com/search?num=5&q=CATEGORYINFO+site%3Adocs.microsoft.com) | comcat.h | [Vanara.PInvoke.Ole32.CATEGORYINFO](https://github.com/dahall/Vanara/search?l=C%23&q=CATEGORYINFO) +[CAUUID](https://www.google.com/search?num=5&q=CAUUID+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.CAUUID](https://github.com/dahall/Vanara/search?l=C%23&q=CAUUID) [CLIPDATA](https://www.google.com/search?num=5&q=CLIPDATA+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.CLIPDATA](https://github.com/dahall/Vanara/search?l=C%23&q=CLIPDATA) [CO_MTA_USAGE_COOKIE](https://www.google.com/search?num=5&q=CO_MTA_USAGE_COOKIE+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.CO_MTA_USAGE_COOKIE](https://github.com/dahall/Vanara/search?l=C%23&q=CO_MTA_USAGE_COOKIE) +[CONNECTDATA](https://www.google.com/search?num=5&q=CONNECTDATA+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.CONNECTDATA](https://github.com/dahall/Vanara/search?l=C%23&q=CONNECTDATA) [ContextProperty](https://www.google.com/search?num=5&q=ContextProperty+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ContextProperty](https://github.com/dahall/Vanara/search?l=C%23&q=ContextProperty) +[CONTROLINFO](https://www.google.com/search?num=5&q=CONTROLINFO+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.CONTROLINFO](https://github.com/dahall/Vanara/search?l=C%23&q=CONTROLINFO) [COSERVERINFO](https://www.google.com/search?num=5&q=COSERVERINFO+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.COSERVERINFO](https://github.com/dahall/Vanara/search?l=C%23&q=COSERVERINFO) [CSPLATFORM](https://www.google.com/search?num=5&q=CSPLATFORM+site%3Adocs.microsoft.com) | wtypes.h | [Vanara.PInvoke.Ole32.CSPLATFORM](https://github.com/dahall/Vanara/search?l=C%23&q=CSPLATFORM) [CUSTDATA](https://www.google.com/search?num=5&q=CUSTDATA+site%3Adocs.microsoft.com) | oaidl.h | [Vanara.PInvoke.OleAut32.CUSTDATA](https://github.com/dahall/Vanara/search?l=C%23&q=CUSTDATA) @@ -861,6 +866,8 @@ Native Structure | Header | Managed Structure [CY](https://www.google.com/search?num=5&q=CY+site%3Adocs.microsoft.com) | | [Vanara.CY](https://github.com/dahall/Vanara/search?l=C%23&q=CY) [DATE](https://www.google.com/search?num=5&q=DATE+site%3Adocs.microsoft.com) | | [Vanara.DATE](https://github.com/dahall/Vanara/search?l=C%23&q=DATE) [DECIMAL](https://www.google.com/search?num=5&q=DECIMAL+site%3Adocs.microsoft.com) | | [Vanara.DECIMAL](https://github.com/dahall/Vanara/search?l=C%23&q=DECIMAL) +[DVASPECTINFO](https://www.google.com/search?num=5&q=DVASPECTINFO+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.DVASPECTINFO](https://github.com/dahall/Vanara/search?l=C%23&q=DVASPECTINFO) +[DVEXTENTINFO](https://www.google.com/search?num=5&q=DVEXTENTINFO+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.DVEXTENTINFO](https://github.com/dahall/Vanara/search?l=C%23&q=DVEXTENTINFO) [DVTARGETDEVICE](https://www.google.com/search?num=5&q=DVTARGETDEVICE+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.DVTARGETDEVICE](https://github.com/dahall/Vanara/search?l=C%23&q=DVTARGETDEVICE) [EMF](https://www.google.com/search?num=5&q=EMF+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.OleAut32.PICTDESC.PICTDEC_UNION.EMF](https://github.com/dahall/Vanara/search?l=C%23&q=EMF) [FONTDESC](https://www.google.com/search?num=5&q=FONTDESC+site%3Adocs.microsoft.com) | olectl.h | [Vanara.PInvoke.OleAut32.FONTDESC](https://github.com/dahall/Vanara/search?l=C%23&q=FONTDESC) @@ -873,7 +880,7 @@ Native Structure | Header | Managed Structure [MULTI_QI](https://www.google.com/search?num=5&q=MULTI_QI+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.MULTI_QI](https://github.com/dahall/Vanara/search?l=C%23&q=MULTI_QI) [NUMPARSE](https://www.google.com/search?num=5&q=NUMPARSE+site%3Adocs.microsoft.com) | oleauto.h | [Vanara.PInvoke.OleAut32.NUMPARSE](https://github.com/dahall/Vanara/search?l=C%23&q=NUMPARSE) [OCPFIPARAMS](https://www.google.com/search?num=5&q=OCPFIPARAMS+site%3Adocs.microsoft.com) | olectl.h | [Vanara.PInvoke.OleAut32.OCPFIPARAMS](https://github.com/dahall/Vanara/search?l=C%23&q=OCPFIPARAMS) -[OIFI](https://www.google.com/search?num=5&q=OIFI+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.OIFI](https://github.com/dahall/Vanara/search?l=C%23&q=OIFI) +[OLEINPLACEFRAMEINFO](https://www.google.com/search?num=5&q=OLEINPLACEFRAMEINFO+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.OLEINPLACEFRAMEINFO](https://github.com/dahall/Vanara/search?l=C%23&q=OLEINPLACEFRAMEINFO) [OLEMENUGROUPWIDTHS](https://www.google.com/search?num=5&q=OLEMENUGROUPWIDTHS+site%3Adocs.microsoft.com) | Oleidl.h | [Vanara.PInvoke.Ole32.OLEMENUGROUPWIDTHS](https://github.com/dahall/Vanara/search?l=C%23&q=OLEMENUGROUPWIDTHS) [OLESTREAM](https://www.google.com/search?num=5&q=OLESTREAM+site%3Adocs.microsoft.com) | ole2.h | [Vanara.PInvoke.Ole32.OLESTREAM](https://github.com/dahall/Vanara/search?l=C%23&q=OLESTREAM) [OLEVERB](https://www.google.com/search?num=5&q=OLEVERB+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.OLEVERB](https://github.com/dahall/Vanara/search?l=C%23&q=OLEVERB) @@ -883,22 +890,26 @@ Native Structure | Header | Managed Structure [PICTDESC](https://www.google.com/search?num=5&q=PICTDESC+site%3Adocs.microsoft.com) | olectl.h | [Vanara.PInvoke.OleAut32.PICTDESC](https://github.com/dahall/Vanara/search?l=C%23&q=PICTDESC) [PROPBAG2](https://www.google.com/search?num=5&q=PROPBAG2+site%3Adocs.microsoft.com) | Ocidl.h | [Vanara.PInvoke.OleAut32.PROPBAG2](https://github.com/dahall/Vanara/search?l=C%23&q=PROPBAG2) [PROPERTYKEY](https://www.google.com/search?num=5&q=PROPERTYKEY+site%3Adocs.microsoft.com) | wtypes.h | [Vanara.PInvoke.Ole32.PROPERTYKEY](https://github.com/dahall/Vanara/search?l=C%23&q=PROPERTYKEY) +[PROPPAGEINFO](https://www.google.com/search?num=5&q=PROPPAGEINFO+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.PROPPAGEINFO](https://github.com/dahall/Vanara/search?l=C%23&q=PROPPAGEINFO) [PROPSPEC](https://www.google.com/search?num=5&q=PROPSPEC+site%3Adocs.microsoft.com) | propidl.h | [Vanara.PInvoke.Ole32.PROPSPEC](https://github.com/dahall/Vanara/search?l=C%23&q=PROPSPEC) [PROPVARIANT](https://www.google.com/search?num=5&q=PROPVARIANT+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.PROPVARIANT](https://github.com/dahall/Vanara/search?l=C%23&q=PROPVARIANT) [PROPVARIANT_IMMUTABLE](https://www.google.com/search?num=5&q=PROPVARIANT_IMMUTABLE+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.PROPVARIANT_IMMUTABLE](https://github.com/dahall/Vanara/search?l=C%23&q=PROPVARIANT_IMMUTABLE) +[QACONTAINER](https://www.google.com/search?num=5&q=QACONTAINER+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.QACONTAINER](https://github.com/dahall/Vanara/search?l=C%23&q=QACONTAINER) +[QACONTROL](https://www.google.com/search?num=5&q=QACONTROL+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.QACONTROL](https://github.com/dahall/Vanara/search?l=C%23&q=QACONTROL) [QUERYCONTEXT](https://www.google.com/search?num=5&q=QUERYCONTEXT+site%3Adocs.microsoft.com) | wtypes.h | [Vanara.PInvoke.Ole32.QUERYCONTEXT](https://github.com/dahall/Vanara/search?l=C%23&q=QUERYCONTEXT) -[RPC_AUTH_IDENTITY_HANDLE](https://www.google.com/search?num=5&q=RPC_AUTH_IDENTITY_HANDLE+site%3Adocs.microsoft.com) | rpcdce.h | [Vanara.PInvoke.Ole32.RPC_AUTH_IDENTITY_HANDLE](https://github.com/dahall/Vanara/search?l=C%23&q=RPC_AUTH_IDENTITY_HANDLE) -[RPC_AUTHZ_HANDLE](https://www.google.com/search?num=5&q=RPC_AUTHZ_HANDLE+site%3Adocs.microsoft.com) | rpcdce.h | [Vanara.PInvoke.Ole32.RPC_AUTHZ_HANDLE](https://github.com/dahall/Vanara/search?l=C%23&q=RPC_AUTHZ_HANDLE) +[RPCOLEMESSAGE](https://www.google.com/search?num=5&q=RPCOLEMESSAGE+site%3Adocs.microsoft.com) | objidlbase.h | [Vanara.PInvoke.Ole32.RPCOLEMESSAGE](https://github.com/dahall/Vanara/search?l=C%23&q=RPCOLEMESSAGE) [SAFEARRAY](https://www.google.com/search?num=5&q=SAFEARRAY+site%3Adocs.microsoft.com) | OaIdl.h | [Vanara.PInvoke.OleAut32.SAFEARRAY](https://github.com/dahall/Vanara/search?l=C%23&q=SAFEARRAY) [SAFEARRAYBOUND](https://www.google.com/search?num=5&q=SAFEARRAYBOUND+site%3Adocs.microsoft.com) | OaIdl.h | [Vanara.PInvoke.OleAut32.SAFEARRAYBOUND](https://github.com/dahall/Vanara/search?l=C%23&q=SAFEARRAYBOUND) [SNB](https://www.google.com/search?num=5&q=SNB+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.SNB](https://github.com/dahall/Vanara/search?l=C%23&q=SNB) [SOLE_AUTHENTICATION_INFO](https://www.google.com/search?num=5&q=SOLE_AUTHENTICATION_INFO+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.SOLE_AUTHENTICATION_INFO](https://github.com/dahall/Vanara/search?l=C%23&q=SOLE_AUTHENTICATION_INFO) [SOLE_AUTHENTICATION_LIST](https://www.google.com/search?num=5&q=SOLE_AUTHENTICATION_LIST+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.SOLE_AUTHENTICATION_LIST](https://github.com/dahall/Vanara/search?l=C%23&q=SOLE_AUTHENTICATION_LIST) [SOLE_AUTHENTICATION_SERVICE](https://www.google.com/search?num=5&q=SOLE_AUTHENTICATION_SERVICE+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.SOLE_AUTHENTICATION_SERVICE](https://github.com/dahall/Vanara/search?l=C%23&q=SOLE_AUTHENTICATION_SERVICE) +[SpecUnion](https://www.google.com/search?num=5&q=SpecUnion+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.uCLSSPEC.SpecUnion](https://github.com/dahall/Vanara/search?l=C%23&q=SpecUnion) [STATPROPSETSTG](https://www.google.com/search?num=5&q=STATPROPSETSTG+site%3Adocs.microsoft.com) | propidl.h | [Vanara.PInvoke.Ole32.STATPROPSETSTG](https://github.com/dahall/Vanara/search?l=C%23&q=STATPROPSETSTG) [STATPROPSTG](https://www.google.com/search?num=5&q=STATPROPSTG+site%3Adocs.microsoft.com) | propidl.h | [Vanara.PInvoke.Ole32.STATPROPSTG](https://github.com/dahall/Vanara/search?l=C%23&q=STATPROPSTG) [STGOPTIONS](https://www.google.com/search?num=5&q=STGOPTIONS+site%3Adocs.microsoft.com) | Objbase.h | [Vanara.PInvoke.Ole32.STGOPTIONS](https://github.com/dahall/Vanara/search?l=C%23&q=STGOPTIONS) [StorageLayout](https://www.google.com/search?num=5&q=StorageLayout+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.StorageLayout](https://github.com/dahall/Vanara/search?l=C%23&q=StorageLayout) +[uCLSSPEC](https://www.google.com/search?num=5&q=uCLSSPEC+site%3Adocs.microsoft.com) | wtypes.h | [Vanara.PInvoke.Ole32.uCLSSPEC](https://github.com/dahall/Vanara/search?l=C%23&q=uCLSSPEC) [UDATE](https://www.google.com/search?num=5&q=UDATE+site%3Adocs.microsoft.com) | oleauto.h | [Vanara.PInvoke.OleAut32.UDATE](https://github.com/dahall/Vanara/search?l=C%23&q=UDATE) [VARIANT](https://www.google.com/search?num=5&q=VARIANT+site%3Adocs.microsoft.com) | oaidl.h | [Vanara.PInvoke.OleAut32.VARIANT](https://github.com/dahall/Vanara/search?l=C%23&q=VARIANT) [WIA_DATA_CALLBACK_HEADER](https://www.google.com/search?num=5&q=WIA_DATA_CALLBACK_HEADER+site%3Adocs.microsoft.com) | wia_xp.h | [Vanara.PInvoke.OleAut32.WIA_DATA_CALLBACK_HEADER](https://github.com/dahall/Vanara/search?l=C%23&q=WIA_DATA_CALLBACK_HEADER) @@ -912,14 +923,22 @@ Native Structure | Header | Managed Structure Native Interface | Header | Managed Interface --- | --- | --- [IActivationFilter](https://www.google.com/search?num=5&q=IActivationFilter+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IActivationFilter](https://github.com/dahall/Vanara/search?l=C%23&q=IActivationFilter) +[IAdviseSink2](https://www.google.com/search?num=5&q=IAdviseSink2+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IAdviseSink2](https://github.com/dahall/Vanara/search?l=C%23&q=IAdviseSink2) +[IAdviseSinkEx](https://www.google.com/search?num=5&q=IAdviseSinkEx+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IAdviseSinkEx](https://github.com/dahall/Vanara/search?l=C%23&q=IAdviseSinkEx) [IAgileObject](https://www.google.com/search?num=5&q=IAgileObject+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IAgileObject](https://github.com/dahall/Vanara/search?l=C%23&q=IAgileObject) [IAgileReference](https://www.google.com/search?num=5&q=IAgileReference+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IAgileReference](https://github.com/dahall/Vanara/search?l=C%23&q=IAgileReference) [IBindCtxV](https://www.google.com/search?num=5&q=IBindCtxV+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IBindCtxV](https://github.com/dahall/Vanara/search?l=C%23&q=IBindCtxV) +[IBlockingLock](https://www.google.com/search?num=5&q=IBlockingLock+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IBlockingLock](https://github.com/dahall/Vanara/search?l=C%23&q=IBlockingLock) +[ICallFactory](https://www.google.com/search?num=5&q=ICallFactory+site%3Adocs.microsoft.com) | objidlbase.h | [Vanara.PInvoke.Ole32.ICallFactory](https://github.com/dahall/Vanara/search?l=C%23&q=ICallFactory) +[ICancelMethodCalls](https://www.google.com/search?num=5&q=ICancelMethodCalls+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ICancelMethodCalls](https://github.com/dahall/Vanara/search?l=C%23&q=ICancelMethodCalls) [ICatInformation](https://www.google.com/search?num=5&q=ICatInformation+site%3Adocs.microsoft.com) | comcat.h | [Vanara.PInvoke.Ole32.ICatInformation](https://github.com/dahall/Vanara/search?l=C%23&q=ICatInformation) [ICatRegister](https://www.google.com/search?num=5&q=ICatRegister+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.ICatRegister](https://github.com/dahall/Vanara/search?l=C%23&q=ICatRegister) [IChannelHook](https://www.google.com/search?num=5&q=IChannelHook+site%3Adocs.microsoft.com) | objidlbase.h | [Vanara.PInvoke.Ole32.IChannelHook](https://github.com/dahall/Vanara/search?l=C%23&q=IChannelHook) +[IClassActivator](https://www.google.com/search?num=5&q=IClassActivator+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IClassActivator](https://github.com/dahall/Vanara/search?l=C%23&q=IClassActivator) [IClassFactory](https://www.google.com/search?num=5&q=IClassFactory+site%3Adocs.microsoft.com) | unknwnbase.h | [Vanara.PInvoke.Ole32.IClassFactory](https://github.com/dahall/Vanara/search?l=C%23&q=IClassFactory) [IClassFactory2](https://www.google.com/search?num=5&q=IClassFactory2+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IClassFactory2](https://github.com/dahall/Vanara/search?l=C%23&q=IClassFactory2) +[IClientSecurity](https://www.google.com/search?num=5&q=IClientSecurity+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IClientSecurity](https://github.com/dahall/Vanara/search?l=C%23&q=IClientSecurity) +[IComThreadingInfo](https://www.google.com/search?num=5&q=IComThreadingInfo+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IComThreadingInfo](https://github.com/dahall/Vanara/search?l=C%23&q=IComThreadingInfo) [IContext](https://www.google.com/search?num=5&q=IContext+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IContext](https://github.com/dahall/Vanara/search?l=C%23&q=IContext) [ICreateErrorInfo](https://www.google.com/search?num=5&q=ICreateErrorInfo+site%3Adocs.microsoft.com) | oaidl.h | [Vanara.PInvoke.OleAut32.ICreateErrorInfo](https://github.com/dahall/Vanara/search?l=C%23&q=ICreateErrorInfo) [ICreateObject](https://www.google.com/search?num=5&q=ICreateObject+site%3Adocs.microsoft.com) | propsys.h | [Vanara.PInvoke.PropSys.ICreateObject](https://github.com/dahall/Vanara/search?l=C%23&q=ICreateObject) @@ -932,14 +951,18 @@ Native Interface | Header | Managed Interface [IDirectWriterLock](https://www.google.com/search?num=5&q=IDirectWriterLock+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IDirectWriterLock](https://github.com/dahall/Vanara/search?l=C%23&q=IDirectWriterLock) [IDispatch](https://www.google.com/search?num=5&q=IDispatch+site%3Adocs.microsoft.com) | oaidl.h | [Vanara.PInvoke.OleAut32.IDispatch](https://github.com/dahall/Vanara/search?l=C%23&q=IDispatch) [IDropSource](https://www.google.com/search?num=5&q=IDropSource+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IDropSource](https://github.com/dahall/Vanara/search?l=C%23&q=IDropSource) +[IDropSourceNotify](https://www.google.com/search?num=5&q=IDropSourceNotify+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IDropSourceNotify](https://github.com/dahall/Vanara/search?l=C%23&q=IDropSourceNotify) [IDropTarget](https://www.google.com/search?num=5&q=IDropTarget+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IDropTarget](https://github.com/dahall/Vanara/search?l=C%23&q=IDropTarget) +[IEnterpriseDropTarget](https://www.google.com/search?num=5&q=IEnterpriseDropTarget+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IEnterpriseDropTarget](https://github.com/dahall/Vanara/search?l=C%23&q=IEnterpriseDropTarget) [IEnumCATEGORYINFO](https://www.google.com/search?num=5&q=IEnumCATEGORYINFO+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.IEnumCATEGORYINFO](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumCATEGORYINFO) [IEnumContextProps](https://www.google.com/search?num=5&q=IEnumContextProps+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IEnumContextProps](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumContextProps) [IEnumGUID](https://www.google.com/search?num=5&q=IEnumGUID+site%3Adocs.microsoft.com) | comcat.h | [Vanara.PInvoke.Ole32.IEnumGUID](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumGUID) +[IEnumOleUndoUnits](https://www.google.com/search?num=5&q=IEnumOleUndoUnits+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IEnumOleUndoUnits](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumOleUndoUnits) [IEnumOLEVERB](https://www.google.com/search?num=5&q=IEnumOLEVERB+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IEnumOLEVERB](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumOLEVERB) [IEnumSTATPROPSETSTG](https://www.google.com/search?num=5&q=IEnumSTATPROPSETSTG+site%3Adocs.microsoft.com) | propidl.h | [Vanara.PInvoke.Ole32.IEnumSTATPROPSETSTG](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumSTATPROPSETSTG) [IEnumSTATPROPSTG](https://www.google.com/search?num=5&q=IEnumSTATPROPSTG+site%3Adocs.microsoft.com) | propidlbase.h | [Vanara.PInvoke.Ole32.IEnumSTATPROPSTG](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumSTATPROPSTG) [IEnumSTATSTG](https://www.google.com/search?num=5&q=IEnumSTATSTG+site%3Adocs.microsoft.com) | Objidl.h | [Vanara.PInvoke.Ole32.IEnumSTATSTG](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumSTATSTG) +[IEnumStringV](https://www.google.com/search?num=5&q=IEnumStringV+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IEnumStringV](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumStringV) [IEnumUnknown](https://www.google.com/search?num=5&q=IEnumUnknown+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IEnumUnknown](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumUnknown) [IEnumWIA_DEV_CAPS](https://www.google.com/search?num=5&q=IEnumWIA_DEV_CAPS+site%3Adocs.microsoft.com) | wia_xp.h | [Vanara.PInvoke.OleAut32.IEnumWIA_DEV_CAPS](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumWIA_DEV_CAPS) [IEnumWIA_DEV_INFO](https://www.google.com/search?num=5&q=IEnumWIA_DEV_INFO+site%3Adocs.microsoft.com) | wia_xp.h | [Vanara.PInvoke.OleAut32.IEnumWIA_DEV_INFO](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumWIA_DEV_INFO) @@ -947,35 +970,64 @@ Native Interface | Header | Managed Interface [IEnumWiaItem](https://www.google.com/search?num=5&q=IEnumWiaItem+site%3Adocs.microsoft.com) | wia_xp.h | [Vanara.PInvoke.OleAut32.IEnumWiaItem](https://github.com/dahall/Vanara/search?l=C%23&q=IEnumWiaItem) [IErrorInfo](https://www.google.com/search?num=5&q=IErrorInfo+site%3Adocs.microsoft.com) | oaidl.h | [Vanara.PInvoke.OleAut32.IErrorInfo](https://github.com/dahall/Vanara/search?l=C%23&q=IErrorInfo) [IErrorLog](https://www.google.com/search?num=5&q=IErrorLog+site%3Adocs.microsoft.com) | OAIdl.h | [Vanara.PInvoke.OleAut32.IErrorLog](https://github.com/dahall/Vanara/search?l=C%23&q=IErrorLog) +[IExternalConnection](https://www.google.com/search?num=5&q=IExternalConnection+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IExternalConnection](https://github.com/dahall/Vanara/search?l=C%23&q=IExternalConnection) +[IFastRundown](https://www.google.com/search?num=5&q=IFastRundown+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IFastRundown](https://github.com/dahall/Vanara/search?l=C%23&q=IFastRundown) [IFillLockBytes](https://www.google.com/search?num=5&q=IFillLockBytes+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IFillLockBytes](https://github.com/dahall/Vanara/search?l=C%23&q=IFillLockBytes) +[IFont](https://www.google.com/search?num=5&q=IFont+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IFont](https://github.com/dahall/Vanara/search?l=C%23&q=IFont) +[IForegroundTransfer](https://www.google.com/search?num=5&q=IForegroundTransfer+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IForegroundTransfer](https://github.com/dahall/Vanara/search?l=C%23&q=IForegroundTransfer) +[IGlobalInterfaceTable](https://www.google.com/search?num=5&q=IGlobalInterfaceTable+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IGlobalInterfaceTable](https://github.com/dahall/Vanara/search?l=C%23&q=IGlobalInterfaceTable) +[IGlobalOptions](https://www.google.com/search?num=5&q=IGlobalOptions+site%3Adocs.microsoft.com) | objidlbase.h | [Vanara.PInvoke.Ole32.IGlobalOptions](https://github.com/dahall/Vanara/search?l=C%23&q=IGlobalOptions) [IInitializeSpy](https://www.google.com/search?num=5&q=IInitializeSpy+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IInitializeSpy](https://github.com/dahall/Vanara/search?l=C%23&q=IInitializeSpy) [IInitializeWithStream](https://www.google.com/search?num=5&q=IInitializeWithStream+site%3Adocs.microsoft.com) | Propsys.h | [Vanara.PInvoke.PropSys.IInitializeWithStream](https://github.com/dahall/Vanara/search?l=C%23&q=IInitializeWithStream) [IInspectable](https://www.google.com/search?num=5&q=IInspectable+site%3Adocs.microsoft.com) | inspectable.h | [Vanara.PInvoke.Ole32.IInspectable](https://github.com/dahall/Vanara/search?l=C%23&q=IInspectable) +[IInternalUnknown](https://www.google.com/search?num=5&q=IInternalUnknown+site%3Adocs.microsoft.com) | objidlbase.h | [Vanara.PInvoke.Ole32.IInternalUnknown](https://github.com/dahall/Vanara/search?l=C%23&q=IInternalUnknown) [ILayoutStorage](https://www.google.com/search?num=5&q=ILayoutStorage+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ILayoutStorage](https://github.com/dahall/Vanara/search?l=C%23&q=ILayoutStorage) [ILockBytes](https://www.google.com/search?num=5&q=ILockBytes+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ILockBytes](https://github.com/dahall/Vanara/search?l=C%23&q=ILockBytes) [IMalloc](https://www.google.com/search?num=5&q=IMalloc+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IMalloc](https://github.com/dahall/Vanara/search?l=C%23&q=IMalloc) [IMallocSpy](https://www.google.com/search?num=5&q=IMallocSpy+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IMallocSpy](https://github.com/dahall/Vanara/search?l=C%23&q=IMallocSpy) [IMarshal](https://www.google.com/search?num=5&q=IMarshal+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IMarshal](https://github.com/dahall/Vanara/search?l=C%23&q=IMarshal) +[IMarshalingStream](https://www.google.com/search?num=5&q=IMarshalingStream+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IMarshalingStream](https://github.com/dahall/Vanara/search?l=C%23&q=IMarshalingStream) [IMessageDispatcher](https://www.google.com/search?num=5&q=IMessageDispatcher+site%3Adocs.microsoft.com) | imessagedispatcher.h | [Vanara.PInvoke.Ole32.IMessageDispatcher](https://github.com/dahall/Vanara/search?l=C%23&q=IMessageDispatcher) [IMessageFilter](https://www.google.com/search?num=5&q=IMessageFilter+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.Ole32.IMessageFilter](https://github.com/dahall/Vanara/search?l=C%23&q=IMessageFilter) +[IMultiQI](https://www.google.com/search?num=5&q=IMultiQI+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IMultiQI](https://github.com/dahall/Vanara/search?l=C%23&q=IMultiQI) [INoMarshal](https://www.google.com/search?num=5&q=INoMarshal+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.INoMarshal](https://github.com/dahall/Vanara/search?l=C%23&q=INoMarshal) [IObjContext](https://www.google.com/search?num=5&q=IObjContext+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IObjContext](https://github.com/dahall/Vanara/search?l=C%23&q=IObjContext) [IObjectWithPropertyKey](https://www.google.com/search?num=5&q=IObjectWithPropertyKey+site%3Adocs.microsoft.com) | Propsys.h | [Vanara.PInvoke.PropSys.IObjectWithPropertyKey](https://github.com/dahall/Vanara/search?l=C%23&q=IObjectWithPropertyKey) +[IObjectWithSite](https://www.google.com/search?num=5&q=IObjectWithSite+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IObjectWithSite](https://github.com/dahall/Vanara/search?l=C%23&q=IObjectWithSite) [IOleAdviseHolder](https://www.google.com/search?num=5&q=IOleAdviseHolder+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleAdviseHolder](https://github.com/dahall/Vanara/search?l=C%23&q=IOleAdviseHolder) [IOleCache](https://www.google.com/search?num=5&q=IOleCache+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleCache](https://github.com/dahall/Vanara/search?l=C%23&q=IOleCache) +[IOleCache2](https://www.google.com/search?num=5&q=IOleCache2+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleCache2](https://github.com/dahall/Vanara/search?l=C%23&q=IOleCache2) +[IOleCacheControl](https://www.google.com/search?num=5&q=IOleCacheControl+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleCacheControl](https://github.com/dahall/Vanara/search?l=C%23&q=IOleCacheControl) [IOleClientSite](https://www.google.com/search?num=5&q=IOleClientSite+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleClientSite](https://github.com/dahall/Vanara/search?l=C%23&q=IOleClientSite) [IOleContainer](https://www.google.com/search?num=5&q=IOleContainer+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleContainer](https://github.com/dahall/Vanara/search?l=C%23&q=IOleContainer) +[IOleControl](https://www.google.com/search?num=5&q=IOleControl+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IOleControl](https://github.com/dahall/Vanara/search?l=C%23&q=IOleControl) +[IOleControlSite](https://www.google.com/search?num=5&q=IOleControlSite+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IOleControlSite](https://github.com/dahall/Vanara/search?l=C%23&q=IOleControlSite) [IOleInPlaceActiveObject](https://www.google.com/search?num=5&q=IOleInPlaceActiveObject+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleInPlaceActiveObject](https://github.com/dahall/Vanara/search?l=C%23&q=IOleInPlaceActiveObject) [IOleInPlaceFrame](https://www.google.com/search?num=5&q=IOleInPlaceFrame+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleInPlaceFrame](https://github.com/dahall/Vanara/search?l=C%23&q=IOleInPlaceFrame) +[IOleInPlaceObject](https://www.google.com/search?num=5&q=IOleInPlaceObject+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleInPlaceObject](https://github.com/dahall/Vanara/search?l=C%23&q=IOleInPlaceObject) +[IOleInPlaceObjectWindowless](https://www.google.com/search?num=5&q=IOleInPlaceObjectWindowless+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IOleInPlaceObjectWindowless](https://github.com/dahall/Vanara/search?l=C%23&q=IOleInPlaceObjectWindowless) +[IOleInPlaceSite](https://www.google.com/search?num=5&q=IOleInPlaceSite+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleInPlaceSite](https://github.com/dahall/Vanara/search?l=C%23&q=IOleInPlaceSite) +[IOleInPlaceSiteEx](https://www.google.com/search?num=5&q=IOleInPlaceSiteEx+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IOleInPlaceSiteEx](https://github.com/dahall/Vanara/search?l=C%23&q=IOleInPlaceSiteEx) +[IOleInPlaceSiteWindowless](https://www.google.com/search?num=5&q=IOleInPlaceSiteWindowless+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IOleInPlaceSiteWindowless](https://github.com/dahall/Vanara/search?l=C%23&q=IOleInPlaceSiteWindowless) [IOleInPlaceUIWindow](https://www.google.com/search?num=5&q=IOleInPlaceUIWindow+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleInPlaceUIWindow](https://github.com/dahall/Vanara/search?l=C%23&q=IOleInPlaceUIWindow) [IOleObject](https://www.google.com/search?num=5&q=IOleObject+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IOleObject](https://github.com/dahall/Vanara/search?l=C%23&q=IOleObject) +[IOleParentUndoUnit](https://www.google.com/search?num=5&q=IOleParentUndoUnit+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IOleParentUndoUnit](https://github.com/dahall/Vanara/search?l=C%23&q=IOleParentUndoUnit) +[IOleUndoManager](https://www.google.com/search?num=5&q=IOleUndoManager+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IOleUndoManager](https://github.com/dahall/Vanara/search?l=C%23&q=IOleUndoManager) +[IOleUndoUnit](https://www.google.com/search?num=5&q=IOleUndoUnit+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IOleUndoUnit](https://github.com/dahall/Vanara/search?l=C%23&q=IOleUndoUnit) [IOleWindow](https://www.google.com/search?num=5&q=IOleWindow+site%3Adocs.microsoft.com) | Oleidl.h | [Vanara.PInvoke.Ole32.IOleWindow](https://github.com/dahall/Vanara/search?l=C%23&q=IOleWindow) [IParseDisplayName](https://www.google.com/search?num=5&q=IParseDisplayName+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IParseDisplayName](https://github.com/dahall/Vanara/search?l=C%23&q=IParseDisplayName) +[IPerPropertyBrowsing](https://www.google.com/search?num=5&q=IPerPropertyBrowsing+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPerPropertyBrowsing](https://github.com/dahall/Vanara/search?l=C%23&q=IPerPropertyBrowsing) [IPersist](https://www.google.com/search?num=5&q=IPersist+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IPersist](https://github.com/dahall/Vanara/search?l=C%23&q=IPersist) [IPersistSerializedPropStorage](https://www.google.com/search?num=5&q=IPersistSerializedPropStorage+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.PropSys.IPersistSerializedPropStorage](https://github.com/dahall/Vanara/search?l=C%23&q=IPersistSerializedPropStorage) [IPersistStorage](https://www.google.com/search?num=5&q=IPersistStorage+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IPersistStorage](https://github.com/dahall/Vanara/search?l=C%23&q=IPersistStorage) [IPersistStream](https://www.google.com/search?num=5&q=IPersistStream+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IPersistStream](https://github.com/dahall/Vanara/search?l=C%23&q=IPersistStream) [IPersistStreamInit](https://www.google.com/search?num=5&q=IPersistStreamInit+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPersistStreamInit](https://github.com/dahall/Vanara/search?l=C%23&q=IPersistStreamInit) +[IPicture](https://www.google.com/search?num=5&q=IPicture+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPicture](https://github.com/dahall/Vanara/search?l=C%23&q=IPicture) +[IPicture2](https://www.google.com/search?num=5&q=IPicture2+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPicture2](https://github.com/dahall/Vanara/search?l=C%23&q=IPicture2) +[IPointerInactive](https://www.google.com/search?num=5&q=IPointerInactive+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPointerInactive](https://github.com/dahall/Vanara/search?l=C%23&q=IPointerInactive) +[IProcessInitControl](https://www.google.com/search?num=5&q=IProcessInitControl+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IProcessInitControl](https://github.com/dahall/Vanara/search?l=C%23&q=IProcessInitControl) +[IProcessLock](https://www.google.com/search?num=5&q=IProcessLock+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IProcessLock](https://github.com/dahall/Vanara/search?l=C%23&q=IProcessLock) +[IProgressNotify](https://www.google.com/search?num=5&q=IProgressNotify+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IProgressNotify](https://github.com/dahall/Vanara/search?l=C%23&q=IProgressNotify) [IPropertyBag](https://www.google.com/search?num=5&q=IPropertyBag+site%3Adocs.microsoft.com) | OAIdl.h | [Vanara.PInvoke.OleAut32.IPropertyBag](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyBag) [IPropertyBag2](https://www.google.com/search?num=5&q=IPropertyBag2+site%3Adocs.microsoft.com) | Ocidl.h | [Vanara.PInvoke.OleAut32.IPropertyBag2](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyBag2) [IPropertyChange](https://www.google.com/search?num=5&q=IPropertyChange+site%3Adocs.microsoft.com) | Propsys.h | [Vanara.PInvoke.PropSys.IPropertyChange](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyChange) @@ -986,19 +1038,47 @@ Native Interface | Header | Managed Interface [IPropertyEnumType](https://www.google.com/search?num=5&q=IPropertyEnumType+site%3Adocs.microsoft.com) | Propsys.h | [Vanara.PInvoke.PropSys.IPropertyEnumType](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyEnumType) [IPropertyEnumType2](https://www.google.com/search?num=5&q=IPropertyEnumType2+site%3Adocs.microsoft.com) | Propsys.h | [Vanara.PInvoke.PropSys.IPropertyEnumType2](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyEnumType2) [IPropertyEnumTypeList](https://www.google.com/search?num=5&q=IPropertyEnumTypeList+site%3Adocs.microsoft.com) | Propsys.h | [Vanara.PInvoke.PropSys.IPropertyEnumTypeList](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyEnumTypeList) +[IPropertyNotifySink](https://www.google.com/search?num=5&q=IPropertyNotifySink+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPropertyNotifySink](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyNotifySink) +[IPropertyPage](https://www.google.com/search?num=5&q=IPropertyPage+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPropertyPage](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyPage) +[IPropertyPage2](https://www.google.com/search?num=5&q=IPropertyPage2+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPropertyPage2](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyPage2) +[IPropertyPageSite](https://www.google.com/search?num=5&q=IPropertyPageSite+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IPropertyPageSite](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyPageSite) [IPropertySetStorage](https://www.google.com/search?num=5&q=IPropertySetStorage+site%3Adocs.microsoft.com) | Propidl.h | [Vanara.PInvoke.Ole32.IPropertySetStorage](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertySetStorage) [IPropertyStorage](https://www.google.com/search?num=5&q=IPropertyStorage+site%3Adocs.microsoft.com) | propidl.h | [Vanara.PInvoke.Ole32.IPropertyStorage](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyStorage) [IPropertyStore](https://www.google.com/search?num=5&q=IPropertyStore+site%3Adocs.microsoft.com) | propsys.h | [Vanara.PInvoke.PropSys.IPropertyStore](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyStore) [IPropertyStoreCapabilities](https://www.google.com/search?num=5&q=IPropertyStoreCapabilities+site%3Adocs.microsoft.com) | | [Vanara.PInvoke.PropSys.IPropertyStoreCapabilities](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyStoreCapabilities) [IPropertyStoreFactory](https://www.google.com/search?num=5&q=IPropertyStoreFactory+site%3Adocs.microsoft.com) | propsys.h | [Vanara.PInvoke.PropSys.IPropertyStoreFactory](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertyStoreFactory) [IPropertySystem](https://www.google.com/search?num=5&q=IPropertySystem+site%3Adocs.microsoft.com) | propsys.h | [Vanara.PInvoke.PropSys.IPropertySystem](https://github.com/dahall/Vanara/search?l=C%23&q=IPropertySystem) +[IProvideClassInfo](https://www.google.com/search?num=5&q=IProvideClassInfo+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IProvideClassInfo](https://github.com/dahall/Vanara/search?l=C%23&q=IProvideClassInfo) +[IProvideClassInfo2](https://www.google.com/search?num=5&q=IProvideClassInfo2+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IProvideClassInfo2](https://github.com/dahall/Vanara/search?l=C%23&q=IProvideClassInfo2) +[IProvideMultipleClassInfo](https://www.google.com/search?num=5&q=IProvideMultipleClassInfo+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IProvideMultipleClassInfo](https://github.com/dahall/Vanara/search?l=C%23&q=IProvideMultipleClassInfo) +[IPSFactoryBuffer](https://www.google.com/search?num=5&q=IPSFactoryBuffer+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IPSFactoryBuffer](https://github.com/dahall/Vanara/search?l=C%23&q=IPSFactoryBuffer) +[IQuickActivate](https://www.google.com/search?num=5&q=IQuickActivate+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IQuickActivate](https://github.com/dahall/Vanara/search?l=C%23&q=IQuickActivate) [IRecordInfo](https://www.google.com/search?num=5&q=IRecordInfo+site%3Adocs.microsoft.com) | OAIdl.h | [Vanara.PInvoke.OleAut32.IRecordInfo](https://github.com/dahall/Vanara/search?l=C%23&q=IRecordInfo) +[IROTData](https://www.google.com/search?num=5&q=IROTData+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IROTData](https://github.com/dahall/Vanara/search?l=C%23&q=IROTData) +[IRpcChannelBuffer](https://www.google.com/search?num=5&q=IRpcChannelBuffer+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IRpcChannelBuffer](https://github.com/dahall/Vanara/search?l=C%23&q=IRpcChannelBuffer) +[IRpcOptions](https://www.google.com/search?num=5&q=IRpcOptions+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IRpcOptions](https://github.com/dahall/Vanara/search?l=C%23&q=IRpcOptions) +[IRpcProxyBuffer](https://www.google.com/search?num=5&q=IRpcProxyBuffer+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IRpcProxyBuffer](https://github.com/dahall/Vanara/search?l=C%23&q=IRpcProxyBuffer) +[IRpcStubBuffer](https://www.google.com/search?num=5&q=IRpcStubBuffer+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IRpcStubBuffer](https://github.com/dahall/Vanara/search?l=C%23&q=IRpcStubBuffer) +[IRunnableObject](https://www.google.com/search?num=5&q=IRunnableObject+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IRunnableObject](https://github.com/dahall/Vanara/search?l=C%23&q=IRunnableObject) [IRunningObjectTable](https://www.google.com/search?num=5&q=IRunningObjectTable+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IRunningObjectTable](https://github.com/dahall/Vanara/search?l=C%23&q=IRunningObjectTable) -[ISequentialStream](https://www.google.com/search?num=5&q=ISequentialStream+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ISequentialStream](https://github.com/dahall/Vanara/search?l=C%23&q=ISequentialStream) +[ISequentialStream](https://www.google.com/search?num=5&q=ISequentialStream+site%3Adocs.microsoft.com) | objidlbase.h | [Vanara.PInvoke.Ole32.ISequentialStream](https://github.com/dahall/Vanara/search?l=C%23&q=ISequentialStream) +[IServerSecurity](https://www.google.com/search?num=5&q=IServerSecurity+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IServerSecurity](https://github.com/dahall/Vanara/search?l=C%23&q=IServerSecurity) +[ISimpleFrameSite](https://www.google.com/search?num=5&q=ISimpleFrameSite+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.ISimpleFrameSite](https://github.com/dahall/Vanara/search?l=C%23&q=ISimpleFrameSite) +[ISpecifyPropertyPages](https://www.google.com/search?num=5&q=ISpecifyPropertyPages+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.ISpecifyPropertyPages](https://github.com/dahall/Vanara/search?l=C%23&q=ISpecifyPropertyPages) +[IStdMarshalInfo](https://www.google.com/search?num=5&q=IStdMarshalInfo+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IStdMarshalInfo](https://github.com/dahall/Vanara/search?l=C%23&q=IStdMarshalInfo) [IStorage](https://www.google.com/search?num=5&q=IStorage+site%3Adocs.microsoft.com) | Objidl.h | [Vanara.PInvoke.Ole32.IStorage](https://github.com/dahall/Vanara/search?l=C%23&q=IStorage) +[IStreamV](https://www.google.com/search?num=5&q=IStreamV+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.IStreamV](https://github.com/dahall/Vanara/search?l=C%23&q=IStreamV) [ISupportErrorInfo](https://www.google.com/search?num=5&q=ISupportErrorInfo+site%3Adocs.microsoft.com) | oaidl.h | [Vanara.PInvoke.OleAut32.ISupportErrorInfo](https://github.com/dahall/Vanara/search?l=C%23&q=ISupportErrorInfo) [ISurrogate](https://www.google.com/search?num=5&q=ISurrogate+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ISurrogate](https://github.com/dahall/Vanara/search?l=C%23&q=ISurrogate) +[ISurrogateService](https://www.google.com/search?num=5&q=ISurrogateService+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ISurrogateService](https://github.com/dahall/Vanara/search?l=C%23&q=ISurrogateService) +[ISynchronize](https://www.google.com/search?num=5&q=ISynchronize+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ISynchronize](https://github.com/dahall/Vanara/search?l=C%23&q=ISynchronize) +[ISynchronizeContainer](https://www.google.com/search?num=5&q=ISynchronizeContainer+site%3Adocs.microsoft.com) | objidlbase.h | [Vanara.PInvoke.Ole32.ISynchronizeContainer](https://github.com/dahall/Vanara/search?l=C%23&q=ISynchronizeContainer) +[ISynchronizeEvent](https://www.google.com/search?num=5&q=ISynchronizeEvent+site%3Adocs.microsoft.com) | objidlbase.h | [Vanara.PInvoke.Ole32.ISynchronizeEvent](https://github.com/dahall/Vanara/search?l=C%23&q=ISynchronizeEvent) +[ISynchronizeHandle](https://www.google.com/search?num=5&q=ISynchronizeHandle+site%3Adocs.microsoft.com) | objidl.h | [Vanara.PInvoke.Ole32.ISynchronizeHandle](https://github.com/dahall/Vanara/search?l=C%23&q=ISynchronizeHandle) [ITypeChangeEvents](https://www.google.com/search?num=5&q=ITypeChangeEvents+site%3Adocs.microsoft.com) | oaidl.h | [Vanara.PInvoke.OleAut32.ITypeChangeEvents](https://github.com/dahall/Vanara/search?l=C%23&q=ITypeChangeEvents) +[IViewObject](https://www.google.com/search?num=5&q=IViewObject+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IViewObject](https://github.com/dahall/Vanara/search?l=C%23&q=IViewObject) +[IViewObject2](https://www.google.com/search?num=5&q=IViewObject2+site%3Adocs.microsoft.com) | oleidl.h | [Vanara.PInvoke.Ole32.IViewObject2](https://github.com/dahall/Vanara/search?l=C%23&q=IViewObject2) +[IViewObjectEx](https://www.google.com/search?num=5&q=IViewObjectEx+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Ole32.IViewObjectEx](https://github.com/dahall/Vanara/search?l=C%23&q=IViewObjectEx) [IWiaDataCallback](https://www.google.com/search?num=5&q=IWiaDataCallback+site%3Adocs.microsoft.com) | wia_xp.h | [Vanara.PInvoke.OleAut32.IWiaDataCallback](https://github.com/dahall/Vanara/search?l=C%23&q=IWiaDataCallback) [IWiaDataTransfer](https://www.google.com/search?num=5&q=IWiaDataTransfer+site%3Adocs.microsoft.com) | wia_xp.h | [Vanara.PInvoke.OleAut32.IWiaDataTransfer](https://github.com/dahall/Vanara/search?l=C%23&q=IWiaDataTransfer) [IWiaDevMgr](https://www.google.com/search?num=5&q=IWiaDevMgr+site%3Adocs.microsoft.com) | wia_xp.h | [Vanara.PInvoke.OleAut32.IWiaDevMgr](https://github.com/dahall/Vanara/search?l=C%23&q=IWiaDevMgr) diff --git a/PInvoke/Ole/Vanara.PInvoke.Ole.csproj b/PInvoke/Ole/Vanara.PInvoke.Ole.csproj index bfe1d29b..b44fa8dc 100644 --- a/PInvoke/Ole/Vanara.PInvoke.Ole.csproj +++ b/PInvoke/Ole/Vanara.PInvoke.Ole.csproj @@ -17,10 +17,10 @@ Functions BindMoniker, BSTR_UserFree, BSTR_UserFree64, BSTR_UserMarshal, BSTR_UserMarshal64, BSTR_UserSize, BSTR_UserSize64, BSTR_UserUnmarshal, BSTR_UserUnmarshal64, BstrFromVector, ClearCustData, ClearPropVariantArray, ClearVariantArray, CLSIDFromProgID, CLSIDFromProgIDEx, CLSIDFromString, CoAddRefServerProcess, CoAllowSetForegroundWindow, CoAllowUnmarshalerCLSID, CoCancelCall, CoCopyProxy, CoCreateFreeThreadedMarshaler, CoCreateGuid, CoCreateInstance, CoCreateInstanceEx, CoCreateInstanceFromApp, CoDecodeProxy, CoDecrementMTAUsage, CoDisableCallCancellation, CoDisconnectContext, CoDisconnectObject, CoDosDateTimeToFileTime, CoEnableCallCancellation, CoFileTimeNow, CoFileTimeToDosDateTime, CoFreeAllLibraries, CoFreeLibrary, CoFreeUnusedLibraries, CoFreeUnusedLibrariesEx, CoGetApartmentType, CoGetCallContext, CoGetCallerTID, CoGetCancelObject, CoGetClassObject, CoGetContextToken, CoGetCurrentLogicalThreadId, CoGetCurrentProcess, CoGetDefaultContext, CoGetInstanceFromFile, CoGetInstanceFromIStorage, CoGetInterceptor, CoGetInterfaceAndReleaseStream, CoGetMalloc, CoGetMarshalSizeMax, CoGetObject, CoGetObjectContext, CoGetPSClsid, CoGetStandardMarshal, CoGetStdMarshalEx, CoGetSystemSecurityPermissions, CoGetTreatAsClass, CoHandlePriorityEventsFromMessagePump, CoImpersonateClient, CoIncrementMTAUsage, CoInitialize, CoInitializeEx, CoInitializeSecurity, CoInvalidateRemoteMachineBindings, CoIsHandlerConnected, CoIsOle1Class, CoLoadLibrary, CoLockObjectExternal, CoMarshalHresult, CoMarshalInterface, CoMarshalInterThreadInterfaceInStream, CoQueryAuthenticationServices, CoQueryClientBlanket, CoQueryProxyBlanket, CoRegisterActivationFilter, CoRegisterChannelHook, CoRegisterClassObject, CoRegisterInitializeSpy, CoRegisterMallocSpy, CoRegisterMessageFilter, CoRegisterPSClsid, CoRegisterSurrogate, CoReleaseMarshalData, CoReleaseServerProcess, CoResumeClassObjects, CoRevertToSelf, CoRevokeClassObject, CoRevokeInitializeSpy, CoRevokeMallocSpy, CoSetCancelObject, CoSetMessageDispatcher, CoSetProxyBlanket, CoSuspendClassObjects, CoSwitchCallContext, CoTaskMemAlloc, CoTaskMemFree, CoTaskMemRealloc, CoTestCancel, CoTreatAsClass, CoUninitialize, CoUnmarshalHresult, CoUnmarshalInterface, CoWaitForMultipleHandles, CoWaitForMultipleObjects, CreateAntiMoniker, CreateBindCtx, CreateClassMoniker, CreateDataAdviseHolder, CreateDataCache, CreateDispTypeInfo, CreateErrorInfo, CreateFileMoniker, CreateGenericComposite, CreateILockBytesOnHGlobal, CreateItemMoniker, CreateObjrefMoniker, CreateOleAdviseHolder, CreatePointerMoniker, CreateStdDispatch, CreateStreamOnHGlobal, CreateTypeLib, CreateTypeLib2, DispCallFunc, DispGetIDsOfNames, DispGetParam, DispInvoke, DllCanUnloadNow, DllGetClassObject, DllRegisterServer, DllUnregisterServer, DoDragDrop, DosDateTimeToVariantTime, FmtIdToPropStgName, FreePropVariantArray, GetActiveObject, GetAltMonthNames, GetClassFile, GetConvertStg, GetErrorInfo, GetHGlobalFromILockBytes, GetHGlobalFromStream, GetRecordInfoFromGuids, GetRecordInfoFromTypeInfo, GetRunningObjectTable, IIDFromString, InitPropVariantFromBooleanVector, InitPropVariantFromBuffer, InitPropVariantFromCLSID, InitPropVariantFromDoubleVector, InitPropVariantFromFileTime, InitPropVariantFromFileTimeVector, InitPropVariantFromGUIDAsString, InitPropVariantFromInt16Vector, InitPropVariantFromInt32Vector, InitPropVariantFromInt64Vector, InitPropVariantFromPropVariantVectorElem, InitPropVariantFromResource, InitPropVariantFromStringAsVector, InitPropVariantFromStringVector, InitPropVariantFromStrRet, InitPropVariantFromUInt16Vector, InitPropVariantFromUInt32Vector, InitPropVariantFromUInt64Vector, InitPropVariantVectorFromPropVariant, InitVariantFromBooleanArray, InitVariantFromBuffer, InitVariantFromDoubleArray, InitVariantFromFileTime, InitVariantFromFileTimeArray, InitVariantFromGUIDAsString, InitVariantFromInt16Array, InitVariantFromInt32Array, InitVariantFromInt64Array, InitVariantFromResource, InitVariantFromStringArray, InitVariantFromStrRet, InitVariantFromUInt16Array, InitVariantFromUInt32Array, InitVariantFromUInt64Array, InitVariantFromVariantArrayElem, IsAccelerator, IsEqualGUID, LHashValOfNameSys, LHashValOfNameSysAA, LoadRegTypeLib, LoadTypeLib, LoadTypeLibEx, LPSAFEARRAY_UserFree, LPSAFEARRAY_UserFree64, LPSAFEARRAY_UserMarshal, LPSAFEARRAY_UserMarshal64, LPSAFEARRAY_UserSize, LPSAFEARRAY_UserSize64, LPSAFEARRAY_UserUnmarshal, LPSAFEARRAY_UserUnmarshal64, MkParseDisplayName, MonikerCommonPrefixWith, MonikerRelativePathTo, OaBuildVersion, OaEnablePerUserTLibRegistration, OleConvertIStorageToOLESTREAM, OleConvertIStorageToOLESTREAMEx, OleConvertOLESTREAMToIStorage, OleConvertOLESTREAMToIStorageEx, OleCreate, OleCreateDefaultHandler, OleCreateEmbeddingHelper, OleCreateEx, OleCreateFontIndirect, OleCreateFromData, OleCreateFromDataEx, OleCreateFromFile, OleCreateFromFileEx, OleCreateLink, OleCreateLinkEx, OleCreateLinkFromData, OleCreateLinkFromDataEx, OleCreateLinkToFile, OleCreateLinkToFileEx, OleCreateMenuDescriptor, OleCreatePictureIndirect, OleCreatePropertyFrame, OleCreatePropertyFrameIndirect, OleCreateStaticFromData, OleDestroyMenuDescriptor, OleDoAutoConvert, OleDraw, OleDuplicateData, OleFlushClipboard, OleGetAutoConvert, OleGetClipboard, OleGetClipboardWithEnterpriseInfo, OleGetIconOfClass, OleGetIconOfFile, OleIconToCursor, OleInitialize, OleIsCurrentClipboard, OleIsRunning, OleLoad, OleLoadPicture, OleLoadPictureEx, OleLoadPictureFile, OleLoadPictureFileEx, OleLoadPicturePath, OleLockRunning, OleMetafilePictFromIconAndLabel, OleNoteObjectVisible, OleQueryCreateFromData, OleQueryLinkFromData, OleRegEnumFormatEtc, OleRegEnumVerbs, OleRegGetMiscStatus, OleRegGetUserType, OleRun, OleSave, OleSavePictureFile, OleSaveToStream, OleSetAutoConvert, OleSetClipboard, OleSetContainedObject, OleSetMenuDescriptor, OleTranslateAccelerator, OleTranslateColor, OleUninitialize, ProgIDFromCLSID, PropStgNameToFmtId, PropVariantChangeType, PropVariantClear, PropVariantCompareEx, PropVariantCopy, PropVariantGetBooleanElem, PropVariantGetDoubleElem, PropVariantGetElementCount, PropVariantGetFileTimeElem, PropVariantGetInt16Elem, PropVariantGetInt32Elem, PropVariantGetInt64Elem, PropVariantGetStringElem, PropVariantGetUInt16Elem, PropVariantGetUInt32Elem, PropVariantGetUInt64Elem, PropVariantToBoolean, PropVariantToBooleanVector, PropVariantToBooleanVectorAlloc, PropVariantToBooleanWithDefault, PropVariantToBSTR, PropVariantToBuffer, PropVariantToDouble, PropVariantToDoubleVector, PropVariantToDoubleVectorAlloc, PropVariantToDoubleWithDefault, PropVariantToFileTime, PropVariantToFileTimeVector, PropVariantToFileTimeVectorAlloc, PropVariantToGUID, PropVariantToInt16, PropVariantToInt16Vector, PropVariantToInt16VectorAlloc, PropVariantToInt16WithDefault, PropVariantToInt32, PropVariantToInt32Vector, PropVariantToInt32VectorAlloc, PropVariantToInt32WithDefault, PropVariantToInt64, PropVariantToInt64Vector, PropVariantToInt64VectorAlloc, PropVariantToInt64WithDefault, PropVariantToString, PropVariantToStringAlloc, PropVariantToStringVector, PropVariantToStringVectorAlloc, PropVariantToStringWithDefault, PropVariantToStrRet, PropVariantToUInt16, PropVariantToUInt16Vector, PropVariantToUInt16VectorAlloc, PropVariantToUInt16WithDefault, PropVariantToUInt32, PropVariantToUInt32Vector, PropVariantToUInt32VectorAlloc, PropVariantToUInt32WithDefault, PropVariantToUInt64, PropVariantToUInt64Vector, PropVariantToUInt64VectorAlloc, PropVariantToUInt64WithDefault, PropVariantToVariant, PropVariantToWinRTPropertyValue, PSCoerceToCanonicalValue, PSCreateAdapterFromPropertyStore, PSCreateDelayedMultiplexPropertyStore, PSCreateMemoryPropertyStore, PSCreateMultiplexPropertyStore, PSCreatePropertyChangeArray, PSCreatePropertyStoreFromObject, PSCreatePropertyStoreFromPropertySetStorage, PSCreateSimplePropertyChange, PSEnumeratePropertyDescriptions, PSFormatForDisplay, PSFormatForDisplayAlloc, PSFormatPropertyValue, PSGetImageReferenceForValue, PSGetItemPropertyHandler, PSGetItemPropertyHandlerWithCreateObject, PSGetNamedPropertyFromPropertyStorage, PSGetNameFromPropertyKey, PSGetPropertyDescription, PSGetPropertyDescriptionByName, PSGetPropertyDescriptionListFromString, PSGetPropertyFromPropertyStorage, PSGetPropertyKeyFromName, PSGetPropertySystem, PSGetPropertyValue, PSLookupPropertyHandlerCLSID, PSPropertyBag_Delete, PSPropertyBag_ReadBOOL, PSPropertyBag_ReadBSTR, PSPropertyBag_ReadDWORD, PSPropertyBag_ReadGUID, PSPropertyBag_ReadInt, PSPropertyBag_ReadLONG, PSPropertyBag_ReadPOINTL, PSPropertyBag_ReadPOINTS, PSPropertyBag_ReadPropertyKey, PSPropertyBag_ReadRECTL, PSPropertyBag_ReadSHORT, PSPropertyBag_ReadStr, PSPropertyBag_ReadStrAlloc, PSPropertyBag_ReadStream, PSPropertyBag_ReadType, PSPropertyBag_ReadULONGLONG, PSPropertyBag_ReadUnknown, PSPropertyBag_WriteBOOL, PSPropertyBag_WriteBSTR, PSPropertyBag_WriteDWORD, PSPropertyBag_WriteGUID, PSPropertyBag_WriteInt, PSPropertyBag_WriteLONG, PSPropertyBag_WritePOINTL, PSPropertyBag_WritePOINTS, PSPropertyBag_WritePropertyKey, PSPropertyBag_WriteRECTL, PSPropertyBag_WriteSHORT, PSPropertyBag_WriteStr, PSPropertyBag_WriteStream, PSPropertyBag_WriteULONGLONG, PSPropertyBag_WriteUnknown, PSPropertyKeyFromString, PSRefreshPropertySchema, PSRegisterPropertySchema, PSSetPropertyValue, PSStringFromPropertyKey, PSUnregisterPropertySchema, QueryPathOfRegTypeLib, ReadClassStg, ReadClassStm, ReadFmtUserTypeStg, RegisterActiveObject, RegisterDragDrop, RegisterTypeLib, RegisterTypeLibForUser, ReleaseStgMedium, RevokeActiveObject, RevokeDragDrop, RoGetAgileReference, SafeArrayAccessData, SafeArrayAddRef, SafeArrayAllocData, SafeArrayAllocDescriptor, SafeArrayAllocDescriptorEx, SafeArrayCopy, SafeArrayCopyData, SafeArrayCreate, SafeArrayCreateEx, SafeArrayCreateVector, SafeArrayCreateVectorEx, SafeArrayDestroy, SafeArrayDestroyData, SafeArrayDestroyDescriptor, SafeArrayGetDim, SafeArrayGetElement, SafeArrayGetElemsize, SafeArrayGetIID, SafeArrayGetLBound, SafeArrayGetRecordInfo, SafeArrayGetUBound, SafeArrayGetVartype, SafeArrayLock, SafeArrayPtrOfIndex, SafeArrayPutElement, SafeArrayRedim, SafeArrayReleaseData, SafeArrayReleaseDescriptor, SafeArraySetIID, SafeArraySetRecordInfo, SafeArrayUnaccessData, SafeArrayUnlock, SetConvertStg, SetErrorInfo, StgConvertVariantToProperty, StgCreateDocfile, StgCreateDocfileOnILockBytes, StgCreatePropSetStg, StgCreatePropStg, StgCreateStorageEx, StgDeserializePropVariant, StgIsStorageFile, StgIsStorageILockBytes, StgOpenPropStg, StgOpenStorage, StgOpenStorageEx, StgOpenStorageOnILockBytes, StgPropertyLengthAsVariant, StgSerializePropVariant, StgSetTimes, StringFromCLSID, StringFromGUID2, StringFromIID, SysAddRefString, SysAllocString, SysAllocStringByteLen, SysAllocStringLen, SysFreeString, SysReAllocString, SysReAllocStringLen, SysReleaseString, SysStringByteLen, SysStringLen, SystemTimeToVariantTime, UnRegisterTypeLib, UnRegisterTypeLibForUser, VarAbs, VarAdd, VarAnd, VarBoolFromCy, VarBoolFromDate, VarBoolFromDec, VarBoolFromDisp, VarBoolFromI1, VarBoolFromI2, VarBoolFromI4, VarBoolFromI8, VarBoolFromR4, VarBoolFromR8, VarBoolFromStr, VarBoolFromUI1, VarBoolFromUI2, VarBoolFromUI4, VarBoolFromUI8, VarBstrCat, VarBstrCmp, VarBstrFromBool, VarBstrFromCy, VarBstrFromDate, VarBstrFromDec, VarBstrFromDisp, VarBstrFromI1, VarBstrFromI2, VarBstrFromI4, VarBstrFromI8, VarBstrFromR4, VarBstrFromR8, VarBstrFromUI1, VarBstrFromUI2, VarBstrFromUI4, VarBstrFromUI8, VarCat, VarCmp, VarCyAbs, VarCyAdd, VarCyCmp, VarCyCmpR8, VarCyFix, VarCyFromBool, VarCyFromDate, VarCyFromDec, VarCyFromDisp, VarCyFromI1, VarCyFromI2, VarCyFromI4, VarCyFromI8, VarCyFromR4, VarCyFromR8, VarCyFromStr, VarCyFromUI1, VarCyFromUI2, VarCyFromUI4, VarCyFromUI8, VarCyInt, VarCyMul, VarCyMulI4, VarCyMulI8, VarCyNeg, VarCyRound, VarCySub, VarDateFromBool, VarDateFromCy, VarDateFromDec, VarDateFromDisp, VarDateFromI1, VarDateFromI2, VarDateFromI4, VarDateFromI8, VarDateFromR4, VarDateFromR8, VarDateFromStr, VarDateFromUdate, VarDateFromUdateEx, VarDateFromUI1, VarDateFromUI2, VarDateFromUI4, VarDateFromUI8, VarDecAbs, VarDecAdd, VarDecCmp, VarDecCmpR8, VarDecDiv, VarDecFix, VarDecFromBool, VarDecFromCy, VarDecFromDate, VarDecFromDisp, VarDecFromI1, VarDecFromI2, VarDecFromI4, VarDecFromI8, VarDecFromR4, VarDecFromR8, VarDecFromStr, VarDecFromUI1, VarDecFromUI2, VarDecFromUI4, VarDecFromUI8, VarDecInt, VarDecMul, VarDecNeg, VarDecRound, VarDecSub, VarDiv, VarEqv, VarFix, VarFormat, VarFormatCurrency, VarFormatDateTime, VarFormatFromTokens, VarFormatNumber, VarFormatPercent, VarI1FromBool, VarI1FromCy, VarI1FromDate, VarI1FromDec, VarI1FromDisp, VarI1FromI2, VarI1FromI4, VarI1FromI8, VarI1FromR4, VarI1FromR8, VarI1FromStr, VarI1FromUI1, VarI1FromUI2, VarI1FromUI4, VarI1FromUI8, VarI2FromBool, VarI2FromCy, VarI2FromDate, VarI2FromDec, VarI2FromDisp, VarI2FromI1, VarI2FromI4, VarI2FromI8, VarI2FromR4, VarI2FromR8, VarI2FromStr, VarI2FromUI1, VarI2FromUI2, VarI2FromUI4, VarI2FromUI8, VarI4FromBool, VarI4FromCy, VarI4FromDate, VarI4FromDec, VarI4FromDisp, VarI4FromI1, VarI4FromI2, VarI4FromI8, VarI4FromR4, VarI4FromR8, VarI4FromStr, VarI4FromUI1, VarI4FromUI2, VarI4FromUI4, VarI4FromUI8, VarI8FromBool, VarI8FromCy, VarI8FromDate, VarI8FromDec, VarI8FromDisp, VarI8FromI1, VarI8FromI2, VarI8FromR4, VarI8FromR8, VarI8FromStr, VarI8FromUI1, VarI8FromUI2, VarI8FromUI4, VarI8FromUI8, VARIANT_UserFree, VARIANT_UserFree64, VARIANT_UserMarshal, VARIANT_UserMarshal64, VARIANT_UserSize, VARIANT_UserSize64, VARIANT_UserUnmarshal, VARIANT_UserUnmarshal64, VariantChangeType, VariantChangeTypeEx, VariantClear, VariantCompare, VariantCopy, VariantCopyInd, VariantGetBooleanElem, VariantGetDoubleElem, VariantGetElementCount, VariantGetInt16Elem, VariantGetInt32Elem, VariantGetInt64Elem, VariantGetStringElem, VariantGetUInt16Elem, VariantGetUInt32Elem, VariantGetUInt64Elem, VariantInit, VariantTimeToDosDateTime, VariantTimeToSystemTime, VariantToBoolean, VariantToBooleanArray, VariantToBooleanArrayAlloc, VariantToBooleanWithDefault, VariantToBuffer, VariantToDosDateTime, VariantToDouble, VariantToDoubleArray, VariantToDoubleArrayAlloc, VariantToDoubleWithDefault, VariantToFileTime, VariantToGUID, VariantToInt16, VariantToInt16Array, VariantToInt16ArrayAlloc, VariantToInt16WithDefault, VariantToInt32, VariantToInt32Array, VariantToInt32ArrayAlloc, VariantToInt32WithDefault, VariantToInt64, VariantToInt64Array, VariantToInt64ArrayAlloc, VariantToInt64WithDefault, VariantToPropVariant, VariantToString, VariantToStringAlloc, VariantToStringArray, VariantToStringArrayAlloc, VariantToStringWithDefault, VariantToStrRet, VariantToUInt16, VariantToUInt16Array, VariantToUInt16ArrayAlloc, VariantToUInt16WithDefault, VariantToUInt32, VariantToUInt32Array, VariantToUInt32ArrayAlloc, VariantToUInt32WithDefault, VariantToUInt64, VariantToUInt64Array, VariantToUInt64ArrayAlloc, VariantToUInt64WithDefault, VarIdiv, VarImp, VarInt, VarMod, VarMonthName, VarMul, VarNeg, VarNot, VarNumFromParseNum, VarOr, VarParseNumFromStr, VarPow, VarR4CmpR8, VarR4FromBool, VarR4FromCy, VarR4FromDate, VarR4FromDec, VarR4FromDisp, VarR4FromI1, VarR4FromI2, VarR4FromI4, VarR4FromI8, VarR4FromR8, VarR4FromStr, VarR4FromUI1, VarR4FromUI2, VarR4FromUI4, VarR4FromUI8, VarR8FromBool, VarR8FromCy, VarR8FromDate, VarR8FromDec, VarR8FromDisp, VarR8FromI1, VarR8FromI2, VarR8FromI4, VarR8FromI8, VarR8FromR4, VarR8FromStr, VarR8FromUI1, VarR8FromUI2, VarR8FromUI4, VarR8FromUI8, VarR8Pow, VarR8Round, VarRound, VarSub, VarTokenizeFormatString, VarUdateFromDate, VarUI1FromBool, VarUI1FromCy, VarUI1FromDate, VarUI1FromDec, VarUI1FromDisp, VarUI1FromI1, VarUI1FromI2, VarUI1FromI4, VarUI1FromI8, VarUI1FromR4, VarUI1FromR8, VarUI1FromStr, VarUI1FromUI2, VarUI1FromUI4, VarUI1FromUI8, VarUI2FromBool, VarUI2FromCy, VarUI2FromDate, VarUI2FromDec, VarUI2FromDisp, VarUI2FromI1, VarUI2FromI2, VarUI2FromI4, VarUI2FromI8, VarUI2FromR4, VarUI2FromR8, VarUI2FromStr, VarUI2FromUI1, VarUI2FromUI4, VarUI2FromUI8, VarUI4FromBool, VarUI4FromCy, VarUI4FromDate, VarUI4FromDec, VarUI4FromDisp, VarUI4FromI1, VarUI4FromI2, VarUI4FromI4, VarUI4FromI8, VarUI4FromR4, VarUI4FromR8, VarUI4FromStr, VarUI4FromUI1, VarUI4FromUI2, VarUI4FromUI8, VarUI8FromBool, VarUI8FromCy, VarUI8FromDate, VarUI8FromDec, VarUI8FromDisp, VarUI8FromI1, VarUI8FromI2, VarUI8FromI8, VarUI8FromR4, VarUI8FromR8, VarUI8FromStr, VarUI8FromUI1, VarUI8FromUI2, VarUI8FromUI4, VarWeekdayName, VarXor, VectorFromBstr, WinRTPropertyValueToPropVariant, WriteClassStg, WriteClassStm, WriteFmtUserTypeStg Structures -CY, DATE, DECIMAL, CATEGORYINFO, CO_MTA_USAGE_COOKIE, MULTI_QI, STGOPTIONS, COSERVERINFO, ContextProperty, DVTARGETDEVICE, SOLE_AUTHENTICATION_INFO, SOLE_AUTHENTICATION_LIST, SOLE_AUTHENTICATION_SERVICE, StorageLayout, BIND_OPTS_V, BIND_OPTS2, BIND_OPTS3, INTERFACEINFO, SNB, HOLEMENU, OLESTREAM, OIFI, OLEMENUGROUPWIDTHS, OLEVERB, PROPSPEC, STATPROPSETSTG, STATPROPSTG, BLOB, CLIPDATA, PACKEDMETA, PROPVARIANT, PROPVARIANT_IMMUTABLE, RPC_AUTH_IDENTITY_HANDLE, RPC_AUTHZ_HANDLE, LICINFO, CSPLATFORM, QUERYCONTEXT, PROPERTYKEY, CUSTDATA, CUSTDATAITEM, PROPBAG2, VARIANT, INTERFACEDATA, METHODDATA, NUMPARSE, PARAMDATA, UDATE, SAFEARRAY, SAFEARRAYBOUND, FONTDESC, OCPFIPARAMS, PICTDESC, WIA_DATA_CALLBACK_HEADER, WIA_DATA_TRANSFER_INFO, WIA_DEV_CAP, WIA_DITHER_PATTERN_DATA, WIA_EXTENDED_TRANSFER_INFO, WIA_FORMAT_INFO, PICTDEC_UNION, BYNAME, BYOBJECTID, BMP, WMF, ICON, EMF +CY, DATE, DECIMAL, CATEGORYINFO, CO_MTA_USAGE_COOKIE, STGOPTIONS, COSERVERINFO, ContextProperty, DVTARGETDEVICE, StorageLayout, BIND_OPTS_V, BIND_OPTS2, BIND_OPTS3, INTERFACEINFO, SNB, MULTI_QI, RPCOLEMESSAGE, SOLE_AUTHENTICATION_INFO, SOLE_AUTHENTICATION_LIST, SOLE_AUTHENTICATION_SERVICE, CADWORD, CALPOLESTR, CAUUID, CONNECTDATA, CONTROLINFO, DVASPECTINFO, DVEXTENTINFO, LICINFO, PROPPAGEINFO, QACONTAINER, QACONTROL, HOLEMENU, OLESTREAM, OLEINPLACEFRAMEINFO, OLEMENUGROUPWIDTHS, OLEVERB, PROPSPEC, STATPROPSETSTG, STATPROPSTG, BLOB, CLIPDATA, PACKEDMETA, PROPVARIANT, PROPVARIANT_IMMUTABLE, CSPLATFORM, QUERYCONTEXT, uCLSSPEC, PROPERTYKEY, CUSTDATA, CUSTDATAITEM, PROPBAG2, VARIANT, INTERFACEDATA, METHODDATA, NUMPARSE, PARAMDATA, UDATE, SAFEARRAY, SAFEARRAYBOUND, FONTDESC, OCPFIPARAMS, PICTDESC, WIA_DATA_CALLBACK_HEADER, WIA_DATA_TRANSFER_INFO, WIA_DEV_CAP, WIA_DITHER_PATTERN_DATA, WIA_EXTENDED_TRANSFER_INFO, WIA_FORMAT_INFO, SpecUnion, PICTDEC_UNION, BYNAME, BYOBJECTID, BMP, WMF, ICON, EMF Interfaces -ICatInformation, ICatRegister, IEnumCATEGORYINFO, IEnumGUID, IInspectable, IMessageDispatcher, IActivationFilter, IAgileObject, IAgileReference, IBindCtxV, IContext, IDataAdviseHolder, IDirectWriterLock, IEnumContextProps, IEnumSTATSTG, IEnumUnknown, IFillLockBytes, IInitializeSpy, ILayoutStorage, ILockBytes, IMalloc, IMallocSpy, IMarshal, IMessageFilter, INoMarshal, IObjContext, IPersistStorage, IRunningObjectTable, ISequentialStream, IStorage, ISurrogate, IChannelHook, IDropSource, IDropTarget, IEnumOLEVERB, IOleAdviseHolder, IOleCache, IOleClientSite, IOleContainer, IOleInPlaceActiveObject, IOleInPlaceFrame, IOleInPlaceUIWindow, IOleObject, IOleWindow, IParseDisplayName, IPersist, IPersistStream, IPersistStreamInit, IEnumSTATPROPSETSTG, IEnumSTATPROPSTG, IPropertySetStorage, IPropertyStorage, IClassFactory, IClassFactory2, ICreateErrorInfo, ICreateTypeInfo, ICreateTypeInfo2, ICreateTypeLib, ICreateTypeLib2, IDispatch, IErrorInfo, IErrorLog, IPropertyBag, IPropertyBag2, IRecordInfo, ISupportErrorInfo, ITypeChangeEvents, IEnumWIA_DEV_CAPS, IEnumWIA_DEV_INFO, IEnumWIA_FORMAT_INFO, IEnumWiaItem, IWiaDataCallback, IWiaDataTransfer, IWiaDevMgr, IWiaEventCallback, IWiaItem, IWiaItemExtras, IWiaPropertyStorage, ICreateObject, IDelayedPropertyStoreFactory, IInitializeWithStream, IPersistSerializedPropStorage, IPropertyDescription, IPropertyDescription2, IPropertyDescriptionList, IPropertyEnumType, IPropertyEnumType2, IPropertyEnumTypeList, IPropertyStore, IPropertyStoreCapabilities, IPropertyStoreFactory, IPropertySystem, IObjectWithPropertyKey, IPropertyChange, IPropertyChangeArray +ICatInformation, ICatRegister, IEnumCATEGORYINFO, IEnumGUID, IInspectable, IMessageDispatcher, IAdviseSink2, IAgileObject, IAgileReference, IBindCtxV, IBlockingLock, IClassActivator, IDataAdviseHolder, IDirectWriterLock, IEnumSTATSTG, IEnumUnknown, IFillLockBytes, IForegroundTransfer, IInitializeSpy, ILayoutStorage, ILockBytes, IMallocSpy, IMessageFilter, IPersist, IPersistStorage, IPersistStream, IProcessLock, IProgressNotify, IROTData, IRunnableObject, IRunningObjectTable, IStorage, ISurrogateService, IActivationFilter, ICallFactory, ICancelMethodCalls, IChannelHook, IClientSecurity, IComThreadingInfo, IContext, IEnumContextProps, IEnumStringV, IExternalConnection, IFastRundown, IGlobalInterfaceTable, IGlobalOptions, IInternalUnknown, IMalloc, IMarshal, IMarshalingStream, IMultiQI, INoMarshal, IObjContext, IProcessInitControl, IPSFactoryBuffer, IRpcChannelBuffer, IRpcOptions, IRpcProxyBuffer, IRpcStubBuffer, ISequentialStream, IServerSecurity, IStdMarshalInfo, IStreamV, ISurrogate, ISynchronize, ISynchronizeContainer, ISynchronizeEvent, ISynchronizeHandle, IAdviseSinkEx, IClassFactory2, IEnumOleUndoUnits, IFont, IObjectWithSite, IOleControl, IOleControlSite, IOleInPlaceObjectWindowless, IOleInPlaceSiteEx, IOleInPlaceSiteWindowless, IOleParentUndoUnit, IOleUndoManager, IOleUndoUnit, IPerPropertyBrowsing, IPersistStreamInit, IPicture, IPicture2, IPointerInactive, IPropertyNotifySink, IPropertyPage, IPropertyPage2, IPropertyPageSite, IProvideClassInfo, IProvideClassInfo2, IProvideMultipleClassInfo, IQuickActivate, ISimpleFrameSite, ISpecifyPropertyPages, IViewObjectEx, IDropSource, IDropSourceNotify, IDropTarget, IEnterpriseDropTarget, IEnumOLEVERB, IOleAdviseHolder, IOleCache, IOleCache2, IOleCacheControl, IOleClientSite, IOleContainer, IOleInPlaceActiveObject, IOleInPlaceFrame, IOleInPlaceObject, IOleInPlaceSite, IOleInPlaceUIWindow, IOleObject, IOleWindow, IParseDisplayName, IViewObject, IViewObject2, IEnumSTATPROPSETSTG, IEnumSTATPROPSTG, IPropertySetStorage, IPropertyStorage, IClassFactory, ICreateErrorInfo, ICreateTypeInfo, ICreateTypeInfo2, ICreateTypeLib, ICreateTypeLib2, IDispatch, IErrorInfo, IErrorLog, IPropertyBag, IPropertyBag2, IRecordInfo, ISupportErrorInfo, ITypeChangeEvents, IEnumWIA_DEV_CAPS, IEnumWIA_DEV_INFO, IEnumWIA_FORMAT_INFO, IEnumWiaItem, IWiaDataCallback, IWiaDataTransfer, IWiaDevMgr, IWiaEventCallback, IWiaItem, IWiaItemExtras, IWiaPropertyStorage, ICreateObject, IDelayedPropertyStoreFactory, IInitializeWithStream, IPersistSerializedPropStorage, IPropertyDescription, IPropertyDescription2, IPropertyDescriptionList, IPropertyEnumType, IPropertyEnumType2, IPropertyEnumTypeList, IPropertyStore, IPropertyStoreCapabilities, IPropertyStoreFactory, IPropertySystem, IObjectWithPropertyKey, IPropertyChange, IPropertyChangeArray diff --git a/PInvoke/Shared/AssemblyReport.md b/PInvoke/Shared/AssemblyReport.md index 86faed7c..5bde2353 100644 --- a/PInvoke/Shared/AssemblyReport.md +++ b/PInvoke/Shared/AssemblyReport.md @@ -142,6 +142,7 @@ Struct | Description ### Interfaces Interface | Description ---- | ---- +[Vanara.Collections.ICOMEnum](https://github.com/dahall/Vanara/search?l=C%23&q=ICOMEnum) | A generic interface to identify matching COM enumerator interfaces [Vanara.PInvoke.IErrorProvider](https://github.com/dahall/Vanara/search?l=C%23&q=IErrorProvider) | Common properties and methods for errors. [Vanara.PInvoke.IGraphicsObjectHandle](https://github.com/dahall/Vanara/search?l=C%23&q=IGraphicsObjectHandle) | Signals that a structure or class holds a handle to a synchronization object. [Vanara.PInvoke.IHandle](https://github.com/dahall/Vanara/search?l=C%23&q=IHandle) | Signals that a structure or class holds a HANDLE. diff --git a/PInvoke/Shared/Vanara.PInvoke.Shared.csproj b/PInvoke/Shared/Vanara.PInvoke.Shared.csproj index 29301da3..8fec8484 100644 --- a/PInvoke/Shared/Vanara.PInvoke.Shared.csproj +++ b/PInvoke/Shared/Vanara.PInvoke.Shared.csproj @@ -18,7 +18,7 @@ Currently implements: Classes -IErrorProvider, IGraphicsObjectHandle, IHandle, IKernelHandle, ISecurityObject, IShellHandle, ISyncHandle, IUserHandle, AssociateAttribute, AssociateStringAttribute, ComTryGetNext, CoTaskMemStringMarshaler, FunctionHelper, GenericStringMarshaler<T>, GenericStringMarshalerBase<T>, IEnumeratorFromNext<T>, IEnumFromCom<T>, IEnumFromIndexer<T>, IEnumFromNext<T>, Lib, Macros, NullTermStringArrayMarshaler, OverlappedAsync, OverlappedAsyncResult, PInvokeClientExtensions, PInvokeDataAttribute, PRECT, PtrFunc<T>, RegistryTypeExt, SafeAnysizeStruct<T>, SafeAnysizeStructBase<T>, SafeAnysizeStructMarshaler<T>, SafeElementArray<T>, SafeHANDLE, SafeNativeArray<T>, SafeNativeArrayBase<T>, SafeNativeLinkedList<T>, SafeNativeListBase<T>, SafeResourceId, SBFunc<T>, SECURITY_ATTRIBUTES, SizeFunc<T>, StaticFieldValueHash, StringPtrArrayMarshaler, StructHelper, TryGetNext<T>, TryGetNext<T> +ICOMEnum<T>, IErrorProvider, IGraphicsObjectHandle, IHandle, IKernelHandle, ISecurityObject, IShellHandle, ISyncHandle, IUserHandle, AssociateAttribute, AssociateStringAttribute, ComTryGetNext, CoTaskMemStringMarshaler, FunctionHelper, GenericStringMarshaler<T>, GenericStringMarshalerBase<T>, IEnumeratorFromNext<T>, IEnumFromCom<T>, IEnumFromIndexer<T>, IEnumFromNext<T>, Lib, Macros, NullTermStringArrayMarshaler, OverlappedAsync, OverlappedAsyncResult, PInvokeClientExtensions, PInvokeDataAttribute, PRECT, PtrFunc<T>, RegistryTypeExt, SafeAnysizeStruct<T>, SafeAnysizeStructBase<T>, SafeAnysizeStructMarshaler<T>, SafeElementArray<T>, SafeHANDLE, SafeNativeArray<T>, SafeNativeArrayBase<T>, SafeNativeLinkedList<T>, SafeNativeListBase<T>, SafeResourceId, SBFunc<T>, SECURITY_ATTRIBUTES, SizeFunc<T>, StaticFieldValueHash, StringPtrArrayMarshaler, StructHelper, TryGetNext<T>, TryGetNext<T> Structures ACCESS_MASK, BusNumber, CLIPFORMAT, CM_FULL_RESOURCE_DESCRIPTOR, CM_PARTIAL_RESOURCE_DESCRIPTOR, CM_PARTIAL_RESOURCE_LIST, CM_RESOURCE_LIST, COLORREF, Connection, CORRELATION_VECTOR, DevicePrivate, DeviceSpecificData, DEVMODE, Dma, DmaV3, Generic, HACCEL, HANDLE, HBITMAP, HBRUSH, HCOLORSPACE, HCURSOR, HDC, HDESK, HDPA, HDROP, HDSA, HDWP, HENHMETAFILE, HEVENT, HFILE, HFONT, HGDIOBJ, HICON, HIMAGELIST, HINSTANCE, HKEY, HMENU, HMETAFILE, HMONITOR, HPALETTE, HPEN, HPROCESS, HPROPSHEET, HPROPSHEETPAGE, HRESULT, HRGN, HSECTION, HTASK, HTHEME, HTHREAD, HTHUMBNAIL, HTOKEN, HWINSTA, HWND, Interrupt, LCID, LOGFONT, Memory40, Memory48, Memory64, MessageInterruptRaw, MSG, NTStatus, OBJECT_TYPE_LIST, PACE, PACL, POINTS, PRECT, PSECURITY_DESCRIPTOR, PSID, RECT, ResourceId, ResourceIdOrHandle<T>, SECURITY_ATTRIBUTES, SIZE, SYSTEMTIME, tagSECURITY_ATTRIBUTES, union, WIN32_FIND_DATA, Win32Error diff --git a/PInvoke/Shell32/CorrelationReport.md b/PInvoke/Shell32/CorrelationReport.md index a2a93441..890f78d5 100644 --- a/PInvoke/Shell32/CorrelationReport.md +++ b/PInvoke/Shell32/CorrelationReport.md @@ -429,7 +429,6 @@ Native Interface | Header | Managed Interface [IObjectWithFolderEnumMode](https://www.google.com/search?num=5&q=IObjectWithFolderEnumMode+site%3Adocs.microsoft.com) | shobjidl_core.h | [Vanara.PInvoke.Shell32.IObjectWithFolderEnumMode](https://github.com/dahall/Vanara/search?l=C%23&q=IObjectWithFolderEnumMode) [IObjectWithProgId](https://www.google.com/search?num=5&q=IObjectWithProgId+site%3Adocs.microsoft.com) | shobjidl_core.h | [Vanara.PInvoke.Shell32.IObjectWithProgId](https://github.com/dahall/Vanara/search?l=C%23&q=IObjectWithProgId) [IObjectWithSelection](https://www.google.com/search?num=5&q=IObjectWithSelection+site%3Adocs.microsoft.com) | shobjidl_core.h | [Vanara.PInvoke.Shell32.IObjectWithSelection](https://github.com/dahall/Vanara/search?l=C%23&q=IObjectWithSelection) -[IObjectWithSite](https://www.google.com/search?num=5&q=IObjectWithSite+site%3Adocs.microsoft.com) | ocidl.h | [Vanara.PInvoke.Shell32.IObjectWithSite](https://github.com/dahall/Vanara/search?l=C%23&q=IObjectWithSite) [IOleCommandTarget](https://www.google.com/search?num=5&q=IOleCommandTarget+site%3Adocs.microsoft.com) | docobj.h | [Vanara.PInvoke.Shell32.IOleCommandTarget](https://github.com/dahall/Vanara/search?l=C%23&q=IOleCommandTarget) [IOpenControlPanel](https://www.google.com/search?num=5&q=IOpenControlPanel+site%3Adocs.microsoft.com) | Shobjidl.h | [Vanara.PInvoke.Shell32.IOpenControlPanel](https://github.com/dahall/Vanara/search?l=C%23&q=IOpenControlPanel) [IOperationsProgressDialog](https://www.google.com/search?num=5&q=IOperationsProgressDialog+site%3Adocs.microsoft.com) | shobjidl_core.h | [Vanara.PInvoke.Shell32.IOperationsProgressDialog](https://github.com/dahall/Vanara/search?l=C%23&q=IOperationsProgressDialog) diff --git a/PInvoke/Shell32/Vanara.PInvoke.Shell32.csproj b/PInvoke/Shell32/Vanara.PInvoke.Shell32.csproj index 8cf035a3..7909007f 100644 --- a/PInvoke/Shell32/Vanara.PInvoke.Shell32.csproj +++ b/PInvoke/Shell32/Vanara.PInvoke.Shell32.csproj @@ -20,7 +20,7 @@ Structures CIDA, DROPDESCRIPTION, DROPFILES, FILEDESCRIPTOR, FILEGROUPDESCRIPTOR, NRESARRAY, SHDRAGIMAGE, OLECMD, OLECMDTEXT, NOTIFICATION_USER_INPUT_DATA, APPBARDATA, ASSOCIATIONELEMENT, NOTIFYICONDATA, NOTIFYICONIDENTIFIER, SHELLEXECUTEINFO, SHFILEINFO, SHFILEOPSTRUCT, SHQUERYRBINFO, SHSTOCKICONINFO, BROWSEINFO, CABINETSTATE, COORD, CSFV, DATABLOCKHEADER, DEFCONTEXTMENU, EXP_DARWIN_LINK, EXP_SPECIAL_FOLDER, EXP_SZ_LINK, HLOCK, HPIF, HPSXA, NT_CONSOLE_PROPS, NT_FE_CONSOLE_PROPS, OPENASINFO, PROPPRG, SFV_CREATE, SHChangeNotifyEntry, SHDESCRIPTIONID, SHELLFLAGSTATE, SHELLSTATE, SHFOLDERCUSTOMSETTINGS, CMINVOKECOMMANDINFOEX, COMDLG_FILTERSPEC, CM_COLUMNINFO, SORTCOLUMN, KNOWNFOLDER_DEFINITION, NSTCCUSTOMDRAW, PERSIST_FOLDER_TARGET_INFO, PREVIEWHANDLERFRAMEINFO, CATEGORY_INFO, EXTRASEARCH, SHELL_ITEM_RESOURCE, SMDATA, FOLDERSETTINGS, PFOLDERSETTINGS, SV2CVW2_PARAMS, THUMBBUTTON, ITEMIDLIST, SHELLDETAILS, SHITEMID, STRRET, URLINVOKECOMMANDINFO Interfaces -IDestinationStreamFactory, IOleCommandTarget, IShellWindows, INotificationActivationCallback, IObjectArray, IObjectCollection, DFConstraint, DShellFolderViewEvents, Folder, Folder2, Folder3, FolderItem, FolderItem2, FolderItems, FolderItems2, FolderItems3, FolderItemVerb, FolderItemVerbs, IAutoComplete, IAutoComplete2, IFileSearchBand, IFolderViewOC, INewWDEvents, IShellDispatch, IShellDispatch2, IShellDispatch3, IShellDispatch4, IShellDispatch5, IShellDispatch6, IShellFolderViewDual, IShellFolderViewDual2, IShellFolderViewDual3, IShellLinkDual, IShellLinkDual2, IWebWizardHost, IWebWizardHost2, IExtractIconA, IExtractIconW, IProgressDialog, IOpenControlPanel, IApplicationAssociationRegistration, IApplicationDestinations, IApplicationDocumentLists, IDefaultExtractIconInit, IEnumIDList, IEnumFullIDList, IFileIsInUse, IFileSystemBindData, IFileSystemBindData2, IPersistIDList, IQueryInfo, IAccessibilityDockingService, IAccessibilityDockingServiceCallback, IAccessibleObject, IActionProgress, IActionProgressDialog, IAppActivationUIInfo, IApplicationActivationManager, IApplicationDesignModeSettings, IApplicationDesignModeSettings2, IAppVisibility, IAppVisibilityEvents, IAssocHandler, IAssocHandlerInvoker, IEnumAssocHandlers, IAttachmentExecute, IAutoCompleteDropDown, ICDBurn, ICDBurnExt, ICommDlgBrowser, ICommDlgBrowser3, IFolderFilter, IFolderFilterSite, IContextMenu, IContextMenu2, IContextMenu3, IContextMenuCB, ICopyHookA, ICopyHookW, ICreateProcessInputs, ICreatingProcess, IDataObjectProvider, IDataTransferManagerInterop, IDefaultFolderMenuInitialize, IDelegateFolder, IDesktopWallpaper, IDockingWindow, IDragSourceHelper, IDragSourceHelper2, IDropTargetHelper, IEnumerableView, IEnumReadyCallback, IEnumObjects, IExecuteCommand, IExecuteCommandHost, IExecuteCommandApplicationHostEnvironment, IInitializeCommand, IExplorerBrowser, IExplorerBrowserEvents, IEnumExplorerCommand, IExplorerCommand, IExplorerCommandProvider, IExplorerCommandState, IExplorerPaneVisibility, IExtractImage, IExtractImage2, IFileDialog, IFileDialog2, IFileDialogControlEvents, IFileDialogCustomize, IFileDialogEvents, IFileOpenDialog, IFileOperationProgressSink, IFileSaveDialog, IFileSyncMergeHandler, IModalWindow, IFileOperation, IColumnManager, IFolderView, IFolderView2, IFolderViewHost, IFolderViewSettings, IResultsFolder, IFrameworkInputPane, IFrameworkInputPaneHandler, IHandlerActivationHost, IHandlerInfo, IHandlerInfo2, IDynamicHWHandler, IHWEventHandler, IHWEventHandler2, IQueryCancelAutoPlay, IQueryContinue, IUserNotification2, IUserNotificationCallback, IImageRecompress, IInitializeWithBindCtx, IInitializeWithFile, IInitializeWithItem, IInitializeWithPropertyStore, IInitializeWithStream, IInitializeWithWindow, IInputObject, IInputObject2, IInputObjectSite, IInsertItem, IItemNameLimits, IKnownFolder, IKnownFolderManager, ILaunchSourceAppUserModelId, ILaunchSourceViewSizePreference, ILaunchTargetViewSizePreference, ILaunchTargetMonitor, INameSpaceTreeAccessible, INameSpaceTreeControl, INameSpaceTreeControl2, INameSpaceTreeControlDropHandler, INameSpaceTreeControlEvents, INameSpaceTreeControlFolderCapabilities, INamespaceWalk, INamespaceWalkCB, INamespaceWalkCB2, INewMenuClient, INewWindowManager, IObjectProvider, IObjectWithAppUserModelId, IObjectWithBackReferences, IObjectWithCancelEvent, IObjectWithProgId, IObjectWithSelection, IObjectWithSite, IIOCancelInformation, IOperationsProgressDialog, IPackageDebugSettings, IPackageDebugSettings2, IPackageExecutionStateChangeNotification, IParentAndItem, IPersistFolder, IPersistFolder2, IPersistFolder3, IPreviewHandler, IPreviewHandlerFrame, IPreviewHandlerVisuals, IPreviousVersionsInfo, ICurrentItem, IDelegateItem, IDisplayItem, IIdentityName, IPreviewItem, IRelatedItem, ITransferMediumItem, IViewStateIdentityItem, IRemoteComputer, ISearchBoxInfo, IProfferService, IServiceProvider, ISharingConfigurationManager, IShellExtInit, ICategorizer, ICategoryProvider, IEnumExtraSearch, IObjectWithFolderEnumMode, IShellFolder, IShellFolder2, IShellIcon, IShellIconOverlayIdentifier, IEnumShellItems, IParseAndCreateItem, IShellItem, IShellItem2, IShellItemArray, IShellItemImageFactory, IShellItemFilter, IEnumResources, IShellItemResources, IShellLibrary, IResolveShellLink, IShellLinkDataList, IShellLinkW, IShellMenu, IShellMenuCallback, IShellPropSheetExt, IRunnableTask, IShellTaskScheduler, IBrowserFrameOptions, IFolderViewOptions, IShellBrowser, IShellFolderViewCB, IShellView, IShellView2, IShellView3, IStartMenuPinnedList, IStreamAsync, IStreamUnbufferedInfo, ICustomDestinationList, ITaskbarList, ITaskbarList2, ITaskbarList3, ITaskbarList4, IThumbnailHandlerFactory, ITransferAdviseSink, ITransferDestination, ITransferSource, IUpdateIDList, IUserAccountChangeCallback, IUserNotification, IVirtualDesktopManager, IVisualProperties, IThumbnailProvider, IUniformResourceLocator +IDestinationStreamFactory, IOleCommandTarget, IShellWindows, INotificationActivationCallback, IObjectArray, IObjectCollection, DFConstraint, DShellFolderViewEvents, Folder, Folder2, Folder3, FolderItem, FolderItem2, FolderItems, FolderItems2, FolderItems3, FolderItemVerb, FolderItemVerbs, IAutoComplete, IAutoComplete2, IFileSearchBand, IFolderViewOC, INewWDEvents, IShellDispatch, IShellDispatch2, IShellDispatch3, IShellDispatch4, IShellDispatch5, IShellDispatch6, IShellFolderViewDual, IShellFolderViewDual2, IShellFolderViewDual3, IShellLinkDual, IShellLinkDual2, IWebWizardHost, IWebWizardHost2, IExtractIconA, IExtractIconW, IProgressDialog, IOpenControlPanel, IApplicationAssociationRegistration, IApplicationDestinations, IApplicationDocumentLists, IDefaultExtractIconInit, IEnumIDList, IEnumFullIDList, IFileIsInUse, IFileSystemBindData, IFileSystemBindData2, IPersistIDList, IQueryInfo, IAccessibilityDockingService, IAccessibilityDockingServiceCallback, IAccessibleObject, IActionProgress, IActionProgressDialog, IAppActivationUIInfo, IApplicationActivationManager, IApplicationDesignModeSettings, IApplicationDesignModeSettings2, IAppVisibility, IAppVisibilityEvents, IAssocHandler, IAssocHandlerInvoker, IEnumAssocHandlers, IAttachmentExecute, IAutoCompleteDropDown, ICDBurn, ICDBurnExt, ICommDlgBrowser, ICommDlgBrowser3, IFolderFilter, IFolderFilterSite, IContextMenu, IContextMenu2, IContextMenu3, IContextMenuCB, ICopyHookA, ICopyHookW, ICreateProcessInputs, ICreatingProcess, IDataObjectProvider, IDataTransferManagerInterop, IDefaultFolderMenuInitialize, IDelegateFolder, IDesktopWallpaper, IDockingWindow, IDragSourceHelper, IDragSourceHelper2, IDropTargetHelper, IEnumerableView, IEnumReadyCallback, IEnumObjects, IExecuteCommand, IExecuteCommandHost, IExecuteCommandApplicationHostEnvironment, IInitializeCommand, IExplorerBrowser, IExplorerBrowserEvents, IEnumExplorerCommand, IExplorerCommand, IExplorerCommandProvider, IExplorerCommandState, IExplorerPaneVisibility, IExtractImage, IExtractImage2, IFileDialog, IFileDialog2, IFileDialogControlEvents, IFileDialogCustomize, IFileDialogEvents, IFileOpenDialog, IFileOperationProgressSink, IFileSaveDialog, IFileSyncMergeHandler, IModalWindow, IFileOperation, IColumnManager, IFolderView, IFolderView2, IFolderViewHost, IFolderViewSettings, IResultsFolder, IFrameworkInputPane, IFrameworkInputPaneHandler, IHandlerActivationHost, IHandlerInfo, IHandlerInfo2, IDynamicHWHandler, IHWEventHandler, IHWEventHandler2, IQueryCancelAutoPlay, IQueryContinue, IUserNotification2, IUserNotificationCallback, IImageRecompress, IInitializeWithBindCtx, IInitializeWithFile, IInitializeWithItem, IInitializeWithPropertyStore, IInitializeWithStream, IInitializeWithWindow, IInputObject, IInputObject2, IInputObjectSite, IInsertItem, IItemNameLimits, IKnownFolder, IKnownFolderManager, ILaunchSourceAppUserModelId, ILaunchSourceViewSizePreference, ILaunchTargetViewSizePreference, ILaunchTargetMonitor, INameSpaceTreeAccessible, INameSpaceTreeControl, INameSpaceTreeControl2, INameSpaceTreeControlDropHandler, INameSpaceTreeControlEvents, INameSpaceTreeControlFolderCapabilities, INamespaceWalk, INamespaceWalkCB, INamespaceWalkCB2, INewMenuClient, INewWindowManager, IObjectProvider, IObjectWithAppUserModelId, IObjectWithBackReferences, IObjectWithCancelEvent, IObjectWithProgId, IObjectWithSelection, IIOCancelInformation, IOperationsProgressDialog, IPackageDebugSettings, IPackageDebugSettings2, IPackageExecutionStateChangeNotification, IParentAndItem, IPersistFolder, IPersistFolder2, IPersistFolder3, IPreviewHandler, IPreviewHandlerFrame, IPreviewHandlerVisuals, IPreviousVersionsInfo, ICurrentItem, IDelegateItem, IDisplayItem, IIdentityName, IPreviewItem, IRelatedItem, ITransferMediumItem, IViewStateIdentityItem, IRemoteComputer, ISearchBoxInfo, IProfferService, IServiceProvider, ISharingConfigurationManager, IShellExtInit, ICategorizer, ICategoryProvider, IEnumExtraSearch, IObjectWithFolderEnumMode, IShellFolder, IShellFolder2, IShellIcon, IShellIconOverlayIdentifier, IEnumShellItems, IParseAndCreateItem, IShellItem, IShellItem2, IShellItemArray, IShellItemImageFactory, IShellItemFilter, IEnumResources, IShellItemResources, IShellLibrary, IResolveShellLink, IShellLinkDataList, IShellLinkW, IShellMenu, IShellMenuCallback, IShellPropSheetExt, IRunnableTask, IShellTaskScheduler, IBrowserFrameOptions, IFolderViewOptions, IShellBrowser, IShellFolderViewCB, IShellView, IShellView2, IShellView3, IStartMenuPinnedList, IStreamAsync, IStreamUnbufferedInfo, ICustomDestinationList, ITaskbarList, ITaskbarList2, ITaskbarList3, ITaskbarList4, IThumbnailHandlerFactory, ITransferAdviseSink, ITransferDestination, ITransferSource, IUpdateIDList, IUserAccountChangeCallback, IUserNotification, IVirtualDesktopManager, IVisualProperties, IThumbnailProvider, IUniformResourceLocator diff --git a/PInvoke/User32/Vanara.PInvoke.User32.csproj b/PInvoke/User32/Vanara.PInvoke.User32.csproj index a6cb192b..b91c5e95 100644 --- a/PInvoke/User32/Vanara.PInvoke.User32.csproj +++ b/PInvoke/User32/Vanara.PInvoke.User32.csproj @@ -1,6 +1,6 @@  - + user32.dll diff --git a/Windows.Shell/AssemblyReport.md b/Windows.Shell/AssemblyReport.md index 2dfe2d67..da6937e8 100644 --- a/Windows.Shell/AssemblyReport.md +++ b/Windows.Shell/AssemblyReport.md @@ -59,6 +59,7 @@ Class | Description [Vanara.Windows.Shell.JumpListSeparator](https://github.com/dahall/Vanara/search?l=C%23&q=JumpListSeparator) | A separator which can be inserted into a custom list or task list. [Vanara.Windows.Shell.JumpListTask](https://github.com/dahall/Vanara/search?l=C%23&q=JumpListTask) | A task for a jumplist. [Vanara.Windows.Shell.MemoryPropertyStore](https://github.com/dahall/Vanara/search?l=C%23&q=MemoryPropertyStore) | An in-memory property store. +[Vanara.Windows.Shell.ShellContextMenu.MenuItemInfo](https://github.com/dahall/Vanara/search?l=C%23&q=MenuItemInfo) | Provides information about a single menu entry discovered in a native menu. [Vanara.PInvoke.MessageLoop.MessageEventArgs](https://github.com/dahall/Vanara/search?l=C%23&q=MessageEventArgs) | Holds a copy of the MSG instance retrieved by GetMessage. [Vanara.PInvoke.MessageLoop](https://github.com/dahall/Vanara/search?l=C%23&q=MessageLoop) | This class encapsulates the management of a message loop for an application. It supports queuing a callback to the application via the message loop to enable the app to return from a call and continue processing that call later. This behavior is needed when implementing a shell verb as verbs must not block the caller. The ComObject derived class should call QueueNonBlockingCallback in its invoke function, for example IExecuteCommand::Execute() or IDropTarget::Drop() passing a method that will complete the initialization work. [Vanara.Windows.Shell.NativeClipboard](https://github.com/dahall/Vanara/search?l=C%23&q=NativeClipboard) | Initializes and closes a session using the Clipboard calling `Vanara.PInvoke.User32.OpenClipboard(Vanara.PInvoke.HWND)` and then `Vanara.PInvoke.User32.CloseClipboard` on disposal. This can be called multiple times in nested calls and will ensure the Clipboard is only opened and closed at the highest scope. @@ -78,6 +79,7 @@ Class | Description [Vanara.Windows.Shell.RegBasedSettings](https://github.com/dahall/Vanara/search?l=C%23&q=RegBasedSettings) | Base class for registry based settings. [Vanara.Windows.Shell.SearchCondition](https://github.com/dahall/Vanara/search?l=C%23&q=SearchCondition) | Provides properties and methods for retrieving information about a search condition. [Vanara.Windows.Shell.ShellAssociation](https://github.com/dahall/Vanara/search?l=C%23&q=ShellAssociation) | Represents a Shell file association defined in the Windows Registry. Wraps `Vanara.PInvoke.ShlwApi.IQueryAssociations`. +[Vanara.Windows.Shell.ShellAssociation.ShellAssociationHandler](https://github.com/dahall/Vanara/search?l=C%23&q=ShellAssociationHandler) | Represents a handler (executable) for a `Vanara.Windows.Shell.ShellAssociation`. [Vanara.Windows.Shell.ShellCommand](https://github.com/dahall/Vanara/search?l=C%23&q=ShellCommand) | Wraps the functionality of IInitializeCommand. When deriving, handling the `Vanara.Windows.Shell.ShellCommand.InitializeCommand` event is optional. [Vanara.Windows.Shell.ShellContextMenu](https://github.com/dahall/Vanara/search?l=C%23&q=ShellContextMenu) | Provides support for displaying the context menu of a shell item. [Vanara.Windows.Shell.ShellDataTable](https://github.com/dahall/Vanara/search?l=C%23&q=ShellDataTable) | Represents a `System.Data.DataTable` that is populated asynchronously with information about shell items. @@ -95,6 +97,7 @@ Class | Description [Vanara.Windows.Shell.ShellItemArray](https://github.com/dahall/Vanara/search?l=C%23&q=ShellItemArray) | A folder or container of `Vanara.Windows.Shell.ShellItem` instances. [Vanara.Windows.Shell.ShellItemChangeWatcher.ShellItemChangeEventArgs](https://github.com/dahall/Vanara/search?l=C%23&q=ShellItemChangeEventArgs) | Provides data for `Vanara.Windows.Shell.ShellItemChangeWatcher` events. [Vanara.Windows.Shell.ShellItemChangeWatcher](https://github.com/dahall/Vanara/search?l=C%23&q=ShellItemChangeWatcher) | Listens to the shell item change notifications and raises events when a folder, or item in a folder, changes. +[Vanara.Windows.Shell.ShellItemImages](https://github.com/dahall/Vanara/search?l=C%23&q=ShellItemImages) | Exposes methods that get images related to shell items. [Vanara.Windows.Shell.ShellItemPropertyStore](https://github.com/dahall/Vanara/search?l=C%23&q=ShellItemPropertyStore) | A property store for a `Vanara.Windows.Shell.ShellItem`. [Vanara.Windows.Shell.ShellItemPropertyUpdates](https://github.com/dahall/Vanara/search?l=C%23&q=ShellItemPropertyUpdates) | A dictionary of properties that can be used to set or update property values on Shell items via the `Vanara.Windows.Shell.ShellFileOperations.QueueApplyPropertiesOperation(Vanara.Windows.Shell.ShellItem,Vanara.Windows.Shell.ShellItemPropertyUpdates)` method. This class wraps the `Vanara.Windows.Shell.ShellItemPropertyUpdates.IPropertyChangeArray` COM interface. [Vanara.Windows.Shell.ShellLibrary](https://github.com/dahall/Vanara/search?l=C%23&q=ShellLibrary) | Shell library encapsulation. diff --git a/Windows.Shell/Vanara.Windows.Shell.csproj b/Windows.Shell/Vanara.Windows.Shell.csproj index c91ee0fd..a40ff2b0 100644 --- a/Windows.Shell/Vanara.Windows.Shell.csproj +++ b/Windows.Shell/Vanara.Windows.Shell.csproj @@ -11,7 +11,7 @@ Currently implements: Classes -IComObject, IJumpListItem, AddExtenderEventArgs, AppRegistration, BindContext, ComClassFactory, CommandVerb, CommandVerbDictionary, ComObject, ComObjWrapper<T>, ControlPanel, ExtenderProviderBase<T>, FileInUseHandler, FileTypeAssociation, FilterShellItemEventArgs, IconLocation, IndirectResource, IndirectString, JumpList, JumpListDestination, JumpListItem, JumpListSeparator, JumpListTask, MemoryPropertyStore, MessageEventArgs, MessageLoop, NativeClipboard, NavigatedEventArgs, NavigatingEventArgs, NavigationFailedEventArgs, ProgId, PropertyBag, PropertyDescription, PropertyDescriptionList, PropertyStore, PropertyType, PropertyTypeList, ReadOnlyPropertyStore, RecycleBin, RegBasedDictionary<T>, RegBasedSettings, SearchCondition, ShellAssociation, ShellCommand, ShellContextMenu, ShellDataTable, ShellDropTarget, ShellExecuteCommand, ShellFileDescriptor, ShellFileInfo, ShellFileNewOpEventArgs, ShellFileOperationDialog, ShellFileOperations, ShellFileOpEventArgs, ShellFolder, ShellImageList, ShellItem, ShellItemArray, ShellItemChangeEventArgs, ShellItemChangeWatcher, ShellItemPropertyStore, ShellItemPropertyUpdates, ShellLibrary, ShellLibraryFolders, ShellLink, ShellNavigationHistory, ShellRegistrar, ShellSearch, ShellSearchViewSettings, StockIcon, TaskbarButton, TaskbarButtonThumbnail, TaskbarButtonThumbnails, TaskbarList, ThumbnailToolbar, ThumbnailToolbarButton, ThumbnailToolbarButtonCollection, WallpaperManager, WallpaperMonitor, WallpaperSlideshow +IComObject, IJumpListItem, AddExtenderEventArgs, AppRegistration, BindContext, ComClassFactory, CommandVerb, CommandVerbDictionary, ComObject, ComObjWrapper<T>, ControlPanel, ExtenderProviderBase<T>, FileInUseHandler, FileTypeAssociation, FilterShellItemEventArgs, IconLocation, IndirectResource, IndirectString, JumpList, JumpListDestination, JumpListItem, JumpListSeparator, JumpListTask, MemoryPropertyStore, MenuItemInfo, MessageEventArgs, MessageLoop, NativeClipboard, NavigatedEventArgs, NavigatingEventArgs, NavigationFailedEventArgs, ProgId, PropertyBag, PropertyDescription, PropertyDescriptionList, PropertyStore, PropertyType, PropertyTypeList, ReadOnlyPropertyStore, RecycleBin, RegBasedDictionary<T>, RegBasedSettings, SearchCondition, ShellAssociation, ShellAssociationHandler, ShellCommand, ShellContextMenu, ShellDataTable, ShellDropTarget, ShellExecuteCommand, ShellFileDescriptor, ShellFileInfo, ShellFileNewOpEventArgs, ShellFileOperationDialog, ShellFileOperations, ShellFileOpEventArgs, ShellFolder, ShellImageList, ShellItem, ShellItemArray, ShellItemChangeEventArgs, ShellItemChangeWatcher, ShellItemImages, ShellItemPropertyStore, ShellItemPropertyUpdates, ShellLibrary, ShellLibraryFolders, ShellLink, ShellNavigationHistory, ShellRegistrar, ShellSearch, ShellSearchViewSettings, StockIcon, TaskbarButton, TaskbarButtonThumbnail, TaskbarButtonThumbnails, TaskbarList, ThumbnailToolbar, ThumbnailToolbarButton, ThumbnailToolbarButtonCollection, WallpaperManager, WallpaperMonitor, WallpaperSlideshow Enumerations ChangeFilters, DialogStatus, ExecutableType, FileUsageType, FolderItemFilter, LibraryFolderFilter, LibraryViewTemplate, LinkResolution, OperationFlags, OperationMode, OperationType, ShellIconType, ShellImageSize, ShellItemAttribute, ShellItemComparison, ShellItemDisplayString, ShellItemGetImageOptions, ShellItemToolTipOptions, TaskbarButtonProgressState, TaskbarItemTabThumbnailOption, TransferFlags, VerbMultiSelectModel, VerbPosition, VerbSelectionModel, Visibility, WallpaperFit