영어로 읽기

다음을 통해 공유


WPD 애플리케이션 프로그래밍 인터페이스

WPD 애플리케이션 프로그래밍 인터페이스 기술 개요입니다.

WPD 애플리케이션 프로그래밍 인터페이스를 개발하려면 다음 헤더가 필요합니다.

이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.

Functions

 
조언

Advise 메서드는 디바이스 이벤트를 수신하는 애플리케이션 정의 콜백을 등록합니다.
조언

서비스 이벤트를 수신하는 애플리케이션 정의 콜백 개체를 등록합니다.
취소

Cancel 메서드는 보류 중인 작업을 취소합니다. (IEnumPortableDeviceObjectIDs.Cancel)
취소

Cancel 메서드는 이 인터페이스에서 보류 중인 작업을 취소합니다.
취소

Cancel 메서드는 이 인터페이스에서 보류 중인 요청을 취소합니다.
취소

Cancel 메서드는 이 인터페이스에서 호출된 보류 중인 작업을 취소합니다.
취소

Cancel 메서드는 이 인터페이스에서 진행 중인 호출을 취소합니다.
취소

Cancel 메서드는 보류 중인 호출을 취소합니다.
취소

Cancel 메서드는 보류 중인 속성 요청을 취소합니다.
취소

Cancel 메서드는 보류 중인 작업을 취소합니다. (IPortableDeviceResources.Cancel)
취소

이 인터페이스에서 보류 중인 작업을 취소합니다.
취소

보류 중인 작업을 취소합니다.
취소

보류 중인 메서드 호출을 취소합니다.
취소

MTP/Bluetooth 디바이스에 연결하거나 연결을 끊기 위해 보류 중인 요청을 취소합니다.
Capabilities

Capabilities 메서드는 휴대용 디바이스의 기능을 쿼리하는 데 사용되는 인터페이스를 검색합니다.
Capabilities

서비스 기능을 검색합니다.
복제

Clone 메서드는 현재 IEnumPortableDeviceObjectIDs 인터페이스를 복제합니다.
닫기

Close 메서드는 디바이스와의 연결을 닫습니다.
닫기

서비스에 대한 연결을 해제합니다.
연결

MTP/Bluetooth 디바이스에 비동기 연결 요청을 보냅니다.
콘텐츠

Content 메서드는 디바이스의 개체에 액세스하는 데 사용할 수 있는 인터페이스를 검색합니다.
콘텐츠

서비스 콘텐츠에 대한 액세스를 검색합니다.
Copy

Copy 메서드는 디바이스의 한 위치에서 다른 위치로 개체를 복사합니다.
CreateObjectWithPropertiesAndData

CreateObjectWithPropertiesAndData 메서드는 디바이스의 속성과 데이터를 모두 사용하여 개체를 만듭니다.
CreateObjectWithPropertiesOnly

CreateObjectWithPropertiesOnly 메서드는 디바이스의 속성만 있는 개체를 만듭니다.
CreateResource

CreateResource 메서드는 리소스를 만듭니다.
삭제

Delete 메서드는 디바이스에서 하나 이상의 개체를 삭제합니다.
삭제

Delete 메서드는 디바이스의 지정된 개체에서 지정된 속성을 삭제합니다.
삭제

Delete 메서드는 pszObjectID 매개 변수로 식별된 개체에서 하나 이상의 리소스를 삭제합니다.
연결 끊기

MTP/Bluetooth 디바이스에 비동기 연결 끊기 요청을 보냅니다.
EnumObjects

EnumObjects 메서드는 개체의 직접 자식 개체를 열거하는 데 사용되는 인터페이스를 검색합니다. 특정 속성을 사용하여 개체를 열거할 수 있는 선택적 필터가 있습니다.
GetCommandOptions

GetCommandOptions 메서드는 디바이스에서 지정된 명령에 대해 지원되는 모든 옵션을 검색합니다.
GetCommandOptions

WPD 명령의 옵션을 검색합니다.
GetDeviceDescription

디바이스에 대한 설명을 검색합니다.
GetDeviceForService

지정된 서비스와 연결된 디바이스를 검색합니다.
GetDeviceFriendlyName

디바이스의 사용자에게 친숙한 이름을 검색합니다.
GetDeviceManufacturer

디바이스 제조업체의 이름을 검색합니다.
GetDeviceProperty

컴퓨터에서 디바이스에 저장된 속성 값을 검색합니다. (이러한 속성은 Windows 이식 가능한 디바이스에서 정의한 표준 속성이 아닙니다.)
GetDevices

컴퓨터에 연결된 휴대용 디바이스 목록을 검색합니다.
GetDeviceServices

지정된 디바이스와 연결된 서비스 목록을 검색합니다.
GetEventAttributes

