Partager via


Fonction InstallELAMCertificateInfo (sysinfoapi.h)

Installe les informations de certificat spécifiées dans le fichier de ressources, qui est lié au pilote ELAM au moment de la génération. Cette API est utilisée par les fournisseurs de logiciels anti-programme malveillant pour lancer le service en mode utilisateur du logiciel anti-programme malveillant comme protégé. Pour plus d’informations, consultez Protection des services anti-programme malveillant.

Syntaxe

BOOL InstallELAMCertificateInfo(
  [in] HANDLE ELAMFile
);

Paramètres

[in] ELAMFile

Handle d’un fichier de pilote ELAM qui contient le fichier de ressources avec les informations de certificat. Le handle du fichier de pilote ELAM doit être ouvert pour l’accès en lecture uniquement et ne doit pas être partagé pour l’accès en écriture.

Valeur retournée

Si la fonction réussit, la valeur de retour est TRUE.

Si la fonction échoue, la valeur de retour est FALSE. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Les fournisseurs de logiciels anti-programmes malveillants peuvent utiliser cette API pour inscrire leur service en mode utilisateur anti-programme malveillant qui doit être lancé comme protégé. Notez que le handle de fichier fourni dans le paramètre hElamFile doit être ouvert pour l’accès en lecture uniquement et ne doit pas être partageable pour l’accès en écriture.

Pour plus d’informations, consultez Protection des services anti-programme malveillant.

Exemples

Exemple de code :

HANDLE FileHandle = NULL;

FileHandle = CreateFile(<Insert Elam driver file name>,
                        FILE_READ_DATA,
                        FILE_SHARE_READ,
                        NULL,
                        OPEN_EXISTING,
                        FILE_ATTRIBUTE_NORMAL,
                        NULL
                        );

if (InstallElamCertificateInfo(FileHandle) == FALSE)
{
    Result = GetLastError();
    goto exitFunc;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête sysinfoapi.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll