Vanara
Release Notes - 4.0.4

該項目包含各種.NET組件,其中包含來自Windows庫的P/Indoke功能,接口,枚舉和結構。每個組件都與一個或幾個緊密相關的庫相關聯。例如,shlwapi.dll具有shlwapi.lib的所有導出函數; kernel32.dll適用於kernel32.lib和kernelbase.lib。
所有組件均可通過Nuget獲得,並提供針對.NET 4.5、4.8、5.0、6.0、7.0、8.0,.NET Standard 2.0,Core 3.1和Support Sourcelink的構建。擴展程序可用於Winforms,WPF和UWP項目。如果您需要支持其他.NET版本,請查看版本3.3.15和更早的版本。
該項目在經過充分測試後每隔幾週就會發布新版本。在版本部分中將新版本以及發行說明進行了分類,所有Nuget軟件包均已發佈到Nuget.org。每個GitHub推動都會觸發Appveyor構建。業主感謝他們提供的免費開源帳戶!該構建的狀態在此頁面的標題中。這些構建的Nuget軟件包可在Appveyor的Project Nuget源上可用於測試,網址為https://ci.appveyor.com/nuget/vanara-prerelease。
var bret = Vanara.PInvoke.Kernel32.GetComputerName(sb, ref sbSz); using static Vanara.PInvoke.Kernel32;
var bret = GetComputerName(sb, ref sbSz);
Vanara.PInvoke.Gdi32.dll託管所有功能,並支持從系統目錄中gdi32.dll導出的所有功能,常數和結構。)Vanara.Core Vanara.PInvoke.Shared 。HIWORD和結構SIZE都在Vanara.PInvoke.Shared中,並且可以簡化Interop調用,而本機內存管理則在Vanara.Core中。)Vanara.PInvoke.Kernel32項目目錄中,您會發現一個fileapi.cs,winbase.cs和一個代表fileapi.h,winbase.h和winnt.h的winnt.cs文件。)IDisposable類。SafeHandle衍生物。如果這些手柄需要調用函數以釋放/關閉/破壞,則存在執行該功能時執行該功能的派生SafeHANDLE 。HTOKEN 。 SafeHTOKEN通過自動釋放撥打CloseHandle的構建。Vanara.PInvoke前綴的組件中。in填寫該結構,該結構將通過參考傳遞而無需ref關鍵字來通過結構。BOOL MapDialogRect(HWND hDlg, LPRECT lpRect)bool MapDialogRect(HWND hDlg, in RECT lpRect);Vanara前綴的包裝組件中,然後在功能上邏輯名稱。今天,這些是核心,安全性,系統服務,Windows.Forms和Windows.shell。 | 庫/DLL | 集會 | 覆蓋範圍 | Nuget鏈接 |
|---|---|---|---|
| aclui.dll | vanara.pinvoke.aclui | ||
| Activeds.dll | vanara.pinvoke.activeds | ||
| advapi32.dll,secur32.dll,authz.dll,sspicli.dll,schannel.dll,tdh.dll | vanara.pinvoke.security | ||
| amsi.dll | vanara.pinvoke.amsi | ||
| avicap32.dll,avifil32.dll,msacm32.dll,msvfw32.dll,winmm.dll | vanara.pinvoke.Multimedia | ||
| avrt.dll | vanara.pinvoke.avrt | ||
| 機櫃 | vanara.pinvoke.cabinet | ||
| cfgmgr32.dll | VANARA.PINVOKE.CFGMGR32 | ||
| cimfs.dll | vanara.pinvoke.cimfs | ||
| cldapi.dll | vanara.pinvoke.cldapi | ||
| clfsw32.dll | VANARA.PINVOKE.CLFSW32 | ||
| comctl32.dll | vanara.pinvoke.comctl32 | ||
| comdlg32.dll | vanara.pinvoke.comdlg32 | ||
| credui.dll | vanara.pinvoke.credui | ||
| crypt32.dll,bcrypt.dll,ncrypt.dll,tokenbinding.dll,cryptui.dll,cryptnet.dll,cryptdlg.dll | vanara.pinvoke.Cryptography | ||
| d2d1.dll | vanara.pinvoke.direct2d | ||
| d3d11.dll,d3dcsx.dll,d3d11sdklayers.dll | vanara.pinvoke.direct3d11 | ||
| d3d12.dll | vanara.pinvoke.direct3d12 | ||
| d3dcompiler_47.dll | vanara.pinvoke.d3dcompiler | ||
| davclnt.dll | vanara.pinvoke.davclnt | ||
| dbghelp.dll,imageHlp.dll | vanara.pinvoke.dbghelp | ||
| dhcpcsvc6.dll,dhcpcsvc.dll | vanara.pinvoke.dhcp | ||
| dnsapi.dll | vanara.pinvoke.dnsapi | ||
| dosvc.dll | vanara.pinvoke.dosvc | ||
| drt.dll,drtprov.dll,drttransport.dll | vanara.pinvoke.drt | ||
| dstorage.dll | vanara.pinvoke.dstorage | ||
| dwmapi.dll | vanara.pinvoke.dwmapi | ||
| dwrite.dll | vanara.pinvoke.dwrite | ||
| dxcore.dll | vanara.pinvoke.dxcore | ||
| dxgi.dll | vanara.pinvoke.dxgi | ||
| ehstorapi.dll | vanara.pinvoke.enhancedstorage | ||
| elscore.dll | vanara.pinvoke.elscore | ||
| fhsvcctl.dll | vanara.pinvoke.fhsvcctl | ||
| firewallapi.dll | vanara.pinvoke.firewallapi | ||
| Fundisc.dll | VANARA.PINVOKE.FUNDISC | ||
| fwpuclnt.dll | vanara.pinvoke.fwpuclnt | ||
| gdi32.dll | VANARA.PINVOKE.GDI32 | ||
| httpapi.dll | vanara.pinvoke.httpapi | ||
| imapi2.dll,imapi2fs.dll | vanara.pinvoke.imapi | ||
| Imm32.dll | vanara.pinvoke.imm32 | ||
| iphlpapi.dll | vanara.pinvoke.iphlpapi | ||
| iscsidsc.dll | vanara.pinvoke.iscsidsc | ||
| kernel32.dll,kernelbase.dll,strumaniz.dll,vertdll.dll | vanara.pinvoke.kernel32 | ||
| ktmw32.dll | VANARA.PINVOKE.KTMW32 | ||
| lz32.dll | VANARA.PINVOKE.LZ32 | ||
| 放大倍數 | Vanara.pinvoke.Magnification | ||
| mmdevapi.dll | vanara.pinvoke.coreaudio | ||
| mpr.dll | vanara.pinvoke.mpr | ||
| msctf.dll,input.dll,msimtf.dll | vanara.pinvoke.textservicesframework | ||
| msftedit.dll,Riched20.dll | vanara.pinvoke.msftedit | ||
| msi.dll | vanara.pinvoke.msi | ||
| msrdc.dll | vanara.pinvoke.msrdc | ||
| ndfapi.dll | vanara.pinvoke.ndfapi | ||
| netapi32.dll | vanara.pinvoke.netapi32 | ||
| netprofm.dll | vanara.pinvoke.netlistmgr | ||
| newdev.dll | vanara.pinvoke.newdev | ||
| ntdll.dll | vanara.pinvoke.ntdll | ||
| ntdsapi.dll | vanara.pinvoke.ntdsapi | ||
| odbc32.dll | VANARA.PINVOKE.ODBC32 | ||
| ole32.dll,oleaut32.dll,propsys.dll | vanara.pinvoke.ole | ||
| OLEACC.DLL | vanara.pinvoke.Actible | ||
| oledb.dll | vanara.pinvoke.oledb | ||
| oledlg.dll | vanara.pinvoke.oledlg | ||
| opcservices.dll | vanara.pinvoke.opc | ||
| p2p.dll | vanara.pinvoke.p2p | ||
| pdh.dll | vanara.pinvoke.pdh | ||
| peerdist.dll | vanara.pinvoke.peerdist | ||
| Photoacq.dll | vanara.pinvoke.photoAcquire | ||
| portabledeviceapi.dll,portabledeviceconnectapi.dll,portabledevicetypes.dll | vanara.pinvoke.portabledeviceapi | ||
| powrprof.dll | vanara.pinvoke.powrprof | ||
| Projectedfslib.dll | vanara.pinvoke.projectedfslib | ||
| qmgr.dll | vanara.pinvoke.bits | ||
| qwave.dll,traffic.dll | vanara.pinvoke.qos | ||
| rpcrt4.dll | vanara.pinvoke.rpc | ||
| rstrtmgr.dll | VANARA.PINVOKE.RSTRTMGR | ||
| SEARCHAPI | vanara.pinvoke.searchapi | ||
| Sensorsapi.dll | vanara.pinvoke.sensorsapi | ||
| setupapi.dll | vanara.pinvoke.setupapi | ||
| shcore.dll | vanara.pinvoke.shcore | ||
| shell32.dll,url.dll | vanara.pinvoke.shell32 | ||
| shlwapi.dll | vanara.pinvoke.shlwapi | ||
| taskschd.dll,mstask.dll | vanara.pinvoke.taskschd | ||
| uianimation.dll | vanara.pinvoke.uianimation | ||
| uiautomationcore.dll | vanara.pinvoke.uiautomation | ||
| urlmon.dll | vanara.pinvoke.urlmon | ||
| user32.dll | vanara.pinvoke.user32 | ||
| userenv.dll | vanara.pinvoke.userenv | ||
| USP10.dll | vanara.pinvoke.usp10 | ||
| uxtheme.dll | vanara.pinvoke.uxtheme | ||
| version.dll | vanara.pinvoke.version | ||
| virtdisk.dll | vanara.pinvoke.virtdisk | ||
| vssapi.dll | vanara.pinvoke.vssapi | ||
| wcmapi.dll | vanara.pinvoke.wcmapi | ||
| wcnapi.dll | vanara.pinvoke.wcnapi | ||
| WebSocket.dll | vanara.pinvoke.websocket | ||
| wer.dll | vanara.pinvoke.wer | ||
| winbio.dll | vanara.pinvoke.winbio | ||
| winhttp.dll | vanara.pinvoke.winhttp | ||
| wininet.dll | vanara.pinvoke.wininet | ||
| winscard.dll | vanara.pinvoke.winscard | ||
| winspool.drv,prntvpt.dll | vanara.pinvoke.printing | ||
| wintrust.dll | vanara.pinvoke.wintrust | ||
| wlanapi.dll,wlanui.dll | vanara.pinvoke.wlanapi | ||
| WS2_32.DLL | VANARA.PINVOKE.WS2_32 | ||
| wscapi.dll | vanara.pinvoke.wscapi | ||
| wslapi.dll | vanara.pinvoke.wslapi | ||
| wsmsvc.dll | vanara.pinvoke.wsmsvc | ||
| wtsapi32.dll | VANARA.PINVOKE.WTSAPI32 | ||
| wuapi.dll | vanara.pinvoke.wuapi |
| 集會 | Nuget鏈接 | 描述 |
|---|---|---|
| vanara.bits | 完整的.NET覆蓋Windows位(背景智能傳輸服務)功能。通過Windows 11提供對所有庫功能的訪問權限,並在舊的OS版本上沒有新功能時優雅地失敗。 | |
| Vanara.Core | 該庫包括整個Vanara組件中使用的共享方法,結構和常數。將其視為Windows.h,並具有一些有用的擴展。它包括:
| |
| Vanara.DirectoryServices | WIN32 ADS方法和接口的包裝類別可提供簡化和麵向對象的Active Directory和其他目錄服務調用的訪問。 | |
| VANARA。管理 | 用於系統的擴展名和輔助課程。 | |
| vanara.net | 圍繞WIN32網絡功能的摘要類,以提供簡化和麵向對象的訪問權限的關鍵網絡功能,例如DNS,DHCP,過濾,訪問和發現。 | |
| VANARA.PINVOKE.DIRECTX | 從DirectX導入的PINVOKE API(方法,接口,結構和常數)。 | |
| vanara.pinvoke.shared | 共享的方法,結構和常數在整個Vanara.pinvoke組件中使用。包括:
| |
| vanara.pinvoke.spellcheckingapi | 從Windows拼寫檢查API導入的PINVOKE API(方法,結構和常數)。 | |
| Vanara | 從Vanara Pinvoke庫得出的安全性相關項目的類。包括用於Active Directory和Access Control類的擴展方法,使用帳戶,UAC,特權,系統訪問,模仿和SIDS的方法以及完整的LSA包裝器。 | |
| Vanara.Systemservices | 來自Vanara Pinvoke庫的系統相關項目的類。包括用於進程(特權和省略),FileInfo(壓縮信息),共享網絡驅動器和設備的擴展名,以及ServiceController(SetstartType),通過本機API調用來提取擴展信息。 | |
| VANARA.VIRTUALDISK | .NET類,用於使用virtdisk.dll的p/Invoke函數管理Windows Virtual Storage(VHD和VHDX)。 | |
| vanara.windows.extensions | 擴展方法和從Vanara P/Invoke類型和方法到Windows表單類型和方法的轉換。 | |
| vanara.windows.forms | 從Vanara Pinvoke庫得出的用戶界面相關項目的類。包括幾乎所有通用控件的擴展,以提供後遠景功能,Winforms控件(面板,命令鏈接,增強的組合盒,iPaddress,split Button,TrackBar和Themed控件),關閉/重新啟動/鎖定/鎖定控制,緩衝繪畫,資源文件,資源文件,訪問控制編輯器,簡化Windows.form.form.form.form.forms.forms.forms.forms.forms.forms.form.forms.forms.forms.forms.forms.forms.forms.forms.forms.forms.forms.forms.forms.forms。 | |
| vanara.windows.shell.common | Windows Shell項目的常見類,這些類別來自Vanara Pinvoke庫。包括外殼項目,文件,圖標,鏈接和任務欄列表。 | |
| vanara.windows.shell | 從Vanara Pinvoke庫中得出的Windows Shell項目的類。包括外殼項目,文件,圖標,鏈接和任務欄列表。 | |
| vanara.winui.extensions | 擴展方法和從Vanara P/Invoke類型和方法轉換為UWP和Winui類型和方法。 | |
| vanara.wpf.extensions | 擴展方法和從Vanara P/Invoke類型和方法到WPF類型和方法的轉換。 |
Unittest文件夾和Winclassicsampless項目中有許多示例,這些示例使用Vanara在C#中重新創建Windows樣本。