SRB_PROPOSE_DATA_FORMAT

El controlador de clase emite esta solicitud para determinar si la secuencia admite un formato de datos determinado.

Valor devuelto

El minidriver debe establecer uno de los siguientes como estado en el SRB:

STATUS_SUCCESS
Indica la finalización correcta del comando.

STATUS_NOT_IMPLEMENTED
Indica que la función no es compatible con el minidriver.

STATUS_NOT_SUPPORTED
Indica que el minidriver no admite el formato propuesto.

STATUS_IO_DEVICE_ERROR
Indica que se ha producido un error de hardware.

Comentarios

Cuando el controlador de clase recibe una solicitud de KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT , usa este código SRB para determinar si se admite el formato propuesto. El controlador de clase pasa el formato de datos propuesto en CommandData. Miembro OpenFormat al que apunta pSrb. El puntero pSrb apunta a una estructura de HW_STREAM_REQUEST_BLOCK .

Si el minidriver no admite el formato de datos, establece pSrb-Status> en STATUS_NOT_SUPPORTED. Si el minidriver puede cambiar la secuencia al formato especificado, establece este campo en STATUS_SUCCESS.

Si el minidriver es capaz de aceptar el nuevo formato, el controlador de clase en algún momento posterior puede enviar al minidriver un cambio de formato, que indica el miembro OptionsFlags en una estructura KSSTREAM_HEADER .

Consulte también

SRB_SET_DATA_FORMAT

SRB_GET_DATA_FORMAT