다음을 통해 공유


DIF_NEWDEVICEWIZARD_PRESELECT

DIF_NEWDEVICEWIZARD_PRESELECT 요청을 사용하면 설치 관리자가 선택 드라이버 페이지를 표시하기 전에 Windows에서 사용자에게 표시하는 마법사 페이지를 제공할 수 있습니다. 이 요청은 PnP가 아닌 디바이스를 수동으로 설치하는 동안에만 사용됩니다.

보낸 경우

사용자가 디바이스에 대한 클래스를 선택한 후 Windows 앞에 "디바이스 드라이버 선택" 페이지가 표시됩니다.

처리할 사람

클래스 공동 설치 관리자

처리 가능

디바이스 공동 설치 관리자

처리하지 않음

클래스 설치 관리자

처리 가능

설치 관리자 입력

DeviceInfoSet
디바이스가 포함된 디바이스 정보 집합 에 핸들을 제공합니다.

DeviceInfoData
디바이스 정보 집합에서 디바이스를 식별하는 SP_DEVINFO_DATA 구조체에 대한 포인터를 제공합니다.

디바이스 설치 매개 변수
DeviceInfoData와 연결된 디바이스 설치 매개 변수(SP_DEVINSTALL_PARAMS)가 있습니다.

클래스 설치 매개 변수
SP_NEWDEVICEWIZARD_DATA 구조체는 DeviceInfoData와 연결됩니다.

설치 관리자 출력

디바이스 설치 매개 변수
설치 관리자는 디바이스 설치 매개 변수의 플래그를 수정할 수 있습니다. Windows는 이 DIF 요청이 완료될 때 플래그를 검사 않습니다. 그러나 설치 프로세스의 뒷부분에서 확인합니다.

클래스 설치 매개 변수
설치 관리자는 사용자 지정 페이지를 제공하도록 SP_NEWDEVICEWIZARD_DATA 수정할 수 있습니다.

설치 관리자 반환 값

공동 설치 관리자가 이 DIF 요청을 처리하지 않으면 전처리 패스에서 NO_ERROR 반환합니다. 공동 설치 관리자가 이 요청을 처리하는 경우 NO_ERROR, ERROR_DI_POSTPROCESSING_REQUIRED 또는 Win32 오류 코드를 반환할 수 있습니다.

클래스 설치 관리자가 페이지를 성공적으로 제공하면 NO_ERROR 반환합니다. 그렇지 않으면 클래스 설치 관리자가 ERROR_DI_DO_DEFAULT 또는 Win32 오류 코드를 반환합니다.

기본 DIF 코드 처리기

없음

설치 관리자 작업

DIF_NEWDEVICEWIZARD_PRESELECT 요청을 사용하면 설치 관리자가 선택 드라이버 페이지를 표시하기 전에 Windows에서 사용자에게 표시하는 마법사 페이지를 제공할 수 있습니다. 이 요청은 PnP가 아닌 디바이스를 수동으로 설치하는 동안에만 사용됩니다.

설치 관리자가 사용자 지정 사전 선택 페이지를 추가하는 경우 설치 관리자는 먼저 클래스 설치 매개 변수의 NumDynamicPages가 MAX_INSTALLWIZARD_DYNAPAGES 도달했는지 여부를 검사 합니다.

공동 설치 관리자는 전처리 패스 및/또는 후처리 패스에 사용자 지정 페이지를 추가할 수 있습니다. 전처리 패스에 페이지를 추가하는 경우 해당 페이지는 클래스 설치 관리자가 제공하는 페이지 앞에 표시됩니다.

하나 이상의 설치 관리자가 사용자 지정 사전 선택 페이지를 추가하는 경우 Windows는 "디바이스 드라이버 선택" 페이지 앞에 페이지를 표시합니다. 그러나 사용자가 select-driver 페이지에서 "뒤로"를 누르면 Windows는 사용자 지정 사전 선택 페이지를 건너뛰고 "하드웨어 유형" 클래스 선택 페이지로 돌아갑니다.

설치 관리자는 사용자 지정 마법사 페이지의 PROPSHEETPAGE 구조에 마법사 97 헤더 제목과 헤더 자막을 제공해야 합니다. 설치 관리자는 시스템 제공 마법사 제목을 대체해서는 안 됩니다. PROPSHEETPAGE 구조에 대한 설명서 및 속성 페이지에 대한 자세한 내용은 Microsoft Windows SDK 참조하세요.

DIF 코드에 대한 자세한 내용은 DIF 코드 처리를 참조하세요.

요구 사항

Version

Microsoft Windows 2000 이상 버전의 Windows에서 지원됩니다.

헤더

Setupapi.h(Setupapi.h 포함)

추가 정보

DIF_NEWDEVICEWIZARD_PREANALYZE

DIF_NEWDEVICEWIZARD_POSTANALYZE

DIF_NEWDEVICEWIZARD_SELECT

SP_DEVINFO_DATA

SP_DEVINSTALL_PARAMS

SP_NEWDEVICEWIZARD_DATA