다음을 통해 공유


SRB_PROPOSE_DATA_FORMAT

클래스 드라이버는 스트림이 지정된 데이터 형식을 지원하는지 확인하기 위해 이 요청을 실행합니다.

반환 값

미니 드라이버는 다음 중 하나를 SRB의 상태 설정해야 합니다.

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

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

STATUS_NOT_SUPPORTED
제안된 형식이 미니드라이버에서 지원되지 않음을 나타냅니다.

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

의견

클래스 드라이버가 KSPROPERTY_CONNECTION_PROPOSEDATAFORMAT 요청을 받으면 이 SRB 코드를 사용하여 제안된 형식이 지원되는지 여부를 확인합니다. 클래스 드라이버는 CommandData에서 제안된 데이터 형식을 전달합니다. pSrb에서 가리키는 OpenFormat 멤버입니다. pSrb 포인터는 HW_STREAM_REQUEST_BLOCK 구조를 가리킵니다.

미니드라이버가 데이터 형식을 지원하지 않는 경우 pSrb-Status>를 STATUS_NOT_SUPPORTED 설정합니다. 미니드라이버가 스트림을 지정된 형식으로 전환할 수 있는 경우 이 필드를 STATUS_SUCCESS 설정합니다.

미니 드라이버가 새 형식을 수락할 수 있는 경우 나중에 클래스 드라이버는 KSSTREAM_HEADER 구조의OptionsFlags 멤버로 표시되는 형식 변경을 미니드라이버에 보낼 수 있습니다.

추가 정보

SRB_SET_DATA_FORMAT

SRB_GET_DATA_FORMAT