Vanara.PInvoke.Shared
3.4.2
Prefix Reserved
See the version list below for details.
Install-Package Vanara.PInvoke.Shared -Version 3.4.2
dotnet add package Vanara.PInvoke.Shared --version 3.4.2
<PackageReference Include="Vanara.PInvoke.Shared" Version="3.4.2" />
paket add Vanara.PInvoke.Shared --version 3.4.2
#r "nuget: Vanara.PInvoke.Shared, 3.4.2"
// Install Vanara.PInvoke.Shared as a Cake Addin
#addin nuget:?package=Vanara.PInvoke.Shared&version=3.4.2
// Install Vanara.PInvoke.Shared as a Cake Tool
#tool nuget:?package=Vanara.PInvoke.Shared&version=3.4.2
Vanara.PInvoke.Shared NuGet Package
Shared methods, structures and constants for use throughout the Vanara.PInvoke assemblies. Includes:
- IEnumerable helpers for COM enumerations
- Custom marshaler for CoTaskMem pointers
- Enhanced error results classes for HRESULT, Win32Error and NTStatus
- Standard windows.h macros (e.g. HIWORD, MAKELONG, etc.)
- Overlapped method wrapper
- Resource ID holder
- Shared structures and enums (see release notes)
What is Vanara?
Vanara is a community project that contains various .NET assemblies which have P/Invoke functions, interfaces, enums and structures from Windows libraries. Each assembly is associated with one or a few tightly related libraries.
Issues?
First check if it's already fixed by trying the AppVeyor build. If you're still running into problems, file an issue.
Included in Vanara.PInvoke.Shared
Classes | Structures | Enumerations | Interfaces |
---|---|---|---|
AnySizeStringMarshaler<br>AssociateAttribute<br>AssociateStringAttribute<br>ClipCorrespondingTypeAttribute<br>ComTryGetNext<br>CoTaskMemStringMarshaler<br>FunctionHelper<br>GenericStringMarshaler<br>GenericStringMarshalerBase<br>IEnumeratorFromNext<br>IEnumFromCom<br>IEnumFromIndexer<br>IEnumFromNext<br>Lib<br>LOGPALETTE<br>Macros<br>NullTermStringArrayMarshaler<br>OverlappedAsync<br>OverlappedAsyncResult<br>PInvokeClientExtensions<br>PInvokeDataAttribute<br>PRECT<br>PtrFunc<br>RegistryTypeExt<br>SafeAnysizeStruct<br>SafeAnysizeStructBase<br>SafeAnysizeStructMarshaler<br>SafeElementArray<br>SafeHANDLE<br>SafeNativeArray<br>SafeNativeArrayBase<br>SafeNativeLinkedList<br>SafeNativeListBase<br>SafeResourceId<br>SBFunc<br>SECURITY_ATTRIBUTES<br>SizeFunc<br>StaticFieldValueHash<br>StringPtrArrayMarshaler<br>StructHelper<br>TryGetNext<br>TryGetNext<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> | ACCESS_MASK<br>BusNumber<br>CLIPFORMAT<br>CM_FULL_RESOURCE_DESCRIPTOR<br>CM_PARTIAL_RESOURCE_DESCRIPTOR<br>CM_PARTIAL_RESOURCE_LIST<br>CM_POWER_DATA<br>CM_RESOURCE_LIST<br>COLORREF<br>Connection<br>CORRELATION_VECTOR<br>CY<br>DATE<br>DECIMAL<br>DEVICE_CAPABILITIES<br>DevicePrivate<br>DeviceSpecificData<br>DEVMODE<br>Dma<br>DmaV3<br>Generic<br>HACCEL<br>HANDLE<br>HBITMAP<br>HBRUSH<br>HCOLORSPACE<br>HCURSOR<br>HDC<br>HDESK<br>HDPA<br>HDROP<br>HDSA<br>HDWP<br>HENHMETAFILE<br>HEVENT<br>HFILE<br>HFONT<br>HGDIOBJ<br>HICON<br>HIMAGELIST<br>HINSTANCE<br>HKEY<br>HMENU<br>HMETAFILE<br>HMONITOR<br>HPALETTE<br>HPEN<br>HPROCESS<br>HPROPSHEET<br>HPROPSHEETPAGE<br>HRESULT<br>HRGN<br>HSECTION<br>HTASK<br>HTHEME<br>HTHREAD<br>HTHUMBNAIL<br>HTOKEN<br>HWINSTA<br>HWND<br>Interrupt<br>LANGID<br>LCID<br>LOGFONT<br>LOGPALETTE<br>Memory40<br>Memory48<br>Memory64<br>MessageInterruptRaw<br>MSG<br>NTStatus<br>OBJECT_TYPE_LIST<br>OFSTRUCT<br>PACE<br>PACL<br>PALETTEENTRY<br>POINT<br>POINTS<br>PRECT<br>PSECURITY_DESCRIPTOR<br>PSID<br>RECT<br>ResourceId<br>ResourceIdOrHandle<br>RGBQUAD<br>SECURITY_ATTRIBUTES<br>SIZE<br>SYSTEMTIME<br>tagSECURITY_ATTRIBUTES<br>TEXTMETRIC<br>union<br>WIN32_FIND_DATA<br>Win32Error<br> | CharacterSet<br>CM_DEVCAP<br>CM_FILE<br>CM_INSTALL_STATE<br>CM_REMOVAL_POLICY<br>CM_RESOURCE<br>CM_SHARE_DISPOSITION<br>CmResourceType<br>CONFIGFLAG<br>DEVICE_POWER_STATE<br>DEVICE_SCALE_FACTOR<br>DMCOLLATE<br>DMCOLOR<br>DMDFO<br>DMDISPLAY<br>DMDITHER<br>DMDO<br>DMDUP<br>DMFIELDS<br>DMICM<br>DMICMMETHOD<br>DMMEDIA<br>DMNUP<br>DMORIENT<br>DMPAPER<br>DMRES<br>DMTT<br>DN<br>DrawTextFlags<br>FacilityCode<br>FacilityCode<br>FILE_DEVICE<br>FileFlagsAndAttributes<br>FontFamily<br>FontPitch<br>INTERFACE_TYPE<br>LANG<br>LogFontClippingPrecision<br>LogFontOutputPrecision<br>LogFontOutputQuality<br>MouseButtonState<br>NTDDI<br>ObjectTypeListLevel<br>PC<br>PDCAP<br>PInvokeClient<br>ProcessorArchitecture<br>REG_VALUE_TYPE<br>ResourceType<br>SECURITY_INFORMATION<br>SeverityLevel<br>SeverityLevel<br>ShowWindowCommand<br>SORT<br>STGM<br>SUBLANG<br>SYSTEM_POWER_STATE<br>SystemColorIndex<br>SystemShutDownReason<br>URLZONE<br>WIN32_WINNT<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> | IClipboardFormatter<br>ICOMEnum<br>IErrorProvider<br>IGraphicsObjectHandle<br>IHandle<br>IKernelHandle<br>ISecurityObject<br>IShellHandle<br>ISyncHandle<br>IUserHandle<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> |
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETCoreApp 3.1
- Microsoft.Win32.Registry (>= 5.0.0)
- Vanara.Core (>= 3.4.2)
-
.NETFramework 4.5
- Vanara.Core (>= 3.4.2)
-
.NETFramework 4.8
- Vanara.Core (>= 3.4.2)
-
.NETStandard 2.0
- Microsoft.Win32.Registry (>= 5.0.0)
- Vanara.Core (>= 3.4.2)
-
net5.0
- Microsoft.Win32.Registry (>= 5.0.0)
- Vanara.Core (>= 3.4.2)
-
net6.0
- Microsoft.Win32.Registry (>= 5.0.0)
- Vanara.Core (>= 3.4.2)
NuGet packages (86)
Showing the top 5 NuGet packages that depend on Vanara.PInvoke.Shared:
Package | Downloads |
---|---|
Vanara.PInvoke.Kernel32
PInvoke API (methods, structures and constants) imported from Windows Kernel32.dll. |
|
Vanara.PInvoke.Security
PInvoke API (methods, structures and constants) imported from Windows AdvApi32.dll, Authz.dll and Secur32.dll. |
|
Vanara.PInvoke.Cryptography
PInvoke API (methods, structures and constants) imported from Windows crypt32.dll, bcrypt.dll, ncrypt.dll, tokenbinding.dll, cryptnet.dll, cryptdlg.dll and cryptui.dll. |
|
Vanara.PInvoke.Gdi32
PInvoke API (methods, structures and constants) imported from Windows Gdi32.dll |
|
Vanara.PInvoke.User32
PInvoke API (methods, structures and constants) imported from Windows User32.dll. |
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on Vanara.PInvoke.Shared:
Repository | Stars |
---|---|
Ceiridge/Chrome-Developer-Mode-Extension-Warning-Patcher
⇒ Disable Chrome's Developer Mode Extension Warning Popup & Elision WWW/HTTPS Hiding & Debugging Extension Popup
|
|
zhupingqi/RuiJi.Net
crawler framework, distributed crawler extractor
|
Version | Downloads | Last updated |
---|---|---|
3.4.3 | 3,911 | 6/14/2022 |
3.4.2 | 8,526 | 5/13/2022 |
3.4.1 | 4,491 | 5/5/2022 |
3.4.0 | 12,473 | 3/14/2022 |
3.3.15 | 23,994 | 12/27/2021 |
3.3.14 | 18,912 | 10/26/2021 |
3.3.13 | 16,769 | 9/30/2021 |
3.3.12 | 12,267 | 8/30/2021 |
3.3.11 | 18,306 | 7/22/2021 |
3.3.10 | 12,313 | 6/4/2021 |
3.3.9 | 7,455 | 5/7/2021 |
3.3.8 | 11,286 | 4/7/2021 |
3.3.7 | 8,215 | 3/24/2021 |
3.3.6 | 4,888 | 3/19/2021 |
3.3.5 | 7,299 | 3/1/2021 |
3.3.4 | 5,608 | 2/11/2021 |
3.3.3 | 11,344 | 2/3/2021 |
3.3.2 | 4,843 | 1/21/2021 |
3.3.1 | 6,278 | 1/20/2021 |
3.3.0 | 8,817 | 11/20/2020 |
3.2.21 | 4,284 | 11/13/2020 |
3.2.20 | 6,965 | 11/8/2020 |
3.2.19 | 10,956 | 10/23/2020 |
3.2.18 | 3,812 | 10/21/2020 |
3.2.17 | 11,410 | 9/20/2020 |
3.2.16 | 4,203 | 9/7/2020 |
3.2.15 | 4,019 | 8/30/2020 |
3.2.14 | 3,921 | 8/20/2020 |
3.2.13 | 4,653 | 7/27/2020 |
3.2.12 | 4,161 | 7/13/2020 |
3.2.11 | 5,124 | 6/28/2020 |
3.2.10 | 6,357 | 6/14/2020 |
3.2.9 | 4,898 | 6/3/2020 |
3.2.7 | 7,541 | 5/4/2020 |
3.2.6 | 4,250 | 4/21/2020 |
3.2.5 | 3,906 | 4/15/2020 |
3.2.4 | 3,938 | 4/12/2020 |
3.2.3 | 6,033 | 4/1/2020 |
3.2.2 | 3,579 | 3/24/2020 |
3.2.1 | 4,293 | 3/17/2020 |
3.2.0 | 3,958 | 2/27/2020 |
3.1.9 | 4,132 | 1/17/2020 |
3.1.8 | 3,802 | 1/13/2020 |
3.1.7 | 3,634 | 1/6/2020 |
3.1.6 | 3,662 | 12/12/2019 |
3.1.5 | 3,739 | 11/26/2019 |
3.1.4 | 3,383 | 11/25/2019 |
3.1.3 | 3,913 | 11/8/2019 |
3.1.2 | 3,375 | 11/4/2019 |
3.1.1 | 4,970 | 10/17/2019 |
3.1.0 | 3,298 | 10/3/2019 |
3.0.1 | 3,372 | 9/20/2019 |
3.0.0 | 4,358 | 8/27/2019 |
2.3.11 | 3,881 | 6/9/2019 |
2.3.10 | 2,377 | 6/5/2019 |
2.3.9 | 2,379 | 5/26/2019 |
2.3.8 | 2,516 | 5/13/2019 |
2.3.7 | 2,819 | 4/24/2019 |
2.3.6 | 3,506 | 4/17/2019 |
2.3.5 | 2,385 | 4/10/2019 |
2.3.4 | 2,395 | 3/9/2019 |
2.3.3 | 2,180 | 3/8/2019 |
2.3.2 | 2,150 | 2/28/2019 |
2.3.1 | 2,205 | 2/25/2019 |
2.3.0 | 2,144 | 2/22/2019 |
2.2.1 | 2,221 | 2/12/2019 |
2.2.0 | 2,152 | 2/1/2019 |
2.1.2 | 4,637 | 1/14/2019 |
2.1.0 | 3,061 | 12/15/2018 |
2.0.1 | 2,233 | 12/7/2018 |
2.0.0 | 2,492 | 11/28/2018 |
1.1.0 | 3,152 | 9/10/2018 |
1.0.18 | 2,235 | 8/10/2018 |
1.0.17 | 2,172 | 7/30/2018 |
1.0.16 | 2,639 | 6/29/2018 |
1.0.15 | 2,181 | 6/27/2018 |
1.0.14 | 2,231 | 6/8/2018 |
1.0.13 | 2,154 | 6/6/2018 |
1.0.12 | 2,408 | 4/5/2018 |
1.0.11 | 2,136 | 4/4/2018 |
1.0.10 | 2,112 | 3/27/2018 |
1.0.9 | 2,095 | 3/26/2018 |
1.0.8 | 2,820 | 2/7/2018 |
1.0.7 | 2,170 | 1/27/2018 |
1.0.6 | 2,243 | 1/8/2018 |
1.0.5 | 2,195 | 12/28/2017 |
1.0.4 | 2,117 | 12/15/2017 |
1.0.3 | 1,856 | 12/8/2017 |
1.0.2 | 1,739 | 11/30/2017 |
1.0.1 | 1,780 | 11/28/2017 |
Currently implements:
Classes
AnySizeStringMarshaler<T>, AssociateAttribute, AssociateStringAttribute, ClipCorrespondingTypeAttribute, ComTryGetNext, CoTaskMemStringMarshaler, FunctionHelper, GenericStringMarshaler<T>, GenericStringMarshalerBase<T>, IEnumeratorFromNext<T>, IEnumFromCom<T>, IEnumFromIndexer<T>, IEnumFromNext<T>, Lib, LOGPALETTE, 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_POWER_DATA, CM_RESOURCE_LIST, COLORREF, Connection, CORRELATION_VECTOR, CY, DATE, DECIMAL, DEVICE_CAPABILITIES, 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, LANGID, LCID, LOGFONT, LOGPALETTE, Memory40, Memory48, Memory64, MessageInterruptRaw, MSG, NTStatus, OBJECT_TYPE_LIST, OFSTRUCT, PACE, PACL, PALETTEENTRY, POINT, POINTS, PRECT, PSECURITY_DESCRIPTOR, PSID, RECT, ResourceId, ResourceIdOrHandle<T>, RGBQUAD, SECURITY_ATTRIBUTES, SIZE, SYSTEMTIME, tagSECURITY_ATTRIBUTES, TEXTMETRIC, union, WIN32_FIND_DATA, Win32Error
Enumerations
CharacterSet, CM_DEVCAP, CM_FILE, CM_INSTALL_STATE, CM_REMOVAL_POLICY, CM_RESOURCE, CM_SHARE_DISPOSITION, CmResourceType, CONFIGFLAG, DEVICE_POWER_STATE, DEVICE_SCALE_FACTOR, DMCOLLATE, DMCOLOR, DMDFO, DMDISPLAY, DMDITHER, DMDO, DMDUP, DMFIELDS, DMICM, DMICMMETHOD, DMMEDIA, DMNUP, DMORIENT, DMPAPER, DMRES, DMTT, DN, DrawTextFlags, FacilityCode, FacilityCode, FILE_DEVICE, FileFlagsAndAttributes, FontFamily, FontPitch, INTERFACE_TYPE, LANG, LogFontClippingPrecision, LogFontOutputPrecision, LogFontOutputQuality, MouseButtonState, NTDDI, ObjectTypeListLevel, PC, PDCAP, PInvokeClient, ProcessorArchitecture, REG_VALUE_TYPE, ResourceType, SECURITY_INFORMATION, SeverityLevel, SeverityLevel, ShowWindowCommand, SORT, STGM, SUBLANG, SYSTEM_POWER_STATE, SystemColorIndex, SystemShutDownReason, URLZONE, WIN32_WINNT