Share via


VirtualAllocCopyEx

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa função reserva ou confirma uma região de páginas a espaço de endereço virtual do processo de destino especificado, hDstProce em seguida, cria dinamicamente um alias para a memória virtual fornecida pelo processo de origem, hSrcProc, e o endereço origem pAddr. Encerrar o mapeamento por chamado VirtualFreeEx. Essa função é que pode ser chamado pelo somente no modo kernel.

Syntax

LPVOID VirtualAllocCopyEx (
    HANDLE hSrcProc,
    HANDLE hDstProc,
    LPVOID pAddr,
    DWORD cbSize,
    DWORD dwProtect
);

Parameters

  • hSrcProc
    [no] Identificador para o processo origem.
  • hDstProc
    [no] Identificador para o processo destino.
  • pAddr
    [no] Ponteiro longo para o endereço inicial especificado no processo de origem, hSrcProc. Isso não pode ser NULL.
  • cbSize
    [no] Tamanho em Bytes de alocação virtual apontado pelo pAddr in a hSrcProc processo. Isso não pode ser NULL.
  • dwProtect
    [no] Tipo de proteção acessar. Se as páginas estão sendo confirmadas, qualquer um de um número de sinalizadores pode ser especificada, juntamente com a PAGE_GUARD e PAGE_NOCACHE, sinalizadores modificador de proteção.

    Para obter informações sobre os sinalizadores possíveis para esse parâmetro, consulte VirtualCopyEx.

Return Value

O endereço básico da região alocada de páginas indica sucesso. NULL Indica falha. Para informações de erro estendidas get, chamar GetLastError.

Remarks

Se você desejar para VirtualAllocCopy Um físico ou virtual reserva, se esse reserva não é Page-aligned, em seguida, você irá finalizar backup copiando mais dados que você especificado. Se a iniciar da reserva não é alinhado-página e você poderá também copiar dados antes de iniciar da reserva especificada, a partir início a página. Se a extremidade da reserva não é alinhado-página e você poderá também copiar dados depois do fim da reserva especificada, terminando na seguinte página limite.

Isso é um emitir de segurança se a reserva copiada nunca é passada para modo usuário. O aplicativo modo usuário será capaz para acessar os dados ao redor que não faz parte da reserva especificada. Para proteger os dados ao redor, use uma reserva que está Page-aligned e um múltiplo par de páginas no tamanho. Se não for possível, em seguida, passar os dados para modo de usuário coloca-lo ao risco.

Para obter mais informações, consulte VirtualAllocEx e VirtualCopyEx.

Requirements

Header pkfuncs.h
Library coredll.lib
Windows Embedded CE Windows Embedded CE 6.0 and later

See Also

Reference

Memory Management Functions
GetSystemInfo
VirtualCopyEx
VirtualAllocEx
VirtualFreeEx

Other Resources

Kernel Mode APIs
Kernel Migration