Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
d63db812
Commit
d63db812
authored
May 05, 2022
by
Nikolay Sivov
Committed by
Alexandre Julliard
May 05, 2022
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ntdll: Partially implement NtUnmapViewOfSectionEx().
Signed-off-by:
Nikolay Sivov
<
nsivov@codeweavers.com
>
Signed-off-by:
Alexandre Julliard
<
julliard@winehq.org
>
parent
d8c807ba
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
27 additions
and
0 deletions
+27
-0
ntdll.spec
dlls/ntdll/ntdll.spec
+2
-0
loader.c
dlls/ntdll/unix/loader.c
+1
-0
virtual.c
dlls/ntdll/unix/virtual.c
+9
-0
syscall.h
dlls/wow64/syscall.h
+1
-0
virtual.c
dlls/wow64/virtual.c
+13
-0
winternl.h
include/winternl.h
+1
-0
No files found.
dlls/ntdll/ntdll.spec
View file @
d63db812
...
@@ -427,6 +427,7 @@
...
@@ -427,6 +427,7 @@
@ stdcall -syscall NtUnlockFile(long ptr ptr ptr ptr)
@ stdcall -syscall NtUnlockFile(long ptr ptr ptr ptr)
@ stdcall -syscall NtUnlockVirtualMemory(long ptr ptr long)
@ stdcall -syscall NtUnlockVirtualMemory(long ptr ptr long)
@ stdcall -syscall NtUnmapViewOfSection(long ptr)
@ stdcall -syscall NtUnmapViewOfSection(long ptr)
@ stdcall -syscall NtUnmapViewOfSectionEx(long ptr long)
# @ stub NtVdmControl
# @ stub NtVdmControl
# @ stub NtW32Call
# @ stub NtW32Call
@ stdcall -syscall NtWaitForAlertByThreadId(ptr ptr)
@ stdcall -syscall NtWaitForAlertByThreadId(ptr ptr)
...
@@ -1454,6 +1455,7 @@
...
@@ -1454,6 +1455,7 @@
@ stdcall -private -syscall ZwUnlockFile(long ptr ptr ptr ptr) NtUnlockFile
@ stdcall -private -syscall ZwUnlockFile(long ptr ptr ptr ptr) NtUnlockFile
@ stdcall -private -syscall ZwUnlockVirtualMemory(long ptr ptr long) NtUnlockVirtualMemory
@ stdcall -private -syscall ZwUnlockVirtualMemory(long ptr ptr long) NtUnlockVirtualMemory
@ stdcall -private -syscall ZwUnmapViewOfSection(long ptr) NtUnmapViewOfSection
@ stdcall -private -syscall ZwUnmapViewOfSection(long ptr) NtUnmapViewOfSection
@ stdcall -private -syscall ZwUnmapViewOfSectionEx(long ptr long) NtUnmapViewOfSectionEx
# @ stub ZwVdmControl
# @ stub ZwVdmControl
# @ stub ZwW32Call
# @ stub ZwW32Call
@ stdcall -private -syscall ZwWaitForAlertByThreadId(ptr ptr) NtWaitForAlertByThreadId
@ stdcall -private -syscall ZwWaitForAlertByThreadId(ptr ptr) NtWaitForAlertByThreadId
...
...
dlls/ntdll/unix/loader.c
View file @
d63db812
...
@@ -336,6 +336,7 @@ static void * const syscalls[] =
...
@@ -336,6 +336,7 @@ static void * const syscalls[] =
NtUnlockFile
,
NtUnlockFile
,
NtUnlockVirtualMemory
,
NtUnlockVirtualMemory
,
NtUnmapViewOfSection
,
NtUnmapViewOfSection
,
NtUnmapViewOfSectionEx
,
NtWaitForAlertByThreadId
,
NtWaitForAlertByThreadId
,
NtWaitForDebugEvent
,
NtWaitForDebugEvent
,
NtWaitForKeyedEvent
,
NtWaitForKeyedEvent
,
...
...
dlls/ntdll/unix/virtual.c
View file @
d63db812
...
@@ -4610,6 +4610,15 @@ NTSTATUS WINAPI NtUnmapViewOfSection( HANDLE process, PVOID addr )
...
@@ -4610,6 +4610,15 @@ NTSTATUS WINAPI NtUnmapViewOfSection( HANDLE process, PVOID addr )
return
status
;
return
status
;
}
}
/***********************************************************************
* NtUnmapViewOfSectionEx (NTDLL.@)
* ZwUnmapViewOfSectionEx (NTDLL.@)
*/
NTSTATUS
WINAPI
NtUnmapViewOfSectionEx
(
HANDLE
process
,
PVOID
addr
,
ULONG
flags
)
{
if
(
flags
)
FIXME
(
"Ignoring flags %#x.
\n
"
,
flags
);
return
NtUnmapViewOfSection
(
process
,
addr
);
}
/******************************************************************************
/******************************************************************************
* virtual_fill_image_information
* virtual_fill_image_information
...
...
dlls/wow64/syscall.h
View file @
d63db812
...
@@ -237,6 +237,7 @@
...
@@ -237,6 +237,7 @@
SYSCALL_ENTRY( NtUnlockFile ) \
SYSCALL_ENTRY( NtUnlockFile ) \
SYSCALL_ENTRY( NtUnlockVirtualMemory ) \
SYSCALL_ENTRY( NtUnlockVirtualMemory ) \
SYSCALL_ENTRY( NtUnmapViewOfSection ) \
SYSCALL_ENTRY( NtUnmapViewOfSection ) \
SYSCALL_ENTRY( NtUnmapViewOfSectionEx ) \
SYSCALL_ENTRY( NtWaitForAlertByThreadId ) \
SYSCALL_ENTRY( NtWaitForAlertByThreadId ) \
SYSCALL_ENTRY( NtWaitForDebugEvent ) \
SYSCALL_ENTRY( NtWaitForDebugEvent ) \
SYSCALL_ENTRY( NtWaitForKeyedEvent ) \
SYSCALL_ENTRY( NtWaitForKeyedEvent ) \
...
...
dlls/wow64/virtual.c
View file @
d63db812
...
@@ -526,6 +526,19 @@ NTSTATUS WINAPI wow64_NtUnmapViewOfSection( UINT *args )
...
@@ -526,6 +526,19 @@ NTSTATUS WINAPI wow64_NtUnmapViewOfSection( UINT *args )
/**********************************************************************
/**********************************************************************
* wow64_NtUnmapViewOfSectionEx
*/
NTSTATUS
WINAPI
wow64_NtUnmapViewOfSectionEx
(
UINT
*
args
)
{
HANDLE
process
=
get_handle
(
&
args
);
void
*
addr
=
get_ptr
(
&
args
);
ULONG
flags
=
get_ulong
(
&
args
);
return
NtUnmapViewOfSectionEx
(
process
,
addr
,
flags
);
}
/**********************************************************************
* wow64_NtWow64AllocateVirtualMemory64
* wow64_NtWow64AllocateVirtualMemory64
*/
*/
NTSTATUS
WINAPI
wow64_NtWow64AllocateVirtualMemory64
(
UINT
*
args
)
NTSTATUS
WINAPI
wow64_NtWow64AllocateVirtualMemory64
(
UINT
*
args
)
...
...
include/winternl.h
View file @
d63db812
...
@@ -4160,6 +4160,7 @@ NTSYSAPI NTSTATUS WINAPI NtUnloadKeyEx(POBJECT_ATTRIBUTES,HANDLE);
...
@@ -4160,6 +4160,7 @@ NTSYSAPI NTSTATUS WINAPI NtUnloadKeyEx(POBJECT_ATTRIBUTES,HANDLE);
NTSYSAPI
NTSTATUS
WINAPI
NtUnlockFile
(
HANDLE
,
PIO_STATUS_BLOCK
,
PLARGE_INTEGER
,
PLARGE_INTEGER
,
PULONG
);
NTSYSAPI
NTSTATUS
WINAPI
NtUnlockFile
(
HANDLE
,
PIO_STATUS_BLOCK
,
PLARGE_INTEGER
,
PLARGE_INTEGER
,
PULONG
);
NTSYSAPI
NTSTATUS
WINAPI
NtUnlockVirtualMemory
(
HANDLE
,
PVOID
*
,
SIZE_T
*
,
ULONG
);
NTSYSAPI
NTSTATUS
WINAPI
NtUnlockVirtualMemory
(
HANDLE
,
PVOID
*
,
SIZE_T
*
,
ULONG
);
NTSYSAPI
NTSTATUS
WINAPI
NtUnmapViewOfSection
(
HANDLE
,
PVOID
);
NTSYSAPI
NTSTATUS
WINAPI
NtUnmapViewOfSection
(
HANDLE
,
PVOID
);
NTSYSAPI
NTSTATUS
WINAPI
NtUnmapViewOfSectionEx
(
HANDLE
,
PVOID
,
ULONG
);
NTSYSAPI
NTSTATUS
WINAPI
NtVdmControl
(
ULONG
,
PVOID
);
NTSYSAPI
NTSTATUS
WINAPI
NtVdmControl
(
ULONG
,
PVOID
);
NTSYSAPI
NTSTATUS
WINAPI
NtWaitForAlertByThreadId
(
const
void
*
,
const
LARGE_INTEGER
*
);
NTSYSAPI
NTSTATUS
WINAPI
NtWaitForAlertByThreadId
(
const
void
*
,
const
LARGE_INTEGER
*
);
NTSYSAPI
NTSTATUS
WINAPI
NtWaitForDebugEvent
(
HANDLE
,
BOOLEAN
,
LARGE_INTEGER
*
,
DBGUI_WAIT_STATE_CHANGE
*
);
NTSYSAPI
NTSTATUS
WINAPI
NtWaitForDebugEvent
(
HANDLE
,
BOOLEAN
,
LARGE_INTEGER
*
,
DBGUI_WAIT_STATE_CHANGE
*
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment