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 檔使用,它必須先藉由呼叫LoadPackageFile或LoadPackageStream來載入,再呼叫任何其他方法。
在 IXpsSignatureManager介面具現化並載入 XPS 檔之後,簽章管理員便已準備好可供使用。
規格需求
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | xpsdigitalsignature.h |