PHW_REQUEST_TIMEOUT_HANDLER 콜백 함수(strmini.h)
스트림 클래스 드라이버는 미니 드라이버의 StrMiniRequestTimeout 루틴을 호출하여 요청 시간이 초과되었음을 미니 드라이버에 알릴 수 있습니다.
구문
PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;
void PhwRequestTimeoutHandler(
[in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}
매개 변수
[in] SRB
시간이 초과된 스트림 요청에 대한 포인터입니다.
반환 값
None
설명
미니 드라이버는 해당 HW_INITIALIZATION_DATA 구조체의 HwRequestTimeoutHandler 멤버에서 이 루틴을 지정합니다. Minidriver는 StreamClassRegisterMinidriver를 호출하여 등록할 때 이 구조를 클래스 드라이버에 전달합니다.
클래스 드라이버가 요청을 처음 발급하면 SRB 가 가리키는 HW_STREAM_REQUEST_BLOCK TimeoutCounter 멤버를 사용하여 시간 제한 값(초)을 설정합니다. 클래스 드라이버는 해당 구조체의 TimeoutCounter 멤버를 1초에 한 번 감소합니다. 클래스 드라이버가 TimeoutCounter 를 0으로 감소시키는 경우 요청 시간이 초과됩니다. 이때 클래스 드라이버는 요청 처리를 중단하는 데 필요한 정리를 처리하기 위해 StrMiniRequestTimeout 을 호출합니다.
동기화를 처리하기 위해 클래스 드라이버를 사용하는 미니 드라이버는 요청 제한 시간을 성공적으로 처리한 후 적절한 ReadyForNextXxx 요청과 함께 StreamClassStreamNotification 또는 StreamClassDeviceNotification을 사용하여 다른 요청에 대한 준비가 되었음을 클래스 드라이버에 알 립니다.
요구 사항
| 대상 플랫폼 | 데스크톱 |
| 헤더 | strmini.h(Strmini.h 포함) |
피드백
다음에 대한 사용자 의견 제출 및 보기