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 포함) |