Constantes de metadados
Metadados são informações descritivas sobre o conteúdo transferido de ou para um dispositivo. No Windows Media Gerenciador de Dispositivos, os metadados consistem em propriedades, em que cada propriedade é um par nome-valor. O nome é sempre uma cadeia de caracteres largos. O valor é um dos vários tipos de dados definidos descritos na enumeração WMDM_TAG_DATATYPE .
O Windows Media Gerenciador de Dispositivos tem propriedades comuns predefinidas e é altamente recomendável usá-las, definindo as novas. Para cada propriedade predefinida, o SDK define uma constante global que contém a cadeia de caracteres de nome. Você pode reduzir a chance de erros tipográficos usando a constante global. Por exemplo, a constante g_wszWMDMTitle é definida como "Title", correspondente à propriedade Title.
As seguintes constantes de propriedade de metadados foram definidas para uso neste SDK. Eles são definidos em mswmdm.h.
Constantes de metadados de armazenamento
Propriedade storage | Descrição | Tipo de Gerenciador de Dispositivos do Windows Media | Tipo subjacente |
---|---|---|---|
g_wszAudioWAVECodec | Codec de áudio | WMDM_TYPE_DWORD | DWORD |
g_wszVideoFourCCCodec | Codec de vídeo | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumArt | Se o dispositivo dá suporte ou não à arte do álbum | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMAlbumArtist | Artistas do Álbum da Faixa | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMAlbumCoverData | Blob de bytes JPEG de arte do álbum | WMDM_TYPE_BINARY | BYTE* |
g_wszWMDMAlbumCoverDuration | Duração da capa do álbum | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumCoverFormat | Formato de arte do álbum | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumCoverHeight | Altura da arte do álbum | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumCoverSize | Tamanho da arte do álbum | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumCoverWidth | Largura da arte do álbum | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumTitle | Título do álbum da faixa | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMAudioBitDepth | Profundidade do bit de áudio | WMDM_TYPE_DWORD | DWORD |
g_wszWMDBackReferences | Uma referência ao objeto de contêiner. Por exemplo, um objeto de áudio usaria essa propriedade para fazer referência a uma playlist. | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMAuthor | Autor de conteúdo | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMAuthorDate | Data de criação do conteúdo | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMBitrate | Taxa de bits de áudio | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMBitrateType | O tipo de taxa de bits MTP. (Atualmente não implementado.) Os valores válidos são: MTP_BITRATETYPE_DISCRETE (0x001) que indica que há suporte para CBR e um conjunto discreto de taxas de bits. MTP_BITRATETYPE_VARIABLE (0x0002) que indica suporte para VBR. MTP_BITRATE_TYPE_FREE (0x0003) que indica que os valores cbr e taxa de bits são contínuos em um intervalo especificado. |
WMDM_TYPE_DWORD | DWORD |
g_wszWMDMBlockAlignment | Alinhamento de bloco | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMBufferSize | Tamanho do buffer | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMBuyNow | Compre este álbum (necessário para a arte do álbum) | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMByteBookmark | Um indicador que identifica a última posição reproduzida ou exibida em um objeto de mídia. (Este indicador é um deslocamento de bytes baseado em zero.) | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMCategory | Um campo de texto que indica o gênero de um item de mídia | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMCodec | Reservado para uso futuro | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMComposer | Compositor de música | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMDataLength | O comprimento dos dados do objeto referenciado | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMDataOffset | Um deslocamento baseado em zero para o objeto referenciado | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMDataUnits | As unidades usadas para o comprimento dos dados (g_wszWMDMDataLength) e as propriedades de unidades de dados (g_wszWMDMDataUnits). As unidades serão consideradas bytes se essa propriedade não estiver definida. |
WMDM_TYPE_DWORD | DWORD |
g_wszWMDMDescription | Descrição de série de TV ou foto | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMDestinationURL | A URL associada a um objeto . Essa propriedade normalmente é usada para um objeto de conversão de mídia (ou relacionado). |
WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMRMId | Reservado para uso futuro | ||
g_wszWMDMDevicePlayCount | Contagem de reprodução no dispositivo | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMDuration | Duração da mídia, em 100 unidades ns | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMEditor | O endereço de email do editor de gerenciamento associado a um objeto de mídia. Essa propriedade normalmente é usada para identificar o editor de gerenciamento de um canal RSS. |
WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMEncodingProfile | Os perfis de codificação WMV9 compatíveis com um dispositivo | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMFileAttributes | Os atributos de um objeto de arquivo | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMediaClassPrimaryID | Música, vídeo, áudio sem música, outros | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMFileCreationDate | Data de criação do arquivo | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMFileName | Nome do arquivo. Equivalente a chamar IWMDMStorage::GetName. | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMFileSize | Tamanho do arquivo, em bytes. Equivalente a chamar IWMDMStorage::GetSize. | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMFormatCode | Formatar código para formato de conteúdo. Deve ser um valor WMDM_FORMATCODE. |
WMDM_TYPE_DWORD | WMDM_FORMATCODE |
g_wszWMDMFrameRate | Taxa de quadros | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMGenre | Gênero da faixa | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMHeight | Altura do vídeo ou da imagem | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMIsProtected | Se o conteúdo é protegido por DRM | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMIsRepeat | True se não for a primeira vez que o episódio foi ao ar | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMKeyFrameDistance | Distância do quadro-chave | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMLastModifiedDate | O arquivo de data/hora foi modificado pela última vez. Equivalente a chamar IWMDMStorage::GetDate. | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMMediaClassSecondaryID | Livros de áudio, vídeos de música, rádio de conversa e assim por diante | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMediaCredits | Créditos de TV (atores, diretores, produtores) | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMediaGuid | Identificador global exclusivo para o conteúdo de mídia | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMediaOriginalBroadcastDateTime | Data em que o episódio foi ao ar pela primeira vez | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMMediaOriginalChannel | Canal do qual o episódio foi gravado | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMediaStationName | Cartas de chamada ou nome da estação de TV | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMetaGenre | Tipo de conteúdo derivado da ID da classe secundária primária & | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMNonConsumable | Se o conteúdo é armazenado como um blob de dados opaco no dispositivo. Nesse caso, o dispositivo não precisa entender o formato ou renderizá-lo. | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMNumChannels | Número de canais | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMObjectBookmark | Um indicador (em milissegundos) que especifica a última posição no objeto de mídia que foi reproduzido ou exibido | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMOwner | O endereço de email para o proprietário de um objeto de mídia | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMParentalRating | Classificação de consultoria | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMPersistentUniqueID | ID exclusiva gerada pelo dispositivo para armazenamento | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMPlayCount | Contagem total de reprodução de arquivo | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMProviderCopyright | Nome do detentor de direitos autorais | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMQualitySetting | Configuração de qualidade | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMSampleRate | Taxa de amostragem | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMScanType | Tipo de exame | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMSourceURL | A URL de origem de um objeto de mídia | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMSubTitle | Título do episódio de TV | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMSubTitleDescription | Descrição do episódio de TV | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMSyncID | GUID gerado pelo aplicativo para fins de sincronização | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMSyncTime | Carimbo de data/hora do dispositivo quando copiado | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMTimeBookmark | Um indicador (em milissegundos) que especifica a última posição reproduzida ou exibida | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMTimeToLive | O tempo (em minutos) até que o conteúdo seja atualizado | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMTitle | Título da faixa | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMTotalBitrate | Taxa total de bits | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMTrack | Número da faixa (1 99) | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMTrackMood | Humor da faixa | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMUserEffectiveRating | Calculado com base no usuário, nas classificações de serviço e na contagem de reprodução | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMUserLastPlayTime | Carimbo de data/hora de última escuta ou visualização | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMUserRating | Classificação do conjunto de usuários | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMUserRatingOnDevice | Classificação do conjunto de usuários alterada no dispositivo | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMVideoBitrate | Taxa de bits de vídeo | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMWebmaster | O endereço de email do webmaster responsável por um objeto de mídia | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMWidth | Largura do vídeo ou da imagem | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMYear | Ano em que o álbum foi lançado | WMDM_TYPE_STRING | LPCWSTR |
Constantes de metadados do dispositivo
Propriedade de dispositivo | Descrição | Tipo PROPVARIANT(vt) | Comentários |
---|---|---|---|
g_wszWMDMSupportedDeviceProperties | Matriz de nomes de propriedades para propriedades compatíveis com o dispositivo | VT_BSTR | VT_ARRAY | |
g_wszWMDMDeviceFriendlyName | Nome amigável do dispositivo | VT_BSTR | |
g_wszWMDMFormatsSupported | Matriz de códigos de formato para os formatos compatíveis com o dispositivo | VT_UI4 | VT_ARRAY | |
g_wszWMDMFormatsSupportedAreOrdered | Indica se o formato retornado na matriz de formatos com suporte é ordenado de acordo com a preferência do dispositivo. Se essa propriedade estiver definida como TRUE, os aplicativos deverão transferir conteúdo usando os códigos de formato que aparecem primeiro na matriz. |
VT_BOOL | |
g_wszWMDMSyncRelationshipID | ID de relação de sincronização usada pelo aplicativo | VT_BSTR | |
g_wszWMDMDeviceModelName | Nome do modelo do dispositivo | VT_BSTR | |
g_wszWMDMDeviceFirmwareVersion | Versão do firmware | VT_UI4 | |
g_wszWMDMDeviceVendorExtension | Extensão de fornecedor compatível com o dispositivo | VT_BSTR | |
g_wszWMDMDeviceProtocol | Protocolo usado para comunicação entre o host e o dispositivo | VT_CLSID | Os valores predefinidos são:WMDM_DEVICE_PROTOCOL_MTP, WMDM_DEVICE_PROTOCOL_RAPI, WMDM_DEVICE_PROTOCOL_MSC |
g_wszWMDMDeviceServiceProviderVendor | ID do fornecedor que fornece um provedor de serviços do Windows Media Gerenciador de Dispositivos para o dispositivo | VT_CLSID | Os valores predefinidos são:WMDM_SERVICE_PROVIDER_VENDOR_MICROSOFT |
g_wszWMDMCollectionID | Reservado para uso futuro. | VT_BSTR | |
g_wszWMDMDeviceRevocationInfo | As informações de revogação de um dispositivo. Essas informações incluem elementos como a URL de revogação. |
VT_BSTR | |
g_wszWMDMSupportedDeviceProperties | Matriz de nomes de propriedades para propriedades compatíveis com o dispositivo | VT_BSTR | VT_ARRAY | |
g_wszWMDMDeviceFriendlyName | Nome amigável do dispositivo | VT_BSTR |
Constantes de metadados de dispositivos portáteis do Windows
Propriedade Dispositivos Portáteis do Windows | Descrição | Tipo PROPVARIANT(vt) | Comentários |
---|---|---|---|
g_wszWPDPassthroughPropertyValues | Um objeto binário grande (ou BLOB) usado para definir ou recuperar propriedades de Dispositivos Portáteis do Windows | WMDM_TYPE_BINARY | Permite que os clientes do Windows Media Gerenciador de Dispositivos leiam e escrevam propriedades do Dispositivo Portátil do Windows que não são encontradas no Windows Media Gerenciador de Dispositivos. Observe que algumas propriedades do Dispositivo Portátil do Windows podem não estar acessíveis. |