이벤트의 특성을 검색합니다.
GetEventOptions

GetEventOptions 메서드는 디바이스에서 지정된 이벤트에 대해 지원되는 모든 옵션을 검색합니다.
GetEventParameterAttributes

이벤트 매개 변수의 특성을 검색합니다.
GetFixedPropertyAttributes

GetFixedPropertyAttributes 메서드는 지정된 속성 및 형식에 대한 표준 속성 특성을 검색합니다.
GetFormatAttributes

형식의 특성을 검색합니다.
GetFormatPropertyAttributes

형식 속성의 특성을 검색합니다.
GetFormatRenderingProfiles

형식의 렌더링 프로필을 검색합니다.
GetFunctionalCategories

GetFunctionalCategories 메서드는 디바이스에서 지원하는 모든 기능 범주를 검색합니다.
GetFunctionalObjects

GetFunctionalObjects 메서드는 디바이스에서 지정된 범주와 일치하는 모든 기능 개체를 검색합니다.
GetInheritedServices

지정된 상속 형식이 있는 서비스를 검색합니다.
GetMethodAttributes

지정된 메서드를 설명하는 데 사용되는 특성을 검색합니다.
GetMethodParameterAttributes

지정된 메서드 매개 변수를 설명하는 데 사용되는 특성을 검색합니다.
GetObjectID

GetObjectID 메서드는 디바이스에 기록된 리소스의 개체 ID를 검색합니다. 이 메서드는 데이터 스트림에서 IStream::Commit을 호출한 후에만 유효합니다.
GetObjectIDsFromPersistentUniqueIDs

GetObjectIDsFromPersistentUniqueIDs 메서드는 PUID(영구 고유 ID)가 지정된 경우 하나 이상의 개체의 현재 개체 ID를 검색합니다.
GetPnPDeviceID

GetPnPDeviceID 메서드는 애플리케이션이 디바이스를 여는 데 사용한 PnP(플러그 앤 플레이) 디바이스 식별자를 검색합니다.
GetPnPID

커넥터의 PnP(플러그 앤 플레이) 디바이스 식별자를 검색합니다.
GetPnPServiceID

서비스에 대한 PnP(플러그 앤 플레이) 식별자를 검색합니다.
GetPrivateDevices

GetPrivateDevices 메서드는 컴퓨터에 연결된 개인 휴대용 디바이스 목록을 검색합니다. 이러한 프라이빗 디바이스는 이러한 특정 디바이스용으로 설계된 애플리케이션을 통해서만 액세스할 수 있습니다.
GetProperty

지정된 MTP/Bluetooth Bus 열거자 디바이스에 대한 속성을 검색합니다.
GetPropertyAttributes

GetPropertyAttributes 메서드는 디바이스에서 지정된 개체 속성의 특성을 검색합니다.
GetResourceAttributes

GetResourceAttributes 메서드는 개체의 지정된 리소스에서 모든 특성을 검색합니다.
GetServiceObjectID

서비스의 개체 식별자를 검색합니다. 예를 들어 이 개체 식별자를 사용하여 서비스의 속성에 액세스할 수 있습니다.
GetStream

GetStream 메서드는 디바이스의 개체에서 콘텐츠 데이터를 읽거나 쓸 수 있는 IStream 인터페이스를 가져옵니다. 검색된 인터페이스를 사용하면 개체 데이터를 읽거나 쓸 수 있습니다.
GetSupportedCommands

GetSupportedCommands 메서드는 이 디바이스에 대해 지원되는 모든 명령 목록을 검색합니다.
GetSupportedCommands

서비스에서 지원하는 명령을 검색합니다.
GetSupportedContentTypes

GetSupportedContentTypes 메서드는 디바이스에서 지정된 기능 개체 형식에 대해 지원되는 모든 콘텐츠 형식을 검색합니다.
GetSupportedEvents

GetSupportedEvents 메서드는 이 디바이스에 대해 지원되는 이벤트를 검색합니다.
GetSupportedEvents

서비스에서 지원하는 이벤트를 검색합니다.
GetSupportedFormatProperties

GetSupportedFormatProperties 메서드는 디바이스에서 지정된 형식의 개체에서 지원하는 속성을 검색합니다.
GetSupportedFormatProperties

지정된 형식에 대해 서비스에서 지원하는 속성을 검색합니다.
GetSupportedFormats

GetSupportedFormats 메서드는 디바이스에서 지정된 개체 형식에 대해 지원되는 형식을 검색합니다. 예를 들어 오디오 개체를 지정하면 WPD_OBJECT_FORMAT_WMA, WPD_OBJECT_FORMAT_WAV 및 WPD_OBJECT_FORMAT_MP3 반환될 수 있습니다.
GetSupportedFormats

