IApplicationAssociationRegistration::QueryAppIsDefaultAll method
Determines whether an application owns all of the registered default associations for a given application level. Not intended for use in Windows 8.
Syntax
HRESULT QueryAppIsDefaultAll( [in] ASSOCIATIONLEVEL alQueryLevel, [in] LPCWSTR pszAppRegistryName, [out] BOOL *pfDefault );
Parameters
- alQueryLevel [in]
-
Type: ASSOCIATIONLEVEL
One of the ASSOCIATIONLEVEL enumeration values that specifies the level of association, such as per-user or machine. This is typically AL_EFFECTIVE.
- pszAppRegistryName [in]
-
Type: LPCWSTR
A pointer to a null-terminated Unicode string that specifies the registered name of the application.
- pfDefault [out]
-
Type: BOOL*
When this method returns, contains TRUE if the application is the default for all association types at the specified ASSOCIATIONLEVEL; or FALSE otherwise.
Return value
Type: HRESULT
If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
Examples
This example demonstrates the use of IApplicationAssociationRegistration::QueryAppIsDefaultAll in an implementation of a fictitious Contoso browser.
HRESULT CheckContosoHasAllDefaults(__out BOOL* pfHasAllDefaults)
{
IApplicationAssociationRegistration* pAAR;
HRESULT hr = CoCreateInstance(CLSID_ApplicationAssociationRegistration,
NULL,
CLSCTX_INPROC,
__uuidof(IApplicationAssociationRegistration),
(void**)&pAAR);
if (SUCCEEDED(hr))
{
hr = pAAR->QueryAppIsDefaultAll(AL_EFFECTIVE,
L"Contoso.WebBrowser.1.06",
pfHasAllDefaults);
pAAR->Release();
}
return hr;
}
Requirements
|
Minimum supported client |
Windows Vista [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows Server 2008 [desktop apps only] |
|
Header |
|
|
IDL |
|
See also