Compartir a través de


RevocationAndRenewalItem Clase

Definición

Representa un componente que se va a revocar y renovar con un componente de confianza.

public ref class RevocationAndRenewalItem sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class RevocationAndRenewalItem final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class RevocationAndRenewalItem
Public NotInheritable Class RevocationAndRenewalItem
Herencia
Object Platform::Object IInspectable RevocationAndRenewalItem
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

En este ejemplo se muestra un ComponentLoadFailedEventHandler. Un bucle recorre en iteración los componentes con errores. Y se invoca RenewSystemComponentsAsync . Tenga en cuenta que la clase RevocationAndRenewalInformation se pasa a través de ComponentLoadFailedEventArgs.

private async void Manager_ComponentLoadFailed(MediaProtectionManager sender, ComponentLoadFailedEventArgs e)
{
    for (var i = 0; i < e.Information.Items.Count; i++)
    {
        Debug.WriteLine('Component Name=' +
                    e.Information.Items[i].Name +
                    "<BR/>");
        Debug.WriteLine('Failure Reason=' +
                    e.Information.Items[i].Reasons.ToString(16) +
                    "<BR/>");
        Debug.WriteLine('Renewal GUID=' +
                    e.Information.Items[i].RenewalId +
                    "<BR/>");
    }



    //  Invoke the revocation               
    var renewalStatus = await ComponentRenewal.RenewSystemComponentsAsync(e.Information);
    Debug.WriteLine("RenewSystemComponentsAsync: " +
                    renewalStatus.ToString() +
                    "<BR/>");

    e.Completion.Complete(false);
}

Comentarios

La propiedad RevocationAndRenewalInformation.Items devuelve una instancia de este objeto. Esta información se puede pasar a ComponentRenewal.RenewSystemComponentsAsync para el procesamiento del sistema.

Propiedades

HeaderHash

Devuelve el hash de encabezado del componente que se va a revocar.

Name

Devuelve el nombre del componente que se va a revocar.

PublicKeyHash

Devuelve el hash de clave pública para el componente.

Reasons

Devuelve el motivo de la revocación del componente.

RenewalId

Devuelve el GUID del objeto de renovación.

Se aplica a