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

# LampArrayEnumerationKind 列挙型

> LampArrayEnumerationKind 列挙型

# LampArrayEnumerationKind 列挙型

新しく登録された LampArrayStatusCallback 関数の望ましいデバイス列挙動作を表します。[RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback) と共に使用され、この動作は登録時に接続されている LampArray にのみ適用されます。

<a id="syntaxSection" />

## 構文

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

<a id="constantsSection" />

## 定数

| 定数       | 説明                                                                                                                                                                                     |
| -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Async    | [RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback) の呼び出しは即座に戻り、接続された LampArray の列挙は、専用の LampArray コールバック ワーカー スレッド上で非同期に行われます。 |
| Blocking | [RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback) の呼び出しは、接続されているすべての LampArray が列挙されるまでブロックします。                               |

<a id="remarksSection" />

## 解説

[RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback) の **LampArrayEnumerationKind** パラメーターにより、呼び出し元は呼び出し時に接続されている LampArray デバイスに対してコールバックをどのように受信するかを指定できます。**LampArrayEnumerationKind::Blocking** が選択されている場合、RegisterLampArrayStatusCallback 関数は、接続されている各デバイスに対してコールバックが呼び出されるまでブロックします (つまり、コールバックは呼び出し元のスレッドで呼び出されます)。

最初のコールバックが登録されると、LampArray API はワーカー スレッドを起動して、**ILampArray** デバイスのステータス通知を処理します。これらのイベントは頻繁ではなく、ワーカー スレッドはそれ以外のときは待機状態のままです。登録呼び出しが返された後、後続のすべての LampArrayStatusCallbacks はこのワーカー スレッド上で順次呼び出されます。

**LampArrayEnumerationKind::Async** が指定されている場合、登録呼び出しは即座に戻り、呼び出し時に接続されている LampArray は、前述の LampArray コールバック ワーカー スレッド上で列挙されます。

<a id="requirementsSection" />

## 要件

**ヘッダー:** LampArray.h で宣言されています。

<a id="seealsoSection" />

## 関連項目

[Lighting API の概要](/build/core-features/common/lighting/gc-lighting-toc)\
[RegisterLampArrayStatusCallback](/reference/lighting/lamparray/functions/registerlamparraystatuscallback)


## Related topics

- [LampArrayKind 列挙型](/ja-jp/reference/lighting/lamparray/enums/lamparraykind.md)
- [LampArrayStatus 列挙型](/ja-jp/reference/lighting/lamparray/enums/lamparraystatus.md)
- [LampArray](/ja-jp/reference/lighting/lamparray/lamparray_members.md)
- [RegisterLampArrayStatusCallback](/ja-jp/reference/lighting/lamparray/functions/registerlamparraystatuscallback.md)
- [LampPurposes 列挙型](/ja-jp/reference/lighting/lamparray/enums/lamppurposes.md)
