Fungsi AtaPortGetDeviceBase (irb.h)
Rutinitas AtaPortGetDeviceBase mengembalikan alamat dasar logis yang dipetakan yang digunakan untuk berkomunikasi dengan HBA.
Sintaks
PVOID AtaPortGetDeviceBase(
[in] PVOID ChannelExtension,
[in] IDE_PHYSICAL_ADDRESS IoAddress,
[in] ULONG NumberOfBytes
);
Parameter
[in] ChannelExtension
Penunjuk ke ekstensi saluran.
[in] IoAddress
Menentukan alamat dasar yang akan dipetakan.
[in] NumberOfBytes
Menentukan ukuran, dalam byte, dari rentang yang harus dicakup pemetaan. Nilai untuk parameter ini dapat diperoleh dari anggota IdeAccessRange dari struktur IDE_MINIPORT_RESOURCES .
Nilai kembali
AtaPortGetDeviceBase mengembalikan alamat dasar logis yang dipetakan jika operasi berhasil. Jika tidak, ia mengembalikan NULL.
Keterangan
Driver Miniport harus menggunakan alamat logis yang telah dipetakan ke ruang sistem oleh AtaPortGetDeviceBase alih-alih alamat relatif bus untuk berkomunikasi dengan HBA-nya. Panggilan ke AtaPort... Rutinitas Port/RegisterXxx memerlukan alamat logis yang dipetakan.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | irb.h (termasuk Ata.h, Irb.h) |
Pustaka | Ataport.lib; Pciidex.lib |