(10101101)173/WINDOWS2009. 1. 17. 13:37
부팅시 윈도우는 작착되어 있는 HW를 검사하여 메모리에 관련 정보를 올려두게 됩니다. 이때 이정보들을 HKLM→HARDWARE에서 관리하게 됩니다. 하지만 여기 들어있는 정보들은 RAM과 같이 휘발성 입니다. 전원을 끔과 동시에 사라지고 전원을 킴과 동시에 갱신 됩니다. 즉 부팅할때마다 갱신이 이루어 집니다. 또 어떤 HW가 장착되어 있는지 확인할 수 있을뿐 세부적인 내용이 없으며 설령 수정 하더라도 위에서 언급한 바와 같이 갱신 되기 때문에 시스템에 적용할 수 없습니다.

HKEY_LOCAL_MACHINE→HARDWARE의 하위키
하위키 저장 내용
ACPI Advanced Configuration and Power Interface의 약자로 컴퓨터에 연결된 모든 주변기기에 전력을 시스템이 조절할 수 있도록 하는 절전 장치 규격으로, ACPI를 조정하고 지원하는 장치에 대한 정보가 들어 있습니다. 하지만 실제 ACPI를 수행하는 장치에 대한 정보는 HKLM→SYSTEM→CurrentControlSet→Services→ACPI에 저장 됩니다.
DESCRIPTION 부팅시 설치되어 있는 HW를 검사해 이 키에 HW목록을 저장 합니다. HW 인식기인 Ntdetect.com을 이용해 목록을 만들며 휘발성으로 부팅시 갱신 됩니다. 각 하위키에는 Identifier라는 값이 있는데, 이 값의 데이터에 HW장치에 이름이 저장 됩니다.
DESCRIPTION
→System
System 키 아래 몇 개의 하위키가 존재합니다.
CentralProcessor
CPU에 대한 정보
FloatingPointProcessor
CPU에 내장된 외부 포인터 장치에 대한 정보
MulifunctionAdapter
PCI 슬롯에 설치된 장치부터 ISA슬롯 P&P(Plug & Play) 바이오스 등 시스템을 부팅하면서 인식한 HW에 대한 모든 정보가 담겨 있습니다.
DEVICEMAP 각 HW 장치들과 HKLM→SYSTEM→ControlSet000→Services에 저장되어 있는 드라이버들을 서로 연결하는 값이 저장되어 있습니다. 즉 장치를 실행하기 위해 필요한 드라이버가 컨트롤 집합 가운데 어느 위치에 저장되어 있는지를 알려주는 값이 저장되어 있습니다.
ControlSet000은 000, 001등의 이름을 가진 키로 사용자마다 차이가 있습니다.
RESORCEMAP 장치 드라이버를 DMA 채널과 IRQ같은 물리적인 컴퓨터 자원과 연결하는 정보가 저장되어 있습니다. 이 키에 저장된 정보는 장치 드라이버 자체에서 가져오기 때문에 시스템에 연결된 HW의 드라이버가 장치를 움직이는 데 필요한 시스템 자원을 요구하게 되면, 요구한 자원이 어디에 있는지 위치를 알려줍니다.

틀린부분은 알려주시면 수정하도록 하겠습니다.

참고서적 : 난, 레지스트리로 PC 관리한다 / 이순원 지음
Posted by Special Alex