diff --git a/reactos/dll/appcompat/apphelp/hsdb.c b/reactos/dll/appcompat/apphelp/hsdb.c index 63ba796dcfb..cf74d1b466f 100644 --- a/reactos/dll/appcompat/apphelp/hsdb.c +++ b/reactos/dll/appcompat/apphelp/hsdb.c @@ -577,7 +577,7 @@ BOOL WINAPI SdbGetAppPatchDir(HSDB db, LPWSTR path, DWORD size) if (!default_dir) { - WCHAR* tmp = NULL; + WCHAR* tmp; UINT len = GetSystemWindowsDirectoryW(NULL, 0) + lstrlenW(szAppPatch); tmp = SdbAlloc((len + 1)* sizeof(WCHAR)); if (tmp) @@ -706,7 +706,7 @@ BOOL WINAPI SdbPackAppCompatData(HSDB hsdb, PSDBQUERYRESULT pQueryResult, PVOID* pData->unknown = 0; pData->szLayer[0] = UNICODE_NULL; /* TODO */ - SHIM_INFO("\ndwFlags 0x%x\ndwMagic 0x%x\ntrExe 0x%x\ntrLayer 0x%x", + SHIM_INFO("\ndwFlags 0x%x\ndwMagic 0x%x\ntrExe 0x%x\ntrLayer 0x%x\n", pData->Query.dwFlags, pData->dwMagic, pData->Query.atrExes[0], pData->Query.atrLayers[0]); /* Database List */ diff --git a/reactos/dll/appcompat/apphelp/layer.c b/reactos/dll/appcompat/apphelp/layer.c index afe1ca3d5a0..5ae7405788d 100644 --- a/reactos/dll/appcompat/apphelp/layer.c +++ b/reactos/dll/appcompat/apphelp/layer.c @@ -159,7 +159,7 @@ BOOL SdbpBuildSignMediaId(PSDB_TMP_STR LongPath) FindClose(FindHandle); SdbpResizeTempStr(LongPath, (LongPath->Str.Length >> 1) + 20); StringCbPrintfW(LongPath->Str.Buffer, LongPath->Str.MaximumLength, SIGN_MEDIA_FMT, SignMedia, Scratch.Str.Buffer + 3); - LongPath->Str.Length = wcslen(LongPath->Str.Buffer) * sizeof(WCHAR); + LongPath->Str.Length = (USHORT)wcslen(LongPath->Str.Buffer) * sizeof(WCHAR); SdbpFreeTempStr(&Scratch); return TRUE; } @@ -217,7 +217,7 @@ NTSTATUS SdbpOpenKey(PUNICODE_STRING FullPath, BOOL bMachine, ACCESS_MASK Access return Status; } } - FullPath->MaximumLength = BasePath.Length + (wcslen(LayersKey) + 1) * sizeof(WCHAR); + FullPath->MaximumLength = (USHORT)(BasePath.Length + (wcslen(LayersKey) + 1) * sizeof(WCHAR)); FullPath->Buffer = SdbAlloc(FullPath->MaximumLength); FullPath->Length = 0; RtlAppendUnicodeStringToString(FullPath, &BasePath); diff --git a/reactos/media/sdb/sysmain.xml b/reactos/media/sdb/sysmain.xml index f653f7f3351..90410a9b526 100644 --- a/reactos/media/sdb/sysmain.xml +++ b/reactos/media/sdb/sysmain.xml @@ -7,224 +7,183 @@ - - Win95VersionLie + aclayers.dll - - Win98VersionLie + aclayers.dll - - WinNT4SP5VersionLie + aclayers.dll - - Win2000VersionLie + aclayers.dll - - Win2000SP1VersionLie + aclayers.dll - - Win2000SP2VersionLie + aclayers.dll - - Win2000SP3VersionLie + aclayers.dll - - WinXPVersionLie + aclayers.dll - - WinXPSP1VersionLie + aclayers.dll - - WinXPSP2VersionLie + aclayers.dll - - WinXPSP3VersionLie + aclayers.dll - - Win2k3RTMVersionLie + aclayers.dll - - Win2k3SP1VersionLie + aclayers.dll - - Win2k3SP2VersionLie + aclayers.dll - - VistaRTMVersionLie + aclayers.dll - - VistaSP1VersionLie + aclayers.dll - - VistaSP2VersionLie + aclayers.dll - - Win7RTMVersionLie + aclayers.dll - - Force640x480 + aclayers.dll - - Force8BitColor + aclayers.dll - - DisableThemes + acgenral.dll + + aclayers.dll + + - - WIN95 + - - WIN98 + - - NT4SP5 + - - WIN2000 + - - WIN2000SP1 + - - WIN2000SP2 + - - WIN2000SP3 + - - WINXP + - - WINXPSP1 + - - WINXPSP2 + - - WINXPSP3 + - - WINSRV03RTM + - - WINSRV03SP1 + - - WINSRV03SP2 + - - VISTARTM + - - VISTASP1 + - - VISTASP2 + - - WINSRV08 + - - WINSRV08SP1 + - - WINSRV08SP2 + - - WIN7RTM + - - 256Color + - - 640X480 + - - DisableThemes + diff --git a/rosapps/applications/devutils/shimdbg/shimdbg.c b/rosapps/applications/devutils/shimdbg/shimdbg.c index 3bceef81d19..fbb0b862fe6 100644 --- a/rosapps/applications/devutils/shimdbg/shimdbg.c +++ b/rosapps/applications/devutils/shimdbg/shimdbg.c @@ -10,23 +10,16 @@ #include #include -void __stdcall OutputDebugStringA(PCSTR); +NTSYSAPI ULONG NTAPI vDbgPrintEx(_In_ ULONG ComponentId, _In_ ULONG Level, _In_z_ PCCH Format, _In_ va_list ap); +#define DPFLTR_ERROR_LEVEL 0 void xprintf(const char *fmt, ...) { va_list ap; - int length; - char *buf; va_start(ap, fmt); - length = _vscprintf(fmt, ap); - buf = malloc(length + 1); - vsprintf(buf, fmt, ap); - buf[length] = '\0'; - va_end(ap); - - fputs(buf, stdout); - OutputDebugStringA(buf); + vprintf(fmt, ap); + vDbgPrintEx(-1, DPFLTR_ERROR_LEVEL, fmt, ap); }