wpd_dk

Windows 이식 가능한 디바이스 참조 기술 개요입니다.

Windows 이식 가능한 디바이스 드라이버를 개발하려면 다음 헤더가 필요합니다.

열거형

 
DELETE_OBJECT_OPTIONS

DELETE_OBJECT_OPTIONS 열거형 유형은 개체를 삭제할 때 디바이스에서 지원하는 옵션을 설명합니다.
SMS_MESSAGE_TYPES

SMS_MESSAGE_TYPES 열거형 형식은 SMS(짧은 메시지 서비스) 메시지의 콘텐츠 형식을 설명합니다.
WPD_BITRATE_TYPES

WPD_BITRATE_TYPES 열거형 형식은 오디오 파일의 압축 유형을 설명합니다.
WPD_COLOR_CORRECTED_STATUS_VALUES

WPD_COLOR_CORRECTED_STATUS_VALUES 열거형 형식은 이미지 또는 비디오 파일의 색 수정 상태를 설명합니다.
WPD_CROPPED_STATUS_VALUES

WPD_CROPPED_STATUS_VALUES 열거형 형식은 이미지의 자르기 상태를 설명합니다.
WPD_DEVICE_TRANSPORTS

WPD_DEVICE_TRANSPORTS 열거형 유형은 현재 연결된 디바이스에 대한 전송을 설명합니다. 이 열거형은 WPD_DEVICE_TRANSPORT 속성에서 사용됩니다.
WPD_DEVICE_TYPES

WPD_DEVICE_TYPES 열거형 유형은 이식 가능한 디바이스의 기본 분류 및 시각적 모양을 결정하는 데 사용되는 다양한 WPD(Windows 이식 장치) 유형을 설명합니다.
WPD_EFFECT_MODES

WPD_EFFECT_MODES 열거형 형식은 이미지에 적용할 수 있는 다양한 시각 효과를 설명합니다.
WPD_EXPOSURE_METERING_MODES

WPD_EXPOSURE_METERING_MODES 열거형 유형은 디바이스에서 스틸 이미지 캡처에 대한 노출을 예측할 때 사용할 계량 모드를 설명합니다.
WPD_EXPOSURE_PROGRAM_MODES

WPD_EXPOSURE_PROGRAM_MODES 열거형 유형은 디바이스로 이미지를 캡처할 때 사용할 노출 모드를 설명합니다.
WPD_FLASH_MODES

WPD_FLASH_MODES 열거형 유형은 디바이스로 이미지를 캡처할 때 사용할 플래시 모드를 설명합니다.
WPD_FOCUS_METERING_MODES

WPD_FOCUS_METERING_MODES 열거형 유형은 디바이스가 포커스를 설정하는 데 사용할 프레임의 일부를 결정하는 방법을 설명합니다.
WPD_FOCUS_MODES

WPD_FOCUS_MODES 열거형 유형은 스틸 이미지 캡처 디바이스에서 사용하는 포커스 모드를 설명합니다.
WPD_META_GENRES

WPD_META_GENRES 열거형 형식은 미디어 파일의 광범위한 장르 형식을 설명합니다.
WPD_OPERATION_STATES

WPD_OPERATION_STATES 열거형 값은 진행 중인 작업의 현재 상태를 설명합니다.
WPD_PARAMETER_USAGE_TYPES

WPD_PARAMETER_USAGE_TYPES 열거형 형식은 서비스에 대한 상속 관계를 지정합니다.
WPD_POWER_SOURCES

WPD_POWER_SOURCES 열거형 유형은 디바이스에서 사용 중인 전원을 설명합니다.
WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES

WPD_RENDERING_INFORMATION_PROFILE_ENTRY_TYPES 열거형 형식은 렌더링 정보 프로필 항목이 개체 또는 리소스에 해당하는지 여부를 나타냅니다.
WPD_SECTION_DATA_UNITS_VALUES

WPD_SECTION_DATA_UNITS_VALUES 열거형은 참조된 데이터 섹션의 단위를 나타냅니다.
WPD_SERVICE_INHERITANCE_TYPES

서비스의 상속 관계를 지정합니다.
WPD_SMS_ENCODING_TYPES

WPD_SMS_ENCODING_TYPES 열거형 형식은 SMS(짧은 메시지 서비스) 메시지의 인코딩 유형을 설명합니다.
WPD_STORAGE_TYPE_VALUES

WPD_STORAGE_TYPE_VALUES 열거형 유형은 다양한 Windows 이식 장치 스토리지 유형을 설명합니다.
WPD_VIDEO_SCAN_TYPES

WPD_VIDEO_SCAN_TYPES 열거형 형식은 비디오 파일의 필드를 인코딩하는 방법을 설명합니다.
WPD_WHITE_BALANCE_SETTINGS

WPD_WHITE_BALANCE_SETTINGS 열거형 유형은 비디오 또는 이미지 디바이스가 적절한 흰색 균형을 달성하기 위해 색 채널에 가중치를 적용하는 방법을 설명합니다.
WpdAttributeForm

WpdAttributeForm 열거형 형식은 속성이 해당 값을 저장하는 방법을 설명합니다.

