다음을 통해 공유


SetupDiLoadClassIcon 함수(setupapi.h)

SetupDiLoadClassIcon 함수는 지정된 클래스의 큰 아이콘과 미니 아이콘을 모두 로드합니다.

구문

WINSETUPAPI BOOL SetupDiLoadClassIcon(
  [in]            const GUID *ClassGuid,
  [out, optional] HICON      *LargeIcon,
  [out, optional] PINT       MiniIconIndex
);

매개 변수

[in] ClassGuid

아이콘을 로드해야 하는 클래스의 GUID에 대한 포인터입니다.

[out, optional] LargeIcon

지정된 클래스에 대해 로드된 큰 아이콘의 핸들 값을 받는 아이콘 핸들에 대한 포인터입니다. 이 포인터는 선택 사항이며 NULL일 수 있습니다. 포인터가 NULL이면 큰 아이콘이 로드되지 않습니다.

[out, optional] MiniIconIndex

지정된 클래스에 대한 미니 아이콘의 인덱스를 수신하는 INT 형식 변수에 대한 포인터입니다. 미니 아이콘은 디바이스 설치 관리자의 미니 아이콘 캐시에 저장됩니다. 포인터는 선택 사항이며 NULL일 수 있습니다.

반환 값

함수가 성공하면 TRUE 를 반환합니다. 그렇지 않으면 FALSE 를 반환하고 GetLastError 호출을 통해 기록된 오류를 검색할 수 있습니다.

설명

클래스의 아이콘은 디바이스 설치 관리자의 내부 캐시에서 미리 정의되고 로드되거나 클래스 설치 관리자의 실행 파일에서 직접 로드됩니다. 이 함수는 지정된 클래스의 섹션에서 레지스트리 값 ICON 을 쿼리합니다. ICON 값을 지정하면 로드할 미니 아이콘을 나타냅니다.

ICON 값이 음수이면 절대 값은 클래스의 레지스트리에 미리 정의된 아이콘을 나타냅니다. 미리 정의된 미니 아이콘 목록은 SetupDiDrawMiniIcon 을 참조하세요.

ICON 값이 양수이면 추출될 클래스 설치 관리자의 실행 파일 이미지에 있는 아이콘을 나타냅니다. 값 1은 예약되어 있습니다. 또한 이 함수는 INSTALLER32 레지스트리 값과 ENUMPROPPAGES32 레지스트리 값을 사용하여 아이콘을 추출할 실행 이미지를 결정합니다. 이러한 레지스트리 값에 대한 자세한 내용은 INF ClassInstall32 섹션을 참조하세요.

호출자가 아이콘을 사용하여 완료되면 호출자는 DestroyIcon(Microsoft Windows SDK 설명서에 설명되어 있음)을 호출해야 합니다.

LargeIcon 매개 변수가 지정되었지만 ClassGuid 매개 변수가 유효한 클래스 GUID를 제공하지 않거나 클래스의 Icon 레지스트리 값이 유효하지 않은 경우 SetupDiLoadClassIcon은 기본 큰 아이콘을 로드하고 큰 아이콘에 대한 핸들을 반환하며 MiniIconIndex 매개 변수가 지정된 경우 기본 미니 아이콘의 인덱스를 반환합니다.

요구 사항

   
지원되는 최소 클라이언트 Microsoft Windows 2000 이상 버전의 Windows에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 setupapi.h(Setupapi.h 포함)
라이브러리 Setupapi.lib
DLL Setupapi.dll

추가 정보

SetupDiDrawMiniIcon

SetupDiGetClassBitmapIndex