스토리지 클래스 드라이버의 DispatchPnP 루틴은 PnP 요청에 대한 응답으로 다음을 담당합니다.
시작 요청(IRP_MJ_PNP와 함께 IRP_MN_START_DEVICE)에 대한 응답으로 디바이스를 시작합니다. 스토리지 클래스 드라이버에서 PnP 시작 처리참조하세요.
IRP_MJ_PNP에 대한 IRP_MN_REMOVE_DEVICE 요청에 응답하여 장치를 제거합니다. Storage 클래스 드라이버의 RemoveDevice 루틴참조하세요.
디바이스가 시스템 페이징 파일을 포함할 수 있는 경우, 페이징 알림 요청(IRP_MN_DEVICE_USAGE_NOTIFICATIONIRP_MJ_PNP)에 따라, 장치 확장부에서 페이징 경로 알림의 개수를 유지하고, 해당 요청을 다음 하위 드라이버로 전달합니다.
쿼리 삭제 및 쿼리 중지 요청을 처리하며, 기기에 시스템 페이징 파일 또는 최대 절전 모드 파일이 포함된 경우 이러한 요청을 실패시킵니다. 이러한 디바이스를 제거하면 크래시 덤프가 비활성화되므로 디바이스가 크래시 덤프에 대해 클레임되는 경우 드라이버가 쿼리 제거 요청에 실패할 수도 있습니다.
스토리지 클래스 드라이버는 PnP 쿼리, 취소 및 중지 요청(실패한 쿼리 요청 제외)을 다음 하위 드라이버로 전달합니다.