Commit 08be8f06 authored by Ryan Cumming's avatar Ryan Cumming Committed by Alexandre Julliard

Implementation of RtlGetNtVersionNumbers.

parent 44d3fd42
...@@ -385,7 +385,7 @@ ...@@ -385,7 +385,7 @@
@ stdcall RtlFreeUnicodeString(ptr) RtlFreeUnicodeString @ stdcall RtlFreeUnicodeString(ptr) RtlFreeUnicodeString
@ stub RtlGenerate8dot3Name @ stub RtlGenerate8dot3Name
@ stdcall RtlGetAce(ptr long ptr) RtlGetAce @ stdcall RtlGetAce(ptr long ptr) RtlGetAce
@ stub RtlGetNtVersionNumbers @ stdcall RtlGetNtVersionNumbers(ptr ptr ptr) RtlGetNtVersionNumbers
@ stub RtlGetVersion @ stub RtlGetVersion
@ stub RtlGetCallersAddress @ stub RtlGetCallersAddress
@ stub RtlGetCompressionWorkSpaceSize @ stub RtlGetCompressionWorkSpaceSize
......
...@@ -492,3 +492,31 @@ void WINAPI RtlAssert(LPVOID x1,LPVOID x2,DWORD x3, DWORD x4) ...@@ -492,3 +492,31 @@ void WINAPI RtlAssert(LPVOID x1,LPVOID x2,DWORD x3, DWORD x4)
{ {
FIXME("(%p,%p,0x%08lx,0x%08lx),stub\n",x1,x2,x3,x4); FIXME("(%p,%p,0x%08lx,0x%08lx),stub\n",x1,x2,x3,x4);
} }
/******************************************************************************
* RtlGetNtVersionNumbers [NTDLL.@]
*
* Introduced in Windows XP (NT5.1)
*/
void WINAPI RtlGetNtVersionNumbers(LPDWORD major, LPDWORD minor, LPDWORD build)
{
OSVERSIONINFOEXW versionInfo;
versionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEXW);
GetVersionExW((OSVERSIONINFOW*)&versionInfo);
if (major)
{
*major = versionInfo.dwMajorVersion;
}
if (minor)
{
*minor = versionInfo.dwMinorVersion;
}
if (build)
{
/* FIXME: Does anybody know the real formula? */
*build = (0xF0000000 | versionInfo.dwBuildNumber);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment