Compartir a través de


Función Wow64GetThreadSelectorEntry (winbase.h)

Recupera una entrada de la tabla de descriptores para el selector y el subproceso WOW64 especificados.

Sintaxis

BOOL Wow64GetThreadSelectorEntry(
  [in]  HANDLE           hThread,
  [in]  DWORD            dwSelector,
  [out] PWOW64_LDT_ENTRY lpSelectorEntry
);

Parámetros

[in] hThread

Identificador del subproceso que contiene el selector especificado. El identificador debe haberse creado con THREAD_QUERY_INFORMATION acceso al subproceso. 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 WOW64_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

La función Wow64GetThreadSelectorEntry solo funciona en sistemas de 64 bits y solo los procesos de 64 bits pueden llamar a ellos. Si un proceso de 32 bits llama a esta función, se produce un error en la función con ERROR_NOT_SUPPORTED. Un proceso de 32 bits debe usar la función GetThreadSelectorEntry en su lugar.

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

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winbase.h (incluya Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll