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.
Při vytvoření nového vlákna CreateThread nebo CreateRemoteThread funkce, vrátí se popisovač vlákna. Ve výchozím nastavení má tento popisovač úplná přístupová práva a v rámci kontroly přístupu zabezpečení je možné použít v některé z funkcí, které přijímají popisovač vlákna. Tento popisovač lze dědit podřízenými procesy v závislosti na příznaku dědičnosti zadaném při jeho vytvoření. Popisovač může být duplikován DuplicateHandle, který umožňuje vytvořit popisovač vlákna s podmnožinou přístupových práv. Popisovač je platný, dokud se nezavře, a to i po ukončení vlákna, které představuje.
Funkce CreateThread a CreateRemoteThread vrátí také identifikátor, který jednoznačně identifikuje vlákno v celém systému. Vlákno může použít funkci GetCurrentThreadId k získání vlastního identifikátoru vlákna. Identifikátory jsou platné od doby, kdy se vlákno vytvoří, dokud se vlákno neukončilo. Všimněte si, že žádný identifikátor vlákna nebude nikdy 0.
Pokud máte identifikátor vlákna, můžete získat popisovač vlákna voláním OpenThread funkce. OpenThread umožňuje zadat přístupová práva popisovače a zjistit, jestli je možné zdědit.
Vlákno může použít funkci GetCurrentThread k načtení pseudo handle do vlastního objektu vlákna. Tento pseudo handle je platný pouze pro volající proces; nemůže být zděděna ani duplikována pro použití jinými procesy. Chcete-li získat skutečný popisovač do vlákna, vzhledem k pseudo úchytu, použijte DuplicateHandle funkce.
Chcete-li vytvořit výčet vláken procesu, použijte Thread32First a Thread32Next funkce.