Método IResourceManager::RegisterScheduler
Registra um agendador com o Gerenciador de Recursos. Uma vez que o agendador está registrado, deve se comunicar com o Gerenciador de Recursos usando a interface de ISchedulerProxy que é retornada.
virtual ISchedulerProxy *RegisterScheduler(
_Inout_ IScheduler * pScheduler,
unsigned int version
) =0;
Parâmetros
pScheduler
Uma interface de IScheduler ao agendador a ser registrado.version
A versão da interface de comunicação o agendador está usando para se comunicar com o Gerenciador de Recursos. Usar uma versão permite o Gerenciador de Recursos evolua a interface de comunicação para permitir que os agendadores obtenham acesso a outros recursos mais antigos. Os agendadores que querem usar os recursos do Gerenciador de Recursos atuais no Visual Studio 2010 devem usar a versão CONCRT_RM_VERSION_1.
Valor de retorno
A interface de ISchedulerProxy o Gerenciador de Recursos associado ao agendador. O agendador deve usar esta interface para se comunicar a partir daqui com o Gerenciador de Recursos.
Comentários
Use esse método para iniciar a comunicação com o Gerenciador de Recursos. O método associa a interface de IScheduler para o agendador com uma interface e aos ponteiros de ISchedulerProxy ele de volta para você. Você pode usar a interface retornado para solicitar recursos de execução para o uso do agendador, ou para assinar os threads com o Gerenciador de Recursos. O Gerenciador de Recursos usará os elementos da política de política do agendador retornada pelo método de IScheduler::GetPolicy para determinar que tipo de threads o agendador necessário executar o trabalho. Se a chave da política de SchedulerKind tem o valor UmsThreadDefault e o valor está lendo a volta fora da política como o valor UmsThreadDefault, a interface de IScheduler passada para o método deve ser uma interface de IUMSScheduler .
O método gerará uma exceção de invalid_argument se o parâmetro pScheduler tem o valor NULL ou se o parâmetro version não é uma versão válida para a interface de comunicação.
Requisitos
Cabeçalho: concrtrm.h
Namespace: simultaneidade