Freigeben über


StorPortCompleteServiceIrp-Funktion (storport.h)

Die StorPortCompleteServiceIrp-Routine wird von einem virtuellen Storport-Miniporttreiber aufgerufen, wenn eine Anforderung abgeschlossen werden muss, die sie in seiner HwStorProcessServiceRequest-Rückrufroutine erhalten hat.

Syntax

ULONG StorPortCompleteServiceIrp(
  [in] PVOID HwDeviceExtension,
  [in] PVOID Irp
);

Parameter

[in] HwDeviceExtension

Ein Zeiger auf die Hardwaregeräteerweiterung. Hierbei handelt es sich um einen HBA-Speicherbereich, den der Porttreiber im Auftrag des Miniporttreibers ordnet und initialisiert. Miniporttreiber speichern normalerweise HBA-spezifische Informationen in dieser Erweiterung, z. B. den Zustand des HBA und die zugeordneten Zugriffsbereiche für den HBA. Dieser Bereich steht dem Miniporttreiber unmittelbar nach dem Aufruf des Miniporttreibers StorPortInitialize zur Verfügung. Der Porttreiber gibt diesen Arbeitsspeicher frei, wenn er das Gerät entfernt.

[in] Irp

Ein Zeiger auf die E/A-Anforderung.

Rückgabewert

StorPortCompleteServiceIrp gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
STOR_STATUS_NOT_IMPLEMENTED
Diese Funktion ist auf dem aktiven Betriebssystem nicht implementiert.
STOR_STATUS_SUCCESS
Gibt an, dass die Routine die Anforderung erfolgreich abgeschlossen hat.
STOR_STATUS_INVALID_PARAMETER
Der übergebene Irp war NULL.

Hinweise

Die HwStorProcessServiceRequest-Rückrufroutine des virtuellen Storport-Miniport-Treibers empfängt eine IRP, die von einer IOCTL erzeugt wird, wenn ein Aufrufer, z. B. eine Benutzermodusanwendung oder ein Kernelmodustreiber, einen Reverse-Rückrufvorgang erfordert. Die E/A wird vom Miniporttreiber abgeschlossen, indem die StorPortCompleteServiceIrp-Routine aufgerufen wird, wenn der Aufrufer etwas mitteilen muss oder der Aufrufer etwas tun muss.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header storport.h (einschließlich Storport.h)

Weitere Informationen

HwStorProcessServiceRequest