MIXERLINECONTROLS 結構 (mmeapi.h)
MIXERLINECONTROLS結構包含音訊線控制項的相關資訊。
語法
typedef struct tMIXERLINECONTROLS {
DWORD cbStruct;
DWORD dwLineID;
union {
DWORD dwControlID;
DWORD dwControlType;
};
DWORD cControls;
DWORD cbmxctrl;
LPMIXERCONTROL pamxctrl;
} MIXERLINECONTROLS, *PMIXERLINECONTROLS, *LPMIXERLINECONTROLS;
成員
cbStruct
混合器LINECONTROLS結構的大小,以位元組為單位。 呼叫 混合器GetLineControls 函式之前,必須先初始化這個成員。 這個成員中指定的大小必須夠大,才能包含 MIXERLINECONTROLS 結構。 當 mixerGetLineControls 傳回時,此成員會包含傳回之資訊的實際大小。 傳回的資訊不會超過要求的大小,也不會小於 MIXERLINECONTROLS 結構。
dwLineID
要查詢控制項的行識別碼。 如果為 混合器GetLineControls 函式指定了MIXER_GETLINECONTROLSF_ONEBYID旗標,但混音器裝置在此案例中仍會傳回此成員,則不會使用此成員。 指定MIXER_GETLINECONTROLSF_ALL時,不會使用 dwControlID 和 dwControlType 成員。
dwControlID
所需控制項的控制項識別碼。 這個成員會與 混合器GetLineControls 函式的 MIXER_GETLINECONTROLSF_ONEBYID 旗標搭配使用,以擷取指定控制項的控制項資訊。 請注意,混合器裝置會傳回MIXERLINECONTROLS結構的dwLineID成員,而且不需要做為輸入參數。 此成員與 dwControlType 成員重迭,無法與MIXER_GETLINECONTROLSF_ONEBYTYPE查詢類型搭配使用。
dwControlType
所需 控制項類型的類別。 這個成員會與混合器GetLineControls函式的MIXER_GETLINECONTROLSF_ONEBYTYPE旗標搭配使用,以擷取MIXERLINECONTROLS結構之 dwLineID成員所指定的行上指定類別的第一個控制項。 此成員與 dwControlID 成員重迭,無法與MIXER_GETLINECONTROLSF_ONEBYID查詢類型搭配使用。 請參閱 MIXERCONTROL中的 dwControlType 成員描述。
cControls
要擷取的 MIXERCONTROL 結構元素數目。 呼叫 混合器GetLineControls 函式之前,應用程式必須先初始化這個成員。 只有在指定MIXER_GETLINECONTROLSF_ONEBYID或MIXER_GETLINECONTROLSF_ONEBYTYPE,或是針對音訊線傳回之 MIXERLINE結構的cControls成員中傳回的值時,這個成員才能是 1。 這個成員不可為零。 如果音訊線指定沒有控制項,則不應該呼叫 混音器GetLineControls 。
cbmxctrl
單一 MIXERCONTROL 結構的大小,以位元組為單位。 這個成員中指定的大小至少必須夠大,才能包含基底 MIXERCONTROL 結構。 pamxctrl成員所指向之緩衝區的總大小,以位元組為單位,是MIXERLINECONTROLS結構的cbmxctrl和cControls成員乘積。
pamxctrl
一或多個 MIXERCONTROL 結構的指標,以接收所要求音訊線控制項的屬性。 這個成員不能是 Null ,而且必須在呼叫 混合器GetLineControls 函式之前初始化。 控制項陣列的每個元素至少必須夠大,才能包含基底 MIXERCONTROL 結構。 cbmxctrl成員必須指定這個陣列中每個元素的大小,以位元組為單位。 應用程式不需要初始化這個成員所指向的緩衝區。 所有成員都會由混音器裝置填入 (,包括成功傳回時,每個MIXERCONTROL結構的cbStruct成員) 。
需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | mmeapi.h |