Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
När en ny tråd skapas av funktionen CreateThread eller CreateRemoteThread returneras ett handtag till tråden. Som standard har den här referensen fullständiga åtkomsträttigheter och kan , med förbehåll för säkerhetsåtkomstkontroll, användas i någon av de funktioner som accepterar ett trådhandtag. Den här handtaget kan ärvas av underordnade processer, beroende på arvsflaggan som angavs när den skapades. Handtaget kan dupliceras av DuplicateHandle, som gör att du kan skapa en trådreferens med en delmängd av åtkomsträttigheterna. Handtaget är giltigt tills det stängs, även efter att tråden den representerar har avslutats.
Funktionerna CreateThread och CreateRemoteThread returnerar också en identifierare som unikt identifierar tråden i hela systemet. En tråd kan använda funktionen GetCurrentThreadId för att hämta sin egen trådidentifierare. Identifierarna är giltiga från det att tråden skapas tills tråden har avslutats. Observera att ingen trådidentifierare någonsin blir 0.
Om du har en trådidentifierare kan du hämta trådhandtaget genom att anropa funktionen OpenThread. OpenThread kan du ange referensens åtkomsträttigheter och om den kan ärvas.
En tråd kan använda funktionen GetCurrentThread för att hämta en pseudoreferens till ett eget trådobjekt. Det här pseudoreferensen är endast giltigt för anropsprocessen. Det kan inte ärvas eller dupliceras för användning av andra processer. Om du vill få det verkliga handtaget till tråden använder du funktionen DuplicateHandle.
Om du vill räkna upp trådarna i en process använder du funktionerna Thread32First och Thread32Nästa.