SetupDiDrawMiniIcon

INT
    SetupDiDrawMiniIcon(
        IN HDC  hdc,
        IN RECT  rc,
        IN INT  MiniIconIndex,
        IN DWORD  Flags
        );

SetupDiDrawMiniIcon draws the specified mini-icon at the location requested.

Parameters
hdc
Supplies the handle of the device context in which the mini-icon will be drawn.
rc
The rectangle in the specified device context handle to draw the mini-icon in.
MiniIconIndex
The index of the mini-icon, as retrieved from SetupDiLoadClassIcon or SetupDiGetClassBitmapIndex. The following predefined indexes for devices can be used:

Class

Index

Computer

0

Display

2

Mouse

5

Keyboard

6

FDC

9

HDC

9

Ports

10

Net

15

System

0

Sound

8

Printer

14

Monitor

2

Network Transport

3

Network Client

16

Network Service

17

Unknown

18

Flags
These flags control the drawing operation. The LOWORD contains the actual flags defined as follows:
DMI_MASK
Draw the mini-icon’s mask into HDC.
DMI_BKCOLOR
Use the system color index specified in the HIWORD of Flags as the background color. If this flag is not set, COLOR_WINDOW is used.
DMI_USERECT
If set, SetupDiDrawMiniIcon uses the supplied rectangle and stretches the icon to fit.
Return Value

This function returns the offset from the left side of rc where the string should start.

Comments

By default, the icon is centered vertically and butted against the left side of the specified rectangle.

See Also

SetupDiGetClassBitmapIndex, SetupDiLoadClassIcon