Platform SDK 中控制系統音量的另一個重要結構MIXERLINECONTROLS結構體定義 (轉)
Platform SDK 中控制系統音量的另一個重要結構MIXERLINECONTROLS結構體定義 (轉)[@more@] MIXERLINECONTROLS結構體定義
MIXERLINECONTROLS
typedef struct{
D cbStruct;
指示出MIXERLINECONTROLS結構的大小(位元組單位)。該成員必須在mixerGetLineControls之前被初始化。這個大小必須足以包括基本的MIXERLINECONTROLS結構。當mixerGetLineControls返回,該成員包括了返回資訊的實際大小。返回資訊不超過請求的大小,也不能小於基本的MIXERLINECONTROLS結構。
DWORD dwLineID;
將要被查詢的控制的線路識別符號。在mixerGetLineControls函式使用了MIXER_GETLINECONTROL_ONEBYID標誌的時候該成員無效,但此時混音裝置仍然返回這個成員的值。
union{
DWORD dwControlID;
期望要控制的控制識別符號。該成員用來在mixerGetLineControls函式使用了MIXER_GETLINECONTROLSF_ONEBYID標誌的時候查詢特定控制的控制資訊,此時dwLineID成員作為返回引數而非輸入引數。本成員與dwControlType一致,並且不能和MIXER_GETLINECONTROLSF_ONEBYTYPE查詢型別一起使用。
DWORD dwControlType;
期望要控制的控制型別,該成員用來在mixerGetLineControls函式使用了MIXER_GETLINECONTROLSF_ ONEBYTYPE標誌的時候,檢索由dwLineID定義的線路上特定型別的第一個控制的控制資訊。本成員與dwControlID一致,並且不能和MIXER_GETLINECONTROLSF_ONEBYID查詢型別一起使用。
* dwControlID和dwControlType在指定了MIXER_GETLINECONTROLSF_ALL的時候無效。
};
DWORD cControls;
要檢索的MIXERLINECONTROLS結構體元素的數目。該成員必須在呼叫mixerGetLineControls函式之前被初始化。只有在定義了MIXER_GETLINECONTROLSF_ONEBYID 或MIXER_GETLINECONTROLSF_ONEBYTYPE時本成員可以取值“1”,否則取值為線路返回的MIXERLINE 結構體成員cControls的值。不能取“0”。如果一個音訊線路指定為沒有控制,則不可呼叫mixerGetLineControls函式。
DWORD cbmxctrl;
單個MIXERCONTROL結構大小,這個大小必須足以包括基本的MIXERCONTROL結構。指標pamxctrl指向的buffer的總大小應該是cbmxctrl和cControls成員的乘積。
LPMIXERCONTROL pamxctrl;
指向一個或多個MIXERCONTROL結構,接收所請求的音訊線路控制的屬性。該成員不能為NULL且必須在呼叫mixerGetLineControls函式前被初始化。該陣列的每個元素必須足以包括基本的MIXERCONTROL結構。Cbmxctrl指定陣列的每個元素的大小。本成員所指向的buffer不需要初始化。呼叫成功後,所有成員(包括每個MIXERCONTROL結構裡的cbStruct成員)都由混音裝置(mixer device)填寫好值。
} MIXERLINECONTROLS;
MIXERLINECONTROLS
typedef struct{
D cbStruct;
指示出MIXERLINECONTROLS結構的大小(位元組單位)。該成員必須在mixerGetLineControls之前被初始化。這個大小必須足以包括基本的MIXERLINECONTROLS結構。當mixerGetLineControls返回,該成員包括了返回資訊的實際大小。返回資訊不超過請求的大小,也不能小於基本的MIXERLINECONTROLS結構。
DWORD dwLineID;
將要被查詢的控制的線路識別符號。在mixerGetLineControls函式使用了MIXER_GETLINECONTROL_ONEBYID標誌的時候該成員無效,但此時混音裝置仍然返回這個成員的值。
union{
DWORD dwControlID;
期望要控制的控制識別符號。該成員用來在mixerGetLineControls函式使用了MIXER_GETLINECONTROLSF_ONEBYID標誌的時候查詢特定控制的控制資訊,此時dwLineID成員作為返回引數而非輸入引數。本成員與dwControlType一致,並且不能和MIXER_GETLINECONTROLSF_ONEBYTYPE查詢型別一起使用。
DWORD dwControlType;
期望要控制的控制型別,該成員用來在mixerGetLineControls函式使用了MIXER_GETLINECONTROLSF_ ONEBYTYPE標誌的時候,檢索由dwLineID定義的線路上特定型別的第一個控制的控制資訊。本成員與dwControlID一致,並且不能和MIXER_GETLINECONTROLSF_ONEBYID查詢型別一起使用。
* dwControlID和dwControlType在指定了MIXER_GETLINECONTROLSF_ALL的時候無效。
};
DWORD cControls;
要檢索的MIXERLINECONTROLS結構體元素的數目。該成員必須在呼叫mixerGetLineControls函式之前被初始化。只有在定義了MIXER_GETLINECONTROLSF_ONEBYID 或MIXER_GETLINECONTROLSF_ONEBYTYPE時本成員可以取值“1”,否則取值為線路返回的MIXERLINE 結構體成員cControls的值。不能取“0”。如果一個音訊線路指定為沒有控制,則不可呼叫mixerGetLineControls函式。
DWORD cbmxctrl;
單個MIXERCONTROL結構大小,這個大小必須足以包括基本的MIXERCONTROL結構。指標pamxctrl指向的buffer的總大小應該是cbmxctrl和cControls成員的乘積。
LPMIXERCONTROL pamxctrl;
指向一個或多個MIXERCONTROL結構,接收所請求的音訊線路控制的屬性。該成員不能為NULL且必須在呼叫mixerGetLineControls函式前被初始化。該陣列的每個元素必須足以包括基本的MIXERCONTROL結構。Cbmxctrl指定陣列的每個元素的大小。本成員所指向的buffer不需要初始化。呼叫成功後,所有成員(包括每個MIXERCONTROL結構裡的cbStruct成員)都由混音裝置(mixer device)填寫好值。
} MIXERLINECONTROLS;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990797/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Platform SDK 中控制系統音量的重要結構MIXERCONTROLDETAILS結構體定義 (轉)PlatformAI結構體
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- iovec結構體定義及使用結構體
- oracle體系結構(轉)Oracle
- libev中ev_loop結構體中巨集定義的理解OOP結構體
- 如何定義一個自帶資料區的結構體:三種資料結構體的比較結構體資料結構
- java中serverlet的體系結構JavaServer
- WTL體系結構(3) (轉)
- WTL體系結構(2) (轉)
- WTL體系結構(4) (轉)
- WTL體系結構(1) (轉)
- 結構體和類中屬性定義需要static地方結構體
- 一個統一的連結串列結構 (轉)
- oracle 體系結構-控制檔案(二)Oracle
- Oracle 體系結構-控制檔案(一)Oracle
- 作業系統體系結構作業系統
- 分享一個無需定義結構體解析json的包結構體JSON
- 【Oracle體系結構】 Oracle19C 系統結構介紹Oracle
- FreeBSD DNS的體系結構(轉)DNS
- Oracle體系結構之-物理結構Oracle
- 資料結構:順序結構和鏈式結構的資料型別定義資料結構資料型別
- Oracle體系結構之-記憶體結構Oracle記憶體
- Oracle 體系結構介紹(轉)Oracle
- 結構體定義 typedef struct 用法詳解和用法小結結構體Struct
- 3:Oracle體系結構(邏輯結構)Oracle
- HDFS的體系結構
- 控制結構
- Delphi重定義的訊息結構
- Linux系統中有哪些比較重要的檔案系統結構?Linux
- ORACLE體系結構小結Oracle
- oracle體系結構總結Oracle
- Java HotSpot效能引擎的體系結構 (轉)JavaHotSpot
- FreeBSD下 DNS的體系結構(轉)DNS
- 【PG體系結構】PG體系結構簡單說明
- Software Architecture(軟體體系結構) (轉)
- BeanFactory體系結構Bean
- 【JVM體系結構】JVM
- Servlet 體系結構Servlet