IddCx 1.4 드라이버 빌드
Windows 10 버전 1809용 IddCx 1.3에서 변경된 내용으로 인해 IddCx v1.4에 대해 빌드된 IDD(간접 표시 드라이버)는 런타임 검사를 사용하여 Windows 10 버전 1809에서 실행하여 IddCx 1.4의 DDI 변경 내용을 해당 시스템에서 사용할 수 있는지 여부를 확인할 수 있습니다. 자세한 내용은 여러 버전의 Windows용 WDF 드라이버 빌드 를 참조하세요.
IddCx 1.4부터 다음을 수행하여 iddCx 드라이버를 빌드하여 Windows 10 버전 1803 이상에 설치할 수 있습니다. 참고: 이 드라이버는 Windows 10 버전 1607부터 1709까지 로드되지 않습니다.
- WDK( Windows 드라이버 키트 )의 IddCx 1.4 헤더 및 라이브러리를 사용하여 드라이버를 빌드하고 연결합니다.
- 빌드 환경에서 IDDCX_MINIMUM_VERSION_REQUIRED 3으로 설정합니다. 이 경우 드라이버가 빌드된 최소 IddCx 버전인 1.3을 OS에 알릴 수 있습니다.
- IddCx 구조를 초기화할 때 해당 XXX_INIT 매크로를 사용합니다. 예를 들어 IDD_CX_CLIENT_CONFIG_INIT() 매크로를 사용하여 IDD_CX_CLIENT_CONFIG 구조를 초기화합니다. 매크로는 런타임 코드를 사용하여 드라이버가 실행 중인 IddCx 버전의 크기 필드를 올바른 크기로 설정합니다.
- IDD_IS_FIELD_AVAILABLE() 매크로를 사용하여 IddCx에서 드라이버에 전달된 구조체에 해당 필드가 정의되어 있는지 여부를 확인합니다. 참고: IddCx 1.4는 IddCx 1.4에서 이 매크로를 사용할 필요가 없도록 IddCx에서 드라이버로 전달된 기존 구조를 확장하지 않았습니다.
- IDD_IS_FUNCTION_AVAILABLE() 매크로를 사용하여 드라이버가 실행 중인 OS에서 지정된 IddCx 함수를 사용할 수 있는지 여부를 확인합니다. 예를 들어 IDD_IS_FUNCTION_AVAILABLE(IddCxAdapterSetRenderAdapter)를 사용하여 IddCxAdapterSetRenderAdapter()가 이 OS에서 지원되는지 확인합니다.
다음 표에는 다양한 OS 릴리스에서 지원하는 IddCx 버전이 요약되어 있습니다.
OS 버전 | OS와 함께 제공되는 IddCx 버전 | 실행할 수 있는 드라이버의 IddCx 버전 |
---|---|---|
1607(RS1) | 1.0 | 1.0 |
1703(RS2) | 1.0 | 1.0 |
1709(RS3) | 1.2 | 1.0 및 1.2 |
1803(RS4) | 1.3 | 위의 1.0-1.3 및 1.4(*) |
1809(RS5) | 1.3 | 위의 1.0-1.3 및 1.4(*) |
1903(19H1) | 1.4 | 위의 1.0-1.3 및 1.4(*) |
1909(19H2) | 1.4 | 위의 1.0-1.3 및 1.4(*) |
2004년(20H1) | 1.4 | 위의 1.0-1.3 및 1.4(*) |
해당 없음 | 1.6 | 위의 1.0-1.3 및 1.4(*) |
* IddCx 1.4 이상 IDD는 런타임에 호출할 수 있는 OS 기능을 결정하기 위해 IDD_IS_FUNCTION_AVAILABLE()와 같은 동적 매크로를 사용해야 합니다. 이러한 동적 매크로는 iddcx.h에 정의되어 있습니다.
가능한 모든 버전의 Windows를 지원하려면 다음을 수행합니다.
- Windows 10 버전 1607~1709용 IddCx 1.0 드라이버를 작성합니다.
- Windows 10 버전 1803 이상용 단일 IddCx 1.4 이상 드라이버를 작성합니다.