EVT_ACX_MUTE_ASSIGN_STATE 콜백 함수(acxelements.h)
EVT_ACX_MUTE_ASSIGN_STATE 콜백 함수는 드라이버에 의해 구현되며 음소거 노드에서 지정된 채널의 상태가 설정될 때 호출됩니다. 채널의 상태는 0(FALSE) 또는 1(TRUE)로 설정할 수 있습니다. 여기서 0은 채널이 음소거되지 않음을 나타내고 1은 채널이 음소거되었음을 나타냅니다.
통사론
EVT_ACX_MUTE_ASSIGN_STATE EvtAcxMuteAssignState;
NTSTATUS EvtAcxMuteAssignState(
ACXMUTE Mute,
ULONG Channel,
ULONG State
)
{...}
매개 변수
Mute
초기화된 기존 ACXMUTE 개체입니다. ACX 개체에 대한 자세한 내용은 ACX 개체 요약을 참조하세요.
Channel
지정된 음소거 노드의 채널을 참조하는 ULONG입니다. 이 값이 -1이면 음소거 노드의 모든 채널에 대한 상태를 나타내는 마스터 채널을 참조합니다.
State
음소거 노드에서 지정된 채널의 상태를 나타내는 ULONG입니다(예: 채널이 음소거되었는지 여부). 값이 0(FALSE)이면 채널이 음소거되지 않음을 나타냅니다. 값 1(TRUE)은 채널이 음소거되었음을 나타냅니다. 채널 값이 -1 경우(마스터 채널 참조) 이 음소거 노드의 모든 채널이 이 상태로 설정됩니다.
반환 값
호출에 성공하면 STATUS_SUCCESS
반환합니다. 그렇지 않으면 적절한 오류 코드를 반환합니다. 자세한 내용은 NTSTATUS 값 사용참조하세요.
발언
본보기
사용 예는 다음과 같습니다.
typedef struct _CODEC_MUTE_ELEMENT_CONTEXT {
BOOL MuteState[MAX_CHANNELS];
} CODEC_MUTE_ELEMENT_CONTEXT, *PCODEC_MUTE_ELEMENT_CONTEXT;
WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(CODEC_MUTE_ELEMENT_CONTEXT, GetCodecMuteElementContext)
EVT_ACX_MUTE_ASSIGN_STATE CodecR_EvtMuteAssignState;
NTSTATUS
NTAPI
CodecR_EvtMuteAssignState(
_In_ ACXMUTE Mute,
_In_ ULONG Channel,
_In_ ULONG State
)
{
PCODEC_MUTE_ELEMENT_CONTEXT muteCtx;
ULONG i;
PAGED_CODE();
muteCtx = GetCodecMuteElementContext(Mute);
ASSERT(muteCtx);
// use first channel for all channels setting.
if (Channel != ALL_CHANNELS_ID)
{
muteCtx->MuteState[Channel] = State;
}
else
{
for (i = 0; i < MAX_CHANNELS; ++i)
{
muteCtx->MuteState[i] = State;
}
}
return STATUS_SUCCESS;
}
ACX 요구 사항
최소 ACX 버전: 1.0
ACX 버전에 대한 자세한 내용은 ACX 버전 개요참조하세요.
요구 사항
요구 | 값 |
---|---|
헤더 | acxelements.h |
IRQL | PASSIVE_LEVEL |