diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 7b89d19c2d3..8d4776c21e1 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -226,6 +226,7 @@ @ stdcall -import CloseHandle(long) # @ stub ClosePrivateNamespace @ stdcall CloseProfileUserMapping() +@ stdcall -import ClosePseudoConsole(ptr) @ stub CloseSystemHandle @ stdcall CloseThreadpool(ptr) ntdll.TpReleasePool @ stdcall CloseThreadpoolCleanupGroup(ptr) ntdll.TpReleaseCleanupGroup @@ -316,6 +317,7 @@ @ stdcall -import CreateProcessInternalW(long wstr wstr ptr ptr long long ptr wstr ptr ptr ptr) # @ stub CreateProcessInternalWSecure @ stdcall -import CreateProcessW(wstr wstr ptr ptr long long ptr wstr ptr ptr) +@ stdcall -import CreatePseudoConsole(long long long long ptr) @ stdcall -import CreateRemoteThread(long ptr long ptr long long ptr) @ stdcall -import CreateRemoteThreadEx(long ptr long ptr ptr long ptr ptr) @ stdcall CreateSemaphoreA(ptr long long str) @@ -1287,6 +1289,7 @@ @ stdcall RequestWakeupLatency(long) @ stdcall -import ResetEvent(long) @ stdcall -import ResetWriteWatch(ptr long) +@ stdcall -import ResizePseudoConsole(ptr long) @ stdcall ResolveDelayLoadedAPI(ptr ptr ptr ptr ptr long) ntdll.LdrResolveDelayLoadedAPI @ stdcall -import ResolveLocaleName(wstr ptr long) @ stdcall RestoreLastError(long) ntdll.RtlRestoreLastWin32Error diff --git a/dlls/kernelbase/console.c b/dlls/kernelbase/console.c index caae098c12d..0eb87ec7e94 100644 --- a/dlls/kernelbase/console.c +++ b/dlls/kernelbase/console.c @@ -1584,3 +1584,29 @@ BOOL WINAPI DECLSPEC_HOTPATCH WriteConsoleOutputCharacterW( HANDLE handle, LPCWS HeapFree( GetProcessHeap(), 0, params ); return ret; } + +/****************************************************************************** + * CreatePseudoConsole (kernelbase.@) + */ +HRESULT WINAPI CreatePseudoConsole( COORD size, HANDLE input, HANDLE output, DWORD flags, HPCON *ret ) +{ + FIXME( "(%u,%u) %p %p %x %p\n", size.X, size.Y, input, output, flags, ret ); + return E_NOTIMPL; +} + +/****************************************************************************** + * ClosePseudoConsole (kernelbase.@) + */ +void WINAPI ClosePseudoConsole( HPCON handle ) +{ + FIXME( "%p\n", handle ); +} + +/****************************************************************************** + * ResizePseudoConsole (kernelbase.@) + */ +HRESULT WINAPI ResizePseudoConsole( HPCON handle, COORD size ) +{ + FIXME( "%p (%u,%u)\n", handle, size.X, size.Y ); + return E_NOTIMPL; +} diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index 3f778685a73..f5411a161f6 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -138,6 +138,7 @@ @ stdcall CloseHandle(long) # @ stub ClosePackageInfo # @ stub ClosePrivateNamespace +@ stdcall ClosePseudoConsole(ptr) # @ stub CloseState # @ stub CloseStateAtom # @ stub CloseStateChangeNotification @@ -211,6 +212,7 @@ @ stdcall CreateProcessInternalA(long str str ptr ptr long long ptr str ptr ptr ptr) @ stdcall CreateProcessInternalW(long wstr wstr ptr ptr long long ptr wstr ptr ptr ptr) @ stdcall CreateProcessW(wstr wstr ptr ptr long long ptr wstr ptr ptr) +@ stdcall CreatePseudoConsole(long long long long ptr) @ stdcall CreateRemoteThread(long ptr long ptr long long ptr) @ stdcall CreateRemoteThreadEx(long ptr long ptr ptr long ptr ptr) @ stdcall CreateRestrictedToken(long long long ptr long ptr long ptr ptr) @@ -1343,6 +1345,7 @@ @ stdcall ResetEvent(long) # @ stub ResetState @ stdcall ResetWriteWatch(ptr long) +@ stdcall ResizePseudoConsole(ptr long) @ stdcall -import ResolveDelayLoadedAPI(ptr ptr ptr ptr ptr long) LdrResolveDelayLoadedAPI # @ stub ResolveDelayLoadsFromDll @ stdcall ResolveLocaleName(wstr ptr long)