struktur IDE_CONTROLLER_INTERFACE (irb.h)
Struktur IDE_CONTROLLER_INTERFACE digunakan untuk meneruskan informasi konfigurasi pengontrol antara driver port dan driver miniport.
Sintaks
typedef struct _IDE_CONTROLLER_INTERFACE {
USHORT Version;
USHORT Reserved;
ULONG ControllerExtensionSize;
ULONG ChannelExtensionSize;
ULONG AlignmentMask;
IDE_CHANNEL_INIT AtaChannelInitRoutine;
IDE_CHANNEL_ENABLED AtaControllerChannelEnabled;
IDE_TRANSFER_MODE_SELECT AtaControllerTransferModeSelect;
IDE_ADAPTER_CONTROL AtaAdapterControl;
} IDE_CONTROLLER_INTERFACE, *PIDE_CONTROLLER_INTERFACE;
Anggota
Version
Driver port mengatur bidang ini untuk menunjukkan versi driver port. Driver port mengatur versi ke sizeof(IDE_CONTROLLER_INTERFACE). Driver miniport harus memverifikasi bahwa versi lebih besar dari atau sama dengan yang digunakannya.
Reserved
Disiapkan untuk penggunaan masa mendatang. Driver miniport tidak boleh menggunakan bidang ini.
ControllerExtensionSize
Menentukan ukuran dalam byte yang diperlukan oleh driver miniport untuk ekstensi perangkat pengontrolnya.
ChannelExtensionSize
Menentukan ukuran dalam byte yang diperlukan oleh driver miniport untuk ekstensi perangkat per salurannya.
AlignmentMask
Berisi masker yang menunjukkan pembatasan penyelarasan untuk buffer yang diperlukan oleh HBA untuk operasi transfer. Nilai masker yang valid juga dibatasi oleh karakteristik manajer memori pada versi Windows yang berbeda. Di bawah Windows 2000 dan Windows XP, nilai masker yang valid adalah 0 (byte-aligned), 1 (word-aligned), 3 (DWORD-aligned) dan 7 (double DWORD-aligned). Driver miniport harus mengatur masker ini jika HBA mendukung sebar/berkumpul.
AtaChannelInitRoutine
Arahkan ke rutinitas AtaChannelInitRoutine miniport. Miniport perlu mengatur titik masuk ini hanya jika mendukung Antarmuka Saluran.
AtaControllerChannelEnabled
Arahkan ke rutinitas AtaControllerChannelEnabled miniport. Ini adalah titik masuk opsional.
AtaControllerTransferModeSelect
Arahkan ke rutinitas AtaControllerTransferModeSelect miniport. Ini adalah titik masuk opsional.
AtaAdapterControl
Arahkan ke rutinitas AtaControllerAdapterControl miniport. Ini adalah titik masuk yang diperlukan.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | irb.h (termasuk Irb.h) |