共用方式為


存取慣用裝置識別碼

Windows 多媒體功能 waveInMessagewaveOutMessagemidiOutMessage 可以擷取慣用裝置的裝置識別碼。 這三個函式分別取得波浪輸入、波浪輸出和 MIDI 輸出的慣用裝置識別碼。 這項資訊對於應用程式程式很有用,例如,允許使用者從兩個以上的裝置清單中選取要開啟的裝置。 這類應用程式通常需要指出清單中的哪一個裝置是慣用的裝置。

慣用裝置是使用者透過多媒體控制台選取的裝置,mmsys.cpl。 如果 Windows 多媒體或 DirectSound 應用程式未明確指定裝置,預設會選取慣用的裝置。

若要擷取目前慣用音訊裝置的裝置識別碼,應用程式會呼叫 xxxMessage 函式,並將 message 參數設定為常數 DRVM_MAPPER_PREFERRED_GET

使用DRVM_MAPPER_PREFERRED_GET訊息呼叫waveInMessagewaveOutMessagemidiOutMessage函式時,請將 device handle 的值指定 WAVE_MAPPER (為waveInMessage 或 waveOutMessage) 或 MIDI_MAPPER (for midiOutMessage) ,並將此值轉換成適當的控制碼類型:HWAVEIN、HWAVEOUT 或 HMIDIOUT。 xxx訊息函式會接受此值來取代有效的裝置控制碼,讓應用程式可以查詢預設裝置識別碼,而不需要先開啟裝置。 如需 xxx訊息 函式的詳細資訊,請參閱 系統攔截的裝置訊息

目標裝置 (waveIn、waveOut 或 midiOut) 的對應程式會攔截DRVM_MAPPER_PREFERRED_GET訊息。 如需 wave 和 MIDI 裝置對應程式的相關資訊,請參閱Microsoft Windows SDK檔。