The GetActiveProfile2 retrieves the id of the active profile (i.e. the profile that is used for printing).
HRESULT GetActiveProfile2(
[out] BSTR* p_wsProfileId
);
Parameters:
p_wsProfileId
[out] pointer to a pointer to a null terminated Unicode string that will contain the if of the active profile. On success the caller is responsible for freeing the allocated memory with CoTaskMemFree.
Return values:
S_OK
on success or COM error codeNV_NOT_INITIALIZED
- Initialize was not calledNV_NO_ACTIVE_PROFILE
- there is no active profile selected for the printer