Bagikan melalui


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
0
Buffer harus diselaraskan pada batas BYTE .
1
Buffer harus diratakan pada batas WORD .
3
Buffer harus diselaraskan pada batas DWORD32 .
7
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
SRB_TYPE_SCSI_REQUEST_BLOCK
HBA menggunakan blok permintaan SCSI.
SRB_TYPE_STORAGE_REQUEST_BLOCK
HBA menggunakan blok permintaan SCSI yang diperluas.
 

Anggota ini valid dimulai dengan Windows 8.

AddressType

Menentukan jenis alamat HBA.

Nilai Makna
STORAGE_ADDRESS_TYPE_BTL8
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)

Lihat juga

Struktur Manajemen Disk

IOCTL_STORAGE_QUERY_PROPERTY

STORAGE_ADAPTER_DESCRIPTOR

STORAGE_DESCRIPTOR_HEADER

STORAGE_DEVICE_ID_DESCRIPTOR