Profile* HMDDeviceCreateDesc::GetProfileAddRef() const { // Create device may override profile name, so get it from there is possible. ProfileManager* profileManager = GetManagerImpl()->GetProfileManager(); ProfileType profileType = GetProfileType(); const char * profileName = pDevice ? ((HMDDevice*)pDevice)->GetProfileName() : profileManager->GetDefaultProfileName(profileType); return profileName ? profileManager->LoadProfile(profileType, profileName) : profileManager->GetDeviceDefaultProfile(profileType); }
/* returns the type of profile the current user has; otherwise 0. The non-error values are: PT_MANDATORY : The user has a mandatory user profile. PT_ROAMING : The user has a roaming user profile. PT_TEMPORARY : The user has a temporary user profile; it will be deleted at log off. */ DWORD OwnerProfile::type () const { dprintf ( D_FULLDEBUG, "In OwnerProfile::type()\n" ); DWORD profile_type = 0; if ( loaded () ) { GetProfileType ( &profile_type ); } return profile_type; }