SHCreatePropSheetExtArray function (shlobj.h)
[SHCreatePropSheetExtArray is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions.]
Loads all the Shell property sheet extension handlers located under a specified registry key.
Syntax
HPSXA SHCreatePropSheetExtArray(
[in] HKEY hKey,
[in, optional] PCWSTR pszSubKey,
UINT max_iface
);
Parameters
[in] hKey
Type: HKEY
The registry root key that contains the subkey with the property sheet extension handlers. For instance, HKEY_LOCAL_MACHINE.
[in, optional] pszSubKey
Type: PCWSTR
A pointer to a null-terminated string specifying the name of the subkey that contains shellex\PropertySheetHandlers.
For example, if hkey specifies HKEY_LOCAL_MACHINE and pszSubkey specifies "Software\Microsoft\Windows\CurrentVersion\Controls Folder\Display", this function returns property sheet extension handlers using the following subkey:
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows CurrentVersion Controls Folder Display shellex PropertySheetHandlers
max_iface
Type: UINT
The maximum number of property sheet handlers to be returned.
Return value
Type: HPSXA
Returns a handle to an array of property sheet handlers. Pass this value to SHAddFromPropSheetExtArray. You do not access this value directly.
Remarks
When you are finished with the returned HPSXA handle, destroy it by calling SHDestroyPropSheetExtArray.
This function loads up to max_iface property sheet extensions into an array that is then passed to SHAddFromPropSheetExtArray.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows XP [desktop apps only] |
Minimum supported server | Windows Server 2003 [desktop apps only] |
Target Platform | Windows |
Header | shlobj.h |
Library | Shell32.lib |
DLL | Shell32.dll (version 5.0 or later) |