共用方式為


存取慣用裝置標識碼

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

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

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

呼叫 waveInMessagewaveOutMessagemidiOutMessage 函式時,搭配 DRVM_MAPPER_PREFERRED_GET 訊息,將裝置句柄的值指定為 WAVE_MAPPER(針對 waveInMessagewaveOutMessage)或 MIDI_MAPPER(針對 midiOutMessage),並將此值轉換為適當的句柄類型:HWAVEIN、HWAVEOUT 或 HMIDIOUT。 xxxMessage 函式會接受此值來取代有效的裝置句柄,讓應用程式可以查詢預設裝置識別碼,而不需要先開啟裝置。 如需 xxx訊息 函式的詳細資訊,請參閱 System-Intercepted 裝置訊息

目標裝置(waveIn、waveOut 或 midiOut)的映射器將攔截DRVM_MAPPER_PREFERRED_GET訊息。 如需有關 wave 和 MIDI 裝置對應器的資訊,請參閱 Microsoft Windows SDK 文件。