DRVENABLEDATA 구조체에는 DRVFN 구조체 배열과 NT 기반 운영 체제의 그래픽 DDI 버전 번호에 대한 포인터가 포함되어 있습니다.
구문
typedef struct tagDRVENABLEDATA {
ULONG iDriverVersion;
ULONG c;
DRVFN *pdrvfn;
} DRVENABLEDATA, *PDRVENABLEDATA;
멤버
iDriverVersion
드라이버가 대상으로 하는 NT 기반 운영 체제의 그래픽 DDI 버전 번호를 지정합니다. 이 멤버는 다음 값 중 하나로 설정할 수 있습니다.
| 값 | 운영 체제 버전 |
|---|---|
| DDI_DRIVER_VERSION_NT4 | Windows NT 4.0 |
| DDI_DRIVER_VERSION_SP3 | Windows NT 4.0 서비스 팩 3 |
| DDI_DRIVER_VERSION_NT5 | Windows 2000 |
| DDI_DRIVER_VERSION_NT5_01 | Windows XP |
| DDI_DRIVER_VERSION_NT5_01_SP1 | Windows XP 서비스 팩 1 |
자세한 내용은 설명 부분을 참조하세요.
c
pdrvfn 멤버가 가리키는 버퍼의 DRVFN 구조체 수를 지정합니다.
pdrvfn
DRVFN 구조체의 배열을 포함하는 버퍼에 대한 포인터입니다.
설명
이러한 NT 기반 운영 체제 버전에서 실행하려면 iDriverVersion 멤버를 다음과 같이 설정해야 합니다.
| Windows 버전 | iDriverVersion 값 |
|---|---|
| Windows NT 4.0 | iDriverVersion == DDI_DRIVER_VERSION_NT4 |
| Windows NT 4.0 SP3 | <DDI_DRIVER_VERSION_NT4 = iDriverVersion<= DDI_DRIVER_VERSION_SP3 |
| Windows 2000 | <DDI_DRIVER_VERSION_NT4 = iDriverVersion<= DDI_DRIVER_VERSION_NT5 |
| Windows XP | <DDI_DRIVER_VERSION_NT4 = iDriverVersion<= DDI_DRIVER_VERSION_NT5_01 |
| Windows XP SP1 | <DDI_DRIVER_VERSION_NT4 = iDriverVersion<= DDI_DRIVER_VERSION_NT5_01_SP1 |
표와 같이 iDriverVersion 이 DDI_DRIVER_VERSION_NT4 설정된 경우 드라이버가 이러한 운영 체제 버전에서 실행할 수 있지만 iDriverVersion 이 DDI_DRIVER_VERSION_NT5_01 설정된 경우 드라이버는 Windows XP 이상 버전의 운영 체제에서만 실행할 수 있습니다.
참고 드라이버가 모든 버전의 Windows에서 지원되지 않는 DrvXxx 그래픽 DDI를 구현하는 경우 드라이버가 지원하지 않는 Windows 버전에서 실행할 때 해당 그래픽 DDI에 대한 DRVFN 항목을 지정할 수 없습니다. 드라이버가 이러한 그래픽 DDI에 대한 DRVFN 항목을 지정하는 경우 Windows는 드라이버를 거부합니다.
permedia2 샘플은 다양한 버전의 Windows에 대해 서로 다른 DRVFN 구조를 지정하는 방법을 보여 줍니다.
요구 사항
| 요구 사항 | 값 |
|---|---|
| 헤더 | winddi.h(Winddi.h 포함) |