다음을 통해 공유


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에서 메모리 관리자의 특성에 따라 제한됩니다.

의미
0
버퍼는 BYTE 경계에 맞춰야 합니다.
1
버퍼는 WORD 경계에 맞춰야 합니다.
3
버퍼는 DWORD32 경계에 맞춰야 합니다.
7
버퍼는 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 요청 블록) 형식을 지정합니다.

의미
SRB_TYPE_SCSI_REQUEST_BLOCK
HBA는 SCSI 요청 블록을 사용합니다.
SRB_TYPE_STORAGE_REQUEST_BLOCK
HBA는 확장된 SCSI 요청 블록을 사용합니다.
 

이 멤버는 Windows 8 시작해도 유효합니다.

AddressType

HBA의 주소 유형을 지정합니다.

의미
STORAGE_ADDRESS_TYPE_BTL8
HBA는 8비트 버스, 대상 및 LUN 주소 지정을 사용합니다.
 

이 멤버는 Windows 8 시작해도 유효합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 winioctl.h(Windows.h 포함)

추가 정보

디스크 관리 구조

IOCTL_STORAGE_QUERY_PROPERTY

STORAGE_ADAPTER_DESCRIPTOR

STORAGE_DESCRIPTOR_HEADER

STORAGE_DEVICE_ID_DESCRIPTOR