Esempio di get machine certificate
[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 sink writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di 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.
L'esempio seguente illustra 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