struktur IDE_CONTROLLER_INTERFACE (irb.h)

Struktur IDE_CONTROLLER_INTERFACE digunakan untuk meneruskan informasi konfigurasi pengontrol antara driver port dan driver miniport.

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