Condividi tramite


Metodo IResourceManager::RegisterScheduler

Consente di registrare un'utilità di pianificazione con Gestione risorse.Una volta registrata l'utilità di pianificazione, deve comunicare con il gestore risorse utilizzando l'interfaccia ISchedulerProxy restituita.

virtual ISchedulerProxy *RegisterScheduler(
   _Inout_ IScheduler * pScheduler,
   unsigned int version
) =0;

Parametri

  • pScheduler
    Un'interfaccia IScheduler all'utilità di pianificazione per essere registratosi.

  • version
    Versione di interfaccia di comunicazione che l'utilità di pianificazione utilizza per comunicare con Gestione risorse.L'utilizzo di una versione consente a Gestione risorse di evolvere l'interfaccia di comunicazione mentre l'utilità di pianificazione riescono a ottenere l'accesso alle funzionalità più obsolete.Le utilità di pianificazione che intendono utilizzare le funzionalità di Gestione risorse presentano in Visual Studio 2010 devono impiegano la versione CONCRT_RM_VERSION_1.

Valore restituito

Interfaccia ISchedulerProxy associata da Gestione Risorse all'utilità di pianificazione.L'utilità di pianificazione deve utilizzare l'interfaccia per comunicare con Gestione risorse da questo punto in poi.

Note

Utilizzare tale metodo per inizializzare la comunicazione con Gestione risorse.Il metodo associa l'interfaccia IScheduler dell'utilità di pianificazione a un'interfaccia ISchedulerProxy e la restituisce.È possibile utilizzare l'interfaccia restituita per richiedere risorse di esecuzione per l'utilizzo mediante l'utilità di pianificazione o per sottoscrivere il thread con Gestione risorse.Gestione risorse utilizzerà gli elementi dei criteri dell'utilità di pianificazione restituiti dal metodo IScheduler::GetPolicy per determinare quale tipo di thread dovrà utilizzare l'utilità di pianificazione per l'esecuzione del lavoro.Se la chiave dei criteri SchedulerKind dispone del valore UmsThreadDefault e il valore viene letto di nuovo al di fuori dei criteri come valore UmsThreadDefault, l'interfaccia IScheduler passata al metodo deve essere un'interfaccia IUMSScheduler.

Il metodo genera un'eccezione invalid_argument se il parametro pScheduler presenta il valore NULL o se il parametro version non è una versione valida per l'interfaccia di comunicazione.

Requisiti

Header: concrtrm.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Struttura IResourceManager

Struttura IScheduler

Struttura ISchedulerProxy

Classe SchedulerPolicy

Enumerazione PolicyElementKey