使用點陣圖或圖示的商標主控台

在 Windows XP 和更新版本的 Windows 中,主控台中的音效應用程式支援音訊裝置控制項的協力廠商商標。 獨立硬體廠商 (IHV) 可以在其音訊裝置的控制項旁邊顯示下列專案:

  • 公司標誌

  • 專屬裝置名稱

安裝設備磁碟機的 INF 檔案也會將主控台自訂資料載入登錄。 公司標誌的點陣圖影像包含在已安裝的驅動程式檔案本身中。

在 Windows XP 中,使用者可以看到下列程式位置的商標資訊:

  • 主控台 (Mmsys.cpl) 中音效和音訊裝置應用程式的 [音量] 頁面

  • SndVol32 程式 (Sndvol32.exe)

在 Windows Vista 中,使用者可以看到主控台 (Mmsys.cpl) 中音效應用程式的[播放錄製] 頁面的商標資訊。

商標資訊會儲存在登錄的音訊裝置根機碼下的 商標 子機碼中,其位於媒體類別機碼底下。 商標子機碼可以包含下表所示的一或多個REG_SZ值。

值名稱 意義

icon

檔案名,其中包含 SndVol32 控制項功能表所使用的圖示。

點陣圖

檔案名,其中包含主控台中音效和音訊裝置應用程式的 [音量] 頁面中顯示的 32 位元組 32 點陣圖。

這些值會由 add-registry-section 內的 指示詞新增至登錄, (請參閱安裝設備磁碟機之 INF 檔案的 INF AddReg 指示 詞) 。 主控台會針對品牌子機碼遺漏的任何值使用預設值。

「點陣圖」標誌會出現在 [ 磁片區 ] 頁面頂端專屬裝置名稱的左邊。 [圖示] 標誌會出現在 SndVol32 控制項功能表的左上角。

出現在先前提及頁面的專屬裝置名稱是裝置的易記名稱。 這個易記名稱是由安裝裝置之 INF 檔案之 add-registry-section 中的 指示詞所指定。 這個指示詞包含關鍵字 「FriendlyName」,如 INF AddReg 指示詞中的範例所示。 在 Windows XP 中,[ 磁片區 ] 頁面和 SndVol32 只會顯示名稱字串的前 31 個字元。 較長字串會被截斷。 在 Windows Vista 和更新版本的 Windows 中,當裝置名稱顯示在 主控台 時,會移除此 31 個字元的限制。 當您使用 Windows Vista 之前的 Windows 版本中支援的 API 時,例如 MCI_GetDevCaps,31 個字元的限制仍適用于您提供給 API 的裝置名稱。

重要 在 Windows Vista 和更新版本的 Windows 中,不再支援使用協力廠商商標的點陣圖影像。 想要為其音訊裝置控制項加上品牌的協力廠商音訊驅動程式開發人員必須使用圖示。 這些圖示支援的圖元維度為 32x32 或 48x48。

範例 1

下列範例顯示廠商 INF 檔案之 add-registry-section 的幾個指示詞:

  [XYZ-Audio-Device.AddReg]
  HKR,Branding,icon,,"foo.sys,102"
  HKR,Branding,bitmap,,"c:\mydir\myimage.bmp"

這些指示詞會將控制台商標資訊新增至登錄。 HKR 代表登錄中的音訊裝置根機碼; 品牌子 機碼是相對於根索引鍵的路徑名稱所指定。 圖示點陣圖索引鍵的字串值可以下列兩種格式之一指定:「file、resourceid」 或 「imagefile」。 上述範例中的第一個指示詞會使用 「file,resourceid」 格式。 指示詞會指派給 圖示 索引鍵,其中包含檔案名、foo.sys和資源識別碼為 102 的字串值。 檔案名和資源識別碼會以逗號分隔 (,不含空格) 。 檔案foo.sys包含圖示資源。 上述範例中的第二個指示詞會將 「imagefile」 格式化字串指派給 點陣圖 索引鍵;字串包含包含點陣圖之.bmp檔案的完整路徑名稱。

圖示值的範例指示詞可以變更為使用 「imagefile」 格式,但在此情況下,字串值應該包含副檔名為 .ico 副檔名的檔案路徑名稱。

在 「file,resourceid」 格式的情況下,控制台軟體會搜尋與LoadLibrary (函式相同的搜尋路徑清單,Microsoft Windows SDK檔) 中所述。 如果此路徑清單不包含檔案,軟體也會搜尋驅動程式目錄, (請參閱 INF DestinationDirs 區段) 。 此格式可讓映射輕鬆地儲存在驅動程式檔案本身,而不需要在 INF 檔案中指定該絕對路徑名稱。

範例 2

下列範例適用于 Windows Vista 和更新版本的 Windows。 此範例顯示廠商 INF 檔案之 add-registry-section 的 指示詞。 此範例使用 「imagefile」 格式:

[ABC-Audio-Device.AddReg]
  HKR,Branding,icon,,"c:\mydir\myicon.ico"