Share via


Funzione ImageGetCertificateData (imagehlp.h)

Recupera un certificato completo da un file.

Sintassi

BOOL IMAGEAPI ImageGetCertificateData(
  [in]      HANDLE            FileHandle,
  [in]      DWORD             CertificateIndex,
  [out]     LPWIN_CERTIFICATE Certificate,
  [in, out] PDWORD            RequiredLength
);

Parametri

[in] FileHandle

Handle per il file di immagine. Questo handle deve essere aperto per l'accesso FILE_READ_DATA .

[in] CertificateIndex

Indice del certificato da restituire.

[out] Certificate

Puntatore a una struttura WIN_CERTIFICATE che riceve i dati del certificato. Se il buffer non è sufficientemente grande da contenere la struttura, la funzione ha esito negativo e l'ultimo codice di errore è impostato su ERROR_INSUFFICIENT_BUFFER.

[in, out] RequiredLength

In input, questo parametro specifica la lunghezza del buffer del certificato in byte. In caso di esito positivo, riceve la lunghezza del certificato.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è TRUE.

Se la funzione ha esito negativo, il valore restituito è FALSE. Per recuperare informazioni sull'errore estese, chiamare GetLastError.

Commenti

La struttura WIN_CERTIFICATE è definita come segue:

typedef struct _WIN_CERTIFICATE {
    DWORD       dwLength;
    WORD        wRevision;
    WORD        wCertificateType;   // WIN_CERT_TYPE_xxx
    BYTE        bCertificate[ANYSIZE_ARRAY];
} WIN_CERTIFICATE, *LPWIN_CERTIFICATE;

Tutte le funzioni ImageHlp, ad esempio questa, sono a thread singolo. Di conseguenza, le chiamate da più thread a questa funzione genereranno un comportamento imprevisto o un danneggiamento della memoria. Per evitare questo problema, è necessario sincronizzare tutte le chiamate simultanee da più thread a questa funzione.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione imagehlp.h
Libreria Imagehlp.lib
DLL Imagehlp.dll

Vedi anche

Funzioni ImageHlp