다중 이진 옵트인: POOL_NX_OPTIN_AUTO

다른 버전의 Windows에 다른 드라이버 이진 파일을 제공하는 하드웨어 공급업체인 경우 POOL_NX_OPTIN_AUTO 옵트인 메커니즘을 사용할 수 있습니다. 이 포팅 지원은 Windows 8 및 드라이버가 지원하는 각 이전 버전의 Windows에 대해 별도의 드라이버 이진 파일을 빌드합니다.

이 옵트인 메커니즘을 사용하려면 옵트인하려는 모든 원본 파일에 대해 POOL_NX_OPTIN_AUTO=1을 정의합니다. 이렇게 하려면 드라이버 프로젝트에 적합한 속성 페이지에 다음 전처리기 정의를 포함합니다.

C_DEFINES=$(C_DEFINES) -DPOOL_NX_OPTIN_AUTO=1

대부분의 드라이버에서 이 정의는 옵트인 메커니즘이 지원하는 각 Windows 버전에 대해 다른 이진 파일을 만들 수 있도록 하기에 충분합니다.

구현 세부 정보

POOL_NX_OPTIN_AUTO 정의는 NonPagedPool 상수 이름을 NonPagedPoolNx로 다시 정의합니다. 다시 정의된 풀 형식은 여전히 컴파일 시간 상수입니다. NonPagedPool 상수 이름의 인스턴스를 NonPagedPoolNx로 변환하는 매크로는 NonPagedPoolCacheAligned의 인스턴스도 NonPagedPoolNxCacheAligned로 변환합니다.