struktur IDE_TRANSFER_MODE_PARAMETERS (irb.h)
Struktur IDE_TRANSFER_MODE_PARAMETERS digunakan bersama dengan rutinitas AtaControllerTransferModeSelect driver miniport untuk mengatur parameter mode transfer pada saluran.
Sintaks
typedef struct _IDE_TRANSFER_MODE_PARAMETERS {
UCHAR ChannelNumber;
IDE_DEVICE_TYPE DeviceType[MAX_IDE_DEVICE];
BOOLEAN IoReadySupported[MAX_IDE_DEVICE];
ULONG DeviceTransferModeSupported[MAX_IDE_DEVICE];
ULONG DeviceTransferModeCurrent[MAX_IDE_DEVICE];
ULONG DeviceTransferModeSelected[MAX_IDE_DEVICE];
} IDE_TRANSFER_MODE_PARAMETERS, *PIDE_TRANSFER_MODE_PARAMETERS;
Anggota
ChannelNumber
Menunjukkan nomor saluran yang parameter modenya akan diatur.
DeviceType[MAX_IDE_DEVICE]
Berisi nilai enumerasi jenis IDE_DEVICE_TYPE yang menunjukkan jenis perangkat. Driver miniport tidak boleh memilih mode transfer jika jenis perangkatnya adalah DeviceNotExist.
IoReadySupported[MAX_IDE_DEVICE]
Menunjukkan kapan TRUE bahwa bit 11 dari word 49 dari data identifikasi perangkat yang ditunjukkan diatur ke 1. Permintaan IDE dengan nilai fungsi IRB_FUNCTION_ATA_IDENTIFY akan mengambil data identifikasi perangkat. Untuk informasi selengkapnya tentang ATA mengidentifikasi data, lihat bagian pada paket Identifikasi informasi Perangkat di versi 6.0 dari spesifikasi ATA/ATAPI.
DeviceTransferModeSupported[MAX_IDE_DEVICE]
Berisi bitmap yang menunjukkan mode transfer yang didukung untuk setiap perangkat di saluran. Driver porta menetapkan anggota ini. Driver miniport tidak boleh memilih mode transfer yang tidak didukung oleh pengandar porta. Untuk informasi selengkapnya tentang anggota ini, lihat bagian Keterangan .
DeviceTransferModeCurrent[MAX_IDE_DEVICE]
Berisi bitmap yang menunjukkan pengaturan mode transfer saat ini untuk setiap perangkat pada saluran. Driver port mengambil mode transfer perangkat saat ini dari data perangkat identifikasi mereka. Untuk informasi selengkapnya tentang anggota ini, lihat bagian Keterangan .
DeviceTransferModeSelected[MAX_IDE_DEVICE]
Berisi bitmap yang menunjukkan pengaturan mode transfer yang dipilih untuk setiap perangkat pada saluran. Driver miniport harus menggunakan anggota ini untuk menunjukkan kepada driver port yang mode transfer yang dipilihnya. Untuk informasi selengkapnya tentang anggota ini, lihat bagian Keterangan .
Keterangan
Array anggota DeviceTransferModeSupported, DeviceTransferModeCurrent, dan DeviceTransferModeSelected adalah array bitmap ULONG yang menunjukkan kombinasi mode transfer PIO dan DMA. Bitmap didefinisikan sebagai berikut:
Mode PIO
#define PIO_MODE0 (1 << 0)
#define PIO_MODE1 (1 << 1)
#define PIO_MODE2 (1 << 2)
#define PIO_MODE3 (1 << 3)
#define PIO_MODE4 (1 << 4)
// Single-word DMA Modes
#define SWDMA_MODE0 (1 << 5)
#define SWDMA_MODE1 (1 << 6)
#define SWDMA_MODE2 (1 << 7)
// Multi-word DMA Modes
#define MWDMA_MODE0 (1 << 8)
#define MWDMA_MODE1 (1 << 9)
#define MWDMA_MODE2 (1 << 10)
// Ultra DMA Modes
#define UDMA_MODE0 (1 << 11)
#define UDMA_MODE1 (1 << 12)
#define UDMA_MODE2 (1 << 13)
#define UDMA_MODE3 (1 << 14)
#define UDMA_MODE4 (1 << 15)
#define UDMA_MODE5 (1 << 16)
Persyaratan
Persyaratan | Nilai |
---|---|
Header | irb.h (termasuk Irb.h) |