디바이스에 대한 아이콘 제공

이 항목에서는 드라이버의 INF 파일에서 참조하여 디바이스에 대한 사용자 지정 아이콘을 제공하는 방법을 설명합니다. 장치 관리자, Windows Explorer 또는 둘 다에 표시되는 아이콘을 적절하게 제공할 수 있습니다.

장치 관리자 아이콘 추가

DLL에 사용자 지정 아이콘을 포함하거나 독립 실행형 .ico 파일을 제공할 수 있습니다. 드라이버가 이미 DLL 파일인 경우 첫 번째는 추가 파일을 복사할 필요가 없으므로 가장 쉬운 옵션입니다.

아이콘을 DLL에 포함하려면 다음과 같은 항목을 사용합니다.

[<DDInstall>]
AddProperty = DeviceIconProperty

[DeviceIconProperty]
DeviceIcon,,,,"%13%\UmdfDriver.dll,-100"

위의 예제에서는 DIRID 13을 사용하여 파일을 드라이버 저장소에 복사하므로 다른 곳에서 복사할 필요가 없습니다. 항목은 형식 <Resource.dll>,-<IconResourceID>을 따르므로 100은 DLL의 리소스 테이블에 있는 아이콘의 리소스 ID를 의미합니다. DIRID 13에 대한 자세한 내용은 유니버설 INF 파일 사용을 참조하세요.

독립 실행형 .ico 파일을 참조하려면 다음과 같은 항목을 사용합니다.

[<DDInstall>]
AddProperty = DeviceIconProperty

[DeviceIconProperty]
DeviceIcon,,,,"%13%\vendor.ico"

Explorer 스토리지 볼륨에 대한 아이콘 추가

셸은 아이콘NoMediaIcons 레지스트리 값을 사용하여 자동 실행, 내 컴퓨터 및 파일 열기 대화 상자에서 디바이스를 나타냅니다.

이러한 항목을 추가하려면 디바이스에 대한 INF DDInstall.HW 섹션 아래에 INFAddReg 지시문을 포함합니다. AddReg 섹션에서 다음 예제와 같이 아이콘NoMediaIcons 값 항목을 지정합니다.

[DDInstall.NT.HW]
AddReg = IconInformation

[IconInformation]
HKR, , Icons, 0x10000, "media-inserted-icon-file"
HKR, , NoMediaIcons, 0x10000, "no-media-inserted-icon-file"

그런 다음 아이콘 파일을 나열하는 INF SourceDisksFiles 섹션 과 시스템에 복사하는 해당 INF CopyFiles 지시문을 포함합니다.

아이콘NoMediaIcons 값 항목은 다음과 같은 항목을 포함하는 디바이스의 하드웨어 키 아래에 저장됩니다.

  • Icons [REG_MULTI_SZ] = %SystemRoot%\system32\icon.ico

  • NoMediaIcons [REG_MULTI_SZ] = %SystemRoot%\system32\noicon.ico

리소스

아이콘을 만들 때 아이콘에 제공된 지침을 따릅니다. 이 지침에서는 Windows 그래픽 요소의 모양과 동작이 있는 아이콘을 만드는 방법을 설명합니다.