다음을 통해 공유


DRVENABLEDATA 구조체(winddi.h)

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

추가 정보

DRVFN

DrvEnableDriver