Condividi tramite


SRB_READ_DATA

Il driver di classe ha ricevuto una richiesta di lettura per il minidriver.

Valore restituito

Il minidriver può impostare uno dei seguenti come stato in SRB oppure può passare codici di errore aggiuntivi per indicare situazioni di errore come errori di memoria e parametri non corretti. Il driver di classe controlla solo la presenza di STATUS_SUCCESS.

STATUS_SUCCESS
Indica il completamento corretto del comando.

STATUS_NOT_IMPLEMENTED
Indica che la funzione non è supportata dal minidriver.

STATUS_IO_DEVICE_ERROR
Indica che si è verificato un errore hardware.

Commenti

Valore di pSrb-CommandData>.DataBufferArray punta a una matrice di strutture KSSTREAM_HEADER, che insieme descrivono il buffer dei dati. Il puntatore pSrb punta a una struttura HW_STREAM_REQUEST_BLOCK . pSrb-CommandData>.NumberOfBuffers specifica le dimensioni della matrice.

Quando il comando SRB_READ_DATA viene ricevuto dal minidriver, la routine minidriver risponde deve:

  1. Controllare per determinare lo stato corrente del flusso. Il minidriver deve accettare richieste di lettura solo quando si trova nello stato Sospendi o Esegui. Se il flusso viene arrestato, il flusso deve essere completato immediatamente e restituito il valore SRB.

  2. Posizionare SRB nella coda.