WriteProcessMemory
9/8/2008
Essa função grava memória em um processo especificado. A área toda a serem gravados para deve ser acessível, ou a operação falhará.
Syntax
BOOL WriteProcessMemory(
HANDLE hProcess,
LPVOID lpBaseAddress,
LPVOID lpBuffer,
DWORD nSize,
LPDWORD lpNumberOfBytesWritten
);
Parameters
- hProcess
[no] Identificador retornado da função OpenProcess que forneceu acesso completo para o processo.
lpBaseAddress
[no] Ponteiro para o endereço de base no processo especificado.Antes de transferência de dados ocorrer, o sistema verifica se todos os dados no endereço de base e memória do tamanho especificado está acessível para acesso de gravação. Se assim, a função continua; caso contrário, o função falhar.
- lpBuffer
[no] Ponteiro para a reserva que fornece dados a serem gravados para o espaço de endereço do processo especificado.
- nTamanho
[no] Especifica o número solicitado de bytes a gravar para o processo especificado.
lpNumberOfBytesWritten
[out] Ponteiro para o número de bytes transferidos para o processo especificado.Este parâmetro é opcional.
Se lpNumberOfBytesWritten é NULL, o parâmetro será ignorado.
Return Value
Nonzero indica sucesso. Zero indica falha. Para informações de erro estendidas get, chamar GetLastError.
A função falhará se o operação de gravação solicitada cruza em uma área do processo que está inacessível.
Remarks
WriteProcessMemory Copia dados da reserva especificada no atual processo para o intervalo do endereço do processo especificado. O processo cujo espaço de endereço é sendo gravado é geralmente, mas não necessariamente, que está sendo depurado.
A área toda a serem gravados para deve ser acessível. Se não for o função falhar.
Requirements
Header | winbase.h |
Library | Nk.lib |
Windows Embedded CE | Windows CE 2.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |