Método IAMDevMemoryControl::WriteSync (strmif.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.
Sintaxis
HRESULT WriteSync();
Valor devuelto
Devuelve un valor HRESULT . Entre los valores posibles figuran los siguientes:
Código devuelto | Descripción |
---|---|
|
Se ha agotado el tiempo de espera sin que este método confirme que se escribieron los datos. |
|
Los datos se escribieron correctamente en la memoria. |
|
El asignador no ha llamado al método IMemAllocator::Commit . |
Comentarios
Este método garantiza que todas las operaciones de escritura anteriores a la memoria asignada se hayan realizado correctamente. Las operaciones de escritura de memoria posteriores requieren otra llamada a WriteSync
.
Este método depende de la implementación y se usa (cuando es necesario) para sincronizar las operaciones de escritura de memoria con la memoria. El controlador de la memoria incorporada proporciona la implementación.
La interfaz IAMDevMemoryControl se encuentra normalmente en la memoria a la que se accede a través de un puente de interconexión de componentes periféricos (PCI). (Un PCI es un bus local para equipos personales que proporciona una ruta de acceso de datos de alta velocidad entre el procesador y los dispositivos periféricos). La memoria detrás de un puente PCI debe sincronizarse después de que se complete una operación de escritura de memoria, si otro dispositivo accederá a esa memoria desde detrás del puente PCI. Esto se debe a que el acceso del host a la memoria se almacena en búfer a través del puente PCI FIFO (primero en salir primero) y el host asume que la escritura se completa antes de que el puente escriba realmente los datos. Una acción posterior realizada por un dispositivo detrás del puente, como un controlador SCSI, podría leer la memoria antes de que se complete la escritura, si no se llama al método IAMDevMemoryControl::WriteSync .
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | strmif.h (incluye Dshow.h) |