23 lines
663 B
C
23 lines
663 B
C
|
#pragma once
|
||
|
|
||
|
typedef struct ModelInfo
|
||
|
{
|
||
|
const wchar_t *name;
|
||
|
const wchar_t *displayName;
|
||
|
const wchar_t *smallIcon;
|
||
|
const wchar_t *largeIcon;
|
||
|
} ModelInfo;
|
||
|
|
||
|
|
||
|
const ModelInfo *GetDefaultModelInfo();
|
||
|
const ModelInfo *FindModelInfo(const wchar_t *manufacturer, const wchar_t *model, BOOL allowDefault);
|
||
|
|
||
|
/* helpers*/
|
||
|
HRESULT ModelInfo_CopyDisplayName(const ModelInfo *modelInfo, wchar_t *buffer, size_t bufferMax);
|
||
|
|
||
|
const wchar_t *ModelInfo_GetIconName(const ModelInfo *modelInfo, int width, int height, BOOL allowDefault);
|
||
|
|
||
|
HRESULT ModelInfo_GetIconPath(const ModelInfo *modelInfo, int width, int height, wchar_t *buffer, size_t bufferMax, BOOL allowDefault);
|
||
|
|
||
|
|