SRB_READ_DATA

Le pilote de classe a reçu une demande de lecture pour le minidriver.

Valeur de retour

Le minidriver peut définir l’un des éléments suivants comme status dans le SRB, ou il peut passer des codes d’erreur supplémentaires pour indiquer des situations d’erreur telles que des erreurs de mémoire et des paramètres incorrects. Le pilote de classe vérifie uniquement les STATUS_SUCCESS.

STATUS_SUCCESS
Indique la réussite de l’exécution de la commande.

STATUS_NOT_IMPLEMENTED
Indique que la fonction n’est pas prise en charge par le minidriver.

STATUS_IO_DEVICE_ERROR
Indique qu’une défaillance matérielle s’est produite.

Commentaires

Valeur de pSrb-CommandData>.DataBufferArray pointe vers un tableau de structures KSSTREAM_HEADER, qui décrivent ensemble la mémoire tampon de données. Le pointeur pSrb pointe vers une structure HW_STREAM_REQUEST_BLOCK . pSrb-CommandData>.NumberOfBuffers spécifie la taille du tableau.

Lorsque la commande SRB_READ_DATA est reçue par le minidriver, la routine de minidriver qui répond doit :

  1. Vérifiez pour déterminer l’état actuel du flux. Le minidriver ne doit accepter les demandes de lecture que dans l’état Pause ou Exécuter. Si le flux est arrêté, il doit immédiatement se terminer et retourner le SRB.

  2. Placez le SRB dans la file d’attente.