[ros-diffs] [sginsberg] 35817: - Add APIs new to Windows 2003/SP1 (including XP SP1) - Add missing NtGetCurrentProcessorNumber to ntdll - Update headers with missing structures

sginsberg at svn.reactos.org sginsberg at svn.reactos.org
Sat Aug 30 22:29:57 CEST 2008


Author: sginsberg
Date: Sat Aug 30 15:29:57 2008
New Revision: 35817

URL: http://svn.reactos.org/svn/reactos?rev=35817&view=rev
Log:
- Add APIs new to Windows 2003/SP1 (including XP SP1)
- Add missing NtGetCurrentProcessorNumber to ntdll
- Update headers with missing structures

Modified:
    trunk/reactos/dll/ntdll/def/ntdll_arm.def
    trunk/reactos/dll/ntdll/def/ntdll_i386.def
    trunk/reactos/dll/win32/advapi32/advapi32.def
    trunk/reactos/dll/win32/advapi32/token/token.c
    trunk/reactos/dll/win32/kernel32/kernel32.def
    trunk/reactos/dll/win32/kernel32/misc/stubs.c
    trunk/reactos/dll/win32/kernel32/misc/sysinfo.c
    trunk/reactos/dll/win32/psapi/psapi.c
    trunk/reactos/dll/win32/psapi/psapi.def
    trunk/reactos/include/psdk/winnt.h

