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) |