다음을 통해 공유


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 드라이브인 경우 기본 채널의 마스터 디바이스입니다.
비트 1은 1로 설정됩니다. 디바이스는 IDE 드라이브이며 기본 채널의 하위 디바이스입니다.
비트 2는 1로 설정됩니다. 디바이스는 IDE 드라이브이며 보조 채널의 마스터 디바이스입니다.
비트 3은 1로 설정됩니다. 디바이스는 IDE 드라이브이며 보조 채널의 하위 디바이스입니다.
비트 4는 1로 설정됩니다. 디바이스는 ATAPI 드라이브이며 기본 채널의 마스터 디바이스입니다.
비트 5는 1로 설정됩니다. 디바이스는 ATAPI 드라이브이며 기본 채널의 하위 디바이스입니다.
비트 6은 1로 설정됩니다. 디바이스는 ATAPI 드라이브이며 보조 채널의 마스터 디바이스입니다.
비트 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 포함)