다음을 통해 공유


SRB_READ_DATA

클래스 드라이버가 미니 드라이버에 대한 읽기 요청을 받았습니다.

반환 값

미니 드라이버는 다음 중 하나를 SRB의 상태 설정하거나 메모리 오류 및 잘못된 매개 변수와 같은 오류 상황을 나타내는 추가 오류 코드를 전달할 수 있습니다. 클래스 드라이버는 STATUS_SUCCESS 대해서만 확인합니다.

STATUS_SUCCESS
명령이 성공적으로 완료되었음을 나타냅니다.

STATUS_NOT_IMPLEMENTED
미니 드라이버에서 함수를 지원하지 않음을 나타냅니다.

STATUS_IO_DEVICE_ERROR
하드웨어 오류가 발생했음을 나타냅니다.

의견

pSrb-CommandData>의 값입니다.DataBufferArray는 데이터 버퍼를 함께 설명하는 KSSTREAM_HEADER 구조의 배열을 가리킵니다. pSrb 포인터는 HW_STREAM_REQUEST_BLOCK 구조를 가리킵니다. pSrb-CommandData>.NumberOfBuffers는 배열의 크기를 지정합니다.

미니 드라이버에서 SRB_READ_DATA 명령을 받으면 응답하는 미니 드라이버 루틴은 다음을 수행해야 합니다.

  1. 현재 스트림 상태를 확인합니다. 미니 드라이버는 일시 중지 또는 실행 상태인 경우에만 읽기 요청을 수락해야 합니다. 스트림이 중지되면 즉시 완료되고 SRB를 반환해야 합니다.

  2. 큐에 SRB를 배치합니다.