共用方式為


MIXERLINECONTROLSA 結構 (mmeapi.h)

MIXERLINECONTROLS 結構包含音訊線控件的相關信息。

語法

typedef struct tagMIXERLINECONTROLSA {
  DWORD           cbStruct;
  DWORD           dwLineID;
  union {
    DWORD dwControlID;
    DWORD dwControlType;
  } DUMMYUNIONNAME;
  DWORD           cControls;
  DWORD           cbmxctrl;
  LPMIXERCONTROLA pamxctrl;
} MIXERLINECONTROLSA, *PMIXERLINECONTROLSA, *LPMIXERLINECONTROLSA;

成員

cbStruct

混合器LINECONTROLS結構的大小,以位元組為單位。 呼叫 混合器GetLineControls 函式之前,必須先初始化這個成員。 這個成員中指定的大小必須夠大,才能包含 MIXERLINECONTROLS 結構。 當 mixerGetLineControls 傳回時,此成員會包含傳回之資訊的實際大小。 傳回的資訊不會超過要求的大小,也不會小於 MIXERLINECONTROLS 結構。

dwLineID

要查詢控制件的行標識碼。 如果為 混合器GetLineControls 函式指定了MIXER_GETLINECONTROLSF_ONEBYID旗標,但混音器裝置在此案例中仍會傳回此成員,則不會使用此成員。 指定MIXER_GETLINECONTROLSF_ALL時,不會使用 dwControlIDdwControlType 成員。

DUMMYUNIONNAME

DUMMYUNIONNAME.dwControlID

所需控制件的控件識別碼。 這個成員會與 混合器GetLineControls 函式的 MIXER_GETLINECONTROLSF_ONEBYID 旗標搭配使用,以擷取指定控件的控件資訊。 請注意,混合器裝置會傳回MIXERLINECONTROLS結構的 dwLineID成員,而且不需要做為輸入參數。 此成員與 dwControlType 成員重疊,無法與MIXER_GETLINECONTROLSF_ONEBYTYPE查詢類型搭配使用。

DUMMYUNIONNAME.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結構的 cbmxctrlcControls 成員乘積。

pamxctrl

一或多個 MIXERCONTROL 結構的指標,以接收所要求音訊線控件的屬性。 這個成員不能是 NULL ,而且必須在呼叫 混合器GetLineControls 函式之前初始化。 控件數位的每個元素至少必須夠大,才能包含基底 MIXERCONTROL 結構。 cbmxctrl 成員必須指定這個陣列中每個元素的大小,以位元組為單位。 應用程式不需要初始化這個成員所指向的緩衝區。 所有成員都會由混音器裝置填入 (,包括成功傳回時,每個 MIXERCONTROL 結構的 cbStruct 成員) 。

備註

注意

mmeapi.h 標頭會將MIXERLINECONTROLS定義為別名,根據UNICODE預處理器常數的定義,自動選取此函式的ANSI或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 mmeapi.h

另請參閱

音訊混音器結構

音訊混音器

MIXERCONTROL

混合器線

mixerGetLineControls