Función GetThreadSelectorEntry (winbase.h)
Recupera una entrada de la tabla de descriptores para el selector y el subproceso especificados.
Sintaxis
BOOL GetThreadSelectorEntry(
[in] HANDLE hThread,
[in] DWORD dwSelector,
[out] LPLDT_ENTRY lpSelectorEntry
);
Parámetros
[in] hThread
Identificador del subproceso que contiene el selector especificado. El identificador debe tener acceso THREAD_QUERY_INFORMATION. Para obtener más información, consulte Derechos de acceso y seguridad de subprocesos.
[in] dwSelector
Valor del selector global o local que se va a buscar en las tablas descriptores del subproceso.
[out] lpSelectorEntry
Puntero a una estructura de LDT_ENTRY que recibe una copia de la entrada de tabla descriptor si el selector especificado tiene una entrada en la tabla descriptor del subproceso especificado. Esta información se puede usar para convertir una dirección relativa al segmento en una dirección virtual lineal.
Valor devuelto
Si la función se realiza correctamente, el valor devuelto es distinto de cero. En ese caso, la estructura a la que apunta el parámetro lpSelectorEntry recibe una copia de la entrada de tabla de descriptores especificada.
Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError.
Comentarios
GetThreadSelectorEntry solo es funcional en sistemas basados en x86. Para los sistemas que no están basados en x86, la función devuelve FALSE.
Los depuradores usan esta función para convertir direcciones relativas a segmentos en direcciones virtuales lineales. Las funciones ReadProcessMemory y WriteProcessMemory usan direcciones virtuales lineales.
Requisitos
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winbase.h (incluye Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |