added stubs for Wow64DisableWow64FsRedirection, Wow64RevertWow64FsRedirection
[reactos.git] / reactos / lib / kernel32 / misc / stubs.c
index 3665a47..19d1b92 100644 (file)
@@ -1,5 +1,4 @@
-/* $Id: stubs.c,v 1.88 2004/09/22 10:49:07 weiden Exp $
- *
+/*
  * KERNEL32.DLL stubs (STUB functions)
  * Remove from this file, if you implement them.
  */
@@ -15,7 +14,7 @@
   DPRINT1("%s() is UNIMPLEMENTED!\n", __FUNCTION__)
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -26,7 +25,7 @@ BaseAttachCompleteThunk (VOID)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 VOID STDCALL
 BaseDumpAppcompatCache(VOID)
@@ -35,7 +34,7 @@ BaseDumpAppcompatCache(VOID)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 VOID STDCALL
 BaseFlushAppcompatCache(VOID)
@@ -44,7 +43,7 @@ BaseFlushAppcompatCache(VOID)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 VOID STDCALL
 BaseCheckAppcompatCache(ULONG Unknown1, ULONG Unknown2, ULONG Unknown3, ULONG Unknown4)
@@ -53,7 +52,7 @@ BaseCheckAppcompatCache(ULONG Unknown1, ULONG Unknown2, ULONG Unknown3, ULONG Un
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 VOID STDCALL
 BaseUpdateAppcompatCache(ULONG Unknown1, ULONG Unknown2, ULONG Unknown3)
@@ -62,7 +61,7 @@ BaseUpdateAppcompatCache(ULONG Unknown1, ULONG Unknown2, ULONG Unknown3)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -76,81 +75,7 @@ CmdBatNotification (
 
 
 /*
- * @STUB
- */
-int
-STDCALL
-CompareStringA (
-    LCID    Locale,
-    DWORD   dwCmpFlags,
-    LPCSTR  lpString1,
-    int cchCount1,
-    LPCSTR  lpString2,
-    int cchCount2
-    )
-{
-    STUB;
-    return 0;
-}
-
-
-/*
- * @STUB
- */
-int
-STDCALL
-CompareStringW (
-    LCID    Locale,
-    DWORD   dwCmpFlags,
-    LPCWSTR lpString1,
-    int cchCount1,
-    LPCWSTR lpString2,
-    int cchCount2
-    )
-{
-    INT Result;
-    UNICODE_STRING String1, String2;
-
-    if (!lpString1 || !lpString2)
-    {
-        SetLastError(ERROR_INVALID_PARAMETER);
-        return 0;
-    }
-
-    if (dwCmpFlags & ~(NORM_IGNORECASE | NORM_IGNORENONSPACE |
-        NORM_IGNORESYMBOLS | SORT_STRINGSORT | NORM_IGNOREKANATYPE |
-        NORM_IGNOREWIDTH | 0x10000000))
-    {
-        SetLastError(ERROR_INVALID_FLAGS);
-        return 0;
-    }
-
-    if (dwCmpFlags & ~NORM_IGNORECASE)
-    {
-        DPRINT1("CompareString: STUB flags - 0x%x\n",
-           dwCmpFlags & ~NORM_IGNORECASE);
-    }
-
-    if (cchCount1 < 0) cchCount1 = lstrlenW(lpString1);
-    if (cchCount2 < 0) cchCount2 = lstrlenW(lpString2);
-
-    String1.Length = String1.MaximumLength = cchCount1 * sizeof(WCHAR);
-    String1.Buffer = (LPWSTR)lpString1;
-    String2.Length = String2.MaximumLength = cchCount2 * sizeof(WCHAR);
-    String2.Buffer = (LPWSTR)lpString2;
-
-    Result = RtlCompareUnicodeString(
-       &String1, &String2, dwCmpFlags & NORM_IGNORECASE);
-
-    if (Result) /* need to translate result */
-        return (Result < 0) ? CSTR_LESS_THAN : CSTR_GREATER_THAN;
-
-    return CSTR_EQUAL;
-}
-
-
-/*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -166,7 +91,7 @@ CreateVirtualBuffer (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -181,7 +106,7 @@ ExitVDM (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -196,7 +121,7 @@ ExtendVirtualBuffer (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 int
 STDCALL
@@ -214,7 +139,7 @@ FoldStringW (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 int
 STDCALL
@@ -232,7 +157,7 @@ FoldStringA (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -246,7 +171,7 @@ FreeVirtualBuffer (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -260,78 +185,7 @@ GetNextVDMCommand (
 
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-GetStringTypeExW (
-    LCID    Locale,
-    DWORD   dwInfoType,
-    LPCWSTR lpSrcStr,
-    int cchSrc,
-    LPWORD  lpCharType
-    )
-{
-    STUB;
-    return FALSE;
-}
-
-
-/*
- * @STUB
- */
-BOOL
-STDCALL
-GetStringTypeExA (
-    LCID    Locale,
-    DWORD   dwInfoType,
-    LPCSTR  lpSrcStr,
-    int cchSrc,
-    LPWORD  lpCharType
-    )
-{
-    STUB;
-    return FALSE;
-}
-
-
-/*
- * @STUB
- */
-BOOL
-STDCALL
-GetStringTypeW (
-    DWORD   dwInfoType,
-    LPCWSTR lpSrcStr,
-    int cchSrc,
-    LPWORD  lpCharType
-    )
-{
-    STUB;
-    return FALSE;
-}
-
-
-/*
- * @STUB
- */
-BOOL
-STDCALL
-GetStringTypeA (
-    LCID    Locale,
-    DWORD   dwInfoType,
-    LPCSTR  lpSrcStr,
-    int cchSrc,
-    LPWORD  lpCharType
-    )
-{
-    STUB;
-    return FALSE;
-}
-
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -345,7 +199,7 @@ GetSystemPowerStatus (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -360,7 +214,7 @@ GetVDMCurrentDirectories (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -384,7 +238,7 @@ RegisterConsoleVDM (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -398,7 +252,7 @@ RegisterWowBaseHandlers (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -412,7 +266,7 @@ RegisterWowExec (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL STDCALL
 SetSystemPowerState (
@@ -426,7 +280,7 @@ SetSystemPowerState (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -441,7 +295,7 @@ SetVDMCurrentDirectories (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -455,7 +309,7 @@ TrimVirtualBuffer (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -470,7 +324,7 @@ VDMConsoleOperation (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -484,7 +338,7 @@ VDMOperationStarted (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -500,7 +354,7 @@ VerLanguageNameA (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -516,7 +370,7 @@ VerLanguageNameW (
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -531,7 +385,7 @@ VirtualBufferExceptionHandler (
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -545,7 +399,7 @@ ActivateActCtx(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 VOID
 STDCALL
@@ -557,14 +411,14 @@ AddRefActCtx(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
 AllocateUserPhysicalPages(
     HANDLE hProcess,
     PULONG_PTR NumberOfPages,
-    PULONG_PTR PageArray
+    PULONG_PTR UserPfnArray
     )
 {
     STUB;
@@ -572,21 +426,7 @@ AllocateUserPhysicalPages(
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-AssignProcessToJobObject(
-    HANDLE hJob,
-    HANDLE hProcess
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -601,7 +441,7 @@ BindIoCompletionCallback (
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -615,7 +455,7 @@ CancelDeviceWakeupRequest(
 
 
 /*
- * @STUB
+ * @unimplemented
  */
 HANDLE
 STDCALL
@@ -628,7 +468,7 @@ CreateActCtxA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 HANDLE
 STDCALL
@@ -641,7 +481,7 @@ CreateActCtxW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -655,7 +495,7 @@ CreateJobSet (
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -669,7 +509,7 @@ DeactivateActCtx(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -686,7 +526,7 @@ FindActCtxSectionGuid(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -699,7 +539,7 @@ FindVolumeClose(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -712,7 +552,7 @@ FindVolumeMountPointClose(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -727,7 +567,7 @@ FreeUserPhysicalPages(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -739,7 +579,7 @@ GetCurrentActCtx(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -752,20 +592,9 @@ GetDevicePowerState(
     return 0;
 }
 
-/*
- * @STUB
- */
-VOID
-STDCALL
-GetNativeSystemInfo(
-    LPSYSTEM_INFO lpSystemInfo
-    )
-{
-    STUB;
-}
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -778,7 +607,7 @@ GetNumaHighestNodeNumber(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -792,7 +621,7 @@ GetNumaNodeProcessorMask(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -806,21 +635,7 @@ GetNumaProcessorNode(
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-GetThreadIOPendingFlag(
-    HANDLE hThread,
-    PBOOL lpIOIsPending
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 UINT
 STDCALL
@@ -838,12 +653,12 @@ GetWriteWatch(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
 HeapQueryInformation (
-    HANDLE HeapHandle, 
+    HANDLE HeapHandle,
     HEAP_INFORMATION_CLASS HeapInformationClass,
     PVOID HeapInformation OPTIONAL,
     SIZE_T HeapInformationLength OPTIONAL,
@@ -855,12 +670,12 @@ HeapQueryInformation (
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
 HeapSetInformation (
-    HANDLE HeapHandle, 
+    HANDLE HeapHandle,
     HEAP_INFORMATION_CLASS HeapInformationClass,
     PVOID HeapInformation OPTIONAL,
     SIZE_T HeapInformationLength OPTIONAL
@@ -871,22 +686,7 @@ HeapSetInformation (
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-IsProcessInJob (
-    HANDLE ProcessHandle,
-    HANDLE JobHandle,
-    PBOOL Result
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -899,7 +699,7 @@ IsSystemResumeAutomatic(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -909,18 +709,19 @@ IsWow64Process(
     )
 {
     STUB;
-    return 0;
+    *Wow64Process = FALSE;
+    return TRUE;
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
 MapUserPhysicalPages(
     PVOID VirtualAddress,
     ULONG_PTR NumberOfPages,
-    PULONG_PTR PageArray OPTIONAL
+    PULONG_PTR PageArray  OPTIONAL
     )
 {
     STUB;
@@ -928,14 +729,14 @@ MapUserPhysicalPages(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
 MapUserPhysicalPagesScatter(
     PVOID *VirtualAddresses,
     ULONG_PTR NumberOfPages,
-    PULONG_PTR PageArray OPTIONAL
+    PULONG_PTR PageArray  OPTIONAL
     )
 {
     STUB;
@@ -943,7 +744,7 @@ MapUserPhysicalPagesScatter(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -962,39 +763,7 @@ QueryActCtxW(
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-QueryInformationJobObject(
-    HANDLE hJob,
-    JOBOBJECTINFOCLASS JobObjectInformationClass,
-    LPVOID lpJobObjectInformation,
-    DWORD cbJobObjectInformationLength,
-    LPDWORD lpReturnLength
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
- */
-DWORD
-STDCALL
-QueueUserAPC(
-    PAPCFUNC pfnAPC,
-    HANDLE hThread,
-    ULONG_PTR dwData
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1008,28 +777,11 @@ QueueUserWorkItem(
     return 0;
 }
 
-/*
- * @STUB
- */
-BOOL
-STDCALL
-ReadDirectoryChangesW(
-    HANDLE hDirectory,
-    LPVOID lpBuffer,
-    DWORD nBufferLength,
-    BOOL bWatchSubtree,
-    DWORD dwNotifyFilter,
-    LPDWORD lpBytesReturned,
-    LPOVERLAPPED lpOverlapped,
-    LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
-    )
-{
-    STUB;
-    return 0;
-}
+
+
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1046,7 +798,7 @@ ReadFileScatter(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1064,7 +816,7 @@ RegisterWaitForSingleObject(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 HANDLE
 STDCALL
@@ -1081,7 +833,7 @@ RegisterWaitForSingleObjectEx(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 VOID
 STDCALL
@@ -1093,7 +845,7 @@ ReleaseActCtx(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 ULONG
 STDCALL
@@ -1106,7 +858,7 @@ RemoveVectoredExceptionHandler(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1119,7 +871,7 @@ RequestDeviceWakeup(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1132,7 +884,7 @@ RequestWakeupLatency(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 UINT
 STDCALL
@@ -1146,7 +898,7 @@ ResetWriteWatch(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 VOID
 STDCALL
@@ -1157,25 +909,8 @@ RestoreLastError(
     STUB;
 }
 
-
 /*
- * @STUB
- */
-BOOL
-STDCALL
-SetInformationJobObject(
-    HANDLE hJob,
-    JOBOBJECTINFOCLASS JobObjectInformationClass,
-    LPVOID lpJobObjectInformation,
-    DWORD cbJobObjectInformationLength
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1189,7 +924,7 @@ SetMessageWaitingIndicator(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 EXECUTION_STATE
 STDCALL
@@ -1202,21 +937,7 @@ SetThreadExecutionState(
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-TerminateJobObject(
-    HANDLE hJob,
-    UINT uExitCode
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1231,7 +952,7 @@ TzSpecificLocalTimeToSystemTime(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1244,7 +965,7 @@ UnregisterWait(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1258,7 +979,7 @@ UnregisterWaitEx(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1275,18 +996,7 @@ WriteFileGather(
 }
 
 /*
- * @STUB
- */
-DWORD
-STDCALL
-WTSGetActiveConsoleSessionId(VOID)
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1299,21 +1009,7 @@ ZombifyActCtx(
 }
 
 /*
- * @STUB
- */
-HANDLE
-STDCALL
-CreateJobObjectW(
-    LPSECURITY_ATTRIBUTES lpJobAttributes,
-    LPCWSTR lpName
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1326,7 +1022,7 @@ DeleteVolumeMountPointW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1341,7 +1037,7 @@ DnsHostnameToComputerNameW (
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1358,7 +1054,7 @@ FindActCtxSectionStringW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 HANDLE
 STDCALL
@@ -1372,7 +1068,7 @@ FindFirstVolumeW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 HANDLE
 STDCALL
@@ -1387,7 +1083,7 @@ FindFirstVolumeMountPointW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1402,7 +1098,7 @@ FindNextVolumeW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1417,21 +1113,7 @@ FindNextVolumeMountPointW(
 }
 
 /*
- * @STUB
- */
-DWORD
-STDCALL
-GetDllDirectoryW(
-    DWORD nBufferLength,
-    LPWSTR lpBuffer
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -1446,23 +1128,10 @@ GetFirmwareEnvironmentVariableW(
     return 0;
 }
 
-/*
- * @STUB
- */
-DWORD
-STDCALL
-GetLongPathNameW(
-    LPCWSTR lpszShortPath,
-    LPWSTR  lpszLongPath,
-    DWORD    cchBuffer
-    )
-{
-    STUB;
-    return 0;
-}
+
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1477,21 +1146,7 @@ GetModuleHandleExW(
 }
 
 /*
- * @STUB
- */
-UINT
-STDCALL
-GetSystemWow64DirectoryW(
-    LPWSTR lpBuffer,
-    UINT uSize
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1506,7 +1161,7 @@ GetVolumeNameForVolumeMountPointW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1521,7 +1176,7 @@ GetVolumePathNameW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1537,22 +1192,7 @@ GetVolumePathNamesForVolumeNameW(
 }
 
 /*
- * @STUB
- */
-HANDLE
-STDCALL
-OpenJobObjectW(
-    DWORD dwDesiredAccess,
-    BOOL bInheritHandle,
-    LPCWSTR lpName
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1570,34 +1210,7 @@ ReplaceFileW(
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-SetComputerNameExW (
-    COMPUTER_NAME_FORMAT NameType,
-    LPCWSTR lpBuffer
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
- */
-BOOL
-STDCALL
-SetDllDirectoryW(
-    LPCWSTR lpPathName
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1613,7 +1226,7 @@ SetFirmwareEnvironmentVariableW(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1627,36 +1240,7 @@ SetVolumeMountPointW(
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-VerifyVersionInfoW(
-    LPOSVERSIONINFOEXW lpVersionInformation,
-    DWORD dwTypeMask,
-    DWORDLONG dwlConditionMask
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
- */
-HANDLE
-STDCALL
-CreateJobObjectA(
-    LPSECURITY_ATTRIBUTES lpJobAttributes,
-    LPCSTR lpName
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1669,7 +1253,7 @@ DeleteVolumeMountPointA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1684,7 +1268,7 @@ DnsHostnameToComputerNameA (
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1701,7 +1285,7 @@ FindActCtxSectionStringA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 HANDLE
 STDCALL
@@ -1715,7 +1299,7 @@ FindFirstVolumeA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 HANDLE
 STDCALL
@@ -1730,7 +1314,7 @@ FindFirstVolumeMountPointA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1745,7 +1329,7 @@ FindNextVolumeA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1760,21 +1344,7 @@ FindNextVolumeMountPointA(
 }
 
 /*
- * @STUB
- */
-DWORD
-STDCALL
-GetDllDirectoryA(
-    DWORD nBufferLength,
-    LPSTR lpBuffer
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 DWORD
 STDCALL
@@ -1789,23 +1359,10 @@ GetFirmwareEnvironmentVariableA(
     return 0;
 }
 
-/*
- * @STUB
- */
-DWORD
-STDCALL
-GetLongPathNameA(
-    LPCSTR lpszShortPath,
-    LPSTR  lpszLongPath,
-    DWORD    cchBuffer
-    )
-{
-    STUB;
-    return 0;
-}
+
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1820,21 +1377,7 @@ GetModuleHandleExA(
 }
 
 /*
- * @STUB
- */
-UINT
-STDCALL
-GetSystemWow64DirectoryA(
-    LPSTR lpBuffer,
-    UINT uSize
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1849,7 +1392,7 @@ GetVolumeNameForVolumeMountPointA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1864,7 +1407,7 @@ GetVolumePathNameA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1880,22 +1423,7 @@ GetVolumePathNamesForVolumeNameA(
 }
 
 /*
- * @STUB
- */
-HANDLE
-STDCALL
-OpenJobObjectA(
-    DWORD dwDesiredAccess,
-    BOOL bInheritHandle,
-    LPCSTR lpName
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1913,34 +1441,7 @@ ReplaceFileA(
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-SetComputerNameExA (
-    COMPUTER_NAME_FORMAT NameType,
-    LPCSTR lpBuffer
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
- */
-BOOL
-STDCALL
-SetDllDirectoryA(
-    LPCSTR lpPathName
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1956,7 +1457,7 @@ SetFirmwareEnvironmentVariableA(
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL
 STDCALL
@@ -1970,51 +1471,7 @@ SetVolumeMountPointA(
 }
 
 /*
- * @STUB
- */
-BOOL
-STDCALL
-VerifyVersionInfoA(
-    LPOSVERSIONINFOEXA lpVersionInformation,
-    DWORD dwTypeMask,
-    DWORDLONG dwlConditionMask
-    )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
- */
-BOOL
-STDCALL
-EnumSystemLanguageGroupsW(
-    LANGUAGEGROUP_ENUMPROCW lpLanguageGroupEnumProc,
-    DWORD                   dwFlags,
-    LONG_PTR                lParam)
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
- */
-ULONGLONG
-STDCALL
-VerSetConditionMask(
-        ULONGLONG   ConditionMask,
-        DWORD   TypeMask,
-        BYTE    Condition
-        )
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL STDCALL GetConsoleKeyboardLayoutNameA(LPSTR name)
 {
@@ -2023,7 +1480,7 @@ BOOL STDCALL GetConsoleKeyboardLayoutNameA(LPSTR name)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL STDCALL GetConsoleKeyboardLayoutNameW(LPWSTR name)
 {
@@ -2032,7 +1489,7 @@ BOOL STDCALL GetConsoleKeyboardLayoutNameW(LPWSTR name)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 DWORD STDCALL GetHandleContext(HANDLE hnd)
 {
@@ -2041,7 +1498,7 @@ DWORD STDCALL GetHandleContext(HANDLE hnd)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 HANDLE STDCALL CreateSocketHandle(VOID)
 {
@@ -2050,7 +1507,7 @@ HANDLE STDCALL CreateSocketHandle(VOID)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 BOOL STDCALL SetHandleContext(HANDLE hnd,DWORD context)
 {
@@ -2059,25 +1516,7 @@ BOOL STDCALL SetHandleContext(HANDLE hnd,DWORD context)
 }
 
 /*
- * @STUB
- */
-BOOL STDCALL SetConsoleInputExeNameA(LPCSTR name)
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
- */
-BOOL STDCALL SetConsoleInputExeNameW(LPCWSTR name)
-{
-    STUB;
-    return 0;
-}
-
-/*
- * @STUB
+ * @unimplemented
  */
 BOOL STDCALL UTRegister( HMODULE hModule, LPSTR lpsz16BITDLL,
                         LPSTR lpszInitName, LPSTR lpszProcName,
@@ -2089,7 +1528,7 @@ BOOL STDCALL UTRegister( HMODULE hModule, LPSTR lpsz16BITDLL,
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 VOID STDCALL UTUnRegister( HMODULE hModule )
 {
@@ -2097,7 +1536,7 @@ VOID STDCALL UTUnRegister( HMODULE hModule )
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 #if 0
 FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PDelayLoadInfo pdli)
@@ -2110,7 +1549,7 @@ FARPROC STDCALL DelayLoadFailureHook(unsigned int dliNotify, PVOID pdli)
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
 NTSTATUS STDCALL CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescriptor,ULONG Size,ULONG AccessMask)
 {
@@ -2119,58 +1558,64 @@ NTSTATUS STDCALL CreateNlsSecurityDescriptor(PSECURITY_DESCRIPTOR SecurityDescri
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
-BOOL STDCALL GetConsoleInputExeNameA(ULONG length,LPCSTR name)
+BOOL STDCALL IsValidUILanguage(LANGID langid)
 {
     STUB;
     return 0;
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
-BOOL STDCALL GetConsoleInputExeNameW(ULONG length,LPCWSTR name)
+VOID STDCALL NlsConvertIntegerToString(ULONG Value,ULONG Base,ULONG strsize, LPWSTR str, ULONG strsize2)
 {
     STUB;
-    return 0;
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
-BOOL STDCALL IsValidUILanguage(LANGID langid)
+UINT STDCALL SetCPGlobal(UINT CodePage)
 {
     STUB;
     return 0;
 }
 
 /*
- * @STUB
+ * @unimplemented
  */
-VOID STDCALL NlsConvertIntegerToString(ULONG Value,ULONG Base,ULONG strsize, LPWSTR str, ULONG strsize2)
+BOOL
+STDCALL
+SetClientTimeZoneInformation(
+                      CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
+                      )
 {
     STUB;
+    return 0;
 }
 
-/*
- * @STUB
- */
-UINT STDCALL SetCPGlobal(UINT CodePage)
+ULONG
+WINAPI
+NlsGetCacheUpdateCount(VOID)
 {
     STUB;
     return 0;
 }
 
-/*
- * @STUB
- */
 BOOL
 STDCALL
-SetClientTimeZoneInformation(
-                      CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation
-                      )
+Wow64DisableWow64FsRedirection (VOID ** pv)
 {
     STUB;
-    return 0;
+    return FALSE;
+}
+
+BOOL
+STDCALL
+Wow64RevertWow64FsRedirection (VOID * pv)
+{
+    STUB;
+    return FALSE;
 }