struktur IDE_CHANNEL_CONFIGURATION (irb.h)

Struktur IDE_CHANNEL_CONFIGURATION berisi informasi konfigurasi untuk saluran yang ditunjukkan.

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

typedef struct _IDE_CHANNEL_CONFIGURATION {
  USHORT                              Version;
  UCHAR                               ChannelNumber;
  SUPPORTED_ADVANCES                  SupportedAdvances;
  IDE_OPERATION_MODE                  ChannelMode;
  PIDE_MINIPORT_RESOURCES             ChannelResources;
  UCHAR                               NumberOfOverlappedRequests;
  UCHAR                               MaxTargetId;
  BOOLEAN                             SyncWithIsr;
  BOOLEAN                             SupportsWmi;
  PIDE_ADVANCED_CHANNEL_CONFIGURATION AdvancedChannelConfiguration;
} IDE_CHANNEL_CONFIGURATION, *PIDE_CHANNEL_CONFIGURATION;

Anggota

Version

Driver porta mengatur anggota ini ke sizeof(IDE_CHANNEL_CONFIGURATION). Driver miniport harus memverifikasi bahwa versi lebih besar dari atau sama dengan yang digunakannya.

ChannelNumber

Driver porta mengatur bidang ini ke nomor yang ditetapkan untuk saluran ini. Untuk pengontrol mode non-asli, saluran utama akan selalu ditetapkan 0 dan saluran sekunder akan selalu ditetapkan 1.

SupportedAdvances

Dipesan; jangan gunakan.

ChannelMode

Driver port mengatur bidang ini untuk menginformasikan miniport ATA mode mana yang dijalankannya. Ada tiga mode yang mungkin:

Mode Deskripsi
IdeModeNormal Ini adalah mode kemampuan penuh standar di mana miniport ATA dapat beroperasi secara normal.
IdeModeDump Ini adalah mode tanpa memori terbatas yang dioperasikan oleh miniport ATA selama hibernasi atau crashdump. Rutinitas panggilan balik dan rutinitas akses registri tidak dapat digunakan ketika dalam mode ini.
IdeModeRemovableBay Mirip dengan IdeModeNormal, ini menunjukkan miniport ATA harus mengambil langkah tambahan untuk mengaktifkan enumerasi perangkat yang mungkin baru saja di-hotplugg ke bus ATA Paralel.

ChannelResources

Driver port menggunakan pointer ini untuk meneruskan sumber daya perangkat keras miniport yang akan digunakan untuk mengakses HBA pada bus PCI.

NumberOfOverlappedRequests

Driver miniport harus mengatur bidang ini ke jumlah permintaan yang dapat ditangani saluran pada satu waktu. Secara default, driver port mengatur ini ke 1.

MaxTargetId

Miniport harus mengatur anggota ini ke ID target maksimum yang didukung pada saluran ini. Biasanya, ini kurang dari jumlah maksimum perangkat yang didukung di saluran. Secara default, driver port mengatur ini diatur ke 1 untuk menunjukkan bahwa 2 perangkat didukung pada saluran.

SyncWithIsr

Menunjukkan dukungan untuk pemrosesan I/O yang tidak disinkronkan di driver miniport. Driver miniport harus mengatur anggota ini ke TRUE.

SupportsWmi

Menunjukkan dukungan untuk WMI. Driver miniport harus mengatur anggota ini ke TRUE.

AdvancedChannelConfiguration

Dicadangkan untuk penggunaan sistem; jangan gunakan.

Persyaratan

Persyaratan Nilai
Header irb.h (termasuk Irb.h)