StorageDevice Class

WPD를 지원하는 휴대용 장치의 저장소 기능에 액세스하는 메서드를 제공합니다.

이동식 저장 장치는 다음과 같습니다.

  • USB 대용량 저장 장치 플래시 드라이브 및 카메라
  • MTP(미디어 전송 프로토콜) 음악 플레이어, 전화 및 카메라
  • PTP(Picture Transfer Protocol) 카메라

구문


var storageDevice = Windows.Devices.Portable.StorageDevice;

특성

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

멤버

StorageDevice클래스에는 다음과 같은 형식의 멤버가 있습니다.

메서드

The StorageDevice 클래스 - 이러한 메서드가 있습니다. C#, Visual Basic 및 C++에서는 다음 위치의 메서드도 상속합니다. Object 클래스.

메서드Description
FromId Gets a StorageFolder object from a DeviceInformation Id for a removable storage device.
GetDeviceSelector An Advanced Query Syntax (AQS) string for identifying removable storage devices. This string is passed to the FindAllAsync or CreateWatcher method.

 

설명

장치 서비스에 액세스하려면 앱 매니페스트 파일의 기능 섹션에 장치 서비스를 선언해야 합니다. 장치 서비스를 나타내는 GUID 목록은 Windows.Devices.Portable을 참조하십시오.

예제

다음 예제에서는 GetDeviceSelectorWindows.Devices.Enumeration API를 사용하여 인터페이스 ID를 가져오는 방법을 보여 줍니다. 이동식 저장 장치에 대해 StorageFolder를 가져오기 위해 FromId에 전달하는 방법도 보여 줍니다.


    Enum = Windows.Devices.Enumeration;

    // Enumerate removable storage devices.
    // The success callback selects the removable storage to use.
    function pickStorageToGetImageFrom() {
        Enum.DeviceInformation.findAllAsync(
        Windows.Devices.Portable.StorageDevice.getDeviceSelector(),
        null).then(
            successCallback,
            errorCallback);
    }

    // Handler that's called when removable storages are found.
    // storageDevices: A collection of type
    // Windows.Devices.Enumeration.DeviceInformationCollection.
    // This example just takes the first storage found in the list.
    function successCallback(storageDevices) {
        var removableStorage = null;
        if (storageDevices.length) {
            try {
                // Get the StorageFoler from the id for the first removable storage device
                removableStorage = Windows.Devices.Portable.StorageDevice.fromId(
                storageDevices.getAt(0).id);
                // document.getElementById("output").innerHTML = storageDevices.getAt(0).name; 
            } catch (e) {
                document.getElementById("output").innerHTML =
                "Error: " + e.message;
            }
            if (removableStorage != null) {
                getImageFiles(removableStorage);
            }
        } else {
            document.getElementById("output").innerHTML =
                "No removable storage devices were found.";
        }
    }

다음 예제에서는 C# 및 C++에서 FromId를 호출하는 구문을 보여 줍니다.


var folder = StorageDevice.FromId(deviceInformationId); 



요구 사항

지원되는 최소 클라이언트

Windows 8 [Windows 스토어 앱만]

지원되는 최소 서버

Windows Server 2012 [Windows 스토어 앱만]

Namespace

Windows.Devices.Portable
Windows::Devices::Portable [C++]

Metadata

Windows.winmd

Capabilities

removableStorage

참고 항목

이동식 저장소 샘플

 

 

표시:
© 2014 Microsoft