Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Regista um ponteiro numa função de chamada de retorno que o anfitrião invoca para notificar o runtime de idioma comum (CLR) da carga de memória atual no computador.
Sintaxe
HRESULT RegisterMemoryNotificationCallback (
[in] ICLRMemoryNotificationCallback* pCallback
);
Parâmetros
pCallback
[in] Um ponteiro de interface para uma instância ICLRMemoryNotificationCallback que é implementada pelo CLR.
Devolver Valor
| HRESULT | Description |
|---|---|
| S_OK |
RegisterMemoryNotificationCallback devolvido com êxito. |
| HOST_E_CLRNOTAVAILABLE | O CLR não foi carregado para um processo ou o CLR está num estado em que não pode executar código gerido ou processar a chamada com êxito. |
| HOST_E_TIMEOUT | A chamada excedeu o limite de tempo. |
| HOST_E_NOT_OWNER | O autor da chamada não é o proprietário do bloqueio. |
| HOST_E_ABANDONED | Um evento foi cancelado enquanto um thread ou fibra bloqueado estava à espera do mesmo. |
| E_FAIL | Ocorreu uma falha catastrófica desconhecida. Quando um método devolve E_FAIL, o CLR já não é utilizável no processo. As chamadas subsequentes para métodos de alojamento devolvem HOST_E_CLRNOTAVAILABLE. |
Observações
Uma vez que a ICLRMemoryNotificationCallback interface define apenas um método (ICLRMemoryNotificationCallback::OnMemoryNotification) e porque pCallback é um ponteiro para uma ICLRMemoryNotificationCallback instância fornecida pelo CLR, o registo é efetivamente para a própria função de chamada de retorno. O anfitrião invoca OnMemoryNotification para comunicar as condições de pressão da memória, em vez de utilizar a função Win32 CreateMemoryResourceNotification padrão. Para obter mais informações, veja a documentação da Plataforma do Windows.
Nota
Chamadas para OnMemoryNotification nunca bloquear. Voltam sempre imediatamente.
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: MSCorEE.h
Biblioteca: Incluído como um recurso no MSCorEE.dll
.NET Framework Versões: Disponível desde 2.0