Modified: trunk/reactos/dll/ntdll/def/ntdll_arm.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/def/ntdll_arm.def?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/ntdll/def/ntdll_arm.def [iso-8859-1] (original)
+++ trunk/reactos/dll/ntdll/def/ntdll_arm.def [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -291,6 +291,7 @@
 NtWriteRequestData
 NtWriteVirtualMemory
 NtYieldExecution
+NtGetCurrentProcessorNumber
 ;PfxFindPrefix
 ;PfxInitialize
 ;PfxInsertPrefix

Modified: trunk/reactos/dll/ntdll/def/ntdll_i386.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/ntdll/def/ntdll_i386.def?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/ntdll/def/ntdll_i386.def [iso-8859-1] (original)
+++ trunk/reactos/dll/ntdll/def/ntdll_i386.def [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -291,6 +291,7 @@
 NtWriteRequestData at 24
 NtWriteVirtualMemory at 20
 NtYieldExecution at 0
+NtGetCurrentProcessorNumber at 0
 ;PfxFindPrefix
 ;PfxInitialize
 ;PfxInsertPrefix

Modified: trunk/reactos/dll/win32/advapi32/advapi32.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/advapi32/advapi32.def?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/win32/advapi32/advapi32.def [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/advapi32/advapi32.def [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -107,6 +107,7 @@
 ;CreateProcessAsUserSecure
 CreateProcessAsUserW at 44
 ;CreateProcessWithLogonW
+CreateProcessWithTokenW at 36
 CreateRestrictedToken at 36
 CreateServiceA at 52
 CreateServiceW at 52

Modified: trunk/reactos/dll/win32/advapi32/token/token.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/advapi32/token/token.c?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/win32/advapi32/token/token.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/advapi32/token/token.c [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -670,4 +670,18 @@
     return PSiteSid;
 }
 
-
+BOOL
+WINAPI
+CreateProcessWithTokenW(IN HANDLE hToken,
+                        IN DWORD dwLogonFlags,
+                        IN LPCWSTR lpApplicationName OPTIONAL,
+                        IN OUT LPWSTR lpCommandLine OPTIONAL,
+                        IN DWORD dwCreationFlags,
+                        IN LPVOID lpEnvironment OPTIONAL,
+                        IN LPCWSTR lpCurrentDirectory OPTIONAL,
+                        IN LPSTARTUPINFOW lpStartupInfo,
+                        OUT LPPROCESS_INFORMATION lpProcessInfo)
+{
+    UNIMPLEMENTED;
+    return FALSE;
+}

Modified: trunk/reactos/dll/win32/kernel32/kernel32.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/kernel32.def?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/win32/kernel32/kernel32.def [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/kernel32.def [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -97,6 +97,7 @@
 ConvertDefaultLocale at 4
 ConvertFiberToThread at 0
 ConvertThreadToFiber at 4
+ConvertThreadToFiberEx at 8
 CopyFileA at 12
 CopyFileExA at 24
 CopyFileExW at 24
@@ -210,6 +211,7 @@
 EnumResourceTypesW at 12
 EnumSystemCodePagesA at 8
 EnumSystemCodePagesW at 8
+EnumSystemFirmwareTables at 12
 EnumSystemGeoID at 12
 EnumSystemLanguageGroupsA at 12
 EnumSystemLanguageGroupsW at 12
@@ -272,10 +274,10 @@
 FindResourceW at 12
 FindVolumeClose at 4
 FindVolumeMountPointClose at 4
-;FlsAlloc at 4 ;new for 2003
-;FlsFree at 4 ;new for 2003
-;FlsGetValue at 4 ;new for 2003
-;FlsSetValue at 8 ;new for 2003
+FlsAlloc at 4
+FlsFree at 4
+FlsGetValue at 4
+FlsSetValue at 8
 FlushConsoleInputBuffer at 4
 FlushFileBuffers at 4
 FlushInstructionCache at 12
@@ -366,6 +368,7 @@
 GetCurrentDirectoryW at 8
 GetCurrentProcess at 0
 GetCurrentProcessId at 0
+GetCurrentProcessorNumber at 0
 GetCurrentThread at 0
 GetCurrentThreadId at 0
 GetDateFormatA at 24
@@ -423,6 +426,7 @@
 GetLogicalDriveStringsA at 8
 GetLogicalDriveStringsW at 8
 GetLogicalDrives at 0
+GetLogicalProcessorInformation at 8
 GetLongPathNameA at 12
 GetLongPathNameW at 12
 GetMailslotInfo at 20
@@ -438,6 +442,7 @@
 GetNativeSystemInfo at 4
 GetNextVDMCommand at 4
 GetNlsSectionName at 24
+GetNumaAvailableMemoryNode at 8
 GetNumaHighestNodeNumber at 4
 GetNumaNodeProcessorMask at 8
 ;GetNumaProcessorMap
@@ -473,6 +478,7 @@
 GetProcessTimes at 20
 GetProcessVersion at 4
 GetProcessWorkingSetSize at 12
+GetProcessWorkingSetSizeEx at 16
 GetProfileIntA at 12
 GetProfileIntW at 12
 GetProfileSectionA at 12
@@ -494,6 +500,8 @@
 GetSystemDefaultUILanguage at 0
 GetSystemDirectoryA at 8
 GetSystemDirectoryW at 8
+GetSystemFileCacheSize at 12
+GetSystemFirmwareTable at 16
 GetSystemInfo at 4
 GetSystemPowerStatus at 4
 GetSystemRegistryQuota at 8
@@ -763,6 +771,7 @@
 ;RemoveLocalAlternateComputerNameA
 ;RemoveLocalAlternateComputerNameW
 RemoveVectoredExceptionHandler at 4=NTDLL.RtlRemoveVectoredExceptionHandler
+ReOpenFile at 16
 ReplaceFile=ReplaceFileW at 24
 ReplaceFileA at 24
 ReplaceFileW at 24
@@ -874,7 +883,9 @@
 SetProcessPriorityBoost at 8
 SetProcessShutdownParameters at 8
 SetProcessWorkingSetSize at 12
+SetProcessWorkingSetSizeEx at 16
 SetStdHandle at 8
+SetSystemFileCacheSize at 12
 SetSystemPowerState at 8
 SetSystemTime at 4
 SetSystemTimeAdjustment at 8
@@ -888,6 +899,7 @@
 SetThreadLocale at 4
 SetThreadPriority at 8
 SetThreadPriorityBoost at 8
+SetThreadStackGuarantee at 4
 SetThreadUILanguage at 4
 SetTimerQueueTimer at 24
 SetTimeZoneInformation at 4

Modified: trunk/reactos/dll/win32/kernel32/misc/stubs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/misc/stubs.c?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/win32/kernel32/misc/stubs.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/misc/stubs.c [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -1402,3 +1402,104 @@
     STUB;
     return FALSE;
 }
+
+UINT
+WINAPI
+EnumSystemFirmwareTables(IN DWORD FirmwareTableProviderSignature,
+                         OUT PVOID pFirmwareTableBuffer,
+                         IN DWORD BufferSize)
+{
+    STUB;
+    return 0;
+}
+
+BOOL
+WINAPI
+GetSystemFileCacheSize(OUT PSIZE_T lpMinimumFileCacheSize,
+                       OUT PSIZE_T lpMaximumFileCacheSize,
+                       OUT PDWORD lpFlags)
+{
+    STUB;
+    return FALSE;
+}
+
+UINT
+WINAPI
+GetSystemFirmwareTable(IN DWORD FirmwareTableProviderSignature,
+                       IN DWORD FirmwareTableID,
+                       OUT PVOID pFirmwareTableBuffer,
+                       IN DWORD BufferSize)
+{
+    STUB;
+    return 0;
+}
+
+BOOL
+WINAPI
+SetSystemFileCacheSize(IN SIZE_T MinimumFileCacheSize,
+                       IN SIZE_T MaximumFileCacheSize,
+                       IN DWORD Flags)
+{
+    STUB;
+    return FALSE;
+}
+
+BOOL
+WINAPI
+SetThreadStackGuarantee(IN OUT PULONG StackSizeInBytes)
+{
+    STUB;
+    return FALSE;
+}
+
+HANDLE
+WINAPI
+ReOpenFile(IN HANDLE hOriginalFile,
+           IN DWORD dwDesiredAccess,
+           IN DWORD dwShareMode,
+           IN DWORD dwFlags)
+{
+    STUB;
+    return INVALID_HANDLE_VALUE;
+}
+
+BOOL
+WINAPI
+SetProcessWorkingSetSizeEx(IN HANDLE hProcess,
+                           IN SIZE_T dwMinimumWorkingSetSize,
+                           IN SIZE_T dwMaximumWorkingSetSize,
+                           IN DWORD Flags)
+{
+    STUB;
+    return FALSE;
+}
+
+
+BOOL
+WINAPI
+GetProcessWorkingSetSizeEx(IN HANDLE hProcess,
+                           OUT PSIZE_T lpMinimumWorkingSetSize,
+                           OUT PSIZE_T lpMaximumWorkingSetSize,
+                           OUT PDWORD Flags)
+{
+    STUB;
+    return FALSE;
+}
+
+BOOL
+WINAPI
+GetLogicalProcessorInformation(OUT PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer,
+                               IN OUT PDWORD ReturnLength)
+{
+    STUB;
+    return FALSE;
+}
+
+BOOL
+WINAPI
+GetNumaAvailableMemoryNode(IN UCHAR Node,
+                           OUT PULONGLONG AvailableBytes)
+{
+    STUB;
+    return FALSE;
+}

Modified: trunk/reactos/dll/win32/kernel32/misc/sysinfo.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/misc/sysinfo.c?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/win32/kernel32/misc/sysinfo.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/kernel32/misc/sysinfo.c [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -233,4 +233,12 @@
     GetSystemInfo(lpSystemInfo);
 }
 
+DWORD
+WINAPI
+GetCurrentProcessorNumber(VOID)
+{
+    /* Forward to kernel */
+    return NtGetCurrentProcessorNumber();
+}
+
 /* EOF */

Modified: trunk/reactos/dll/win32/psapi/psapi.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/psapi/psapi.c?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/win32/psapi/psapi.c [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/psapi/psapi.c [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -1398,4 +1398,17 @@
   return TRUE;
 }
 
+/*
+ * @unimplemented
+ */
+BOOL
+WINAPI
+QueryWorkingSetEx(IN HANDLE hProcess,
+                  IN OUT PVOID pv,
+                  IN DWORD cb)
+{
+    UNIMPLEMENTED;
+    return FALSE;
+}
+
 /* EOF */

Modified: trunk/reactos/dll/win32/psapi/psapi.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/psapi/psapi.def?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/dll/win32/psapi/psapi.def [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/psapi/psapi.def [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -32,3 +32,4 @@
 GetWsChanges at 12                  @22
 InitializeProcessForWsWatch at 4    @23
 QueryWorkingSet at 12               @24
+QueryWorkingSetEx at 12             @25

Modified: trunk/reactos/include/psdk/winnt.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/winnt.h?rev=35817&r1=35816&r2=35817&view=diff
==============================================================================
--- trunk/reactos/include/psdk/winnt.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/winnt.h [iso-8859-1] Sat Aug 30 15:29:57 2008
@@ -4400,6 +4400,45 @@
 ULONGLONG WINAPI VerSetConditionMask(ULONGLONG,DWORD,BYTE);
 #endif
 
+typedef enum _PROCESSOR_CACHE_TYPE {
+    CacheUnified,
+    CacheInstruction,
+    CacheData,
+    CacheTrace 
+} PROCESSOR_CACHE_TYPE;
+
+typedef enum _LOGICAL_PROCESSOR_RELATIONSHIP {
+    RelationProcessorCore,
+    RelationNumaNode,
+    RelationCache,
+    RelationProcessorPackage 
+} LOGICAL_PROCESSOR_RELATIONSHIP;
+
+#define CACHE_FULLY_ASSOCIATIVE 0xFF
+
+typedef struct _CACHE_DESCRIPTOR {
+    BYTE Level;
+    BYTE Associativity;
+    WORD LineSize;
+    DWORD Size;
+    PROCESSOR_CACHE_TYPE Type;
+} CACHE_DESCRIPTOR, *PCACHE_DESCRIPTOR;
+
+typedef struct _SYSTEM_LOGICAL_PROCESSOR_INFORMATION {
+    ULONG_PTR ProcessorMask;
+    LOGICAL_PROCESSOR_RELATIONSHIP Relationship;
+    union {
+        struct {
+            BYTE Flags;
+        } ProcessorCore;
+        struct {
+        DWORD NodeNumber;
+        } NumaNode;
+        CACHE_DESCRIPTOR Cache;
+        ULONGLONG Reserved[2];
+    };
+} SYSTEM_LOGICAL_PROCESSOR_INFORMATION, *PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;
+
 NTSYSAPI
 SIZE_T
 STDCALL



More information about the Ros-diffs mailing list