다음을 통해 공유


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 멤버에서 이 루틴을 지정합니다. Minidriver는 StreamClassRegisterMinidriver를 호출하여 자신을 등록할 때 이 구조를 클래스 드라이버에 전달합니다.

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

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

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 strmini.h(Strmini.h 포함)