Compartilhar via


Função TlsFree (processthreadsapi.h)

Libera um índice TLS (armazenamento local de thread), disponibilizando-o para reutilização.

Sintaxe

BOOL TlsFree(
  [in] DWORD dwTlsIndex
);

Parâmetros

[in] dwTlsIndex

O índice TLS que foi alocado pela função TlsAlloc .

Valor retornado

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Comentários

Windows Phone 8.1: essa função tem suporte para aplicativos Windows Phone Store no Windows Phone 8.1 e posterior. Quando um aplicativo da Windows Phone Store chama essa função, ele é substituído por uma chamada embutida para FlsFree. Consulte FlsFree para obter a documentação da função.

Windows 8.1, Windows Server 2012 R2 e Windows 10, versão 1507: essa função tem suporte para aplicativos da Windows Store em Windows 8.1, Windows Server 2012 R2 e Windows 10, versão 1507. Quando um aplicativo da Windows Store chama essa função, ela é substituída por uma chamada embutida para FlsFree. Consulte FlsFree para obter a documentação da função.

Windows 10, versão 1511 e Windows 10, versão 1607: essa função tem suporte total para aplicativos Plataforma Universal do Windows (UWP) e não é mais substituída por uma chamada embutida para FlsFree.

Se os threads do processo tiverem alocado memória e armazenado um ponteiro para a memória em um slot TLS, eles deverão liberar a memória antes de chamar TlsFree. A função TlsFree não libera blocos de memória cujos endereços foram armazenados nos slots TLS associados ao índice TLS. Espera-se que as DLLs chamem essa função (se em tudo) somente durante DLL_PROCESS_DETACH.

Para obter mais informações, consulte Armazenamento local de thread.

Exemplos

Para obter um exemplo, consulte Usando o armazenamento local do thread ou Usando o armazenamento local de thread em uma biblioteca de Dynamic-Link.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [aplicativos da área de trabalho | aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho processthreadsapi.h (inclua Windows.h no Windows Vista, Windows 7, Windows Server 2008 Windows Server 2008 R2)
Biblioteca Kernel32.lib; WindowsPhoneCore.lib no Windows Phone 8.1
DLL KernelBase.dll no Windows Phone 8.1; Kernel32.dll

Confira também

Visão geral de processos e threads

Armazenamento local de thread

Tlsalloc

Tlsgetvalue

Tlssetvalue

APIs Vertdll disponíveis em enclaves de VBS