Exposes CredUIFlags along side UsageScenario

This commit is contained in:
Ryan Newington
2023-07-22 16:11:12 +10:00
parent feb6987657
commit 1738569acf
3 changed files with 12 additions and 1 deletions
@@ -14,6 +14,7 @@ namespace Lithnet.CredentialProvider
this.logger.LogTrace($"SetUsageScenario: Usage: {cpus} flags: {dwFlags}"); this.logger.LogTrace($"SetUsageScenario: Usage: {cpus} flags: {dwFlags}");
this.UsageScenario = cpus; this.UsageScenario = cpus;
this.CredUIFlags = dwFlags;
if (this.IsUsageScenarioSupported(cpus, (CredUIWinFlags)dwFlags)) if (this.IsUsageScenarioSupported(cpus, (CredUIWinFlags)dwFlags))
{ {
@@ -41,7 +42,7 @@ namespace Lithnet.CredentialProvider
} }
catch (Exception ex) catch (Exception ex)
{ {
this.logger.LogError(ex, "UnAdvSetSerializationise failed"); this.logger.LogError(ex, "SetSerialization failed");
return HRESULT.E_FAIL; return HRESULT.E_FAIL;
} }
} }
@@ -36,6 +36,11 @@ namespace Lithnet.CredentialProvider
/// </summary> /// </summary>
public UsageScenario UsageScenario { get; private set; } public UsageScenario UsageScenario { get; private set; }
/// <summary>
/// Gets the flags provided by CredUI
/// </summary>
public CredUIWinFlags CredUIFlags { get; private set; }
/// <summary> /// <summary>
/// Gets the list of controls used by this credential provider /// Gets the list of controls used by this credential provider
/// </summary> /// </summary>
@@ -49,6 +49,11 @@ namespace Lithnet.CredentialProvider
/// </summary> /// </summary>
public UsageScenario UsageScenario => this.CredentialProvider.UsageScenario; public UsageScenario UsageScenario => this.CredentialProvider.UsageScenario;
/// <summary>
/// Gets the flags provided by CredUI
/// </summary>
public CredUIWinFlags CredUIFlags => this.CredentialProvider.CredUIFlags;
/// <summary> /// <summary>
/// Gets a list of controls assigned to this tile /// Gets a list of controls assigned to this tile
/// </summary> /// </summary>