Freigeben über


IXpsSignatureManager-Schnittstelle (xpsdigitalsignature.h)

Verwaltet die digitalen Signaturen und digitalen Signaturanforderungen eines XPS-Dokuments.

Vererbung

Die IXpsSignatureManager-Schnittstelle erbt von der IUnknown-Schnittstelle . IXpsSignatureManager verfügt auch über die folgenden Typen von Membern:

Methoden

Die IXpsSignatureManager-Schnittstelle verfügt über diese Methoden.

 
IXpsSignatureManager::AddSignatureBlock

Erstellt eine neue IXpsSignatureBlock-Schnittstelle und fügt sie der Signaturblockauflistung hinzu.
IXpsSignatureManager::CreateSigningOptions

Erstellt eine neue IXpsSigningOptions-Schnittstelle.
IXpsSignatureManager::GetSignatureBlocks

Ruft einen Zeiger auf eine IXpsSignatureBlockCollection-Schnittstelle ab, die eine Auflistung von Signaturblöcken enthält.
IXpsSignatureManager::GetSignatureOriginPartName

Ruft den Teilenamen des Signaturursprungteils ab.
IXpsSignatureManager::GetSignatures

Ruft einen Zeiger auf eine IXpsSignatureCollection-Schnittstelle ab, die eine Sammlung digitaler XPS-Signaturen enthält.
IXpsSignatureManager::LoadPackageFile

Lädt ein vorhandenes XPS-Paket aus einer Datei in den Digitalen Signatur-Manager.
IXpsSignatureManager::LoadPackageStream

Lädt ein XPS-Paket aus einem Stream in den Digitalen Signatur-Manager.
IXpsSignatureManager::SavePackageToFile

Speichert das XPS-Paket in einer Datei.
IXpsSignatureManager::SavePackageToStream

Speichert das XPS-Paket, indem es in einen Stream geschrieben wird.
IXpsSignatureManager::SetSignatureOriginPartName

Legt den Teilenamen des Signaturursprungteils fest.
IXpsSignatureManager::Sign

Signiert den Inhalt eines XPS-Pakets gemäß den Signaturoptionen und gibt die resultierende digitale Signatur zurück.

Hinweise

Um den Signatur-Manager für die Verwendung mit einem XPS-Dokument zu initialisieren, instanziieren Sie eine IXpsSignatureManager-Schnittstelle , indem Sie CoCreateInstance aufrufen, wie im folgenden Beispiel gezeigt.


IXpsSignatureManager    *newInterface;

// Note the implicit requirement that CoInitializeEx
//  has previously been called from this thread.

hr = CoCreateInstance(
    __uuidof(XpsSignatureManager),
    NULL, 
    CLSCTX_INPROC_SERVER,
    __uuidof(IXpsSignatureManager),
    reinterpret_cast<LPVOID*>(&newInterface));

// make sure that you got a pointer
// to the interface
if (SUCCEEDED(hr)) {
    // Load document into signature manager from file.
    //  xpsDocument is initialized with the file name
    //  of the document to load outside of this example.
    hr = newInterface->LoadPackageFile (xpsDocument);

    // Use newInterface

    // Release interface pointers when finished with them
    newInterface->Release();
}

Die von CoCreateInstance instanziierte Schnittstelle kann nur von einem XPS-Dokument verwendet werden, das durch Aufrufen von LoadPackageFile oder LoadPackageStream geladen werden muss, bevor eine andere Methode aufgerufen wird.

Nachdem die IXpsSignatureManager-Schnittstelle instanziiert und ein XPS-Dokument geladen wurde, ist der Signatur-Manager einsatzbereit.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile xpsdigitalsignature.h

Weitere Informationen

Cocreateinstance

Schnittstellen

XML Paper Specification