Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vypne a uvolní prostředky přidružené k dané pseudokonsole.
Syntaxe
void WINAPI ClosePseudoConsole(
_In_ HPCON hPC
);
Parametry
hPC [in]
Popisovač aktivní pseudokonsole otevřené createPseudoConsole.
Návratová hodnota
žádné
Poznámky
Zavření pseudokonsole pošle CTRL_CLOSE_EVENT do každé klientské aplikace, která je stále připojena. Dokud se aplikace neodpojí, mohou pokračovat v psaní dalšího výstupu. Z tohoto důvodu se očekává, že aplikace buď zavře výstupní kanál před voláním ClosePseudoConsole , nebo pokračovat ve čtení z kanálu, dokud se nevrátí ClosePseudoConsole .
Poznámka:
Počínaje Windows 11 24H2 (build 26100) ClosePseudoConsole se okamžitě vrátí, aby nedošlo k náhodnému zablokování. Starší verze budou čekat na neomezenou dobu, než se pseudokonsole ukončí. Pokud potřebujete vědět, kdy se všichni klienti odpojili, jednoduše pokračujte ve čtení z výstupního kanálu, dokud není uzavřen.
Výstraha
V důsledku výše uvedeného může selhání ukončení nebo vyprázdnění výstupního kanálu způsobit, že ClosePseudoConsole bude čekat neomezeně dlouho v dřívějších verzích Windows. Abyste se vyhnuli zablokování u starších verzí, nevolejte ClosePseudoConsole ve stejném vlákně, ze kterého čtete z výstupního potrubí, pokud jste výstupní potrubí předtím uzavřeli sami nebo pokud nebyl uzavřen pseudokonzolí.
Požadavky
| Minimální podporovaný klient | Aktualizace Windows 10 z října 2018 (verze 1809) [jenom desktopové aplikace] |
| Minimální podporovaný server | Windows Server 2019 [jenom desktopové aplikace] |
| Záhlaví | ConsoleApi.h (přes WinCon.h, včetně Windows.h) |
| Knihovna | Kernel32.lib |
| knihovna DLL | Kernel32.dll |