Bagikan melalui


Fungsi AtaPortGetDeviceBase (irb.h)

Rutinitas AtaPortGetDeviceBase mengembalikan alamat dasar logis yang dipetakan yang digunakan untuk berkomunikasi dengan HBA.

Catatan Driver port ATA dan model driver miniport ATA dapat diubah atau tidak tersedia di masa mendatang. Sebagai gantinya, sebaiknya gunakan driver Storport dan model driver miniport Storport .
 

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

Lihat juga

AtaPortReadPortUchar

AtaPortReadPortUlong

AtaPortReadPortUshort