드라이버용 레지스트리 키 소개

드라이버는 일반적으로 시스템 정의 레지스트리 키 집합을 사용하여 드라이버별 또는 디바이스별 정보를 저장하거나 액세스합니다. 드라이버가 다음 레지스트리 키에 액세스할 수 있습니다.

  • 매개 변수

    드라이버의 매개 변수 키는 드라이버에 대한 구성 정보를 포함할 수 있으며 WdfDriverOpenParametersRegistryKey를 호출하여 액세스할 수 있습니다. KMDF(Kernel-Mode 드라이버 프레임워크) 드라이버의 경우 이 키는 드라이버에 적합한 서비스 트리에 있습니다. UMDF(User-Mode Driver Framework) 드라이버의 경우 이 키는 드라이버의 서비스 이름 아래에 있는 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF\Services 트리에 있습니다. 드라이버의 하위 키는 드라이버 이진 파일 이름이 서비스 이름과 다른 경우에도 항상 드라이버의 서비스 이름을 사용합니다.

    참고

    UMDF는 하위 키 만들기를 지원하지 않습니다.

    시스템에서 드라이버의 DriverEntry 루틴을 호출하면 해당 서비스 트리에서 드라이버 키에 대한 경로를 드라이버에 전달 합니다 . 드라이버가 WdfDriverCreate에 이 경로를 전달해야 합니다. 그 후 드라이버는 WdfDriverGetRegistryPath를 호출하여 경로를 가져올 수 있습니다.

  • 소프트웨어 키

    드라이버의 소프트웨어 키를 드라이버 키라고도 합니다. 시스템은 각 드라이버에 대한 정보를 소프트웨어 키 아래에 저장합니다.

    드라이버는 WdfFdoInitOpenRegistryKeyWdfDeviceOpenRegistryKey 를 호출하여 디바이스의 소프트웨어 키를 열 수 있습니다.

    드라이버의 INF 파일에는 INF DDInstall 섹션을 사용하여 소프트웨어 키 아래에 레지스트리 값을 설정하는 INF AddReg 지시문이 포함될 수 있습니다.

  • 하드웨어 키

    드라이버 스택이 플러그 앤 플레이(PnP) 관리자에게 디바이스가 시스템에 연결되어 있음을 알리면 PnP 관리자는 디바이스에 대한 하드웨어 키를 만듭니다. 이 키를 디바이스 키라고도 합니다. 하드웨어와 관련된 설정(예: 인터럽트 설정)은 드라이버에서 여기에 저장할 수 있습니다.

    드라이버는 WdfFdoInitOpenRegistryKeyWdfDeviceOpenRegistryKey 를 호출하여 디바이스의 하드웨어 키를 열 수 있습니다.

    드라이버의 INF 파일에는 INF DDInstall.HW 섹션을 사용하여 하드웨어 키 아래에 레지스트리 값을 설정하는 INF AddReg 지시문이 포함될 수 있습니다.

드라이버 유형에 특정 레지스트리 키 아래에 정보를 저장해야 하는지 여부를 확인하려면 목차를 사용하여 드라이버의 디바이스 유형에 대해 설명하는 이 설명서의 섹션을 참조하세요.

드라이버의 레지스트리 키에 대한 자세한 내용은 다음을 참조하세요.