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