Freigeben über


PHW_REQUEST_TIMEOUT_HANDLER Rückruffunktion (strmini.h)

Der Streamklassentreiber ruft die StrMiniRequestTimeout Routine des Minidrivers auf, um dem Minidriver zu signalisieren, dass eine Anforderung einen Timeout hat.

Syntax

PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;

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

Parameter

[in] SRB

Zeigen Sie auf die Datenstromanforderung, die ein Timeout aufweist.

Rückgabewert

Nichts

Bemerkungen

Der Minidriver gibt diese Routine im HwRequestTimeoutHandler Member der HW_INITIALIZATION_DATA Struktur an. Der Minidriver übergibt diese Struktur an den Klassentreiber, wenn er sich selbst registriert, indem StreamClassRegisterMinidriveraufgerufen wird.

Wenn der Klassentreiber zuerst eine Anforderung ausgibt, legt er einen Timeoutwert (in Sekunden) mit dem TimeoutCounter- Mitglied der HW_STREAM_REQUEST_BLOCK fest, auf das SRB-verweist. Der Klassentreiber erhöht den TimeoutCounter Member dieser Struktur einmal pro Sekunde. Bei einer Anforderung wird ein Timeoutout auftreten, wenn der Klassentreiber TimeoutCounter auf Null, zu dem der Klassentreiber StrMiniRequestTimeout- aufruft, um alle bereinigungen zu verarbeiten, die zum Beenden der Verarbeitung der Anforderung erforderlich sind.

Minidriver, die auf den Klassentreiber angewiesen sind, um die Synchronisierung zu verarbeiten, sollten, sobald sie erfolgreich das Anforderungstimeout verarbeitet haben, dem Klassentreiber signalisieren, dass sie für eine andere Anforderung bereit sind, indem sie StreamClassStreamNotification oder StreamClassDeviceNot ification mit dem entsprechenden ReadyForNextXxxAnforderung.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- strmini.h (einschließlich Strmini.h)