| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[NTOS:OB] ObQueryDeviceMapInformation(): Fix annotations | 5 年前 | |
[NTOS:OB] ObpLookupEntryDirectory(): SearchShadow is a BOOLEAN | 1 年前 | |
[NTOS:OB] Unlock the object header if charging quota fails when incrementing handle count Both ObpIncrementHandleCount and ObpIncrementUnnamedHandleCount lock the object's header and charge memory quota against the said object but they forget to release the object if the operation fails. Thus resulting in a lock leak, so fix that. Also both of these functions had two return paths based on whether the object was locked or not, which it looked really ugly imo. So have these functions return in one unique path and have ObjectLocked flag decide if the object must be released or not. | 29 天前 | |
[NTOS:OB] Clarify and fix the usage of the Obp*DirectoryLock*() and ObpReleaseLookupContextObject() functions. - Disentangle the usage of ObpAcquireDirectoryLockExclusive() when it's used only for accessing a directory structure, or as part of a lookup operation. The Obp*DirectoryLock*() -- both shared and exclusive -- functions are only for locking an OB directory, for reading or writing its structure members. When performing lookup operations (insertions/deletions of entries within a directory), use a ObpAcquireLookupContextLock() function that exclusively locks the directory and saves extra lock state, that can be used by ObpReleaseLookupContextObject() for cleanup. - Add documentation for these functions. | 4 年前 | |
[KERNEL32][MSAFD][NTOS:OB][CSRSRV][NDK] Rename OBJECT_HANDLE_ATTRIBUTE_INFORMATION to OBJECT_HANDLE_FLAG_INFORMATION (#9174) This is the correct name used in the Windows SDK/WDK headers (as already used in sdk/include/wine/winternl.h). The old name was a non-standard alias from the open-source w32api package. See also: https://www.geoffchappell.com/studies/windows/km/ntoskrnl/inc/api/ntobapi/object_handle_flag_information.htm https://ntdoc.m417z.com/object_handle_flag_information Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> | 1 个月前 | |
[NTOS] Fix MSVC warnings Be strict about string length to prevent overflows. | 1 年前 | |
[NTOS:OB] Allow ObpCaseInsensitive to be configured via registry (#7751) This feature can be controlled by the system policy: "System objects: Require case insensitivity for non-Windows subsystems" https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/jj852277(v=ws.11) It is also used in conjunction with NTFS to get system-wide filesystem case-sensitivity: https://www.betaarchive.com/wiki/index.php/Microsoft_KB_Archive/929110 This is controlled with a REG_DWORD value named `ObCaseInsensitive` inside the registry key `HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel` . Object case (in)sensitivity check is done in the ObpLookupObjectName() helper. The `ObpCaseInsensitive` variable is used to retrieve the data, hence it needs to be a ULONG. | 1 年前 | |
[NTOS:OB] Return handle attributes by ObReferenceFileObjectForWrite (#9213) Resolve a FIXME in ObReferenceFileObjectForWrite by getting the handle attributes, the same way it's done in other parts of the Ob code. | 2 个月前 | |
[FORMATTING][NTOS][HAL][DRIVERS][SDK] Fix trailing spaces | 5 年前 | |
[NDK][NTOS] Change Object callback types to NT6 style This is required to support the NT6 access flags THREAD_QUERY_LIMITED_INFORMATION and THREAD_SET_LIMITED_INFORMATION. | 1 个月前 | |
[NTOS:OB] Replace the joke debug print in NtWaitForMultipleObjects with a proper diagnostic (#9163) Addendum to commit f543c860f7c855c94d072f161dbeb7aa41deba91 (r69399). | 2 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 5 年前 | ||
| 1 年前 | ||
| 29 天前 | ||
| 4 年前 | ||
| 1 个月前 | ||
| 1 年前 | ||
| 1 年前 | ||
| 2 个月前 | ||
| 5 年前 | ||
| 1 个月前 | ||
| 2 个月前 |