Fungsi ScsiPortGetVirtualAddress (srb.h)
Rutinitas ScsiPortGetVirtualAddress mengembalikan alamat virtual yang terkait dengan alamat fisik jika alamat fisik diperoleh dengan panggilan ke ScsiPortGetPhysicalAddress.
Sintaks
SCSIPORT_API PVOID ScsiPortGetVirtualAddress(
[in] PVOID HwDeviceExtension,
[in] SCSI_PHYSICAL_ADDRESS PhysicalAddress
);
Parameter
[in] HwDeviceExtension
Arahkan ke ekstensi perangkat keras. Ini adalah area penyimpanan per HBA yang dialokasikan dan diinisialisasi driver port atas nama driver miniport. Driver miniport biasanya menyimpan informasi khusus HBA dalam ekstensi ini, seperti status HBA dan rentang akses HBA yang dipetakan. Area ini tersedia untuk driver miniport di deviceExtension-HwDeviceExtension> anggota objek perangkat HBA segera setelah driver miniport memanggil ScsiPortInitialize. Driver port membebaskan memori ini ketika melepas perangkat.
[in] PhysicalAddress
Menentukan alamat fisik yang akan dipetakan. Nilai ini harus dikembalikan oleh ScsiPortGetPhysicalAddress dan harus dari ekstensi perangkat yang tidak di-cache atau ekstensi SRB.
Nilai kembali
ScsiPortGetVirtualAddress mengembalikan pointer yang dipetakan untuk alamat input yang diberikan. Jika nilai PhysicalAddress tidak valid, nilai tersebut mengembalikan NULL.
Keterangan
ScsiPortGetVirtualAddress menggunakan SCSI_PHYSICAL_ADDRESS untuk mewakili alamat fisik.
typedef PHYSICAL_ADDRESS SCSI_PHYSICAL_ADDRESS, *PSCSI_PHYSICAL_ADDRESS;
Jenis SCSI_PHYSICAL_ADDRESS adalah jenis data independen sistem operasi yang digunakan driver miniport SCSI untuk mewakili alamat fisik atau alamat relatif bus.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | srb.h (termasuk Miniport.h, Scsi.h) |
Pustaka | Scsiport.lib |