在 Windows Vista 之前存取裝置介面屬性

在 Windows Vista 和更新版本的 Windows 中, 統一裝置屬性模型 包含可描述裝置介面特性的裝置介面屬性。 統一裝置屬性模型會使用 屬性索引鍵 來表示這些屬性。 如需如何使用屬性索引鍵來存取 Windows Vista 和更新版本中裝置安裝類別屬性的資訊,請參閱 存取 Windows Vista 和更新版本的裝置介面屬性 (Windows Vista 和更新版本)

Windows Server 2003、Windows XP 和 Windows 2000 支援大部分的裝置介面類別屬性。 不過,這些舊版 Windows 不支援統一裝置屬性模型的屬性索引鍵。 相反地,這些版本的 Windows 會使用下列機制來表示及存取裝置介面屬性。

使用 SetupDiEnumDeviceInterfaces 擷取裝置介面的相關信息

在 Windows Server 2003、Windows XP 和 Windows 2000 上擷取裝置介面相關信息的方法,是呼叫 SetupDiEnumDeviceInterfaces 來擷取介面 的SP_DEVICE_INTERFACE_DATA 結構。 SP_DEVICE_INTERFACE_DATA 結構包含下列資訊:

  • Flags 成員會指出裝置介面是作用中還是已移除,以及裝置是否為介面類別的預設介面。

  • InterfaceClassGuild 成員會識別介面類別 GUID。