TlsFree 関数 (processthreadsapi.h)

スレッド ローカル ストレージ (TLS) インデックスを解放し、再利用できるようにします。

構文

BOOL TlsFree(
  [in] DWORD dwTlsIndex
);

パラメーター

[in] dwTlsIndex

TlsAlloc 関数によって割り当てられた TLS インデックス。

戻り値

関数が成功すると、戻り値は 0 以外になります。

関数が失敗した場合は、0 を返します。 詳細なエラー情報を得るには、GetLastError を呼び出します。

解説

Windows Phone 8.1: この関数は、Windows Phone 8.1 以降の Windows Phone ストア アプリでサポートされています。 Windows Phone ストア アプリがこの関数を呼び出すと、FlsFree へのインライン呼び出しに置き換えられます。 関数のドキュメントについては、 FlsFree を参照してください。

Windows 8.1Windows Server 2012 R2Windows 10 バージョン 1507: この関数は、Windows 8.1、Windows Server 2012 R2、Windows 10、バージョンの Windows ストア アプリでサポートされています1507. Windows ストア アプリがこの関数を呼び出すと、 FlsFree へのインライン呼び出しに置き換えられます。 関数のドキュメントについては、 FlsFree を参照してください。

Windows 10、バージョン 1511Windows 10、バージョン 1607: この関数は、ユニバーサル Windows プラットフォーム (UWP) アプリで完全にサポートされており、FlsFree へのインライン呼び出しに置き換えられなくなりました。

プロセスのスレッドがメモリを割り当て、TLS スロットにメモリへのポインターを格納している場合は、 TlsFree を呼び出す前にメモリを解放する必要があります。 TlsFree 関数は、TLS インデックスに関連付けられている TLS スロットにアドレスが格納されているメモリ ブロックを解放しません。 DLL は、DLL_PROCESS_DETACH中にのみこの関数を呼び出す必要 があります (すべてである場合)。

詳細については、「 スレッド ローカル ストレージ」を参照してください。

例については、「 スレッド ローカル ストレージの使用 」または「 Dynamic-Link ライブラリでのスレッド ローカル ストレージの使用」を参照してください。

要件

要件
サポートされている最小のクライアント Windows XP [デスクトップ アプリ | UWP アプリ]
サポートされている最小のサーバー Windows Server 2003 [デスクトップ アプリのみ | UWP アプリ]
対象プラットフォーム Windows
ヘッダー processthreadsapi.h (Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2 の場合は Windows.h を含む)
Library Kernel32.lib;Windows Phone 8.1 の WindowsPhoneCore.lib
[DLL] Windows Phone 8.1 の KernelBase.dll;Kernel32.dll

こちらもご覧ください

プロセスとスレッドの概要

スレッド ローカル ストレージ

TlsAlloc

TlsGetValue

TlsSetValue

VBS エンクレーブで使用できる Vertdll API