STORAGE_ADAPTER_DESCRIPTOR 結構 (winioctl.h)
與 IOCTL_STORAGE_QUERY_PROPERTY 控件程式代碼搭配使用,以擷取裝置的儲存配接器描述元數據。
語法
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;
成員
Version
包含這個結構的大小,以位元組為單位。 當成員加入結構時,這個成員的值將會變更。
Size
指定傳回的數據大小總計,以位元組為單位。 這可能包括此結構後面的數據。
MaximumTransferLength
指定儲存配接器可在單一作業中傳輸的最大位元元組數目。
MaximumPhysicalPages
指定記憶體配接器可在單一傳輸 (中管理的最大不連續實體頁面數目,換句話說,其散佈/收集支援的範圍) 。
AlignmentMask
指定儲存配接器的傳輸對齊需求。 對齊遮罩表示儲存配接器用於傳輸作業所需的緩衝區對齊限制。 有效的遮罩值也會受到不同 Windows 版本記憶體管理員的特性所限制。
值 | 意義 |
---|---|
|
緩衝區必須對齊 BYTE 界限。 |
|
緩衝區必須在 WORD 界限上對齊。 |
|
緩衝區必須對齊 DWORD32 界限。 |
|
緩衝區必須對齊 DWORD64 界限。 |
AdapterUsesPio
如果此成員為 TRUE,儲存配接器會使用程式化 I/O (PIO) ,而且需要使用對應至實體記憶體的系統空間虛擬位址來進行數據緩衝區。 當此成員為 FALSE 時,記憶體配接器不會使用 PIO。
AdapterScansDown
如果此成員為 TRUE,儲存適配卡會向下掃描 BIOS 裝置,也就是說,儲存適配卡會以最高的裝置號碼開始掃描,而不是最低。 當此成員為 FALSE 時,儲存適配卡會以最低裝置號碼開始掃描。 此成員會保留給舊版迷你埠驅動程式。
CommandQueueing
如果此成員為 TRUE,儲存適配卡支援 SCSI 標記的佇列和/或每個邏輯單元內部佇列,或非 SCSI 對等專案。 當此成員為 FALSE 時,記憶體適配卡都不支援 SCSI 標記的佇列,也不支援每個邏輯單元內部佇列。
AcceleratedTransfer
如果此成員為 TRUE,儲存適配卡支援同步傳輸,以加速 I/O 的方式。 當此成員為 FALSE 時,儲存配接器不支援同步傳輸,以加速 I/O 的方式。
BusType
指定類型 STORAGE_BUS_TYPE 值,指出裝置所連接的總線類型。
BusMajorVersion
指定記憶體配接器的主要版本號碼,如果有的話。
BusMinorVersion
指定次要版本號碼,如果有的話,指定記憶體配接器。
SrbType
指定 HBA 所使用的 SCSI 要求區塊 (SRB) 類型。
值 | 意義 |
---|---|
|
HBA 使用 SCSI 要求區塊。 |
|
HBA 使用擴充的SCSI要求區塊。 |
從 Windows 8 開始,這個成員是有效的。
AddressType
指定 HBA 的地址類型。
值 | 意義 |
---|---|
|
HBA 使用 8 位總線、目標和 LUN 尋址。 |
從 Windows 8 開始,這個成員是有效的。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限傳統型應用程式] |
標頭 | winioctl.h (包含 Windows.h) |