Funzione CryptCATPutMemberInfo (mscat.h)

[La funzione CryptCATPutMemberInfo è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive.]

La funzione CryptCATPutMemberInfo alloca memoria per un membro del catalogo e la aggiunge al catalogo.

Sintassi

CRYPTCATMEMBER * CryptCATPutMemberInfo(
  [in]           HANDLE hCatalog,
  [in, optional] LPWSTR pwszFileName,
  [in]           LPWSTR pwszReferenceTag,
  [in]           GUID   *pgSubjectType,
  [in]           DWORD  dwCertVersion,
  [in]           DWORD  cbSIPIndirectData,
  [in]           BYTE   *pbSIPIndirectData
);

Parametri

[in] hCatalog

Handle per il catalogo ottenuto dalla funzione CryptCATOpen o CryptCATHandleFromStore .

[in, optional] pwszFileName

Puntatore a una stringa con terminazione Null per il nome del file di catalogo.

[in] pwszReferenceTag

Puntatore a una stringa con terminazione Null contenente il nome del membro.

[in] pgSubjectType

GUID per il tipo di soggetto del membro.

[in] dwCertVersion

Valore che specifica la versione del certificato.

[in] cbSIPIndirectData

Valore che specifica il numero di byte nel buffer pbSIPIndirectData .

[in] pbSIPIndirectData

Puntatore a un buffer di memoria per i dati indiretti sip ( Subject Interface Package ).

Valore restituito

Puntatore a una struttura CRYPTCATMEMBER che contiene il membro assegnato. Il chiamante non deve liberare questo puntatore o uno dei relativi membri.

Se questa funzione restituisce NULL, è possibile ottenere informazioni aggiuntive sull'errore chiamando la funzione GetLastError . GetLastError restituirà uno dei codici di errore seguenti.

Codice restituito Descrizione
ERROR_INVALID_PARAMETER
Uno o più parametri non sono validi.
ERROR_NOT_ENOUGH_MEMORY
Il sistema operativo ha esaurito la memoria durante l'operazione.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mscat.h
Libreria Wintrust.lib
DLL Wintrust.dll