서비스에서 지원하는 형식을 검색합니다.
GetSupportedMethods

서비스에서 지원하는 메서드를 검색합니다.
GetSupportedMethodsByFormat

지정된 형식에 대해 서비스에서 지원하는 메서드를 검색합니다.
GetSupportedProperties

GetSupportedProperties 메서드는 지정된 개체가 지원하는 속성 목록을 검색합니다. 이러한 속성 중 일부가 실제로 값을 가질 수 있는 것은 아닙니다.
GetSupportedResources

GetSupportedResources 메서드는 특정 개체에서 지원하는 리소스 목록을 검색합니다.
GetValues

GetValues 메서드는 디바이스의 지정된 개체에서 지정된 속성 목록을 검색합니다.
Invoke

메서드를 동기적으로 호출합니다.
InvokeAsync

메서드를 비동기적으로 호출합니다.
메서드

서비스에서 사용자 지정 기능을 호출하는 데 사용되는 IPortableDeviceServiceMethods 인터페이스를 검색합니다.
이동

Move 메서드는 디바이스의 한 위치에서 다른 위치로 하나 이상의 개체를 이동합니다.
다음

Next 메서드는 열거형 시퀀스에서 다음 하나 이상의 개체 ID를 검색합니다.
OnComplete

콜백 메서드가 실행을 완료했음을 나타냅니다.
OnEnd

OnEnd 메서드는 IPortableDevicePropertiesBulk::Start에서 시작하는 대량 작업이 완료되면 SDK에서 호출됩니다.
Onevent

OnEvent 메서드는 비동기 이벤트에 대해 애플리케이션에 알리기 위해 SDK에서 호출됩니다.
OnProgress

OnProgress 메서드는 IPortableDevicePropertiesBulk::Start에서 시작된 대량 작업이 디바이스에 데이터를 전송하고 일부 정보를 다시 받은 경우 SDK에서 호출됩니다.
OnStart

OnStart 메서드는 IPortableDevicePropertiesBulk::Start가 시작하려고 할 때 SDK에서 호출됩니다.
열기

Open 메서드는 애플리케이션과 디바이스 간의 연결을 엽니다.
열기

서비스에 대한 연결을 엽니다.
속성

Properties 메서드는 디바이스의 개체에서 속성을 얻거나 설정하는 데 필요한 인터페이스를 검색합니다.
QueueGetValuesByObjectFormat

QueueGetValuesByObjectFormat 인터페이스는 디바이스에서 특정 형식의 개체 속성에 대한 요청을 큐에 대기합니다.
QueueGetValuesByObjectList

QueueGetValuesByObjectList 메서드는 디바이스에 있는 하나 이상의 지정된 개체에서 하나 이상의 지정된 속성에 대한 요청을 큐에 대기합니다.
QueueSetValuesByObjectList

QueueSetValuesByObjectList 메서드는 디바이스에서 하나 이상의 지정된 개체에 대해 하나 이상의 지정된 값을 설정하는 요청을 큐에 대기합니다.
RefreshDeviceList

RefreshDeviceList 메서드는 컴퓨터에 연결된 디바이스 목록을 새로 고칩니다.
Reset

Reset 메서드는 열거형 시퀀스를 시작 부분으로 다시 설정합니다. (IEnumPortableDeviceObjectIDs.Reset)
SeekInUnits

SeekInUnits 메서드는 대체 단위를 기반으로 스트림에서 검색을 수행합니다.
SendCommand

SendCommand 메서드는 디바이스에 명령을 보내고 결과를 동기적으로 검색합니다.
SendCommand

표준 WPD 명령과 해당 매개 변수를 서비스에 보냅니다.
SetProperty

MTP/Bluetooth Bus 열거자 디바이스에서 지정된 속성을 설정합니다.
SetValues

SetValues 메서드는 디바이스의 지정된 개체에서 하나 이상의 속성을 추가하거나 수정합니다.
Skip

Skip 메서드는 열거형 시퀀스에서 지정된 수의 개체를 건너뜁니다.
시작

Start 메서드는 큐에 대기된 작업을 시작합니다.
전달

Transfer 메서드는 기존 개체 리소스의 콘텐츠 데이터를 읽거나 쓰는 데 사용되는 인터페이스를 검색합니다.
Unadvise

Unadvise 메서드는 콜백 알림을 받지 못하도록 클라이언트의 등록을 취소합니다. 이전에 Advise를 호출한 경우 이 메서드를 호출해야 합니다.
Unadvise

서비스 이벤트 콜백 개체의 등록을 취소합니다.
UpdateObjectWithPropertiesAndData

디바이스에 있는 속성 및 데이터를 사용하여 개체를 업데이트.

인터페이스

 
IEnumPortableDeviceObjectIDs

