HW_PROFILE_INFOW structure (winbase.h)
Contains information about a hardware profile. The GetCurrentHwProfile function uses this structure to retrieve the current hardware profile for the local computer.
Syntax
typedef struct tagHW_PROFILE_INFOW {
DWORD dwDockInfo;
WCHAR szHwProfileGuid[HW_PROFILE_GUIDLEN];
WCHAR szHwProfileName[MAX_PROFILE_LEN];
} HW_PROFILE_INFOW, *LPHW_PROFILE_INFOW;
Members
dwDockInfo
The reported docking state of the computer. This member can be a combination of the following bit values.
Value | Meaning |
---|---|
|
The computer is docked. |
|
The computer is undocked. This flag is always set for desktop systems that cannot be undocked. |
|
If this flag is set,
GetCurrentHwProfile retrieved the current docking state from information provided by the user in the Hardware Profiles page of the System control panel application.
If there is no such value or the value is set to 0, this flag is set. |
|
The computer is docked, according to information provided by the user. This value is a combination of the DOCKINFO_USER_SUPPLIED and DOCKINFO_DOCKED flags. |
|
The computer is undocked, according to information provided by the user. This value is a combination of the DOCKINFO_USER_SUPPLIED and DOCKINFO_UNDOCKED flags. |
szHwProfileGuid[HW_PROFILE_GUIDLEN]
The globally unique identifier (GUID) string for the current hardware profile. The string returned by GetCurrentHwProfile encloses the GUID in curly braces, {}; for example:
{12340001-4980-1920-6788-123456789012}
You can use this string as a registry subkey under your application's configuration settings key in HKEY_CURRENT_USER. This enables you to store settings for each hardware profile.
szHwProfileName[MAX_PROFILE_LEN]
The display name for the current hardware profile.
Remarks
Note
The winbase.h header defines HW_PROFILE_INFO as an alias that automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that is not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see Conventions for Function Prototypes.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps only] |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Header | winbase.h (include Windows.h) |