| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[XDK] Fix definition of KeRaiseIrqlToSynchLevel for x64 UP | 3 年前 | |
[SDK:NDK/XDK] Adjust the KeGetPcr() ARM definition (#6542) Re-enable the KIPCR() macro and use it for KeGetPcr() and KeGetCurrentProcessorNumber() definitions. | 2 年前 | |
[ARM64][SDK] Add MinGW intrinsics support Add the ARM64 MinGW intrinsics and SDK constants validated by the ARM64 bring-up work. | 1 个月前 | |
[XDK] Minor formatting; remove some extra newlines at end of files. | 5 年前 | |
[XDK] Minor formatting; remove some extra newlines at end of files. | 5 年前 | |
[XDK] Minor formatting; remove some extra newlines at end of files. | 5 年前 | |
[SDK:NDK/XDK] Remove x86 KeGetPcr() definition from the DDK (#6526) The official MS DDK/WDK does not expose KeGetPcr() for x86, so do not expose it there as well. Use instead the private NDK definition. If it were exposed in the DDK/WDK, it would have to be a multiprocessor-compatible definition. Note that the broken definition was working only in single-processor mode, using the PCR static memory pointer value. The official MS DDK/WDK exposes KeGetPcr() as an alias to such a PCR value only for IA64, MIPS and PPC, which is of course not great. | 2 年前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[SDK] Add CM_RESOURCE_DMA_V3 | 25 天前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[XDK] Add definitions required for newer storage class drivers (cdrom) That introduced some warnings in the current code which were corrected as well CORE-17129 | 5 年前 | |
[SDK:XDK] extypes.h: Update WORK_QUEUE_TYPE with Win8+ values (#8651) | 5 个月前 | |
[SDK] Fix the implementation of the FsRtlIsAnsiCharacter* macros. These macros should be implemented using the FsRtlTestAnsiCharacter() macro that performs extended tests, especially for buffer overruns. This fixes FsRtlIsAnsiCharacterWild(), FsRtlIsAnsiCharacterLegalFat(), FsRtlIsAnsiCharacterLegalHpfs(), FsRtlIsAnsiCharacterLegalNtfs(). CORE-14067 | 7 年前 | |
[NTOS:FSRTL] Respect byte-range lock ownership (#9342) FsRtlCheckLockForReadAccess() accepts access through an exclusive byte-range lock when the IRP key matches, even if another process owns the lock. FsRtlFastUnlockAll() likewise removes exclusive locks without checking the Process argument. Require both the key and requestor process for exclusive-read access, and skip exclusive locks owned by other processes in FsRtlFastUnlockAll(). This matches the ownership checks already used by FsRtlFastCheckLockForRead() and FsRtlFastUnlockAllByKey(). Reference: - https://learn.microsoft.com/en-us/windows-hardware/drivers/ddi/ntifs/nf-ntifs-_fsrtl_advanced_fcb_header-fsrtlfastchecklockforread | 1 个月前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[SDK] Update HAL private dispatch table definitions to Windows 10 November 2015 Update (#8235) Mostly based on the information on Geoff Chappell's website, Vergilius Project and WDK 10.0.10586.0 | 5 个月前 | |
[XDK] Add missing _InlineInterlockedAdd | 1 年前 | |
[NTOS:IO] Reformat iorsrce.c, no functional code changes. - Fix whitespace; add SAL annotations, doxygen documentation... - Deduplicate the array of description strings corresponding to IO_QUERY_DEVICE_DATA_FORMAT. - Unhardcode the "[3]" into 'IoQueryDeviceMaxData': the maximum number of device data queried. | 3 年前 | |
[SDK][WDF][USBDEX][NTOSKRNL_VISTA] Fully enable KMDF (#8396) [SDK][WDFLDR] Add kmdf loader driver [SDK][WDF] Add kmdf drver init static library [SDK][WDF] Modify kmdf driver for working with wdfldr driver [SDK][CDROM] Cdrom driver dynamically linking with kmdf [SDK][WDF] Add kmdfdriver module type [SDK][WDF][USBDEX][NTOSKRNL_VISTA] Fully enable KMDF [KMDF][WDFLDR][WDF01000] Fix Windows 10 Compatibility WDFLDR and WDF01000 [WDF01000] NO_KERNEL_LIST_ENTRY_CHECKS for wdf01000 3rd party code This PR is an accumulation of three peoples work, with the goal of the trying to get WDF to work like it should. This has been tested in combination with some extra NT6+ ntoskrnl against multiple drivers. --------- Co-authored-by: Max Korostil <mrmks04@yandex.ru> Co-authored-by: Victor Perevertkin <victor.perevertkin@reactos.org> Co-authored-by: Adam Słaboń <asaillen@protonmail.com> Co-authored-by: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org> | 9 个月前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[SDK] Update HAL private dispatch table definitions to Windows 10 November 2015 Update (#8235) Mostly based on the information on Geoff Chappell's website, Vergilius Project and WDK 10.0.10586.0 | 5 个月前 | |
[XDK] Remove KeQueryTotalCycleTimeProcess This function doesn't exist. | 25 天前 | |
[NDK][XDK][SYSUTILS:PS] Update the KWAIT_REASON enumeration Validated with the System Informer phnt headers[^1]. Versioning added for Windows 8+ values, from Vergilius[^2]. [^1]: phnt headers and documentation from: https://ntdoc.m417z.com/kwait_reason https://github.com/winsiderss/systeminformer/blob/5311c5ff7ebe0a900a792730395faf147d4451b9/phnt/include/ntkeapi.h#L49 [^2]: https://www.vergiliusproject.com | 2 个月前 | |
[XDK] Add Read/Write helper functions | 1 年前 | |
[NTOS:MM] Implement MmAllocate/FreeMappingAddress (#7260) Implement MmAllocateMappingAddress and MmFreeMappingAddress routines. Based on mm-implement-mappingaddress.patch by Thomas Faber with some changes from me. Required by Microsoft NTFS driver (from Windows Server 2003 SP2 only, the one from Windows XP SP3 does not need them) and by NDIS & TDI drivers (both from Windows XP SP3 and Windows Server 2003 SP2). Also they are called when using Dr. Web Security Space 8 filter drivers together with MS FltMgr & TDI. Fortunately, this part (these two routines) are enough to get the drivers working in both cases, and others (partially incomplete) routines are not badly required, so they can be finished and committed later. CORE-10147, CORE-14635, CORE-17409, CORE-19318 | 1 年前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[XDK] Fix C++ definition of RTL_NUMBER_OF_V2 for GCC | 2 个月前 | |
[SDK] Update HAL private dispatch table definitions to Windows 10 November 2015 Update (#8235) Mostly based on the information on Geoff Chappell's website, Vergilius Project and WDK 10.0.10586.0 | 5 个月前 | |
[PSDK] Improve the DECLSPEC_NOINITALL definition (#8438) Addendum to commit 73b54ce2a6. Conditionally define it on the `_MSC_VER >= 1915, and add the other `MIDL_PASS` and co. guard checks as in the official Windows PSDK. Additionally, no-op the define for Clang to silence the following warnings: ``` sdk\include\ddk\ntddk.h(2050,35): warning: __declspec attribute 'no_init_all' is not supported [-Wignored-attributes] sdk\include\psdk\ntdef.h(40,95): note: expanded from macro 'DECLSPEC_NOINITALL' ``` Granted, this may be due to the fact our GitHub actions currently use Clang 13.0.1: ``` -- The C compiler identification is Clang 13.0.1 with MSVC-like command-line -- The CXX compiler identification is Clang 13.0.1 with MSVC-like command-line ``` while support for `no_init_all` may have been added for Clang 22.0.0, if https://clang.llvm.org/docs/AttributeReference.html#no-init-all is correct. (See PR https://github.com/llvm/llvm-project/pull/116847 ) | 9 个月前 | |
[NDK][XDK] Massage object-related definitions in NDK and ntifs.h (#9174) - NDK obtypes.h: Update the names of the `OBJECT_BASIC_INFORMATION` structure members, (undocumented by Microsoft but) de-facto documented by Geoff Chappell[^1] and System Informer phnt headers[^2]. Make the `OBJECT_BASIC_INFORMATION` structure available for both user and kernel-mode code. - NDK obtypes.h: `OB_DUMP_CONTROL` is available only for kernel-mode code; group all the `OBJECT_*_INFORMATION` definitions together. - XDK: Remove `OBJECT_*_INFO` types that do not exist in the official ntifs.h The types: `OBJECT_BASIC_INFO`, `OBJECT_NAME_INFO`, `OBJECT_TYPE_INFO`, `OBJECT_ALL_TYPES_INFO`, `OBJECT_HANDLE_ATTRIBUTE_INFO`, and `OBJECT_PROTECTION_INFO` (this one being a duplicate of the former one), correspond to undocumented (by Microsoft) types, that do not exist in the official ntifs.h file from the Windows IFS/DDK/WDK. They were non-standard aliases coming from the open-source w32api (MinGW) package. Our NDK already contain these types with the de-facto documented names as found in Geoff Chappell[^1] and System Informer phnt headers[^4]. - NDK/XDK: Update the `OBJECT_INFORMATION_CLASS` enumeration[^3][^4] with Win11 values and add versioning. Technically, ntifs.h should *ONLY* contain a reduced version of this (otherwise undocumented) enumeration for the two semi-public `PUBLIC_OBJECT_BASIC_INFORMATION` and `PUBLIC_OBJECT_TYPE_INFORMATION` structures (restricted versions of the full ones, see above). However, our code relies a bit too much on ntifs.h for definitions (and NDK very often expects such kernel-mode definitions to be "already" defined "elsewhere" i.e. in ntifs.h and so doesn't define them otherwise), and the _full_ version of the `OBJECT_INFORMATION_CLASS` enumeration found in the NDK collides with that of the ntifs.h. Thus, as a temporary hack until a better solution is found, transform the ntifs.h `OBJECT_INFORMATION_CLASS` enumeration into the full one as well! - XDK ntifs.h: Add missing `_NTIFS_` guard; add a comment about the fact that `_GNU_NTIFS_` is a hack only for the ext2fs driver. Move the `NtQueryObject()` routine to just after the `OBJECT_*_INFORMATION` structures. [^1]: https://www.geoffchappell.com/studies/windows/km/ntoskrnl/inc/api/ntobapi/object_basic_information.htm [^2]: https://ntdoc.m417z.com/object_basic_information [^3]: https://www.geoffchappell.com/studies/windows/km/ntoskrnl/inc/api/ntobapi_x/object_information_class.htm [^4]: https://ntdoc.m417z.com/object_information_class | 23 天前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[NDK][XDK] Massage object-related definitions in NDK and ntifs.h (#9174) - NDK obtypes.h: Update the names of the `OBJECT_BASIC_INFORMATION` structure members, (undocumented by Microsoft but) de-facto documented by Geoff Chappell[^1] and System Informer phnt headers[^2]. Make the `OBJECT_BASIC_INFORMATION` structure available for both user and kernel-mode code. - NDK obtypes.h: `OB_DUMP_CONTROL` is available only for kernel-mode code; group all the `OBJECT_*_INFORMATION` definitions together. - XDK: Remove `OBJECT_*_INFO` types that do not exist in the official ntifs.h The types: `OBJECT_BASIC_INFO`, `OBJECT_NAME_INFO`, `OBJECT_TYPE_INFO`, `OBJECT_ALL_TYPES_INFO`, `OBJECT_HANDLE_ATTRIBUTE_INFO`, and `OBJECT_PROTECTION_INFO` (this one being a duplicate of the former one), correspond to undocumented (by Microsoft) types, that do not exist in the official ntifs.h file from the Windows IFS/DDK/WDK. They were non-standard aliases coming from the open-source w32api (MinGW) package. Our NDK already contain these types with the de-facto documented names as found in Geoff Chappell[^1] and System Informer phnt headers[^4]. - NDK/XDK: Update the `OBJECT_INFORMATION_CLASS` enumeration[^3][^4] with Win11 values and add versioning. Technically, ntifs.h should *ONLY* contain a reduced version of this (otherwise undocumented) enumeration for the two semi-public `PUBLIC_OBJECT_BASIC_INFORMATION` and `PUBLIC_OBJECT_TYPE_INFORMATION` structures (restricted versions of the full ones, see above). However, our code relies a bit too much on ntifs.h for definitions (and NDK very often expects such kernel-mode definitions to be "already" defined "elsewhere" i.e. in ntifs.h and so doesn't define them otherwise), and the _full_ version of the `OBJECT_INFORMATION_CLASS` enumeration found in the NDK collides with that of the ntifs.h. Thus, as a temporary hack until a better solution is found, transform the ntifs.h `OBJECT_INFORMATION_CLASS` enumeration into the full one as well! - XDK ntifs.h: Add missing `_NTIFS_` guard; add a comment about the fact that `_GNU_NTIFS_` is a hack only for the ext2fs driver. Move the `NtQueryObject()` routine to just after the `OBJECT_*_INFORMATION` structures. [^1]: https://www.geoffchappell.com/studies/windows/km/ntoskrnl/inc/api/ntobapi/object_basic_information.htm [^2]: https://ntdoc.m417z.com/object_basic_information [^3]: https://www.geoffchappell.com/studies/windows/km/ntoskrnl/inc/api/ntobapi_x/object_information_class.htm [^4]: https://ntdoc.m417z.com/object_information_class | 23 天前 | |
[SDK][WDF][USBDEX][NTOSKRNL_VISTA] Fully enable KMDF (#8396) [SDK][WDFLDR] Add kmdf loader driver [SDK][WDF] Add kmdf drver init static library [SDK][WDF] Modify kmdf driver for working with wdfldr driver [SDK][CDROM] Cdrom driver dynamically linking with kmdf [SDK][WDF] Add kmdfdriver module type [SDK][WDF][USBDEX][NTOSKRNL_VISTA] Fully enable KMDF [KMDF][WDFLDR][WDF01000] Fix Windows 10 Compatibility WDFLDR and WDF01000 [WDF01000] NO_KERNEL_LIST_ENTRY_CHECKS for wdf01000 3rd party code This PR is an accumulation of three peoples work, with the goal of the trying to get WDF to work like it should. This has been tested in combination with some extra NT6+ ntoskrnl against multiple drivers. --------- Co-authored-by: Max Korostil <mrmks04@yandex.ru> Co-authored-by: Victor Perevertkin <victor.perevertkin@reactos.org> Co-authored-by: Adam Słaboń <asaillen@protonmail.com> Co-authored-by: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org> | 9 个月前 | |
[SDK][WDF][USBDEX][NTOSKRNL_VISTA] Fully enable KMDF (#8396) [SDK][WDFLDR] Add kmdf loader driver [SDK][WDF] Add kmdf drver init static library [SDK][WDF] Modify kmdf driver for working with wdfldr driver [SDK][CDROM] Cdrom driver dynamically linking with kmdf [SDK][WDF] Add kmdfdriver module type [SDK][WDF][USBDEX][NTOSKRNL_VISTA] Fully enable KMDF [KMDF][WDFLDR][WDF01000] Fix Windows 10 Compatibility WDFLDR and WDF01000 [WDF01000] NO_KERNEL_LIST_ENTRY_CHECKS for wdf01000 3rd party code This PR is an accumulation of three peoples work, with the goal of the trying to get WDF to work like it should. This has been tested in combination with some extra NT6+ ntoskrnl against multiple drivers. --------- Co-authored-by: Max Korostil <mrmks04@yandex.ru> Co-authored-by: Victor Perevertkin <victor.perevertkin@reactos.org> Co-authored-by: Adam Słaboń <asaillen@protonmail.com> Co-authored-by: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org> | 9 个月前 | |
[NTOS:PS] Annotate the Query/Set related functions with SAL2 - Annotate the functions in query.c file with SAL2 of which they weren't annotated before - Use _Out_writes_bytes_to_opt_ to further clarify the output parameter is being written to it based on the length size provided. This is so the code analyzer understands such a parameter is being written into only the specific amount of bytes. | 9 个月前 | |
[SDK][XDK][PSDK] Grab header changes needed for Wine-10.0 KernelBase (#8047) * [SDK] Update ThreadInfoClass to wine-10.0 * [SDK][MODULES] Fix a test and add wine-10 entries to headers Co-authored-by: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org> | 1 年前 | |
[NTDLL_VISTA:LDR] Implement DLL Notification (#6795) Implement DLL Load Notification, an NT6+ feature. https://learn.microsoft.com/en-us/windows/win32/devnotes/dll-load-notification - [RTL] Sync `RTL_STATIC_LIST_HEAD` and `RtlFailFast` from XDK to NDK. - [NTDLL_VISTA] Introduce ntdll_vista_static static library and link both ntdll_vista and ntdll to it. - [NDK][LDR] Add and fix DLL Notification definitions. - [NTDLL_VISTA] Code improvements. - [NTDLL_VISTA:LDR] Implement Dll Notification. - [NTDLL][NTDLL_APITEST] Add Dll Notification API test. | 1 年前 | |
[KERNEL32_VISTA][SDK] Move SRW definitions to NDK (#6806) Move SRW and condition variable definitions out of kernel32_vista and into the NDK. Essentially grabbed from PR #1190 Trying to reduce diff needed for Rtl/ntdll sync. | 2 年前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[KMTESTS] Kmtest fixes (#8308) - [KMTEST:IOFILESYSTEM] Add support for NTFS - [KMTEST:IODEVICEOBJECT] Work around a Windows 7 bug, account for struct size changes on x64, accept Vista+ behavior - [KMTEST:EXPOOLS] Accept pool being promoted to NonPaged on Vista+, accept 2GB allocation on x64, guard an undocumented behavior - [KMTEST:CMSECURITY] Add tests for Vista-Win8.1 | 11 个月前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[XDK] Add Read/Write helper functions | 1 年前 | |
[SDK] Update HAL private dispatch table definitions to Windows 10 November 2015 Update (#8235) Mostly based on the information on Geoff Chappell's website, Vergilius Project and WDK 10.0.10586.0 | 5 个月前 | |
[PSDK] Improve the DECLSPEC_NOINITALL definition (#8438) Addendum to commit 73b54ce2a6. Conditionally define it on the `_MSC_VER >= 1915, and add the other `MIDL_PASS` and co. guard checks as in the official Windows PSDK. Additionally, no-op the define for Clang to silence the following warnings: ``` sdk\include\ddk\ntddk.h(2050,35): warning: __declspec attribute 'no_init_all' is not supported [-Wignored-attributes] sdk\include\psdk\ntdef.h(40,95): note: expanded from macro 'DECLSPEC_NOINITALL' ``` Granted, this may be due to the fact our GitHub actions currently use Clang 13.0.1: ``` -- The C compiler identification is Clang 13.0.1 with MSVC-like command-line -- The CXX compiler identification is Clang 13.0.1 with MSVC-like command-line ``` while support for `no_init_all` may have been added for Clang 22.0.0, if https://clang.llvm.org/docs/AttributeReference.html#no-init-all is correct. (See PR https://github.com/llvm/llvm-project/pull/116847 ) | 9 个月前 | |
[APITESTS][NTOS:PS][SDK][NTUSER] Job UI Restriction support (#9448) Adds the initial attempt at handling the job ui restriction support. This doesn't protect the OS yet, however it provides everything we need to start implementing that protection. | 9 天前 | |
[XDK][NTOSKRNL_VISTA] Put NTKRNLVISTAAPI to XDK headers for vista+ APIs implemented in ntoskrnl_vista. Now if you statically link ntoskrnl_vista into a driver, NTKERNELAPI will automatically be removed from an API definition | 5 年前 | |
Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. | 8 年前 | |
[NTOS:MM] Convert some annotations to SAL2 and fix them And add a specific ASSERT(SectionOffset) in MmMapViewOfSection(). | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 年前 | ||
| 2 年前 | ||
| 1 个月前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 5 年前 | ||
| 2 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 25 天前 | ||
| 8 年前 | ||
| 5 年前 | ||
| 5 个月前 | ||
| 7 年前 | ||
| 1 个月前 | ||
| 8 年前 | ||
| 5 个月前 | ||
| 1 年前 | ||
| 3 年前 | ||
| 9 个月前 | ||
| 8 年前 | ||
| 5 个月前 | ||
| 25 天前 | ||
| 2 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 8 年前 | ||
| 2 个月前 | ||
| 5 个月前 | ||
| 9 个月前 | ||
| 23 天前 | ||
| 8 年前 | ||
| 8 年前 | ||
| 23 天前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 9 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 年前 | ||
| 8 年前 | ||
| 11 个月前 | ||
| 8 年前 | ||
| 1 年前 | ||
| 5 个月前 | ||
| 9 个月前 | ||
| 9 天前 | ||
| 5 年前 | ||
| 8 年前 | ||
| 3 个月前 |