Condividi tramite


SRB_PROPOSE_DATA_FORMAT

Il driver di classe invia questa richiesta per determinare se il flusso supporta un formato dati specifico.

Valore restituito

Il minidriver deve impostare uno dei seguenti come stato in SRB:

STATUS_SUCCESS
Indica il completamento corretto del comando.

STATUS_NOT_IMPLEMENTED
Indica che la funzione non è supportata dal minidriver.

STATUS_NOT_SUPPORTED
Indica che il formato proposto non è supportato dal minidriver.

STATUS_IO_DEVICE_ERROR
Indica che si è verificato un errore hardware.

Commenti

Quando il driver di classe riceve una richiesta di KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT , usa questo codice SRB per determinare se il formato proposto è supportato. Il driver di classe passa il formato di dati proposto in CommandData. Membro OpenFormat a cui punta pSrb. Il puntatore pSrb punta a una struttura HW_STREAM_REQUEST_BLOCK .

Se il minidriver non supporta il formato dati, imposta pSrb-Status> su STATUS_NOT_SUPPORTED. Se il minidriver è in grado di passare il flusso al formato specificato, imposta questo campo su STATUS_SUCCESS.

Se il minidriver è in grado di accettare il nuovo formato, il driver di classe in un secondo momento potrebbe inviare al minidriver una modifica del formato, indicata dal membro OptionsFlags in una struttura di KSSTREAM_HEADER .

Vedi anche

SRB_SET_DATA_FORMAT

SRB_GET_DATA_FORMAT