Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El método KsCompleteIo limpia los encabezados extendidos y libera muestras de medios después de completar la entrada y salida (E/S).
Sintaxis
HRESULT KsCompleteIo(
[in, out] PKSSTREAM_SEGMENT StreamSegment
);
Parámetros
[in, out] StreamSegment
Puntero a una estructura de KSSTREAM_SEGMENT que contiene información de encabezado de un segmento de secuencia que se va a completar.
Valor devuelto
Devuelve NOERROR si se ejecuta correctamente; de lo contrario, devuelve un código de error.
Observaciones
El método KsCompleteIo descarta la memoria asignada, actualiza los ejemplos multimedia y disminuye el recuento de elementos de espera para el proxy.
El método KsCompleteIo debe determinar el tipo de operación de E/S que el método IKsInterfaceHandler::KsProcessMediaSamples completado desde el ioOperation miembro de la estructura de KSSTREAM_SEGMENT. Si la operación de E/S estaba leyendo datos de una secuencia (KsIoOperation_Read del tipo enumerado KSIOOPERATION), KsCompleteIo realiza las siguientes acciones para entregar el ejemplo desde un pin de salida al pin de entrada conectado:
- Refleja la información del encabezado de secuencia en la interfaz IMediaSample.
- Llama al método IKsPin::KsDeliver del pin de salida para entregar el ejemplo. KsDeliver libera el ejemplo para que al poner en cola los búferes en el dispositivo, el ejemplo se puede recuperar si es el último ejemplo. A continuación, el pin de entrada completa la E/S y es seguro liberar el ejemplo.
Requisitos
| Requisito | Valor |
|---|---|
| de la plataforma de destino de | Escritorio |
| encabezado de | ksproxy.h (incluya Ksproxy.h) |