Compartir a través de


Método CCmdQueue.New

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

El New método inicializa un comando que se va a ejecutar y devuelve un nuevo objeto CDeferredCommand .

Sintaxis

virtual HRESULT New(
   CDeferredCommand **ppCmd,
   LPUNKNOWN        pUnk,
   REFTIME          time,
   GUID             *iid,
   long             dispidMethod,
   short            wFlags,
   long             cArgs,
   VARIANT          *pDispParams,
   VARIANT          *pvarResult,
   short            *puArgErr,
   BOOL             bStream
);

Parámetros

ppCmd

Dirección de un puntero a un objeto CDeferredCommand mediante el que una aplicación puede cancelar el comando, establecer una nueva hora de presentación para él o recuperar información de estimación.

pUnk

Puntero al objeto que ejecutará el comando.

time

Hora en la que se ejecutarán los comandos o comandos en cola.

iid

Puntero al identificador único global (GUID) de la interfaz que se va a llamar.

dispidMethod

Método en la interfaz a la que se va a llamar.

wFlags

Marcas que describen el contexto de la llamada. Este parámetro admite las mismas marcas que el método IDispatch::Invoke .

cArgs

Número de argumentos pasados.

pDispParams

Puntero a la lista de tipos de variante asociados a los parámetros de distribución.

pvarResult

Puntero a la lista donde se devolverán los resultados, si los hay.

puArgErr

Puntero al índice dentro de la lista de parámetros pDispParams donde se produjo el último error.

bStream

Valor que indica si el parámetro time es un valor de tiempo de secuencia (TRUE) o un valor de tiempo de presentación (FALSE).

Valor devuelto

Devuelve S_OK si se ejecuta correctamente. Devuelve E_OUTOFMEMORY si ppCmd devuelve la creación del nuevo objeto CDeferredCommand con un valor NULL. De lo contrario, devuelve un VALOR HRESULT que indica un error al intentar crear un nuevo objeto CDeferredCommand . Si se produce un error, no se ha puesto en cola ningún objeto.

Observaciones

El nuevo objeto CDeferredCommand se inicializará con los parámetros y se agregará a la cola durante la construcción. Este método es similar al método IDispatch::Invoke .

Entre los valores del parámetro wFlags se incluyen los siguientes:

Valor Descripción
DISPATCH_METHOD El miembro se ejecuta como un método . Si una propiedad tiene el mismo nombre, se puede establecer tanto esto como la marca DISPATCH_PROPERTYGET.
DISPATCH_PROPERTYGET El miembro se está recuperando como propiedad o miembro de datos.
DISPATCH_PROPERTYPUT El miembro se cambia como propiedad o miembro de datos.
DISPATCH_PROPERTYPUTREF El miembro se cambia a través de una asignación de referencia, en lugar de una asignación de valor. Este valor solo es válido cuando la propiedad acepta una referencia a un objeto .

Requisitos

Requisito Value
Encabezado
Winutil.h (include Streams.h)
Biblioteca
Strmbase.lib (compilaciones comerciales);
Strmbasd.lib (compilaciones de depuración)

Consulte también

CCmdQueue (clase)