Función TlsGetValue2 (processthreadsapi.h)
Importante
Cierta información se relaciona con un producto de versión preliminar que puede modificarse sustancialmente antes de su publicación comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.
Recupera el valor de la ranura de almacenamiento local (TLS) del subproceso que llama para el índice TLS especificado. Cada subproceso de un proceso tiene su propia ranura para cada índice TLS.
Sintaxis
LPVOID TlsGetValue2(
[in] DWORD dwTlsIndex
);
Parámetros
[in] dwTlsIndex
Índice TLS asignado por la función tlsAlloc de .
Valor devuelto
Si la función se ejecuta correctamente, el valor devuelto es el valor almacenado en la ranura TLS del subproceso de llamada asociada al índice especificado. Si dwTlsIndex es un índice válido asignado por una llamada correcta a TlsAlloc, esta función siempre se realiza correctamente.
Si se produce un error en la función, el valor devuelto es cero.
Observaciones
Normalmente, los índices TLS se asignan mediante la función TlsAlloc durante la inicialización del proceso o dll. Después de asignar un índice TLS, cada subproceso del proceso puede usarlo para acceder a su propia ranura TLS para ese índice. Un subproceso especifica un índice TLS en una llamada a TlsSetValue para almacenar un valor en su ranura. El subproceso especifica el mismo índice en una llamada posterior a TlsGetValue2 para recuperar el valor almacenado.
TlsGetValue2 se implementó con velocidad como objetivo principal. La función realiza la validación mínima de parámetros y la comprobación de errores. En concreto, se realiza correctamente si dwTlsIndex está en el intervalo de 0 a (TLS_MINIMUM_AVAILABLE– 1). Es necesario que el programador asegúrese de que el índice es válido y que el subproceso llama a tlsSetValue antes de llamar a TlsGetValue2.
Esta función es idéntica a TlsGetValue, salvo que no establece el último error del subproceso. Las aplicaciones que llaman a esta función deben evitar usar 0 como valor válido, ya que no se puede llamar a GetLastError para comprobar si se produjo un error en la función.
Ejemplos
Consulte Uso de de almacenamiento local de subprocesos o Uso del almacenamiento local de subprocesos en una biblioteca de Dynamic-Link.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 11, versión 24H2 |
de la plataforma de destino de |
Windows |
encabezado de |
processthreadsapi.h |
biblioteca de |
Kernel32.lib |
DLL de |
Kernel32.dll |
Consulte también
funciones de proceso y subproceso de