Interfaz IQueueCommand (control.h)
La IQueueCommand
interfaz pone en cola un comando para su procesamiento en un momento designado. El Administrador de gráficos de filtros expone esta interfaz. Las aplicaciones pueden usarlas para poner en cola comandos de control de grafos de antemano.
Los métodos de IQueueCommand
se modelan después del método IDispatch::InvokeAt . La aplicación especifica una interfaz, un método en la interfaz, parámetros para el método y una hora de referencia. Filter Graph Manager pone en cola esta información y, a continuación, invoca el método en el momento especificado. La interfaz solicitada debe heredar IDispatch y debe exponerse mediante el Administrador de gráficos de filtros. Algunos ejemplos son IMediaControl, IMediaEventEx e IMediaPosition.
Cuando se pone en cola el comando, el administrador de gráficos de filtros devuelve un puntero a la interfaz IDeferredCommand . La aplicación puede usar esta interfaz para cancelar o modificar el comando.
IQueueCommand
hacen referencia al tiempo de transmisión y a la hora de presentación, respectivamente. En el contexto del Administrador de gráficos de filtros, el tiempo de transmisión y la hora de presentación son idénticos, por lo que no hay ninguna diferencia funcional entre los dos métodos. Otros objetos podrían implementarse IQueueCommand
de forma diferente. Para obtener más información sobre el tiempo de transmisión y la hora de presentación, vea Hora y relojes en DirectShow.Herencia
La interfaz IQueueCommand hereda de la interfaz IUnknown . IQueueCommand también tiene estos tipos de miembros:
Métodos
La interfaz IQueueCommand tiene estos métodos.
IQueueCommand::InvokeAtPresentationTime El método InvokeAtPresentationTime pone en cola un método que se invocará en el tiempo de presentación especificado. |
IQueueCommand::InvokeAtStreamTime El método InvokeAtStreamTime pone en cola un cambio de propiedad o método para su ejecución en un tiempo de secuencia especificado (es decir, el tiempo de presentación en relación con el desplazamiento de tiempo de flujo actual). |
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | control.h (include Dshow.h) |