WPD 애플리케이션 프로그래밍 인터페이스
WPD 애플리케이션 프로그래밍 인터페이스 기술 개요입니다.
WPD 애플리케이션 프로그래밍 인터페이스를 개발하려면 다음 헤더가 필요합니다.
이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.
조언 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 인터페이스는 프레임 또는 밀리초와 같은 대체 단위를 사용하여 스트림에서 작동하거나 검색하는 방법을 제공합니다. |