디스크 장치 열거에 대한 Enumdisk1.exe: Enumdisk 샘플

기술 자료 번역 기술 자료 번역
기술 자료: 264203 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

Win32 응용 프로그램에서 API SetupDi 사용하여 모든 시스템에서 사용할 수 있는 장치를 열거할 수 있습니다. Enumdisk1.exe이 샘플에서는 디스크 유형에 관계없이 모든 디스크 장치를 열거하여 이 기술을 보여 줍니다. 또한 샘플 장치 어댑터 및 장치 속성을 가져오는 IOCTL 명령을 보낼 핸들을 가져옵니다. 또한 이 통신합니다 장치를 문의 데이터를 가져오기 위해 작은 컴퓨터 시스템 인터페이스(SCSI) 통과 명령을 보내.

추가 정보

Microsoft 다운로드 센터에서 다음 파일을 다운로드 할 수 있습니다:
그림 축소그림 확대
Download
Download Enumdisk1.exe now
릴리스 날짜: 9월. 21, 2000

Microsoft 지원 파일을 다운로드하는 방법에 대한 자세한 문서를 보려면 Microsoft 기술 자료에 있는 다음 문서 번호를 누릅니다.
119591온라인 서비스로부터 Microsoft 지원 파일 구하는 방법
Microsoft는 이 파일에 대한 바이러스를 검색합니다. Microsoft는 파일을 게시한 날짜에 사용할 수 있는 최신 바이러스 예방 소프트웨어를 사용합니다. 해당 파일은 파일을 무단으로 변경할 수 없도록 보안이 강화된 서버에 저장됩니다. Enumdisk1.exe 파일에는 다음 파일이 포함되어.
File           Description
--------------------------

Enumdisk.c     Implements the Win32 application to enumerate the disk devices.
Enumdisk.h     Header file for Enumdisk.c
Sources        DDK build instructions
Enumdisk.htm   The documentation for these samples (this file)
Enumdisk.exe   Windows 2000 executable program (Free build)
				

장치 열거

Enumdisk1.exe 샘플에서는 시스템에 설치된 디스크 장치를 열거하기 위해 설치 클래스 GUID_DEVCLASS_DISKDRIVE 전역 고유 식별자 (GUID). 다음 샘플에서는 레지스트리 속성을 가져와 장치 ID 가져옵니다.

장치로의 핸들은 Win32 응용 프로그램에서 IOCTL을 보낼 때 필요합니다. 장치 핸들이 장치 인터페이스 이름을 가진 장치를 열어 얻을 수 있습니다. 디스크 클래스 드라이버는 장치 인터페이스 등록하여 이 인터페이스를 노출합니다. 장치 등록 DiskClassGuid 인터페이스를 GUID를 사용합니다. Win32 응용 프로그램을 동일한 인터페이스를 GUID SetupDi API 를 사용하여 인터페이스 이름을 구할 수 있습니다. 루프에서 이 작업을 수행하여 모든 등록된 디스크 인터페이스는 얻을 수 있습니다. 이 값은 디스크 클래스 드라이버에서 얻을 수 있기 때문에 이 기술을 모든 유형의 SCSI, IDE (통합 장치 전자), 범용 직렬 버스 (USB), 전기 및 전자 기술자 (IEEE) 1394 협회 등과 같은 디스크 장치 작동합니다.

장치 속성

IOCTL_STORAGE_QUERY_PROPERTY 각각 어댑터 및 장치 속성을 가져올 수 있습니다. 이 IOCTL 인수로 STORAGE_PROPERTY_QUERY 데이터 구조를 사용합니다. 이 IOCTL 호출하기 전에 STORAGE_PROPERTY_ID STORAGE_QUERY_TYPE 멤버는 적절하게 설정해야 합니다. StorageAdapterProperty 또는 StorageDeviceProperty STORAGE_PROPERTY_ID 설정하고 반환될 속성을 결정합니다. 이 데이터 구조 및 구성원 값을 \Ntddk\Src\Ntddstor.h 정의됩니다.

StorageAdapterProperty IOCTL 호출 등의 경우 버스 어댑터 속성을 포함하는 STORAGE_ADAPTER_DESCRIPTOR 데이터 구조를 반환합니다 종류, 최대 전송 길이, 맞춤 마스크 등에. StorageDeviceProperty STORAGE_DEVICE_DESCRIPTOR 데이터 구조를, 장치 형식, 공급업체 ID, 제품 ID 등을 포함하는 반환합니다. 이 정보는 해당 포트 드라이버에서 가져옵니다. 이 IOCTL 및 데이터 구조에 대한 자세한 내용은 Windows 2000 DDK 설명서를 참조하십시오.

SCSI 통과 인터페이스

이 이렇게 얻은 장치 핸들이 장치의 SCSI 통과 명령을 보낼 수도 있습니다. 이 샘플에서는 문의 데이터를 가져오기 위해 장치로 문의 명령을 보냅니다. SCSI 통과 인터페이스에 대한 자세한 내용은 Windows 2000 DDK에서 사용할 수 있는 SPTI 샘플을 참조하십시오.

예제 빌드

빌드 유틸리티에서 필요한 기본 환경 변수를 설정할 개발 키트 프로그램 그룹에서 무료 빌드 환경 또는 빌드 환경 선택한 아이콘을 클릭하십시오.

예를 들어, 장치 소스 코드가 들어 있는 폴더로 변경하십시오.
cd c:\enumdisk
빌드 - cz 입력하여 빌드 유틸리티를 실행하거나 BLD 매크로를 사용하십시오. 이 메서드는 명명된 로그 파일을 생성하는 만들기 루틴을 xxx .log 빌드 xxx .wrn 빌드 및 경고 또는 오류가 있으면 xxx .err 빌드 Microsoft을 호출합니다.

해당 xxx "fre" 또는 선택한 환경에 따라 검사"의미하는 유의하십시오. 빌드가 성공하면 실행 Enumdisk.exe 파일은 소스 파일의 지정된 % TargetPath % 폴더의 플랫폼 관련 하위 폴더에 배치됩니다.

Enumdisk1.exe 샘플 실행

이 샘플에서는 인수가 필요하지 않습니다. 샘플을 실행하려면 명령 프롬프트 창 에서, 디스크 장치 속성을 모두 나열됩니다.

참조

Microsoft Windows 2000 드라이버 개발 키트

속성

기술 자료: 264203 - 마지막 검토: 2006년 11월 1일 수요일 - 수정: 2.4
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Win32 Device Driver Kit for Windows 2000
키워드:?
kbmt kbdownload kbfile kbgraphxlinkcritical KB264203 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com