Freigeben über


StorPortInitializeTimer-Funktion (storport.h)

Erstellt ein Storport-Zeitgeberkontextobjekt.

Syntax

ULONG StorPortInitializeTimer(
  [in]  PVOID HwDeviceExtension,
  [out] PVOID *TimerHandle
);

Parameter

[in] HwDeviceExtension

Ein Zeiger auf die Hardwaregeräteerweiterung für den Hostbusadapter (HBA).

[out] TimerHandle

Ein Zeiger auf einen undurchsichtigen Puffer, der Kontextinformationen für den Timer enthält.

Rückgabewert

Die StorPortInitializeTimer Routine gibt einen der folgenden Statuscodes zurück:

Rückgabecode Beschreibung
STOR_STATUS_INVALID_IRQL
Aktuelle IRQL-> DISPATCH_LEVEL.
STOR_STATUS_INVALID_PARAMETER
Entweder HwDeviceExtension- oder TimerHandle- null ist.
STOR_STATUS_INSUFFICIENT_RESOURCES
Unzureichende Ressourcen stehen zur Initialisierung des Zeitgeberkontexts zur Verfügung.
STOR_STATUS_SUCCESS
Der Timerkontext wurde erfolgreich initialisiert.
STOR_STATUS_UNSUCCESSFUL
Die Anzahl der unterstützten Timer wird überschritten.

Bemerkungen

Storport stellt einen einzelnen Timer für einen Miniporttreiber mithilfe des RequestTimerCall- Benachrichtigungstyps in StorPortNotificationbereit. Wenn für einen Miniport mehrere Zeitgeber erforderlich sind, werden zusätzliche Timer mit StorPortInitializeTimererstellt.

Es wird empfohlen, miniports StorPortInitializeTimer- in der HwStorFindAdapter--Funktion aufzurufen, um sicherzustellen, dass die zusätzlichen Timerressourcen verfügbar sind.

Miniports können diese Routine verwenden, um Zeitgeber für die Zusammenkopplung festzulegen, um einen Verzögerungszeitraum nach einem anfänglichen Timeout zu erstellen.

Vor Windows 8 können maximal 4 Zeitgeber mit StorPortInitializeTimer-erstellt werden. Ab Windows 8 gibt es keine maximale Zeitgeberbeschränkung.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows 8 und höheren Versionen von Windows.
Zielplattform- Universal
Header- storport.h (include Storport.h)
IRQL- <= DISPATCH_LEVEL

Siehe auch

HwStorFindAdapter

StorPortFreeTimer-

StorPortNotification-

StorPortRequestTimer-