InitOnceComplete, fonction (synchapi.h)
Termine l’initialisation ponctuelle démarrée avec la fonction InitOnceBeginInitialize .
Syntaxe
BOOL InitOnceComplete(
[in, out] LPINIT_ONCE lpInitOnce,
[in] DWORD dwFlags,
[in, optional] LPVOID lpContext
);
Paramètres
[in, out] lpInitOnce
Pointeur vers la structure d’initialisation à usage unique.
[in] dwFlags
Ce paramètre peut être l’un des indicateurs suivants.
Valeur | Signification |
---|---|
|
Fonctionne en mode asynchrone. Cela permet à plusieurs tentatives de saisie semi-automatique de s’exécuter en parallèle. Cet indicateur doit correspondre à l’indicateur passé dans l’appel correspondant à la fonction InitOnceBeginInitialize . Cet indicateur ne peut pas être combiné avec INIT_ONCE_INIT_FAILED. |
|
La tentative d’initialisation a échoué. Cet indicateur ne peut pas être combiné avec INIT_ONCE_ASYNC. Pour échouer une initialisation asynchrone, il suffit de l’abandonner (autrement dit, n’appelez pas la fonction InitOnceComplete ). |
[in, optional] lpContext
Pointeur vers les données à stocker avec la structure d’initialisation à usage unique. Ces données sont retournées dans le paramètre lpContext passé aux appels suivants à la fonction InitOnceBeginInitialize . Si lpContext pointe vers une valeur, la INIT_ONCE_CTX_RESERVED_BITS d’ordre inférieur de la valeur doit être égale à zéro. Si lpContext pointe vers une structure de données, la structure de données doit être alignée sur DWORD.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro.
Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.
Remarques
Pour compiler une application qui utilise cette fonction, définissez _WIN32_WINNT comme 0x0600 ou version ultérieure. Pour plus d’informations, consultez Utilisation des en-têtes Windows.
Exemples
Pour obtenir un exemple qui utilise cette fonction, consultez Utilisation de One-Time Initialisation.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | synchapi.h (inclure Windows.h sur Windows 7, Windows Server 2008 Windows Server 2008 R2) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |