다음을 통해 공유


LampArrayEnumerationKind 열거형

새로 등록된 LampArrayStatusCallback 함수의 원하는 디바이스 열거 동작에 대해 설명합니다. RegisterLampArrayStatusCallback과 사용하면 이 동작은 등록 시 연결된 LampArrays에만 적용됩니다.

구문

enum class LampArrayEnumerationKind : uint32_t
{
    Async       = 1,
    Blocking    = 2
};

상수

상수 설명
Async RegisterLampArrayStatusCallback 호출은 즉시 반환되어야 하며, 연결된 LampArrays의 열거형은 전용 LampArray 콜백 작업자 스레드에서 비동기적으로 발생해야 합니다.
차단 RegisterLampArrayStatusCallback 호출은 연결된 모든 LampArrays가 열거될 때까지 차단되어야 합니다.

설명

RegisterLampArrayStatusCallbackLampArrayEnumerationKind 매개 변수를 사용하면 호출자가 호출 시 연결된 LampArray 디바이스에 대해 콜백을 수신하는 방법을 지정할 수 있습니다. LampArrayEnumerationKind::Blocking을 선택하면 연결된 각 디바이스에 대해 해당 콜백이 호출될 때까지 RegisterLampArrayStatusCallback 함수가 차단됩니다(콜백이 호출 스레드에서 호출됨을 의미).

첫 번째 콜백이 등록되면 LampArray API는 작업자 스레드를 시작하여 ILampArray 디바이스 상태 알림을 처리합니다. 이러한 이벤트는 자주 발생하지 않으며 작업자 스레드는 그렇지 않으면 대기 상태로 유지됩니다. 등록 호출이 반환되면 모든 후속 LampArrayStatusCallbacks가 이 작업자 스레드에서 순차적으로 호출됩니다.

LampArrayEnumerationKind::Async를 지정하면 등록 호출이 즉시 반환되고 호출 시 연결된 모든 LampArrays가 앞서 언급한 LampArray 콜백 작업자 스레드에 열거됩니다.

요구 사항

헤더: LampArray.h에 선언됨.

참고 항목

조명 API 개요
RegisterLampArrayStatusCallback