Interfaz IQueueCommand (control.h)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La IQueueCommand
interfaz pone en cola un comando para su procesamiento en un momento designado. Filter Graph Manager 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. El Administrador de gráficos de filtros 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 exponerla el Administrador de gráficos de filtros. Algunos ejemplos son IMediaControl, IMediaEventEx e IMediaPosition.
Cuando el comando se pone en cola, 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 al tiempo de presentación, respectivamente. En el contexto del Administrador de gráficos de filtros, el tiempo de transmisión y el tiempo de presentación son idénticos, por lo que no hay ninguna diferencia funcional entre los dos métodos. Otros objetos podrían implementar de IQueueCommand
forma diferente. Para obtener más información sobre el tiempo de transmisión y la hora de presentación, vea Time and Clocks in 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 va a 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 flujo especificado (es decir, el tiempo de presentación con respecto al 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 (incluir Dshow.h) |