다음을 통해 공유


DEVPKEY_DrvPkg_Icon

DEVPKEY_DrvPkg_Icon 디바이스 속성은 Windows가 디바이스 instance 시각적으로 나타내는 데 사용하는 디바이스 아이콘 목록을 나타냅니다.

attribute
속성 키 DEVPKEY_DrvPkg_Icon
Property-data-type 식별자 DEVPROP_TYPE_STRING_LIST
속성 액세스 설치 애플리케이션 및 설치 관리자별 읽기 전용 액세스
지역화 된 Yes

설명

목록의 각 아이콘은 아이콘 파일의 경로(*.ico) 또는 실행 파일의 아이콘 리소스에 대한 참조로 지정됩니다.

목록의 첫 번째 아이콘이 기본값으로 사용됩니다. 디바이스의 다양한 시각적 표현을 제공하는 추가 아이콘을 제공할 수 있습니다. Windows에는 사용자가 Windows가 표시하는 아이콘을 선택할 수 있는 사용자 인터페이스가 포함되어 있습니다. 예를 들어 Microsoft DiscoveryCam 530은 파란색, 녹색 및 빨간색으로 제공됩니다. Microsoft는 각 색에 대한 아이콘을 제공합니다. Windows는 목록의 첫 번째 아이콘이므로 기본적으로 파란색 아이콘을 사용합니다. 그러나 Windows 사용자는 녹색 아이콘 또는 빨간색 아이콘을 선택할 수도 있습니다.

아이콘 목록은 NULL로 구분된 아이콘 지정자 목록입니다. 아이콘 지정자는 다음과 같이 아이콘 파일(*.ico) 또는 icon-resource 지정자의 경로입니다.

  • 아이콘 파일 경로의 형식은 DirectoryPath\filename.ico입니다.

  • icon-resource 지정자에는 다음 항목이 있습니다.

    @executable-file-path,resource-identifier
    

    icon-resource 지정자의 첫 번째 문자는 at sign(@) 뒤에 실행 파일의 경로( *.exe 또는 *.dll 파일) 뒤에 쉼표 구분 기호(,) 및 리소스 식별자 항목이 뒤따릅니다.

예를 들어 아이콘 지정자"@shell32.dll,-30"은 실행 파일 "shell32.dll"과 리소스 식별자 "-30"을 나타냅니다.

리소스 식별자는 다음과 같이 실행 파일 내의 리소스에 해당하는 정수 값이어야 합니다.

  • 제공된 식별자가 음수이면 Windows는 식별자가 제공된 식별자의 절대 값과 같은 실행 파일의 리소스를 사용합니다.

  • 제공된 식별자가 0이면 Windows는 실행 파일에서 식별자가 가장 낮은 값을 가진 실행 파일의 리소스를 사용합니다.

  • 제공된 식별자가 양수인 경우(예: 값 n) Windows는 실행 파일에서 식별자가 n+1 가장 낮은 값인 실행 파일의 리소스를 사용합니다. 예를 들어 n 값이 1인 경우 Windows는 실행 파일에서 식별자가 두 번째로 낮은 값을 가진 리소스를 사용합니다.

디바이스를 설치하는 INF 파일의 INF DDInstall 섹션에 포함된 INF AddProperty 지시문을 사용하여 DEVPKEY_DrvPkg_Icon 값을 설정할 수 있습니다. CM_Get_DevNode_Property 또는 SetupDiGetDeviceProperty를 호출하여 DEVPKEY_DrvPkg_Icon 값을 검색할 수 있습니다.

다음은 INF AddProperty 지시문을 사용하여 INF DDInstall 섹션 "SampleDDInstallSection "에서 설치한 디바이스에 대한 DEVPKEY_DrvPkg_Icon 설정하는 방법의 예입니다.

[SampleDDinstallSection]
...
AddProperty=SampleAddPropertySection
...

[SampleAddPropertySection] 
DeviceIcon,,,,"SomeResource.dll,-2","SomeIcon.icon"
...

요구 사항

버전: Windows Vista 이상 버전의 Windows

헤더: Devpkey.h(Devpkey.h 포함)

추가 정보

INF AddProperty 지시문

INF DDInstall 섹션

SetupDiGetDeviceProperty