IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL(ntddstor.h)

시스템이 부팅된 이후 또는 드라이버가 이 요청을 마지막으로 처리한 이후 드라이버가 지원하는 다른 디바이스가 I/O 버스에 연결되었는지 여부를 확인합니다.

이 IOCTL은 플러그 앤 플레이 환경에서 사용되지 않습니다. 플러그 앤 플레이 클래스 드라이버는 디바이스 관계 유형 BusRelations를 사용하여 IoInvalidateDeviceRelations를 호출하여 이 요청을 처리합니다. 새 디바이스가 발견되면 클래스 드라이버의 AddDevice 루틴이 호출됩니다.

레거시 클래스 드라이버는 수정 없이 이 IOCTL을 계속 처리할 수 있습니다. 새 디바이스가 발견되면 드라이버는 새 디바이스에 대한 I/O 요청을 처리하는 데 필요한 시스템 개체 및 리소스를 설정합니다. 또한 컴퓨터를 다시 부팅할 필요 없이 이 요청을 수신할 때 디바이스를 동적으로 초기화합니다. 이러한 드라이버는 동적으로 구성 가능한 I/O 버스에 연결된 디바이스를 지원하는 것으로 간주됩니다.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

없음

입력 버퍼 길이

없음

출력 버퍼

없음

출력 버퍼 길이

없음

상태 블록

정보 필드는 0으로 설정됩니다. 상태 필드는 STATUS_SUCCESS 또는 플러그 앤 플레이 드라이버의 IoInvalidateDeviceRelations 호출 또는 레거시 드라이버의 (re) 초기화 코드에서 반환된 다른 값으로 설정할 수 있습니다.

요구 사항

요구 사항
헤더 ntddstor.h(Ntddstor.h 포함)