共用方式為


IXpsSignatureManager 介面 (xpsdigitalsignature.h)

管理 XPS 檔的數位簽章和數位簽章要求。

繼承

IXpsSignatureManager介面繼承自IUnknown介面。 IXpsSignatureManager 也有下列類型的成員:

方法

IXpsSignatureManager介面具有這些方法。

 
IXpsSignatureManager::AddSignatureBlock

建立新的 IXpsSignatureBlock 介面,並將它新增至簽章區塊集合。
IXpsSignatureManager::CreateSigningOptions

建立新的 IXpsSigningOptions 介面。
IXpsSignatureManager::GetSignatureBlocks

取得 IXpsSignatureBlockCollection 介面的指標,其中包含簽章區塊的集合。
IXpsSignatureManager::GetSignatureOriginPartName

取得簽章原始元件的元件名稱。
IXpsSignatureManager::GetSignatures

取得 IXpsSignatureCollection 介面的指標,其中包含 XPS 數位簽章的集合。
IXpsSignatureManager::LoadPackageFile

將現有的 XPS 套件從檔案載入數位簽章管理員。
IXpsSignatureManager::LoadPackageStream

將 XPS 套件從資料流程載入數位簽章管理員。
IXpsSignatureManager::SavePackageToFile

將 XPS 套件儲存至檔案。
IXpsSignatureManager::SavePackageToStream

將 XPS 套件寫入資料流程以儲存。
IXpsSignatureManager::SetSignatureOriginPartName

設定簽章原始元件的元件名稱。
IXpsSignatureManager::Sign

簽署由簽署選項所指定的 XPS 套件內容,並傳回產生的數位簽章。

備註

若要初始化簽章管理員以搭配 XPS 檔使用,請呼叫CoCreateInstance來具現化 IXpsSignatureManager介面,如下列範例所示。


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();
}

CoCreateInstance所具現化的介面只能由一個 XPS 檔使用,它必須先藉由呼叫LoadPackageFileLoadPackageStream來載入,再呼叫任何其他方法。

在 IXpsSignatureManager介面具現化並載入 XPS 檔之後,簽章管理員便已準備好可供使用。

規格需求

   
最低支援的用戶端 Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 R2 [僅限傳統型應用程式]
目標平台 Windows
標頭 xpsdigitalsignature.h

另請參閱

CoCreateInstance

介面

XML Paper Specification