함수

 
추가

컬렉션에 속성 키를 추가합니다.
추가

컬렉션에 항목을 추가합니다.
추가

Add 메서드가 컬렉션에 항목을 추가하는 방법을 알아봅니다.
ChangeType

컬렉션의 모든 항목을 지정된 VARTYPE으로 변환합니다.
지우기

컬렉션에서 모든 항목을 삭제합니다.
지우기

컬렉션의 모든 항목을 제거하거나 해제합니다. 이 메서드를 호출한 후 컬렉션이 비어 있는 것으로 간주됩니다.
지우기

이 메서드가 컬렉션에서 모든 항목을 삭제하는 방법을 알아봅니다.
지우기

컬렉션에서 모든 항목을 해제합니다.
CopyValuesFromPropertyStore

IPropertyStore의 내용을 컬렉션에 복사합니다.
CopyValuesToPropertyStore

컬렉션의 모든 값을 IPropertyStore 인터페이스로 복사합니다.
Getat

인덱스별로 컬렉션에서 PROPERTYKEY를 검색합니다.
Getat

컬렉션에서 0부터 시작하는 인덱스로 항목을 검색합니다.
Getat

컬렉션에서 0부터 시작하는 인덱스로 값을 검색합니다.
Getat

이 메서드가 0부터 시작하는 인덱스로 컬렉션에서 항목을 검색하는 방법을 알아봅니다.
GetBoolValue

키로 지정된 부울 값(VT_BOOL 형식)을 검색합니다.
GetBufferFromIPortableDeviceValues

제출된 IPortableDeviceValues 인터페이스를 할당된 바이트 배열로 직렬화합니다. 반환된 바이트 배열은 호출자에 대해 할당되며 CoTaskMemFree를 사용하여 호출자가 해제해야 합니다.
GetBufferValue

GetBufferValue 인터페이스는 키로 지정된 바이트 배열 값(VT_VECTOR 또는 VT_UI1 형식)을 검색합니다.
GetCount

이 컬렉션의 키 수를 검색합니다.
GetCount

이 컬렉션의 항목 수를 검색합니다.
GetCount

컬렉션의 항목 수를 검색합니다.
GetCount

이 메서드가 컬렉션의 항목 수를 검색하는 방법을 알아봅니다.
GetErrorValue

키로 지정된 HRESULT 값(VT_ERROR 형식)을 검색합니다.
GetFloatValue

GetFloatValue 메서드는 키로 지정된 FLOAT 값(VT_R4 형식)을 검색합니다.
GetGuidValue

키로 지정된 GUID 값(VT_CLSID 형식)을 검색합니다.
GetIPortableDeviceKeyCollectionValue

키로 지정된 IPortableDeviceKeyCollection 값(VT_UNKNOWN 형식)을 검색합니다.
GetIPortableDevicePropVariantCollectionValue

키로 지정된 IPortableDevicePropVariantCollection 값(VT_UNKNOWN 형식)을 검색합니다.
GetIPortableDeviceValuesCollectionValue

키로 지정된 IPortableDeviceValuesCollection(VT_UNKNOWN 형식) 값을 검색합니다.
GetIPortableDeviceValuesFromBuffer

바이트 배열을 IPortableDeviceValues 인터페이스로 역직렬화합니다.
GetIPortableDeviceValuesValue

키로 지정된 IPortableDeviceValues 값(VT_UNKNOWN 형식)을 검색합니다.
GetIUnknownValue

키로 지정된 IUnknown 인터페이스 값(VT_UNKNOWN 형식)을 검색합니다.
GetKeyValue

키로 지정된 PROPERTYKEY 값(VT_UNKNOWN 형식)을 검색합니다.
GetSerializedSize

직렬화된 IPortableDeviceValues 인터페이스를 보유하는 데 필요한 버퍼 크기를 계산합니다.
GetSignedIntegerValue

키로 지정된 LONG 값(VT_I4 형식)을 검색합니다.
GetSignedLargeIntegerValue

키로 지정된 LONGLONG 값(VT_I8 형식)을 검색합니다.
GetStringValue

키로 지정된 문자열 값(VT_LPWSTR 형식)을 검색합니다.
GetType

컬렉션에 있는 항목의 데이터 형식을 검색합니다.
GetUnsignedIntegerValue

키로 지정된 ULONG 값(VT_UI4 형식)을 검색합니다.
GetUnsignedLargeIntegerValue

키로 지정된 ULONGLONG 값(VT_UI8 형식)을 검색합니다.
GetValue

GetValue 인터페이스는 키로 지정된 PROPVARIANT 값을 검색합니다.
초기화

초기화 인터페이스는 디바이스, 디바이스 서비스 및 프라이빗 인터페이스를 등록하여 휴대용 디바이스를 초기화합니다.
ProcessLibraryMessage

ProcessLibraryMessage 인터페이스는 클래스 라이브러리 관련 메시지 및 명령을 처리합니다.
RemoveAt

지정된 인덱스에 지정된 위치에 저장된 요소를 제거합니다.
RemoveAt

