struktur STORAGE_ADAPTER_DESCRIPTOR (winioctl.h)
Digunakan dengan kode kontrol IOCTL_STORAGE_QUERY_PROPERTY untuk mengambil data deskriptor adaptor penyimpanan untuk perangkat.
Sintaks
typedef struct _STORAGE_ADAPTER_DESCRIPTOR {
DWORD Version;
DWORD Size;
DWORD MaximumTransferLength;
DWORD MaximumPhysicalPages;
DWORD AlignmentMask;
BOOLEAN AdapterUsesPio;
BOOLEAN AdapterScansDown;
BOOLEAN CommandQueueing;
BOOLEAN AcceleratedTransfer;
#if ...
BOOLEAN BusType;
#else
BYTE BusType;
#endif
WORD BusMajorVersion;
WORD BusMinorVersion;
BYTE SrbType;
BYTE AddressType;
} STORAGE_ADAPTER_DESCRIPTOR, *PSTORAGE_ADAPTER_DESCRIPTOR;
Anggota
Version
Berisi ukuran struktur ini, dalam byte. Nilai anggota ini akan berubah saat anggota ditambahkan ke struktur.
Size
Menentukan ukuran total data yang dikembalikan, dalam byte. Ini mungkin termasuk data yang mengikuti struktur ini.
MaximumTransferLength
Menentukan jumlah maksimum byte yang dapat ditransfer oleh adaptor penyimpanan dalam satu operasi.
MaximumPhysicalPages
Menentukan jumlah maksimum halaman fisik yang dihentikan yang dapat dikelola adaptor penyimpanan dalam satu transfer (dengan kata lain, sejauh dukungannya menyebar/mengumpulkan).
AlignmentMask
Menentukan persyaratan penyelarasan adaptor penyimpanan untuk transfer. Masker perataan menunjukkan pembatasan perataan untuk buffer yang diperlukan oleh adaptor penyimpanan untuk operasi transfer. Nilai masker yang valid juga dibatasi oleh karakteristik manajer memori pada versi Windows yang berbeda.
Nilai | Makna |
---|---|
|
Buffer harus diselaraskan pada batas BYTE . |
|
Buffer harus diratakan pada batas WORD . |
|
Buffer harus diselaraskan pada batas DWORD32 . |
|
Buffer harus diselaraskan pada batas DWORD64 . |
AdapterUsesPio
Jika anggota ini TRUE, adaptor penyimpanan menggunakan I/O (PIO) terprogram dan memerlukan penggunaan alamat virtual ruang sistem yang dipetakan ke memori fisik untuk buffer data. Ketika anggota ini FALSE, adaptor penyimpanan tidak menggunakan PIO.
AdapterScansDown
Jika anggota ini TRUE, adaptor penyimpanan memindai perangkat BIOS, yaitu adaptor penyimpanan mulai memindai dengan nomor perangkat tertinggi daripada yang terendah. Ketika anggota ini FALSE, adaptor penyimpanan mulai memindai dengan nomor perangkat terendah. Anggota ini dicadangkan untuk driver miniport warisan.
CommandQueueing
Jika anggota ini TRUE, adaptor penyimpanan mendukung antrean bertag SCSI dan/atau antrean internal per unit logis, atau yang setara dengan non-SCSI. Ketika anggota ini FALSE, adaptor penyimpanan tidak mendukung antrean bertag SCSI atau antrean internal per unit logis.
AcceleratedTransfer
Jika anggota ini TRUE, adaptor penyimpanan mendukung transfer sinkron sebagai cara mempercepat I/O. Ketika anggota ini FALSE, adaptor penyimpanan tidak mendukung transfer sinkron sebagai cara mempercepat I/O.
BusType
Menentukan nilai jenis STORAGE_BUS_TYPE yang menunjukkan jenis bus yang tersambung dengan perangkat.
BusMajorVersion
Menentukan nomor versi utama, jika ada, dari adaptor penyimpanan.
BusMinorVersion
Menentukan nomor versi minor, jika ada, dari adaptor penyimpanan.
SrbType
Menentukan jenis blok permintaan SCSI (SRB) yang digunakan oleh HBA.
Nilai | Makna |
---|---|
|
HBA menggunakan blok permintaan SCSI. |
|
HBA menggunakan blok permintaan SCSI yang diperluas. |
Anggota ini valid dimulai dengan Windows 8.
AddressType
Menentukan jenis alamat HBA.
Nilai | Makna |
---|---|
|
HBA menggunakan alamat bus, target, dan LUN 8-bit. |
Anggota ini valid dimulai dengan Windows 8.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Header | winioctl.h (termasuk Windows.h) |