開啟裝置的硬體金鑰
硬體機碼是裝置特定的登錄子機碼,其中包含裝置的相關信息。 您不得直接開啟裝置的硬體密鑰。 如同任何登錄機碼,這些機碼的位置或格式可能會在不同版本的 Windows 之間變更。
注意
只有在找到對應的裝置之後,才應該開啟裝置的硬體密鑰。 如需此程式的詳細資訊,請參閱 列舉已安裝的裝置。
若要開啟或建立裝置的硬體密鑰,請遵循下列指導方針:
注意
您必須設定 參數,其中提供所要求的安全性存取權,以取得所需的最小訪問許可權。 您不得將此參數設定為 KEY_ALL_ACCESS。 如需如何指定登錄存取權的詳細資訊,請參閱 安全地存取登錄機碼。
若要開啟現有的硬體密鑰,請使用CM_Open_DevNode_Key搭配包含CM_REGISTRY_HARDWARE的 RegDisposition_OpenExisting 和 ulFlags處置,或使用DIREG_DEV 的 SetupDiOpenDevRegKey 和 KeyType 參數。
若要建立硬體密鑰,請使用CM_Open_DevNode_Key搭配包含CM_REGISTRY_HARDWARE的 RegDisposition_OpenAlways 和 ulFlags處置,或使用DIREG_DEV 的 SetupDiCreateDevRegKey 和 KeyType 參數。
核心模式呼叫端應該使用 IoOpenDeviceRegistryKey ,並將 DevInstKeyType 參數設定為 PLUGPLAY_REGKEY_DEVICE。