다음을 통해 공유


디바이스 및 드라이버용 레지스트리 트리 및 키

운영 체제, 드라이버 및 디바이스 설치 구성 요소는 레지스트리에 드라이버 및 디바이스에 대한 정보를 저장합니다. 일반적으로 드라이버 및 디바이스 설치 구성 요소는 레지스트리를 사용하여 시스템을 다시 시작할 때 유지 관리해야 하는 데이터를 저장해야 합니다. 드라이버가 레지스트리 정보에 액세스하는 방법에 대한 자세한 내용은 드라이버에서 레지스트리 사용을 참조하세요.

레지스트리 콘텐츠는 항상 신뢰할 수 없는 수정 가능한 정보로 처리되어야 합니다. 드라이버 구성 요소 중 하나가 레지스트리에 정보를 쓰고 다른 구성 요소가 나중에 읽는 경우 그 동안 정보가 수정되지 않았다고 가정하지 마세요. 레지스트리에서 정보를 읽은 후 드라이버 구성 요소는 항상 사용 전에 정보의 유효성을 검사해야 합니다.

일반적으로 레지스트리에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.

이 섹션에는 드라이버 및 디바이스에 대한 정보를 저장하기 위해 레지스트리 키를 사용하는 방법을 설명하는 다음 topics 포함되어 있습니다.

드라이버는 IoGetDeviceProperty 또는 IoOpenDeviceRegistryKey와 같은 시스템 루틴을 사용하여 레지스트리의 PnP(플러그 앤 플레이) 키에 액세스해야 합니다. 사용자 모드 설정 구성 요소는 CM_Get_DevNode_Registry_Property 또는CM_Open_DevNode_Key 같은 디바이스 설치 기능을 사용해야 합니다. INF AddReg 지시문을 사용하여 INF 파일에서 레지스트리에 액세스할 수 있습니다. 자세한 내용은 드라이버 패키지 격리 페이지의 레지스트리 상태 섹션 을 참조하세요.

중요

드라이버는 이러한 레지스트리 트리 및 키에 직접 액세스해서는 안됩니다. 이 섹션의 레지스트리 정보에 대한 이 설명은 디바이스 설치 또는 구성 문제를 디버깅하기 위한 것입니다.