IEnumPortableDeviceObjectIDs 인터페이스는 휴대용 디바이스의 개체를 열거합니다. 디바이스에서 IPortableDeviceContent::EnumObjects를 호출하여 이 인터페이스를 처음에 가져옵니다.
IPortableDevice

IPortableDevice 인터페이스는 휴대용 디바이스에 대한 액세스를 제공합니다.
IPortableDeviceCapabilities

IPortableDeviceCapabilities는 지원되는 형식, 명령 및 기능 개체를 포함하여 다양한 디바이스 기능을 인터페이스합니다. IPortableDevice::Capabilities를 호출하여 디바이스에서 이 인터페이스를 검색할 수 있습니다.
IPortableDeviceConnector

페어링된 MTP/Bluetooth 디바이스에 대한 연결 관리 및 속성 검색에 사용되는 메서드를 정의합니다.
IPortableDeviceContent

IPortableDeviceContent 인터페이스는 디바이스에서 콘텐츠를 만들고, 열거하고, 검사하고, 삭제하는 메서드를 제공합니다. 이 인터페이스를 얻으려면 IPortableDevice::Content를 호출합니다.
IPortableDeviceContent2

디바이스에서 찾은 콘텐츠에 대한 액세스를 제공하는 추가 메서드를 정의합니다.
IPortableDeviceDataStream

IPortableDeviceDataStream 인터페이스는 데이터 전송에 사용되는 IStream에 추가 메서드를 노출합니다.
IPortableDeviceEventCallback

애플리케이션이 IPortableDevice::Advise를 호출하여 수신하도록 등록된 경우 비동기 콜백을 수신하도록 애플리케이션에서 구현한 IPortableDeviceEventCallback 인터페이스입니다.
IPortableDeviceManager

컴퓨터에 연결된 디바이스를 열거하고 제조업체, 식별 이름 및 설명을 포함하여 설치 정보를 요청하는 간단한 방법을 제공합니다.
IPortableDeviceProperties

IPortableDeviceProperties 인터페이스는 디바이스 또는 디바이스 자체의 개체에서 속성을 검색, 추가 또는 삭제합니다.
IPortableDevicePropertiesBulk

IPortableDevicePropertiesBulk 인터페이스는 디바이스의 여러 개체에서 여러 속성을 비동기적으로 쿼리하거나 설정합니다.
IPortableDevicePropertiesBulkCallback

IPortableDevicePropertiesBulkCallback 인터페이스는 IPortableDevicePropertiesBulk 인터페이스를 사용하여 시작된 비동기 작업의 진행률을 추적하기 위해 애플리케이션에서 구현됩니다. 애플리케이션이 IPortableDevicePropertiesBulk::Start를 호출한 후 Windows 휴대용 디바이스는 먼저 IPortableDevicePropertiesBulkCallback::OnStart를 호출한 다음, 작업이 완료되거나 애플리케이션이 IPortableDevicePropertiesBulk:Cancel을 호출하거나 OnProgress에 대한 오류 값을 반환할 때까지 정보를 사용하여 IPortableDevicePropertiesBulkCallback::OnProgress를 반복적으로 호출합니다. 마지막으로 작업이 성공적으로 완료되었는지 여부에 관계없이 Windows 이식 가능한 디바이스는 IPortableDevicePropertiesBulkCallback::OnEnd를 호출합니다.
IPortableDeviceResources

IPortableDeviceResources 인터페이스는 개체의 원시 데이터에 대한 액세스를 제공합니다. 이 인터페이스를 사용하여 개체의 리소스를 읽거나 씁니다. 이 인터페이스를 얻으려면 IPortableDeviceContent::Transfer를 호출합니다.
IPortableDeviceService

서비스에 대한 액세스를 제공합니다.
IPortableDeviceServiceCapabilities

서비스의 기능을 설명하는 정보를 검색합니다.
IPortableDeviceServiceManager

서비스와 연결된 디바이스 및 디바이스에 있는 서비스 목록을 검색합니다.
IPortableDeviceServiceMethodCallback

애플리케이션이 콜백 메서드의 완료를 추적하는 데 사용하는 메서드를 포함합니다. 서비스 메서드를 비동기적으로 호출하는 애플리케이션은 이 인터페이스를 구현하고 IPortableDeviceServiceMethods::InvokeAsync에 대한 매개 변수로 제공할 수 있습니다.
IPortableDeviceServiceMethods

서비스에서 메서드 호출을 호출하거나 취소합니다.
IPortableDeviceUnitsStream

IPortableDeviceUnitsStream 인터페이스는 프레임 또는 밀리초와 같은 대체 단위를 사용하여 스트림에서 작동하거나 검색하는 방법을 제공합니다.