CODECAPI_ALLSETTINGS
La propiedad CODECAPI_ALLSETTINGS se usa para pasar hacia atrás y hacia adelante un bloque de datos generado por minidriver.
Obtener | Set | Destino | Tipo de descriptor de propiedad | Tipo de valor de propiedad |
---|---|---|---|---|
Sí | Sí | Filtrar | KSPROPERTY | PVOID |
El valor de propiedad (datos de operación) es de tipo PVOID, que es un puntero a un búfer en modo de usuario para el bloque de datos generado por minidriver.
Comentarios
En una llamada get de propiedad:
Si una aplicación realiza una llamada a una propiedad get con un búfer de longitud cero, el minidriver debe devolver STATUS_BUFFER_OVERFLOW y especificar el tamaño de búfer necesario en el campo Irp-IoStatus.Information>. Si el búfer de longitud es distinto de cero, el minidriver debe devolver STATUS_BUFFER_TOO_SMALL si el búfer proporcionado es demasiado pequeño para el bloque de datos; de lo contrario, el minidriver empaqueta su configuración en un bloque de datos que se puede restaurar más adelante.
Es responsabilidad del minidriver agregar comprobaciones de integridad de datos a los datos, como un GUID único para indicar que el minidriver generó los datos, una comprobación de redundancia cíclica (CRC) y una longitud de encabezado.
Los datos devueltos deben ser ligeros y solo contienen información necesaria para reconstruir la configuración actual.
Las aplicaciones usarán esta propiedad para deshacerse de varios niveles, almacenarán con sus proyectos, etc.
En una llamada de conjunto de propiedades:
El minidriver debe comprobar la integridad de los datos y comprobar que el tamaño del bloque de datos está por debajo del tamaño máximo de los datos (por ejemplo, rechazar cualquier cosa sobre un tamaño determinado). También debe comprobar el CRC y la longitud del encabezado. El minidriver también debe almacenar en caché los cambios que se van a propagar para CODECAPI_CURRENTCHANGELIST.
Requisitos
Encabezados: Declarado en ksmedia.h. Incluya ksmedia.h.