DIF_NEWDEVICEWIZARD_PREANALYZE
DIF_NEWDEVICEWIZARD_PREANALYZE 요청을 사용하면 설치 관리자가 분석 페이지를 표시하기 전에 Windows에서 사용자에게 표시하는 마법사 페이지를 제공할 수 있습니다. 이 요청은 PnP가 아닌 디바이스를 수동으로 설치하는 동안에만 사용됩니다.
보낸 경우
사용자가 드라이버를 선택한 후 Windows가 디바이스 노드(devnode)를 "라이브"로 만드는 디바이스를 등록하기 전에
처리할 사람
클래스 공동 설치 관리자 |
처리 가능 |
디바이스 공동 설치 관리자 |
처리하지 않음 |
클래스 설치 관리자 |
처리 가능 |
설치 관리자 입력
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_PREANALYZE 요청을 사용하면 설치 관리자가 분석 페이지를 표시하기 전에 Windows에서 사용자에게 표시하는 마법사 페이지를 제공할 수 있습니다. 이러한 페이지는 "게시물 선택" 페이지로 간주할 수 있습니다. 이 요청은 PnP가 아닌 디바이스를 수동으로 설치하는 동안에만 사용됩니다.
예를 들어 설치 관리자는 사용자 지정 사전 분석 페이지를 사용하여 모뎀 디바이스를 선택한 후 COM 포트를 선택할 수 있습니다.
설치 관리자가 사용자 지정 사전 선택 페이지를 추가하는 경우 설치 관리자는 먼저 클래스 설치 매개 변수의 NumDynamicPages가 MAX_INSTALLWIZARD_DYNAPAGES 도달했는지 여부를 검사 합니다.
설치 관리자는 사용자 지정 마법사 페이지의 PROPSHEETPAGE 구조에 마법사 97 헤더 제목과 헤더 부제목을 제공해야 합니다. 설치 관리자가 시스템 제공 마법사 제목을 바꾸면 안 됩니다. PROPSHEETPAGE 구조에 대한 설명서와 속성 페이지에 대한 자세한 내용은 Microsoft Windows SDK 참조하세요.
DIF 코드에 대한 자세한 내용은 DIF 코드 처리를 참조하세요.
요구 사항
Version |
Microsoft Windows 2000 이상 버전의 Windows에서 지원됩니다. |
헤더 |
Setupapi.h(Setupapi.h 포함) |