Freigeben über


StorPortCompleteServiceIrp-Funktion (storport.h)

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

Syntax

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

Parameter

[in] HwDeviceExtension

Ein Zeiger auf die Hardwaregeräteerweiterung. Dies ist ein HBA-Speicherbereich, den der Porttreiber im Namen des Miniporttreibers zuweist und initialisiert. Miniporttreiber speichern in der Regel HBA-spezifische Informationen in dieser Erweiterung, z. B. den Zustand der HBA und die zugeordneten Zugriffsbereiche für die HBA. Dieser Bereich steht dem Miniporttreiber unmittelbar nach dem Aufruf StorPortInitializezur Verfügung. Der Porttreiber gibt diesen Speicher frei, wenn es 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 nicht auf dem aktiven Betriebssystem implementiert.
STOR_STATUS_SUCCESS
Gibt an, dass die Routine die Anforderung erfolgreich abgeschlossen hat.
STOR_STATUS_INVALID_PARAMETER
Das übergebene Irp wurde NULL-.

Bemerkungen

Die storport virtual miniport driver's HwStorProcessServiceRequest callback routine empfängt einen IRP, der von einem IOCTL erzeugt wird, wenn ein Aufrufer, z. B. eine Benutzermodusanwendung oder ein Kernelmodustreiber, einen Reverserückrufvorgang erfordert. Die E/A wird vom Miniporttreiber durch Aufrufen der StorPortCompleteServiceIrp Routine abgeschlossen, wenn der Anrufer etwas anweisen muss oder der Anrufer etwas tun muss.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- storport.h (include Storport.h)

Siehe auch

HwStorProcessServiceRequest