Compartir a través de


Método IDebugSymbols::ReadTypedDataVirtual (dbgeng.h)

El método ReadTypedDataVirtual lee el valor de una variable en la memoria virtual del destino.

Sintaxis

HRESULT ReadTypedDataVirtual(
  [in]            ULONG64 Offset,
  [in]            ULONG64 Module,
  [in]            ULONG   TypeId,
  [out]           PVOID   Buffer,
  [in]            ULONG   BufferSize,
  [out, optional] PULONG  BytesRead
);

Parámetros

[in] Offset

Especifica la ubicación en el espacio de direcciones virtuales del destino de la variable que se va a leer.

[in] Module

Especifica la dirección base del módulo que contiene el tipo de la variable.

[in] TypeId

Especifica el identificador de tipo del tipo.

[out] Buffer

Recibe los datos leídos.

[in] BufferSize

Especifica el tamaño en bytes del búfer Búfer. Este es el número máximo de bytes que se van a leer.

[out, optional] BytesRead

Recibe el número de bytes leídos. Si bytesRead es null, esta información no se devuelve.

Valor devuelto

Código devuelto Descripción
S_OK
El método se realizó correctamente.
S_FALSE
El método se realizó correctamente. Sin embargo, el búfer no era lo suficientemente grande como para contener todos los datos y se truncaba.
 

Este método también puede devolver valores de error. Consulte valores devueltos para obtener más información.

Observaciones

El número de bytes que intenta leer este método es el menor del tamaño del búfer y el tamaño de la variable.

Este es un método de conveniencia. El mismo resultado se puede obtener llamando a GetTypeSize y ReadVirtual.

Para obtener más información sobre los tipos, vea Types.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de dbgeng.h (include Dbgeng.h)