KSEVENT_PINCAPS_FORMATCHANGE
事件 KSEVENT_PINCAPS_FORMATCHANGE
會向音訊堆疊指出音訊裝置的音訊資料格式已變更。
使用量摘要表格
目標 | 事件描述元類型 | 事件數值型別 |
---|---|---|
Pin |
事件數值型別 (作業資料) 是 KSEVENTDATA 結構,指定要用於此事件的通知方法。
備註
當音訊埠驅動程式為其迷你埠驅動程式呼叫 EventHandler 常式時,它會傳遞 PCEVENT_REQUEST 結構。 這個結構包含 PCEVENT_ITEM 結構的指標,用來描述篩選、釘選或節點所支援的事件。
例如,支援 KSEVENT_PINCAPS_FORMATCHANGE
事件的驅動程式必須填入 PCEVENT_ITEM 結構,如下所示:
static PCEVENT_ITEM FormatChangePinEvent[] = {
{
&KSEVENTSETID_PinCapsChange,
KSEVENT_PINCAPS_FORMATCHANGE,
KSEVENT_TYPE_ENABLE | KSEVENT_TYPE_BASICSUPPORT,
MyEventHandler
}
};
在上述程式碼範例中,MyEventHandler 自訂事件處理常式必須監視 KSEVENT_PINCAPS_FORMATCHANGE
事件,並在觸發KSEVENT_PINCAPS_FORMATCHANGE時向 Portcls 註冊它。 迷你埠驅動程式必須呼叫 IPortEvents::AddEventToEventList 方法來註冊事件。
若要取得迷你埠驅動程式所支援之針腳、節點、連線和屬性的描述,埠驅動程式會呼叫 IMiniport::GetDescription 方法。 這個方法呼叫會傳回 指向 自動化資料表 (PCAUTOMATION_TABLE) 的PCFILTER_DESCRIPTOR結構。 PCAUTOMATION_TABLE結構具有Events成員。 這個成員指向與迷你埠驅動程式所支援之篩選相關聯的事件陣列。 因此,您必須將 Events 成員設定為指向包含事件 之PCEVENT_ITEM 結構 KSEVENT_PINCAPS_FORMATCHANGE
的事件陣列。
當迷你埠驅動程式偵測到動態格式變更時,它必須呼叫 IPortEvents::GenerateEventList 方法來發出事件訊號 KSEVENT_PINCAPS_FORMATCHANGE
。
規格需求
版本 |
可在 Windows 7 和更新版本的 Windows 作業系統中使用。 |
標頭 |
Ks.h (包括 Ks.h) |
另請參閱
IPortEvents::AddEventToEventList