> ## 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.

# Referencia de la enumeración LampArrayEnumerationKind

> Enumeración que controla si la enumeración inicial de LampArray en RegisterLampArrayStatusCallback se ejecuta de forma asincrónica o se bloquea hasta que todos los dispositivos notifican.

# Enumeración LampArrayEnumerationKind

Describe el comportamiento deseado de enumeración de dispositivos de una función LampArrayStatusCallback recién registrada. Usado con [RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback), este comportamiento solo se aplicará a los LampArray que estén conectados en el momento del registro.

<a id="syntaxSection" />

## Sintaxis

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

<a id="constantsSection" />

## Constantes

| Constante | Descripción                                                                                                                                                                                                                                                                                                             |
| --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Async     | La llamada a [RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback) debe devolverse inmediatamente, y la enumeración de los LampArray conectados debe producirse de forma asincrónica en el subproceso de trabajo dedicado de devoluciones de llamada de LampArray. |
| Blocking  | La llamada a [RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback) debe bloquearse hasta que se hayan enumerado todos los LampArray conectados.                                                                                                                    |

<a id="remarksSection" />

## Comentarios

El parámetro **LampArrayEnumerationKind** de [RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback) permite que el autor de la llamada especifique cómo debe recibir devoluciones de llamada para los dispositivos LampArray que estén conectados en el momento de la llamada. Si se selecciona **LampArrayEnumerationKind::Blocking**, la función RegisterLampArrayStatusCallback se bloqueará hasta que esa devolución de llamada se invoque para cada dispositivo conectado (lo que significa que la devolución de llamada se invocará en el subproceso que realiza la llamada).

Cuando se registra la primera devolución de llamada, la API de LampArray inicia un subproceso de trabajo para gestionar las notificaciones de estado de dispositivos **ILampArray**. Estos eventos son poco frecuentes y, por lo demás, el subproceso de trabajo permanece en estado de espera. Después de que la llamada de registro se devuelva, todas las LampArrayStatusCallbacks posteriores se invocarán secuencialmente en este subproceso de trabajo.

Si se especifica **LampArrayEnumerationKind::Async**, la llamada de registro se devolverá inmediatamente, y los LampArray conectados en el momento de la llamada se enumerarán en el subproceso de trabajo de devoluciones de llamada de LampArray mencionado anteriormente.

<a id="requirementsSection" />

## Requisitos

**Encabezado:** declarado en LampArray.h.

<a id="seealsoSection" />

## Consulte también

[Información general de la API de iluminación](/build/core-features/common/lighting/gc-lighting-toc)\
[RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback)


## Related topics

- [Referencia de la API de iluminación para periféricos LampArray](/es/reference/lighting/gc-reference-lighting-toc.md)
- [Referencia de la enumeración LampArrayKind](/es/reference/lighting/lamparray/enums/lamparraykind.md)
- [Referencia de miembros de la API LampArray](/es/reference/lighting/lamparray/lamparray_members.md)
- [Referencia de la enumeración LampArrayStatus](/es/reference/lighting/lamparray/enums/lamparraystatus.md)
- [Referencia de la enumeración LampPurposes](/es/reference/lighting/lamparray/enums/lamppurposes.md)
