플러그 앤 플레이 소개
PnP(플러그 앤 플레이)는 컴퓨터 시스템이 사용자의 개입을 최소화하면서 하드웨어 변경에 적응할 수 있도록 하는 Windows의 일부입니다. 사용자는 수동 구성을 수행할 필요 없이 컴퓨터 하드웨어에 대한 지식 없이 디바이스를 추가 및 제거할 수 있습니다. 예를 들어 사용자는 수동 구성을 변경하지 않고 휴대용 컴퓨터를 도킹하고 도킹 스테이션 키보드, 마우스 및 모니터를 사용할 수 있습니다.
PnP에는 디바이스 하드웨어, 시스템 소프트웨어 및 드라이버의 지원이 필요합니다. 하드웨어 산업의 이니셔티브는 추가 기능 보드 및 시스템 구성 요소를 쉽게 식별하기 위한 표준을 정의합니다. 이 WDK(Windows 드라이버 키트) 설명서는 PnP에 대한 시스템 소프트웨어 지원 및 드라이버가 PnP를 구현하는 데 해당 지원을 사용하는 방법에 중점을 둡니다.
PnP 드라이버와 함께 PnP에 대한 시스템 소프트웨어 지원은 다음을 제공합니다.
설치된 하드웨어의 자동 및 동적 인식
하드웨어 리소스 할당(및 재할당)
PnP 관리자는 각 디바이스에서 요청한 하드웨어 리소스(예: 입력/출력 포트, 인터럽트 요청, 직접 메모리 액세스 채널 및 메모리 위치)를 결정하고 하드웨어 리소스를 적절하게 할당합니다. PnP 관리자는 이미 사용 중인 리소스가 필요한 시스템에 새 디바이스가 추가되는 경우와 같이 필요한 경우 리소스 할당을 다시 구성합니다.
PnP 디바이스용 드라이버는 리소스를 할당하지 않습니다. 대신 디바이스에 대해 요청된 리소스는 디바이스가 열거될 때 식별됩니다. PnP 관리자는 리소스 할당 중에 각 디바이스에 대한 요구 사항을 검색합니다. 리소스는 레거시 디바이스에 대해 동적으로 구성할 수 없으므로 PnP 관리자는 먼저 레거시 디바이스에 리소스를 할당합니다.
적절한 드라이버 로드
드라이버가 PnP 시스템과 상호 작용할 수 있는 프로그래밍 인터페이스
인터페이스에는 I/O 관리자 루틴, 플러그 앤 플레이 사소한 IRP, 필요한 표준 드라이버 루틴 및 레지스트리의 정보가 포함됩니다.
드라이버 및 애플리케이션이 하드웨어 환경의 변경 내용을 알아보고 적절한 조치를 취할 수 있는 메커니즘
PnP를 사용하면 드라이버 및 사용자 모드 코드가 특정 하드웨어 이벤트에 등록 및 알림을 받을 수 있습니다.
드라이버가 PnP 자격을 얻으려면 필요한 PnP 진입점을 제공하고, 필요한 PnP IRP를 처리하고, PnP 지침을 따라야 합니다.