Método IDebugDataSpaces4::ReadVirtual (dbgeng.h)

El método ReadVirtual lee la memoria del espacio de direcciones virtuales del destino.

Sintaxis

HRESULT ReadVirtual(
  [in]            ULONG64 Offset,
  [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 que se va a leer.

[out] Buffer

Especifica el búfer en el que se va a leer la memoria.

[in] BufferSize

Especifica el tamaño en bytes del búfer. También es el número de bytes que se solicitan.

[out, optional] BytesRead

Recibe el número de bytes leídos. Si se establece en NULL, no se devuelve esta información.

Valor devuelto

Código devuelto Descripción
S_OK
Método realizado correctamente. Es posible que BytesRead sea menor que BufferSize, pero se devolvió al menos un byte de datos.
 

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

Comentarios

Este método rellena el búfer con el contenido de la memoria en el espacio de direcciones virtuales del destino.

Este método puede hacer referencia a una memoria caché de datos de memoria al recuperar datos. Si los datos son volátiles, como el estado de hardware asignado a memoria, use ReadVirtualUncached en su lugar.

Al leer la memoria que contiene punteros, estos punteros son para el espacio de direcciones virtuales del destino y no para el del motor. Por ejemplo, si una estructura de datos contenía una cadena, es posible que se necesite una segunda llamada a este método para leer el contenido de la cadena.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado dbgeng.h (incluir Dbgeng.h)

Consulte también

IDebugDataSpaces

IDebugDataSpaces2

IDebugDataSpaces3

IDebugDataSpaces4

ReadVirtualUncached

WriteVirtual