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에서 사용하는 SRB(SCSI 요청 블록) 형식을 지정합니다.
값 | 의미 |
---|---|
|
HBA는 SCSI 요청 블록을 사용합니다. |
|
HBA는 확장된 SCSI 요청 블록을 사용합니다. |
이 멤버는 Windows 8 시작해도 유효합니다.
AddressType
HBA의 주소 유형을 지정합니다.
값 | 의미 |
---|---|
|
HBA는 8비트 버스, 대상 및 LUN 주소 지정을 사용합니다. |
이 멤버는 Windows 8 시작해도 유효합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | winioctl.h(Windows.h 포함) |