XMemCreateWin32Heap
Cria um heap Win32.Sintaxe
Parâmetros
HeapFlags _In_Tipo: ULONGLONG Indica a origem da memória para o heap a ser criado.
baseAddress _In_
Tipo: PVOID O endereço base para a alocação do heap in-loco. Se
HeapFlags estiver definido como XMEM_HEAP_INPLACE, esse valor deverá apontar para um endereço em memória confirmada alinhado a um limite de 4 KB; caso contrário, esse valor deverá ser definido como NULL.
Valor retornado
Tipo: HANDLE Retorna um identificador para o heap Win32 criado, se tiver êxito; caso contrário, retornaNULL. Se estiverem disponíveis, informações de erro estendidas serão fornecidas ao retorno de chamada XErrorCallback atual do seu aplicativo.
Comentários
Essa função cria um heap Win32, alocando memória para o heap a partir da origem e do endereço base indicados porHeapFlags e baseAddress, respectivamente. Se XMEM_HEAP_INPLACE não tiver sido especificado em HeapFlags quando o heap foi criado, o heap será apoiado por páginas de 2 MB (ou páginas de 64 KB se XMEM_HEAP_64K_PAGES for especificado). Se ocorrer um erro ao tentar criar um heap Win32, esse método retornará NULL e, se disponível, o erro será relatado ao retorno de chamada XErrorCallback atual do seu aplicativo. Para obter mais informações sobre como lidar com casos de erro excepcionais, confira XError.
Para obter mais informações sobre como configurar e acessar a memória, confira Configurando a memória para seu título e kit de desenvolvimento.
Alocando memória de ferramentas
SeXMEM_HEAP_TOOL for especificado em HeapFlags, a função tentará alocar memória da partição de ferramentas para criar o heap Win32, dependendo das configurações do Modo de Criação de Perfil e do Modo de Iteração:
- Se o Modo de Iteração estiver desabilitado e o Modo de Criação de Perfil estiver habilitado, a função tentará alocar a quantidade de memória solicitada da partição de ferramentas. Se a quantidade solicitada não estiver disponível, ocorrerá um erro.
- Se o Modo de Iteração estiver desabilitado e o Modo de Criação de Perfil estiver desabilitado, ocorrerá um erro.
- Se o Modo de Iteração estiver habilitado, a função tentará alocar a quantidade de memória solicitada da partição do título. Se a quantidade solicitada não estiver disponível, ocorrerá um erro.
Requisitos
Cabeçalho: xmem.h Biblioteca: xmem.lib Plataformas com suporte: consoles da família XBOX One e consoles XBOX SeriesConfira também
MemóriaXMem
