디바이스 속성 페이지 공급자에 대한 특정 요구 사항(속성 페이지 확장 DLL)
이 항목에서는 속성 페이지 확장 DLL을 만들고 설치하는 방법을 설명합니다.
속성 페이지 확장 dll 만들기
사용자 지정 속성 페이지를 제공하는 속성 페이지 확장 DLL은 속성 페이지를 추가하기 위한 요청을 처리해야 합니다. 이 요청은 AddPropSheetPageProc 콜백 함수를 통해 수행됩니다.
이 요청에 대한 응답으로 DLL은 각 사용자 지정 속성 페이지에 대한 정보를 제공하고, 페이지를 만들고, 만든 페이지를 디바이스의 동적 속성 페이지 목록에 추가합니다.
속성 페이지 확장 DLL로 사용자 지정 디바이스 속성 페이지를 만드는 방법에 대한 자세한 내용은 디바이스 속성 페이지 공급자에 대한 일반 요구 사항을 참조하세요.
디바이스 속성 페이지 설치
드라이버 패키지의 INF 파일에서 다음 지시문을 사용하여 속성 페이지 확장 DLL을 설치합니다.
INF DDInstall 섹션의 INF AddReg 지시문에 의해 지정된 추가 레지스트리 섹션을 사용하여 디바이스에 대한 EnumPropPages32 항목을 추가합니다. EnumPropPages32 항목은 다음 REG_SZ 값을 지정합니다.
- ExtensionPropSheetPageProc 콜백 함수를 내보내는 DLL의 이름입니다.
- DLL에서 구현한 ExtensionPropSheetPageProc 콜백 함수의 이름입니다.
다음 코드 예제에서는 DLL(MyPropProvider.dll) 및 콜백 함수(MyCallbackFunction)의 이름을 지정하는 EnumPropPages32 항목을 추가하는 추가 레지스트리 섹션을 보여 줍니다.
HKR, , EnumPropPages32, 0, "MyPropProvider.dll, MyCallbackFunction"중요 DLL 및 콜백 함수의 이름은 모두 따옴표(" ") 내에 함께 묶어야 합니다.
속성 페이지 확장 DLL을 %SystemRoot%\System32 디렉터리에 복사하는 INF CopyFiles 지시문을 포함합니다.
디바이스가 네트워크 어댑터인 경우 NCF_HAS_UI INF DDInstall 섹션의 특징 값 중 하나로 지정해야 합니다. 이 값은 어댑터가 사용자 인터페이스를 지원한다는 것을 나타냅니다.
자세한 내용은 네트워크 어댑터에 대한 사용자 지정 속성 페이지 지정을 참조하세요.