ScsiPortFreeDeviceBase-Funktion (srb.h)
Die ScsiPortFreeDeviceBase-Routine gibt einen Bereich von Geräte-E/A- oder Speicherspeicheradressen frei, die zuvor mit ScsiPortGetDeviceBase dem Systemadressraum zugeordnet wurden.
Syntax
SCSIPORT_API VOID ScsiPortFreeDeviceBase(
[in] PVOID HwDeviceExtension,
[in] PVOID MappedAddress
);
Parameter
[in] HwDeviceExtension
Zeiger auf die Hardwaregeräteerweiterung. Hierbei handelt es sich um einen HBA-Speicherbereich, den der Porttreiber im Namen des Miniporttreibers ordnet und initialisiert. Miniporttreiber speichern normalerweise HBA-spezifische Informationen in dieser Erweiterung, z. B. den Zustand des HBA und die zugeordneten Zugriffsbereiche des HBA. Dieser Bereich steht dem Miniporttreiber im DeviceExtension-HwDeviceExtension-Member> des HBA-Geräteobjekts unmittelbar nach dem Aufruf von ScsiPortInitialize durch den Miniporttreiber zur Verfügung. Der Porttreiber gibt diesen Arbeitsspeicher frei, wenn er das Gerät entfernt.
[in] MappedAddress
Zeiger auf die Basisadresse des zu befreienden Bereichs. Diese Adresse muss mit der adresse identisch sein, die von ScsiPortGetDeviceBase zurückgegeben wird.
Rückgabewert
Keine
Bemerkungen
Wenn die HwScsiFindAdapter-Routine eines Miniporttreibers feststellt, dass der Treiber keine bestimmte zugeordnete Basisadresse für einen Adapter benötigt, muss er die Zuordnung durch Aufrufen dieser Routine freigeben. Wenn ein Miniporttreiber beispielsweise feststellt, dass auf einem bestimmten E/A-Bus keine unterstützten HBAs vorhanden sind, muss er ScsiPortFreeDeviceBase mit jeder zugeordneten Adresse aufrufen, die von ScsiPortGetDeviceBase zurückgegeben wird, wenn Aufrufe dieser Routine getätigt wurden.
ScsiPortFreeDeviceBase kann nur aus der HwScsiFindAdapter-Routine des Miniporttreibers aufgerufen werden. Anrufe von anderen Miniporttreiberroutinen führen zu Systemfehlern oder zu einem falschen Betrieb für den Aufrufer.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | srb.h (einschließlich Miniport.h, Scsi.h) |
Bibliothek | Scsiport.lib |