Bibliotecas e cabeçalhos necessários para um provedor de serviços
Esta seção lista as bibliotecas, arquivos de cabeçalho ou arquivos IDL que você precisará incluir para desenvolver um aplicativo ou plug-in do Windows Media Gerenciador de Dispositivos. Conforme mencionado em Compilar os arquivos IDL fornecidos com o SDK, o SDK inclui arquivos IDL e arquivos de cabeçalho predefinidos, e seu aplicativo pode usar qualquer um. (Observe que alguns arquivos de cabeçalho não têm arquivos IDL correspondentes e você não pode compilá-los por conta própria.) Se estiver criando seus próprios arquivos IDL, inclua as dependências listadas em Compilando os arquivos IDL fornecidos com o SDK.
Nem todos os aplicativos exigirão todos os arquivos; leia a descrição para saber se seu aplicativo requer um arquivo.
Cabeçalho ou biblioteca predefinidos | IDL equivalente | Descrição |
---|---|---|
mssachlp.lib | nenhum | Exigido por todos os provedores de serviços. Define objetos Gerenciador de Dispositivos do Windows Media. |
initguid.h | none (cabeçalho do SDK da plataforma) | Exigido por todos os provedores de serviços para definir os valores guid usando o arquivo Mswmdm.h predefinido. Você deve incluir initguid.h uma vez e apenas uma vez em seu projeto. Esse cabeçalho redefine a macro DEFINE_GUID para evitar problemas de nomenclatura de GUID externos. |
mswmdm.h | WMDM.idl WMSP.idl icomponentauthenticate.idl |
Exigido por todos os provedores de serviços. Define todas as interfaces, estruturas, metadados, códigos de erro e outras constantes do provedor de serviços. |
sac.h | nenhum | Exigido por todos os provedores de serviços. Define protocolos SAC. |
scserver.h | nenhum | Exigido por todos os provedores de serviços. Declara a classe CSecureChannelServer . |
wmdmlog.hwmdmlog_i.c |
Wmdmlog.idl | Exigido por provedores de serviços que usam a interface IWMDMLogger . |
wmsdk.h | none (fornecido pelo SDK de Formato de Mídia do Windows) | Necessário para provedores de serviços que usam métodos do SDK de Formato de Mídia do Windows. |
wmvcore.lib | nenhum | Exigido por provedores de serviços que usam objetos ou funções do SDK de Formato de Mídia do Windows. |
mmreg.h | none (cabeçalho do SDK da plataforma) | Exigido por provedores de serviços que fazem referência a várias definições de formato padrão do Windows Media, como WAVEFORMATEX. |
MtpExt.h | nenhum | Necessário para provedores de serviços que lidam com IMDSPDevice3::D eviceIoControl em dispositivos MTP. Define várias constantes e estruturas MTP padrão. |
Key.c | nenhum | Define uma chave e um certificado da Microsoft. A versão fornecida com o SDK inclui uma chave fictícia de teste que permitirá o uso de arquivos windows media não protegidos por DRM. |