共用方式為


自動化元件撤銷和更新

Microsoft 可以撤銷被視為遭入侵的軟體應用程式或元件。 Windows 媒體格式用戶端擴充 API 提供自動撤銷和更新元件的機制。

撤銷的元件會列在由 Microsoft 發佈的憑證撤銷清單中。 撤銷元件時,其憑證會新增至憑證撤銷清單,並在 Microsoft 伺服器上更新撤銷資訊 BLOB (REV_INFO) 。

若要在使用者嘗試處理 Windows 媒體 DRM 受保護內容時執行自動撤銷和更新,您的應用程式必須執行下列動作:

  1. 從授權擷取REV_INFO版本。 REV_INFO版本號碼位於 XMR 授權的下列位置:

    <LICENSE version="2.0.0.0">
        <LICENSORINFO/>
        <DATA>
            <LID>...</LID>
            <KID>...</KID>
            <RevInfoVersion>42</RevInfoVersion>
            ...
         </DATA>
    ....
    </LICENSE>
    
  2. 藉由呼叫 IWMDRMSecurity::GetRevocationDataVersion 方法,比較授權的REV_INFO版本號碼與本機存放區中的REV_INFO版本號碼。

  3. 如果REV_INFO版本不是最新的,請呼叫 IWMDRMSecurity::P erformSecurityUpdate 方法,並在 dwFlags 參數中傳遞WMDRM_SECURITY_PERFORM_REVOCATION_REFRESH旗標。

  4. 藉由呼叫 IWMDRMSecurity::GetRevocationData 方法,從本機存放區擷取憑證撤銷清單。

  5. 剖析撤銷清單,並檢查 Windows 媒體 DRM 撤銷。 如需詳細資訊,請參閱 檢查憑證撤銷

  6. 如果有任何 Windows 媒體 DRM 撤銷:

    1. 呼叫 IWMDRMSecurity::GetContentEnablersForRevocations 方法來建立內容啟用程式以更新撤銷的元件。

    2. 呼叫 IMFContentEnabler::AutomaticEnable ,將使用者導向包含元件更新資訊的 URL。 此方法記載于 媒體基礎 SDK () https://msdn.microsoft.com/library/ms694197(VS.85).aspx

      注意

      您必須透過使用隱私權聲明向使用者厘清此程式,因為更新程式會將資訊從用戶端電腦傳送至 Microsoft 網站。

       

    3. 可能的話,使用者會根據特定指示,自動或遵循特定指示,從 URL 更新元件。 在某些情況下,元件無法更新。

    4. 請嘗試再次存取內容,直到不再撤銷為止,或因某些原因而停止此程式。

程式設計指南