Esempio di certificato del computer
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e 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.
Nell'esempio seguente viene illustrato come recuperare la raccolta di certificati del computer:
HRESULT GetMachineCert( BYTE **ppbCert, DWORD *pcbCert )
{
HRESULT hr = S_OK;
IWMDRMProvider *pProvider = NULL;
IWMDRMSecurity *pSecurity = NULL;
BYTE rgbVersion[4];
// Create a provider object.
hr = WMDRMCreateProvider( &pProvider );
if( FAILED( hr ) ) goto EXIT;
// Create a security object from a provider object.
hr = pProvider->CreateObject( IID_IWMDRMSecurity, (void**) &pSecurity );
if( FAILED( hr ) ) goto EXIT;
// Query the security to get the machine certificate.
hr = pSecurity->GetMachineCertificate( WMDRM_CERTIFICATE_TYPE_V2,
rgbVersion, ppbCert, pcbCert );
if( FAILED( hr ) ) goto EXIT;
EXIT:
SAFE_RELEASE( pSecurity );
SAFE_RELEASE( pProvider );
return hr;
}
Argomenti correlati