다음을 통해 공유


PHW_REQUEST_TIMEOUT_HANDLER 콜백 함수(strmini.h)

스트림 클래스 드라이버는 미니 드라이버의 StrMiniRequestTimeout 루틴을 호출하여 요청 시간이 초과되었음을 미니 드라이버에 알릴 수 있습니다.

통사론

PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;

void PhwRequestTimeoutHandler(
  [in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}

매개 변수

[in] SRB

시간이 초과된 스트림 요청에 대한 포인터입니다.

반환 값

없음

발언

미니 드라이버는 HW_INITIALIZATION_DATA 구조의 HwRequestTimeoutHandler 멤버에서 이 루틴을 지정합니다. 미니 드라이버는 StreamClassRegisterMinidriver호출하여 자신을 등록할 때 클래스 드라이버에 이 구조를 전달합니다.

클래스 드라이버가 요청을 처음 발급하면 SRB가리키는 HW_STREAM_REQUEST_BLOCKTimeoutCounter 멤버를 사용하여 제한 시간 값(초)을 설정합니다. 클래스 드라이버는 해당 구조의 TimeoutCounter 멤버를 1초에 한 번 감소합니다. 클래스 드라이버가 timeoutCounter 감소하면 요청 시간이 초과되며, 이때 클래스 드라이버는 StrMiniRequestTimeout 호출하여 요청 처리를 중단하는 데 필요한 정리를 처리합니다.

동기화를 처리하기 위해 클래스 드라이버를 사용하는 미니 드라이버는 요청 제한 시간을 성공적으로 처리한 후 클래스 드라이버에 StreamClassStreamNotification 사용하거나 적절한 ReadyForNextXxx요청사용하여 StreamClassDeviceNotification 다른 요청에 대한 준비가 되었음을 클래스 드라이버에 알립니다.

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 strmini.h(Strmini.h 포함)