> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Référence de l'énumération LampArrayEnumerationKind

> Énumération contrôlant si l'énumération initiale des LampArray dans RegisterLampArrayStatusCallback s'exécute de manière asynchrone ou bloque jusqu'à ce que chaque périphérique soit signalé.

# Énumération LampArrayEnumerationKind

Décrit le comportement d'énumération des périphériques souhaité pour une fonction LampArrayStatusCallback nouvellement inscrite. Utilisé avec [RegisterLampArrayStatusCallback](/fr/reference/lighting/lamparray/functions/registerlamparraystatuscallback), ce comportement s'applique uniquement aux LampArrays connectés au moment de l'inscription.

<a id="syntaxSection" />

## Syntaxe

```cpp theme={null}
enum class LampArrayEnumerationKind : uint32_t
{
    Async       = 1,
    Blocking    = 2
};
```

<a id="constantsSection" />

## Constantes

| Constante | Description |
| - | - |
| Async | L'appel à [RegisterLampArrayStatusCallback](/fr/reference/lighting/lamparray/functions/registerlamparraystatuscallback) doit retourner immédiatement, et l'énumération des LampArrays connectés doit avoir lieu de manière asynchrone sur le thread de travail dédié aux rappels LampArray. |
| Blocking | L'appel à [RegisterLampArrayStatusCallback](/fr/reference/lighting/lamparray/functions/registerlamparraystatuscallback) doit bloquer jusqu'à ce que tous les LampArrays connectés aient été énumérés. |

<a id="remarksSection" />

## Remarques

Le paramètre **LampArrayEnumerationKind** de [RegisterLampArrayStatusCallback](/fr/reference/lighting/lamparray/functions/registerlamparraystatuscallback) permet à l'appelant de spécifier la manière dont il doit recevoir les rappels pour les périphériques LampArray connectés au moment de l'appel. Si **LampArrayEnumerationKind::Blocking** est sélectionné, la fonction RegisterLampArrayStatusCallback bloque jusqu'à ce que ce rappel soit appelé pour chaque périphérique connecté (ce qui signifie que le rappel est appelé sur le thread appelant).

Lorsque le premier rappel est inscrit, l'API LampArray démarre un thread de travail pour gérer les notifications d'état des périphériques **ILampArray**. Ces événements sont peu fréquents, et le thread de travail reste sinon en état d'attente. Une fois l'appel d'inscription retourné, tous les LampArrayStatusCallbacks suivants sont appelés séquentiellement sur ce thread de travail.

Si **LampArrayEnumerationKind::Async** est spécifié, l'appel d'inscription retourne immédiatement, et les LampArrays connectés au moment de l'appel sont énumérés sur le thread de travail des rappels LampArray mentionné ci-dessus.

<a id="requirementsSection" />

## Configuration requise

**En-tête :** déclaré dans LampArray.h.

<a id="seealsoSection" />

## Voir aussi

[Vue d'ensemble de l'API d'éclairage](/fr/build/core-features/common/lighting/gc-lighting-toc)\
[RegisterLampArrayStatusCallback](/fr/reference/lighting/lamparray/functions/registerlamparraystatuscallback)


## Related topics

- [Référence de l'énumération LampArrayKind](/fr/reference/lighting/lamparray/enums/lamparraykind.md)
- [Référence de l'énumération LampArrayStatus](/fr/reference/lighting/lamparray/enums/lamparraystatus.md)
- [Référence de l'énumération LampPurposes](/fr/reference/lighting/lamparray/enums/lamppurposes.md)
- [Référence de l'API d'éclairage pour les périphériques LampArray](/fr/reference/lighting/gc-reference-lighting-toc.md)
- [Fonction RegisterLampArrayStatusCallback](/fr/reference/lighting/lamparray/functions/registerlamparraystatuscallback.md)
