kernel32: add a stub for GetCurrentProcessorNumberEx (try 3)
Austin English
austinenglish at gmail.com
Sun Oct 11 11:50:53 CDT 2015
--
-Austin
-------------- next part --------------
commit ec6698bd77b0b09079585d06bd70b77ef402edac
Author: Austin English <austinenglish at gmail.com>
Date: Fri Oct 9 05:13:43 2015 -0500
kernel32: add a stub for GetCurrentProcessorNumberEx (try 3)
Signed-off-by: Austin English <austinenglish at gmail.com>
diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec
index bda7c9d..e0cb154 100644
--- a/dlls/kernel32/kernel32.spec
+++ b/dlls/kernel32/kernel32.spec
@@ -632,7 +632,7 @@
@ stdcall -norelay GetCurrentProcess()
@ stdcall -norelay GetCurrentProcessId()
@ stdcall GetCurrentProcessorNumber() ntdll.NtGetCurrentProcessorNumber
-# @ stub GetCurrentProcessorNumberEx
+@ stdcall GetCurrentProcessorNumberEx(ptr) ntdll.RtlGetCurrentProcessorNumberEx
@ stdcall -norelay GetCurrentThread()
@ stdcall -norelay GetCurrentThreadId()
# @ stub -arch=x86_64 GetCurrentUmsThread
diff --git a/dlls/ntdll/ntdll.spec b/dlls/ntdll/ntdll.spec
index ca3561d..a20fcdf 100644
--- a/dlls/ntdll/ntdll.spec
+++ b/dlls/ntdll/ntdll.spec
@@ -627,6 +627,7 @@
@ stdcall RtlGetControlSecurityDescriptor(ptr ptr ptr)
@ stdcall RtlGetCurrentDirectory_U(long ptr)
@ stdcall RtlGetCurrentPeb()
+@ stdcall RtlGetCurrentProcessorNumberEx(ptr)
@ stdcall RtlGetCurrentTransaction()
@ stdcall RtlGetDaclSecurityDescriptor(ptr ptr ptr ptr)
@ stub RtlGetElementGenericTable
diff --git a/dlls/ntdll/rtl.c b/dlls/ntdll/rtl.c
index d20a098..8eb3e9f 100644
--- a/dlls/ntdll/rtl.c
+++ b/dlls/ntdll/rtl.c
@@ -1584,3 +1584,14 @@ BOOL WINAPI RtlSetCurrentTransaction(HANDLE new_transaction)
FIXME("(%p) :stub\n", new_transaction);
return FALSE;
}
+
+/**********************************************************************
+ * RtlGetCurrentProcessorNumberEx [NTDLL.@]
+ */
+void WINAPI RtlGetCurrentProcessorNumberEx(PROCESSOR_NUMBER *processor)
+{
+ FIXME("(%p) :semi-stub\n", processor);
+ processor->Group = 0;
+ processor->Number = NtGetCurrentProcessorNumber();
+ processor->Reserved = 0;
+}
diff --git a/include/winternl.h b/include/winternl.h
index 3e64b4d..45700ad 100644
--- a/include/winternl.h
+++ b/include/winternl.h
@@ -2143,6 +2143,7 @@ NTSYSAPI NTSTATUS WINAPI NtFlushWriteBuffer(VOID);
NTSYSAPI NTSTATUS WINAPI NtFreeVirtualMemory(HANDLE,PVOID*,SIZE_T*,ULONG);
NTSYSAPI NTSTATUS WINAPI NtFsControlFile(HANDLE,HANDLE,PIO_APC_ROUTINE,PVOID,PIO_STATUS_BLOCK,ULONG,PVOID,ULONG,PVOID,ULONG);
NTSYSAPI NTSTATUS WINAPI NtGetContextThread(HANDLE,CONTEXT*);
+NTSYSAPI ULONG WINAPI NtGetCurrentProcessorNumber(void);
NTSYSAPI NTSTATUS WINAPI NtGetPlugPlayEvent(ULONG,ULONG,PVOID,ULONG);
NTSYSAPI ULONG WINAPI NtGetTickCount(VOID);
NTSYSAPI NTSTATUS WINAPI NtGetWriteWatch(HANDLE,ULONG,PVOID,SIZE_T,PVOID*,ULONG_PTR*,ULONG*);
More information about the wine-patches
mailing list