다음을 통해 공유


스토리지 주변 디바이스에 대한 PnP 요청 처리

스토리지 클래스 드라이버의 DispatchPnP 루틴은 PnP 요청에 대한 응답으로 다음을 담당합니다.

  • 시작 요청에 대한 응답으로 디바이스를 시작합니다(IRP_MN_START_DEVICE IRP_MJ_PNP). 스토리지 클래스 드라이버에서 PnP 시작 처리를 참조하세요.

  • 제거 요청에 대한 응답으로 디바이스를 제거합니다(IRP_MN_REMOVE_DEVICE IRP_MJ_PNP). 스토리지 클래스 드라이버의 RemoveDevice 루틴을 참조하세요.

  • 디바이스에 시스템 페이징 파일이 포함될 수 있는 경우 페이징 알림 요청( IRP_MN_DEVICE_USAGE_NOTIFICATION IRP_MJ_PNP)에 대한 응답으로 디바이스 확장에서 페이징 경로 알림 수를 유지하고 요청을 다음 하위 드라이버로 전달합니다.

  • 쿼리 제거 및 쿼리 중지 요청을 처리하고 디바이스에 시스템 페이징 파일 또는 최대 절전 모드 파일이 포함된 경우 이러한 요청이 실패합니다. 이러한 디바이스를 제거하면 크래시 덤프를 사용하지 않도록 설정되므로 디바이스가 크래시 덤프에 대해 클레임되는 경우 드라이버가 쿼리 제거 요청에 실패할 수도 있습니다.

스토리지 클래스 드라이버는 PnP 쿼리, 취소 및 중지 요청(실패한 쿼리 요청 제외)을 다음 하위 드라이버로 전달합니다.