IOCTL_STORAGE_MCN_CONTROL IOCTL(ntddstor.h)
이동식 미디어 디바이스에서 사용자 지정 PnP 이벤트 GUID_IO_MEDIA_ARRIVAL 및 GUID_IO_MEDIA_REMOVAL 배달을 일시적으로 사용하거나 사용하지 않도록 설정합니다. 그러면 호출자가 FILE_READ_ATTRIBUTES 액세스 권한으로 디바이스를 열고 레지스트리에서 자동 실행을 사용하도록 설정한 경우 디바이스에 대한 자동 실행(미디어 변경 검색)을 사용하거나 사용하지 않도록 설정합니다. 호출자는 읽기 또는 쓰기 액세스를 위해 디바이스를 열지 않아야 합니다. 그렇지 않으면 IOCTL 작업이 실패합니다. 이 IOCTL은 레지스트리의 자동 실행 설정에 영향을 주지 않습니다.
이러한 이동식 미디어 디바이스에 대한 드라이버는 다음을 수행해야 합니다.
- 디바이스 개체 확장에서 실제 디바이스당 사용 안 함 요청 수를 유지합니다.
- 이 IOCTL을 사용하여 호출할 때 미디어 변경 검색을 사용하지 않도록 설정하는 플래그가 설정된 경우 개수를 증분합니다. 플래그가 명확하면 개수를 감소합니다.
- 사용 안 함 요청 수가 0인 경우에만 미디어 상태가 변경되는 경우 디바이스에 대한 미디어 변경 이벤트를 설정합니다.
주 코드
입력 버퍼
Irp-AssociatedIrp.SystemBuffer>의 버퍼에는 부울 값이 포함되어 있으며 TRUE는 드라이버가 미디어 변경 검색을 사용하지 않도록 설정해야 함을 나타냅니다.
입력 버퍼 길이
부울의 길이입니다.
출력 버퍼
없음
출력 버퍼 길이
없음
상태 블록
정보 필드는 0으로 설정됩니다. 상태 필드는 STATUS_SUCCESS 또는 STATUS_BUFFER_TOO_SMALL, STATUS_INVALID_PARAMETER 또는 STATUS_INVALID_DEVICE_STATE 설정됩니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddstor.h(Ntddstor.h 포함) |