Compartir a través de


Método IXpsSignatureBlockCollection::RemoveAt (xpsdigitalsignature.h)

Quita y libera un puntero de interfaz IXpsSignatureBlock de una ubicación especificada en la colección.

Sintaxis

HRESULT RemoveAt(
  UINT32 index
);

Parámetros

index

Índice de base cero de la colección desde la que se va a quitar y liberar un puntero de interfaz IXpsSignatureBlock .

Valor devuelto

Si el método se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error HRESULT .

Comentarios

Desde la ubicación especificada por el índice, este método libera la interfaz a la que hace referencia un puntero IXpsSignatureBlock . A continuación, el método compacta la colección reduciendo en 1 el índice de cada puntero posterior al índice. Para obtener más información sobre los métodos de recopilación, vea Working with XPS OM Collection Interfaces.

Al quitar un bloque de firma de la colección, se quita del paquete el elemento SignatureDefinitions y la relación que corresponden a ese bloque de firma. Esta eliminación interrumpe las firmas existentes. Además, el nombre del elemento SignatureDefinitions se quita de la lista de elementos XPS necesarios, lo que impide que las nuevas firmas incluyan el bloque de firma quitado.

Una interfaz que se ha quitado de una colección ya no es válida. Si una aplicación conserva un puntero a la interfaz e intenta llamar a uno de sus métodos, el método devolverá XPS_E_OBJECT_DETACHED.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado xpsdigitalsignature.h

Consulte también

IXpsSignatureBlock

IXpsSignatureBlockCollection

Trabajar con interfaces de colección DE OM XPS

XML Paper Specification