CDeferredCommand, classe

hiérarchie de la classe cdeferredcommand

Les commandes différées sont mises en file d’attente par des appels à des méthodes sur l’interface IQueueCommand et sont exposées par le gestionnaire de graphique de filtre et par certains filtres. Un appel réussi à l’une de ces méthodes retourne une interface IDeferredCommand représentant la commande mise en file d’attente.

Un CDeferredCommand objet représente une commande différée unique et expose l’interface IDeferredCommand ainsi que d’autres méthodes qui autorisent les contrôles de temps et l’exécution réelle. Un CDeferredCommand objet contient une référence à l’objet CCmdQueue sur lequel il est mis en file d’attente.

Les décomptes de références contrôlent la durée de vie de la CDeferredCommand classe. Lors de l’appel de la fonction membre CDeferredCommand :: Invoke , l’application appelante obtient un pointeur d’interface qui fait l’objet d’un comptage des références, et l’objet CCmdQueue contient également un décompte de références sur la commande différée. L’appel de la fonction membre IDeferredCommand :: Cancel prend la commande différée de la file d’attente de commandes et réduit ainsi le nombre de références d’une unité. Une fois que vous avez retiré la file d’attente, la commande ne peut pas être replacée dans la file d’attente.

Membres de données protégés Description
m _ bStream Indicateur de temps de flux ou d’heure de présentation. à passer à la méthode appelée.
m _ Dispatch Accède à l’interface ITypeInfo .
m _ dispidMethod Méthode sur l’interface à exécuter.
m _ DispParams Objet CDispParams contenant la liste de paramètres DISPPARAMS
m _ hrResult Stocke la valeur HRESULT retournée.
m _ IID Identificateur global unique (GUID) de l’interface.
m _ pQueue Pointeur vers l’objet CCmdQueue qui expose l’interface IQueueCommand .
m _ punk Pointeur IUnknown vers l’interface sur laquelle la commande sera exécutée.
m _ pvarResult Les informations résultantes, le cas échéant, de la méthode appelée.
m _ heure Heure à laquelle la commande sera exécutée.
m _ wFlags Indicateurs spécifiant le contexte de l’appel.
Fonctions de membre Description
CDeferredCommand Construit un objet CDeferredCommand .
GetFlags Récupère les indicateurs de contexte associés à la commande différée.
GetIID Récupère l’identificateur d’interface (IID) de l’interface sur laquelle la méthode sera exécutée.
GetMethod, Récupère l’identificateur de dispatch de la méthode à exécuter.
GetParams Récupère la liste d’arguments DISPPARAMS à la méthode.
GetResult Récupère la liste d’arguments résultante, le cas échéant.
GetTime Récupère l’heure à laquelle la méthode sera exécutée.
Appeler Fournit l’accès aux méthodes et propriétés exposées par un objet.
IsStreamTime Spécifie si la commande doit être exécutée au moment du flux ou de la présentation.
Méthodes IDeferredCommand Description
Annuler Annule une demande CDeferredCommand :: Invoke précédemment mise en file d’attente.
Garantir Actuellement non implémenté.
Reporter Spécifie une nouvelle heure de présentation pour une commande précédemment mise en file d’attente.
GetHRESULT, Récupère la valeur HRESULT de la méthode appelée.