RemoveAt 메서드가 지정된 인덱스에 지정된 위치에 저장된 요소를 제거하는 방법을 알아봅니다.
RemoveValue

RemoveValue 메서드는 컬렉션에서 항목을 제거합니다.
SetBoolValue

새 부울 값(VT_BOOL 형식)을 추가하거나 기존 값을 덮어씁니다.
SetBufferValue

새 BYTE* 값(VT_VECTOR 또는 VT_UI1 형식)을 추가하거나 기존 값을 덮어씁니다.
SetErrorValue

새 HRESULT 값(VT_ERROR 형식)을 추가하거나 기존 값을 덮어씁니다.
SetFloatValue

새 FLOAT 값(VT_R4 형식)을 추가하거나 기존 값을 덮어씁니다.
SetGuidValue

새 GUID 값(VT_CLSID 형식)을 추가하거나 기존 GUID 값을 덮어씁니다.
SetIPortableDeviceKeyCollectionValue

새 SetIPortableDeviceKeyCollectionValue 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
SetIPortableDevicePropVariantCollectionValue

새 IPortableDevicePropVariantCollection 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
SetIPortableDeviceValuesCollectionValue

새 IPortableDeviceValuesCollection 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
SetIPortableDeviceValuesValue

새 IPortableDeviceValues 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
SetIUnknownValue

새 IUnknown 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
SetKeyValue

새 REFPROPERTYKEY 값(VT_UNKNOWN 형식)을 추가하거나 기존 값을 덮어씁니다.
SetSignedIntegerValue

새 LONG 값(VT_I4 형식)을 추가하거나 기존 값을 덮어씁니다.
SetSignedLargeIntegerValue

새 LONGLONG 값(VT_I8 형식)을 추가하거나 기존 값을 덮어씁니다.
SetStringValue

새 문자열 값(VT_LPWSTR 형식)을 추가하거나 기존 문자열 값을 덮어씁니다.
SetUnsignedIntegerValue

새 ULONG 값(VT_UI4 형식)을 추가하거나 기존 값을 덮어씁니다.
SetUnsignedLargeIntegerValue

새 ULONGLONG 값(VT_UI8 형식)을 추가하거나 기존 값을 덮어씁니다.
SetValue

새 값을 추가하거나 기존 값을 덮어씁니다.
Uninitialize

초기화 해제 인터페이스는 지정된 드라이버에 의해 초기화된 WPD 인터페이스, 모든 프라이빗 인터페이스 및 디바이스 서비스 인터페이스를 사용하지 않도록 설정합니다. 또한 이 메서드는 WIA 또는 WMDM 호환성 계층을 사용하도록 설정된 경우 사용하지 않도록 설정합니다.
WriteIPortableDeviceValuesToBuffer

IPortableDeviceValues 인터페이스를 호출자가 할당한 바이트 배열로 직렬화합니다.

인터페이스

 
IPortableDeviceClassExtension

디바이스 드라이버에서 사용자 지정 초기화를 지원하거나, WPD 인터페이스 GUID(Globally Unique Identifier)를 사용하도록 설정하거나, 지정된 디바이스에 대한 올바른 애플리케이션 호환성 설정을 확인하는 데 사용됩니다. 이 인터페이스를 얻으려면 CoCreateInstance를 호출하고 CLSID_PortableDeviceClassExtension CLSID(클래스 식별자) 및 IID_IPortableDeviceClassExtension IID(인스턴스 식별자)를 전달합니다.
IPortableDeviceKeyCollection

PROPERTYKEY 값의 컬렉션을 보유합니다. 이 인터페이스는 메서드에서 검색하거나 새 개체가 필요한 경우 CLSID_PortableDeviceKeyCollection 사용하여 CoCreate를 호출할 수 있습니다.
IPortableDevicePropVariantCollection

동일한 VARTYPE의 PROPVARIANT 값 컬렉션을 보유합니다.
IPortableDeviceValues

IPortableDeviceValues 인터페이스에는 PROPERTYKEY/PROPVARIANT 쌍의 컬렉션이 있습니다.
IPortableDeviceValuesCollection

인덱싱된 IPortableDeviceValues 인터페이스의 컬렉션을 보유합니다. 이 인터페이스는 메서드에서 검색하거나 새 개체가 필요한 경우 CLSID_PortableDeviceValuesCollection 사용하여 CoCreate를 호출할 수 있습니다.
IWpdSerializer

디바이스 드라이버에서 애플리케이션과 통신하는 데 사용되는 원시 데이터 버퍼와 IPortableDeviceValues 인터페이스를 직렬화하는 데 사용됩니다. IPortableDevice::SendCommand 메서드를 호출할 때 데이터가 자동으로 직렬화되고 역직렬화되므로 애플리케이션은 이 인터페이스를 사용할 필요가 없습니다. 이 방법에 대한 설명은 WPD(Windows 이식 장치) SDK(소프트웨어 개발 키트)를 참조하세요. 이 인터페이스를 얻으려면 CoCreateInstance를 호출하고 CLSID_WpdSerializer CLSID(클래스 식별자) 및 IID_IWpdSerializer IID(인스턴스 식별자)를 전달합니다.