다음을 통해 공유


기본 DIF 코드 처리기 호출

참고

이 섹션에 설명된 기능은 범용 또는 모바일 드라이버 패키지에서 지원되지 않습니다. 유니버설 INF 파일 사용을 참조하세요.

기본 DIF 코드 처리기는 DIF 코드에 대해 시스템 정의 기본 작업을 수행합니다. DIF 코드 처리에 설명된 대로 SetupDiCallClassInstaller클래스 설치 관리자공동 설치 관리자가 먼저 DIF 요청을 처리한 후, 요청 후 처리를 위해 등록된 공동 설치 관리자를 회수하기 전에 DIF 요청에 대한 기본 처리기를 호출합니다.

참고SetupDiCallClassInstaller 작업은 DIF 요청을 사후 처리하도록 클래스 설치 관리자를 회수하도록 구성할 수 없습니다.

기본 처리기가 호출된 후 클래스 설치 관리자 가 DIF 요청에 대한 작업을 수행해야 하는 경우 클래스 설치 관리자는 다음과 같이 DIF 요청을 처리할 때 기본 처리기를 직접 호출해야 합니다.

  1. 기본 처리기를 호출하기 전에 수행해야 하는 작업을 수행합니다.

  2. 기본 처리기를 호출하여 기본 작업을 수행합니다.

    참고 클래스 설치 관리자는 기본 처리기의 작업을 대체하려고 시도해서는 안 됩니다.

  3. 기본 처리기가 반환된 후 수행해야 하는 작업을 수행합니다.

  4. 클래스 설치 관리자가 DIF 요청 처리를 성공적으로 완료한 경우 NO_ERROR 반환하거나 처리에 실패한 경우 Win32 오류를 반환합니다.

중요한공동 설치 관리자디바이스 설치 애플리케이션은 기본 DIF 코드 처리기를 호출해서는 안 됩니다.

이 메서드를 사용해야 하는 상황의 예는 DIF_INSTALLDEVICE 요청 참조 페이지에서 기본 처리기 SetupDiInstallDevice를 호출하는 방법에 대한 정보를 참조하세요.

다음 표에는 기본 처리기가 있는 DIF 코드가 나열됩니다.

DIF 코드 기본 DIF 코드 처리기 함수
DIF_PROPERTYCHANGE SetupDiChangeState
DIF_FINISHINSTALL_ACTION SetupDiFinishInstallAction
DIF_INSTALLDEVICE SetupDiInstallDevice
DIF_INSTALLINTERFACES SetupDiInstallDeviceInterfaces
DIF_INSTALLDEVICEFILES SetupDiInstallDriverFiles
DIF_REGISTER_COINSTALLERS SetupDiRegisterCoDeviceInstallers
DIF_REGISTERDEVICE SetupDiRegisterDeviceInfo
DIF_REMOVE SetupDiRemoveDevice
DIF_SELECTBESTCOMPATDRV SetupDiSelectBestCompatDrv
DIF_SELECTDEVICE SetupDiSelectDevice
DIF_UNREMOVE SetupDiUnremoveDevice