Funzione CertEnumSystemStore (wincrypt.h)

La funzione CertEnumSystemStore recupera gli archivi di sistema disponibili. La funzione chiama la funzione di callback fornita per ogni archivio di sistema trovato.

Sintassi

BOOL CertEnumSystemStore(
  [in]           DWORD                      dwFlags,
  [in, optional] void                       *pvSystemStoreLocationPara,
  [in]           void                       *pvArg,
  [in]           PFN_CERT_ENUM_SYSTEM_STORE pfnEnum
);

Parametri

[in] dwFlags

Specifica il percorso dell'archivio di sistema. Questo parametro può essere uno dei flag seguenti:

  • CERT_SYSTEM_STORE_CURRENT_USER
  • CERT_SYSTEM_STORE_CURRENT_SERVICE
  • CERT_SYSTEM_STORE_LOCAL_MACHINE
  • CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY
  • CERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY
  • CERT_SYSTEM_STORE_SERVICES
  • CERT_SYSTEM_STORE_USERS
  • CERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE
Inoltre, il CERT_SYSTEM_STORE_RELOCATE_FLAG può essere combinato, usando un'operazione OR bit per bit, con uno qualsiasi dei flag di posizione con parole elevate.

[in, optional] pvSystemStoreLocationPara

Se CERT_SYSTEM_STORE_RELOCATE_FLAG è impostato nel parametro dwFlags , pvSystemStoreLocationPara punta a una struttura CERT_SYSTEM_STORE_RELOCATE_PARA che indica sia il nome che la posizione dell'archivio di sistema. In caso contrario , pvSystemStoreLocationPara è un puntatore a una stringa Unicode che assegna un nome all'archivio di sistema.

Per CERT_SYSTEM_STORE_LOCAL_MACHINE o CERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY, pvSystemStoreLocationPara può essere impostato facoltativamente su un nome computer Unicode per enumerare gli archivi computer locali in un computer remoto, ad esempio "\\computer_name" o "computer_name". Le barre rovesciata iniziali (\) sono facoltative nella computer_name.

Per CERT_SYSTEM_STORE_SERVICES o CERT_SYSTEM_STORE_USERS, se pvSystemStoreLocationPara è NULL, la funzione enumera sia i nomi di servizio/utente che gli archivi per ogni nome servizio/utente. In caso contrario , pvSystemStoreLocationPara è una stringa Unicode che contiene un nome computer remoto e, se disponibile, un nome di servizio/utente, ad esempio "service_name", "\\computer_name" o "computer_name".

Se viene specificato solo il computer_name , deve avere le barre rovesciata iniziali (\) o una barra rovesciata finale (\). In caso contrario, viene interpretato come service_name o user_name.

[in] pvArg

Puntatore a un void che consente all'applicazione di dichiarare, definire e inizializzare una struttura in modo che contenga tutte le informazioni da passare alla funzione di enumerazione callback.

[in] pfnEnum

Puntatore alla funzione di callback usata per visualizzare i dettagli per ogni archivio di sistema. Questa funzione di callback determina il contenuto e il formato per la presentazione delle informazioni in ogni archivio di sistema. L'applicazione deve fornire la funzione di callback CertEnumSystemStoreCallback .

Valore restituito

Se la funzione ha esito positivo, la funzione restituisce TRUE.

Se la funzione ha esito negativo, restituisce FALSE.

Commenti

Per usare CertEnumSystemStore, l'applicazione deve dichiarare e definire la struttura ENUM_ARG e la funzione di callback CertEnumSystemStoreCallback .

Esempio

Per un esempio che usa questa funzione, vedere Esempio di programma C: Elenco di archivi fisici e di sistema.

Requisiti

   
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione wincrypt.h
Libreria Crypt32.lib
DLL Crypt32.dll

Vedi anche

CERT_SYSTEM_STORE_RELOCATE_PARA

CertEnumPhysicalStore

CertEnumSystemStoreLocation

CertRegisterPhysicalStore

CertRegisterSystemStore

CertUnregisterPhysicalStore

CertUnregisterSystemStore

Funzioni dell'archivio certificati