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 |