IDkmVolatileMemoryOperation Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece suporte para leitura e gravação de memória. Ao contrário de IDkmMemoryOperation, essa interface pode ser usada quando o processo está em execução e nunca armazenará os resultados em cache, portanto, deve ser usada com cuidado.
As implementações dessa interface podem restringir quando são chamadas usando um filtro definido em sua configuração de componente. As propriedades a seguir podem ser usadas: BaseDebugMonitorId, Engineid, TransportKind.
public interface class IDkmVolatileMemoryOperation
public interface class IDkmVolatileMemoryOperation
__interface IDkmVolatileMemoryOperation
public interface IDkmVolatileMemoryOperation
type IDkmVolatileMemoryOperation = interface
Public Interface IDkmVolatileMemoryOperation
Métodos
| VolatileReadMemory(DkmProcess, UInt64, Byte[]) |
Ler memória do processo de destino. Esse método difere de "ReadMemory", pois esse método pode ser chamado a qualquer momento (não apenas quando o destino é parado) e o depurador não tentará armazenar em cache o resultado dessa operação. |
| VolatileWriteMemory(DkmProcess, UInt64, Byte[]) |
Grave na memória do processo de destino. Esse método difere de "WriteMemory", pois esse método pode ser chamado a qualquer momento (não apenas quando o destino é parado) e o depurador não tentará armazenar em cache o resultado dessa operação. Se alguma memória não puder ser gravada, um erro de E_INVALID_MEMORY_ADDRESS será gerado. Como a gravação de memória pode ocorrer no modo de execução, essa falha pode ocorrer depois que a operação de cópia já tiver começado e, portanto, pode causar corrupção de memória no processo de destino. Por esse motivo, essa função deve ser usada com cuidado e as falhas podem ser fatais. |