다음을 통해 공유


GETVERSIONINPARAMS 구조체(ntdddisk.h)

GETVERSIONINPARAMS 구조는 SMART_GET_VERSION 요청과 함께 버전 정보, 기능 마스크 및 표시된 디바이스에 대한 비트 마스크를 검색하는 데 사용됩니다.

구문

typedef struct _GETVERSIONINPARAMS {
  UCHAR bVersion;
  UCHAR bRevision;
  UCHAR bReserved;
  UCHAR bIDEDeviceMap;
  ULONG fCapabilities;
  ULONG dwReserved[4];
} GETVERSIONINPARAMS, *PGETVERSIONINPARAMS, *LPGETVERSIONINPARAMS;

멤버

bVersion

이진 드라이버의 버전 번호를 나타내는 정수를 포함합니다.

bRevision

이진 드라이버의 수정 번호를 나타내는 정수를 포함합니다.

bReserved

예약되어 있습니다.

bIDEDeviceMap

비트맵을 포함합니다. 다음 표에서는 비트맵의 의미를 설명합니다.

비트맵 플래그 의미
비트 0은 1로 설정됩니다. 디바이스는 SATA 드라이브 또는 IDE 드라이브입니다. IDE 드라이브인 경우 기본 채널의 master 디바이스입니다.
비트 1은 1로 설정됩니다. 디바이스는 IDE 드라이브이며 기본 채널의 하위 디바이스입니다.
비트 2는 1로 설정됩니다. 디바이스는 IDE 드라이브이며 보조 채널의 master 디바이스입니다.
비트 3은 1로 설정됩니다. 디바이스는 IDE 드라이브이며 보조 채널의 하위 디바이스입니다.
비트 4는 1로 설정됩니다. 디바이스는 ATAPI 드라이브이며 기본 채널의 master 디바이스입니다.
비트 5는 1로 설정됩니다. 디바이스는 ATAPI 드라이브이며 기본 채널의 하위 디바이스입니다.
비트 6은 1로 설정됩니다. 디바이스는 ATAPI 드라이브이며 보조 채널의 master 디바이스입니다.
비트 7은 1로 설정됩니다. 디바이스는 ATAPI 드라이브이며 보조 채널의 하위 디바이스입니다.

fCapabilities

드라이버 기능의 비트 마스크를 포함합니다.

비트맵 플래그 의미
CAP_ATA_ID_CMD 디바이스는 ATA ID 명령을 지원합니다.
CAP_ATAPI_ID_CMD 디바이스는 ATAPI ID 명령을 지원합니다.
CAP_SMART_CMD 디바이스는 SMART 명령을 지원합니다.

dwReserved[4]

예약되어 있습니다.

설명

SMART_GET_VERSION 제어 코드는 디바이스에 대한 버전 정보, 기능 마스크 및 비트 마스크를 반환합니다. 이 IOCTL은 Self-Monitoring 분석 및 보고 기술(SMART)을 지원하는 드라이버에서 처리해야 합니다.

  • 입력 매개 변수

    Parameters.DeviceIoControl.OutputBufferLength 는 = sizeof(GETVERSIONINPARAMS)여야 하는 >버퍼의 크기(바이트)를 나타냅니다.

  • 출력 매개 변수

    드라이버는 Irp-AssociatedIrp.SystemBuffer>의 버퍼에 정보를 반환합니다.

  • I/O 상태 블록

    드라이버는 상태 필드를 STATUS_SUCCESS 설정하면 정보 필드를 sizeof(GETVERSIONINPARAMS)로 설정합니다. 그렇지 않으면 드라이버는 정보 필드를 0으로 설정하고 상태 필드를 STATUS_INVALID_PARAMETER 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000
머리글 ntdddisk.h(Ntdddisk.h 포함)