
يحتوي هذا المشروع على مختلف مجموعات .NET التي تحتوي على وظائف P/استدعاء وواجهات وعدادات وهياكل من مكتبات Windows. يرتبط كل مجموعة بواحدة أو بضع مكتبات ذات صلة بإحكام. على سبيل المثال ، يحتوي 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 من تلك التصميم لأغراض الاختبار على مشروع Nuget Project الخاص بـ Appveyor على https://ci.appveyor.com/nuget/vanara-prelease.
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 والفصول لتبسيط المكالمات بين الطوائف وإدارة الذاكرة الأصلية في Vanara.Core .)Vanara.PInvoke.Kernel32 ، ستجد fileapi.cs ، وينبيز.IDisposable .SafeHandle التي تم تسميتها على اسم مقبض Windows API. إذا كانت هذه المقابض تتطلب دعوة إلى وظيفة لإغلاق/إغلاق/تدمير ، فإن هناك SafeHANDLE مشتقًا يعمل على أداء هذه الوظيفة عند التخلص منه.HTOKEN . يبني SafeHTOKEN على هذا المقبض مع اتصال الإصدار الآلي CloseHandle .Vanara.PInvoke .in الذي سيمرر الهيكل بالرجوع إليه دون الحاجة إلى الكلمة الرئيسية ref .BOOL MapDialogRect(HWND hDlg, LPRECT lpRect)bool MapDialogRect(HWND hDlg, in RECT lpRect);Vanara ثم يتبعها اسم منطقي للوظائف. اليوم ، هذه هي الأساسية ، الأمان ، Systemservices ، Windows.forms و Windows.shell. | مكتبة/DLL | حَشد | التغطية | Nuget Link |
|---|---|---|---|
| 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 ، normaliz.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.Accessable | ||
| 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 | ||
| portabledevicapi.dll ، portabledeviceConnectapi.dll ، portabledeviceTypes.dll | vanara.pinvoke.portabledevicapi | ||
| POWRPROF.DLL | vanara.pinvoke.powrprof | ||
| prossisedfslib.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 | ||
| SESSORSAPI.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 | ||
| الإصدار | 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. الطباعة | ||
| 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 Link | وصف |
|---|---|---|
| vanara.bits | استكمال .NET تغطية وظائف Windows BITS (خدمة النقل الذكي في الخلفية). يوفر الوصول إلى جميع وظائف المكتبة من خلال Windows 11 ويفشل برشاقة عندما لا تكون الميزات الجديدة متوفرة على إصدارات OS القديمة. | |
| vanara.core | تتضمن هذه المكتبة الطرق المشتركة والهياكل والثوابت للاستخدام في جميع أنحاء مجموعات Vanara. فكر في الأمر على أنه Windows.h مع بعض الامتدادات المفيدة. ويشمل:
| |
| Vanara.DirectoryServices | فئات التفاف حول طرق وواجهات الإعلانات Win32 لتوفير وصول مبسط وموجه إلى كائن إلى Active Directory ومكالمات خدمة الدليل الأخرى. | |
| Vanara.Management | الامتدادات وفصول المساعد للنظام. الإدارة. | |
| vanara.net | فئات مجردة حول وظائف الشبكات Win32 لتوفير وصول مبسط وموجه إلى الكائنات إلى إمكانات الشبكات الرئيسية مثل DNS ، DHCP ، التصفية ، الوصول ، والاكتشاف. | |
| vanara.pinvoke.directx | Pinvoke API (الأساليب والواجهات والهياكل والثوابت) المستوردة من DirectX. | |
| vanara.pinvoke.shared | الأساليب المشتركة والهياكل والثوابت للاستخدام في جميع أنحاء تجميعات vanara.pinvoke. يشمل:
| |
| vanara.pinvoke.spellcheckingapi | Pinvoke API (الأساليب والهياكل والثوابت) المستوردة من واجهة برمجة تطبيقات الإملائية Windows. | |
| Vanara.Security | فصول العناصر المتعلقة بالأمان المستمدة من مكتبات Vanara Pinvoke. يتضمن طرق التمديد لفئات Active Directory و Access Control ، وطرق العمل مع الحسابات ، و UAC ، والامتيازات ، والوصول إلى النظام ، والانتحال ، و SIDS ، وغلاف LSA كامل. | |
| Vanara.Systemservices | فصول للعناصر المتعلقة بالنظام المستمدة من مكتبات Vanara Pinvoke. يتضمن امتدادات للعملية (الامتيازات والإخلاص) ، FileInfo (معلومات الضغط) ، محركات وأجهزة الشبكة المشتركة ، و ServiceController (setStartType) التي تسحب المعلومات الموسعة من خلال مكالمات API الأصلية. | |
| vanara.VirtualDisk | .NET فئات لإدارة Windows Virtual Storage (VHD و VHDX) باستخدام وظائف P/Invoke من VirtDisk.dll. | |
| Vanara.Windows.Extensions | أساليب التمديد والتحويلات من أنواع وأساليب Vanara P/Invoke لأنواع وأساليب Windows. | |
| vanara.windows.forms | فئات لعناصر واجهة المستخدم المرتبطة المستمدة من مكتبات Vanara Pinvoke. يتضمن امتدادات لجميع عناصر التحكم المشتركة تقريبًا لإعطاء إمكانيات ما بعد Vista ، وعناصر التحكم في WinForms (لوحة ، ووصلة Command ، وصناديق التحرير والسرد المحسّنة ، و ipaddress ، وزر الانقسام ، وأدوات التحكم في Tracks و Omered) ، وإغلاق/إعادة تشغيل/قفل التحكم ، واللوحة المخزنة ، وملفات الموارد ، ومحرر التحكم في الوصول ، الإطار المصمم المبسط للنوافذ. | |
| vanara.windows.shell.common | الفصول الشائعة لعناصر Windows Shell المستمدة من مكتبات Vanara Pinvoke. يتضمن عناصر Shell والملفات والرموز والروابط وقوائم شريط المهام. | |
| vanara.windows.shell | فصول لعناصر Windows Shell المستمدة من مكتبات Vanara Pinvoke. يتضمن عناصر Shell والملفات والرموز والروابط وقوائم شريط المهام. | |
| vanara.winui.Extensions | طرق التمديد والتحويلات من أنواع وأساليب الاستدعاء Vanara P/Invoke لأنواع وطرق Winui. | |
| vanara.wpf.extensions | أساليب التمديد والتحويلات من أنواع وأساليب Vanara P/Invoke لأنواع وطرق WPF. |
هناك العديد من الأمثلة في مجلد Unittest وفي مشروع WinClassicsAmplescs الذي يعيد إنشاء عينات Windows في C# باستخدام Vanara.