새로 등록된 LampArrayStatusCallback 함수의 원하는 디바이스 열거 동작에 대해 설명합니다. RegisterLampArrayStatusCallback과 사용하면 이 동작은 등록 시 연결된 LampArrays에만 적용됩니다.
구문
enum class LampArrayEnumerationKind : uint32_t
{
Async = 1,
Blocking = 2
};
상수
| 상수 | 설명 |
|---|---|
| Async | RegisterLampArrayStatusCallback 호출은 즉시 반환되어야 하며, 연결된 LampArrays의 열거형은 전용 LampArray 콜백 작업자 스레드에서 비동기적으로 발생해야 합니다. |
| 차단 | RegisterLampArrayStatusCallback 호출은 연결된 모든 LampArrays가 열거될 때까지 차단되어야 합니다. |
설명
RegisterLampArrayStatusCallback의 LampArrayEnumerationKind 매개 변수를 사용하면 호출자가 호출 시 연결된 LampArray 디바이스에 대해 콜백을 수신하는 방법을 지정할 수 있습니다. LampArrayEnumerationKind::Blocking을 선택하면 연결된 각 디바이스에 대해 해당 콜백이 호출될 때까지 RegisterLampArrayStatusCallback 함수가 차단됩니다(콜백이 호출 스레드에서 호출됨을 의미).
첫 번째 콜백이 등록되면 LampArray API는 작업자 스레드를 시작하여 ILampArray 디바이스 상태 알림을 처리합니다. 이러한 이벤트는 자주 발생하지 않으며 작업자 스레드는 그렇지 않으면 대기 상태로 유지됩니다. 등록 호출이 반환되면 모든 후속 LampArrayStatusCallbacks가 이 작업자 스레드에서 순차적으로 호출됩니다.
LampArrayEnumerationKind::Async를 지정하면 등록 호출이 즉시 반환되고 호출 시 연결된 모든 LampArrays가 앞서 언급한 LampArray 콜백 작업자 스레드에 열거됩니다.
요구 사항
헤더: LampArray.h에 선언됨.