개체 속성
Windows 이식 가능한 디바이스는 다음 개체 속성을 지원합니다.
속성 | VarType | Description |
---|---|---|
WPD_OBJECT_BACK_REFERENCES | VT_UNKNOWN | ObjectID 목록을 나타내는 VT_LPWSTR 형식의 IPortableDevicePropVariantCollection 입니다. 개체가 컨테이너 개체에서 참조되는 경우(예: 재생 목록에서 참조하는 오디오 개체) 참조된 개체는 이 속성을 사용하여 해당 컨테이너 개체를 다시 참조합니다. 오디오 개체는 이 예제에서 재생 목록 개체를 다시 참조할 수 있습니다. |
WPD_OBJECT_CAN_DELETE | VT_BOOL | 지정된 개체를 삭제할 수 있는지 여부를 지정하는 부울 값입니다. |
WPD_OBJECT_CONTAINER_FUNCTIONAL_OBJECT_ID | VT_LPWSTR | 이 개체를 포함하는 가장 가까운 기능 개체의 개체 ID입니다. 예를 들어 스토리지 기능 개체 내의 파일에는 이 속성이 스토리지 기능 개체의 ID로 설정됩니다. |
WPD_OBJECT_CONTENT_TYPE | VT_CLSID | 이 개체의 제네릭 형식(예: 문서 또는 전자 메일)을 식별하는 GUID 입니다. Windows 이식 가능한 디바이스에서 정의한 개체 형식 또는 사용자 지정 드라이버 콘텐츠 형식일 수 있습니다. 디바이스 개체는 이 속성을 보고하지 않는 유일한 개체입니다. |
WPD_OBJECT_DATE_AUTHORED | VT_DATE | 콘텐츠를 만든 날짜와 시간을 지정하는 값입니다. 파일 생성 날짜와 같지 않을 수 있습니다. 예를 들어 음악 파일에는 음악이 녹음된 날짜의 작성 날짜가 있지만 WMA 파일이 디바이스에서 실제로 만들어진 날짜입니다. |
WPD_OBJECT_DATE_CREATED | VT_DATE | 디바이스에서 개체를 만든 날짜와 시간을 지정하는 값입니다. |
WPD_OBJECT_DATE_MODIFIED | VT_DATE | 디바이스에서 개체가 수정된 날짜와 시간을 지정하는 값입니다. |
WPD_OBJECT_FORMAT | VT_CLSID | 개체 데이터의 형식을 식별하는 GUID 입니다. Windows 이식 가능한 디바이스 또는 사용자 지정 드라이버 형식으로 정의된 형식일 수 있습니다. |
WPD_OBJECT_GENERATE_THUMBNAIL_FROM_RESOURCE | VT_BOOL | 이 개체의 썸네일 이미지를 기본 리소스 데이터에서 만들어야 하는지 여부를 지정하는 부울 값입니다. 이렇게 하면 미리 보기 리소스가 없는 개체가 더 친숙한 검색 환경을 제공할 수 있습니다. 애플리케이션이 디바이스에서 미리 보기 이미지를 검색하고 계산해야 하므로 이 플래그를 사용하면 첫 번째 디스플레이 응답에 영향을 줄 수 있습니다. 가능한 경우 별도의 썸네일 이미지 리소스를 제공하는 것이 더 효율적입니다. |
WPD_OBJECT_HINT_LOCATION_DISPLAY_NAME | VT_LPWSTR | 지정된 개체가 힌트 위치로 표시되는 경우 이 속성은 개체 이름 대신 표시할 힌트별 이름을 나타냅니다. 드라이버는 다양한 콘텐츠 형식에 대한 위치 힌트를 지정할 수 있습니다. 이러한 개체는 지정된 형식의 개체를 포함하는 최상위 폴더 개체의 바로 가기로 간주할 수 있습니다. 이러한 위치 힌트를 사용하는 클라이언트는 폴더의 개체 이름과 다른 이러한 바로 가기의 이름을 표시할 수 있습니다. 이 속성이 없으면 일반적으로 WPD_OBJECT_NAME 대신 사용됩니다. |
WPD_OBJECT_ID | VT_LPWSTR | 디바이스의 개체를 고유하게 식별하는 문자열 ID입니다. 이 ID는 세션 간에 저장할 필요가 없습니다. 이 속성이 고유하고 영구적이면 드라이버는 WPD_OBJECT_PERSISTENT_UNIQUE_ID 및 WPD_OBJECT_ID 모두 동일한 값으로 설정할 수 있습니다. |
WPD_OBJECT_IS_DRM_PROTECTED | VT_BOOL | 미디어 데이터가 DRM으로 보호되는지 여부를 지정하는 부울 값입니다. 존재하지 않는 경우 False로 간주됩니다. |
WPD_OBJECT_ISHIDDEN | VT_BOOL | 개체를 숨길지 여부를 지정하는 부울 값입니다. 존재하지 않는 경우 개체는 숨겨지지 않은 것으로 간주됩니다. |
WPD_OBJECT_CAN_DELETE | VT_BOOL | 개체를 삭제할 수 있는지 여부를 지정하는 부울 값입니다. |
WPD_OBJECT_ISSYSTEM | VT_BOOL | 개체가 시스템 데이터(예: 시스템 파일)를 나타내는지 여부를 지정하는 부울 값입니다. 존재하지 않는 경우 개체는 시스템 개체가 아닌 것으로 간주됩니다. |
WPD_OBJECT_KEYWORDS | VT_LPWSTR | 이 개체와 연결된 공백으로 구분된 키워드 목록을 포함하는 문자열입니다. |
WPD_OBJECT_LANGUAGE_LOCALE | VT_LPWSTR | 지정된 개체에서 사용하는 언어를 나타내는 문자열입니다. 이 개체에 여러 언어가 포함된 경우 기본 언어를 식별해야 합니다. 이 속성은 ISO-639에 정의된 언어 코드(예: "en")를 포함할 수 있습니다. 또한 ISO-639 표준에 정의된 언어 코드 2~3자, 하이픈, ISO-3166에 정의된 국가 코드(예: "en-US")로 구성된 언어-국가 코드를 포함할 수도 있습니다. |
WPD_OBJECT_NAME | VT_LPWSTR | 개체의 표시 이름입니다. |
WPD_OBJECT_NON_CONSUMABLE | VT_BOOL | 이 개체를 이해하거나 디바이스에서 저장하려는지 여부를 지정하는 부울 값입니다. 이 속성이 없으면 모든 데이터가 사용 용도로 간주됩니다. |
WPD_OBJECT_ORIGINAL_FILE_NAME | VT_LPWSTR | 파일의 문자열 이름입니다. |
WPD_OBJECT_PARENT_ID | VT_LPWSTR | 부모 개체의 개체 ID입니다. 이 값에 대해 빈 문자열을 반환할 수 있는 유일한 개체는 루트 디바이스 개체입니다. 이 속성을 수정하려면 IPortableDevice::SendCommand (WPD_COMMAND_STORAGE_MOVE)를 호출합니다. |
WPD_OBJECT_PERSISTENT_UNIQUE_ID | VT_LPWSTR | 디바이스의 개체를 고유하게 식별하는 문자열 ID로, WPD_OBJECT_ID 비슷하지만 세션 간에 저장해야 합니다. 개체 식별자 WPD_OBJECT_ID 고유하고 영구적이면 드라이버는 WPD_OBJECT_PERSISTENT_UNIQUE_ID 및 WPD_OBJECT_ID 모두 동일한 값으로 설정할 수 있습니다. |
WPD_OBJECT_REFERENCES | VT_UNKNOWN | 참조된 개체를 식별하는 VT_LPWSTR 개체 ID의 컬렉션을 포함하는 IPortableDevicePropVariantCollection 입니다. 개체가 폴더 또는 재생 목록과 같은 참조 개체인 경우에만 필요합니다. |
WPD_OBJECT_SIZE | VT_UI8 | 개체 리소스 데이터의 크기입니다. |
WPD_OBJECT_SYNC_ID | VT_LPWSTR | 연결된 디바이스 콘텐츠 카탈로그를 유지하지 않고 세션 간에 상태를 유지하기 위해 클라이언트에서 만든 불투명 문자열입니다. |
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기