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 |
---|---|
|
Diese Funktion ist nicht auf dem aktiven Betriebssystem implementiert. |
|
Gibt an, dass die Routine die Anforderung erfolgreich abgeschlossen hat. |
|
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) |