Metodo IWMDRMLicense::CreateSecureDecryptor

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il metodo CreateSecureDecryptor crea un oggetto decrittografia sicuro. Il decrittografatore sicuro differisce dal normale decryptor in quanto decrittografa il contenuto e quindi lo crittografa nuovamente in base alle impostazioni specificate nei parametri di questo metodo.

Sintassi

HRESULT CreateSecureDecryptor(
  [in]      BYTE          *pbCertificate,
  [in]      DWORD         cbCertificate,
  [in]      DWORD         dwCertificateType,
  [in]      DWORD         dwFlags,
  [out]     BYTE          *pbInitializationVector,
  [in, out] DWORD         *pcbInitializationVector,
  [out]     IWMDRMDecrypt **ppDecryptor
);

Parametri

pbCertificate [in]

Certificato dell'applicazione chiamante.

cbCertificate [in]

Dimensioni del certificato in byte.

dwCertificateType [in]

Tipo di certificato. Impostare su WMDRM_CERTIFICATE_TYPE_XML.

dwFlags [in]

Tipo di protezione della sessione da usare per la riscrittura. Deve essere impostato su una delle costanti della tabella seguente:

Costante Descrizione
WMDRM_PROTECTION_TYPE_RC4 Usa la crittografia RC4 per la crittografia della sessione. Questa è l'unica protezione di sessione supportata per questa versione.

pbInitializationVector [out]

Riceve il vettore di inizializzazione. Il vettore di inizializzazione è RSA crittografato usando lo schema di spaziatura interna OAEP con la chiave pubblica RSA presente nel certificato. Impostare su NULL per ricevere le dimensioni del buffer necessarie in pcbInitializationVector.

pcbInitializationVector [in, out]

In input, le dimensioni del buffer passate come pbInitializationVector. Nell'output, le dimensioni della parte usata del buffer. Se si passa NULL per pbInitializationVector, questo valore viene impostato sulle dimensioni del buffer necessarie nell'output.

ppDecryptor [out]

Riceve un puntatore all'interfaccia IWMDRMDecrypt dell'oggetto appena creato.

Valore restituito

Il metodo restituisce un valore HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.

Commenti

Nessuno.

Requisiti

Requisito Valore
Intestazione
Wmdrmsdk.h

Vedi anche

Interfaccia IWMDRMLicense