CDeferredCommand, classe

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. |