2013-03-26 5 views
0

diskperf 필터 드라이버에서 모든 파티션의 파티션 정보를 얻는 방법은 무엇입니까?diskperf에서 파티션 세부 정보 얻기

IOCTL_DISK_GET_DRIVE_LAYOUT_EX ioctl을 사용하여 파티션 정보를 가져옵니다.

하나의 디스크에서 파티션의 세부 정보를 가져올 수 있습니다. 하지만 디스크가 하나 이상이라면 그 디스크에서 어떻게 파티션의 세부 사항을 얻을 수 있습니까? 나는 시도했지만 두 번째 디스크의 반환 상태는 0x80000010STATUS_DEVICE_OFF_LINE을 의미합니다. 어느 누구도이 문제를 어떻게 해결할 수 있습니까?

다른 디스크의 파티션은 기본이지만 부팅하지 않습니다. 그래서 부팅 시간에 windbg에서 반환 상태가 0x80000010으로 표시되는 이유가 될 수 있습니다. 그러면 시스템이로드를 마친 파티션의 세부 정보를 어떻게 얻을 수 있습니까?

답변

1

IOCTL_DISK_GET_PARTITION_INFO_EX 제어 코드는 기본 디스크에서 지원됩니다. 부트 또는 시스템 디스크이거나 파티션 테이블에 항목이 남아있는 동적 디스크에서만 지원됩니다.

http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/35a1d1cc-5948-4554-bbeb-63e014f03328/

http://www.osronline.com/ShowThread.cfm?link=152051

+0

안녕, 도와 주셔서 감사합니다, 문제가 해결. – user1878817