Ler em inglês

Compartilhar via


Active Directory Rights Management Services SDK

Visão geral da tecnologia do SDK do Active Directory Rights Management Services.

Para desenvolver o SDK do Active Directory Rights Management Services, você precisa desses cabeçalhos:

Para obter diretrizes de programação para essa tecnologia, consulte:

Enumerações

 
DRM_DISTRIBUTION_POINT_INFO

Especifica o tipo de ponto de distribuição sobre o qual recuperar informações ao chamar DRMGetIssuanceLicenseInfo.
DRM_STATUS_MSG

Usado pela função de retorno de chamada personalizada para especificar por que a função de retorno de chamada está sendo chamada.
DRM_USAGEPOLICY_TYPE

Usado com as funções DRMGetUsagePolicy e DRMSetUsagePolicy para especificar um tipo de política de uso.
DRMATTESTTYPE

A enumeração DRMATTESTTYPE especifica que tipo de assinatura criar para um blob de dados.
DRMENCODINGTYPE

A enumeração DRMENCODINGTYPE identifica possíveis tipos de codificação usados em licenças.
DRMGLOBALOPTIONS

Define valores para especificar qual protocolo é usado para o protocolo de transporte e se o cofre do servidor é usado. Essa enumeração é usada pela função DRMSetGlobalOptions.
DRMSECURITYPROVIDERTYPE

A enumeração DRMSECURITYPROVIDERTYPE especifica o tipo de ambiente DRM seguro usado.
DRMSPECTYPE

A enumeração DRMSPECTYPE indica que tipo de provedores de segurança ou biblioteca são usados.
DRMTIMETYPE

A enumeração DRMTIMETYPE especifica um tipo de hora.

Funções

 
DRMAcquireAdvisories

Recupera listas de revogação exigidas por uma licença enviada.
DRMAcquireIssuanceLicenseTemplate

Recupera de forma assíncrona modelos de licença de emissão de um servidor.
DRMAcquireLicense

Tenta adquirir uma licença de usuário final ou certificado de licenciamento de cliente de forma assíncrona.
DRMActivate

Obtém um certificado de computador e caixa de bloqueio para um computador ou um certificado de conta de direitos para um usuário.
DRMAddLicense

Adiciona uma licença de usuário final ao repositório de licenças temporário ou permanente.
DRMAddRightWithUser

Atribui um direito a um usuário em uma licença de emissão.
DRMAttest

A função DRMAttest não tem mais suporte e retorna E_NOTIMPL.
DRMCALLBACK

Algumas das funções incluídas no SDK do AD RMS fornecem status informações e licenças para seu aplicativo usando uma função de retorno de chamada que você deve implementar. A sintaxe de retorno de chamada é mostrada abaixo.
DRMCheckSecurity

Retorna S_OK para qualquer nível do marcar de segurança que está sendo executado.
DRMClearAllRights

Remove todos os direitos de uma licença de emissão existente.
DRMCloseEnvironmentHandle

Fecha um identificador de ambiente.
DRMCloseHandle

Fecha identificadores de objetos criados com funções e bibliotecas DRMCreate* carregadas usando DRMLoadLibrary.
DRMClosePubHandle

Fecha um DRMPUBHANDLE criado anteriormente.
DRMCloseQueryHandle

Fecha um identificador para um objeto de licença não associado.
DRMCloseSession

Fecha uma sessão de cliente ou uma sessão de armazenamento de licença.
DRMConstructCertificateChain

Cria uma cadeia de certificados com base em um número arbitrário de certificados.
DRMCreateBoundLicense

Permite que um aplicativo examine ou exerça os direitos em uma licença armazenada localmente.
DRMCreateClientSession

Cria uma sessão de cliente, que hospeda sessões de armazenamento de licença e é usada em ativação e outras chamadas de função.
DRMCreateEnablingBitsDecryptor

Cria um objeto de descriptografia usado para descriptografar dados de conteúdo.
DRMCreateEnablingBitsEncryptor

Cria um objeto de criptografia do AD RMS usado para criptografar dados de conteúdo.
DRMCreateEnablingPrincipal

Cria uma entidade de segurança habilitadora necessária para associar a uma licença.
DRMCreateIssuanceLicense

Cria uma licença de emissão do zero, de um modelo ou de uma licença de emissão assinada.
DRMCreateLicenseStorageSession

Cria uma sessão de armazenamento de licença, que é necessária para adquirir ou manipular uma licença.
DRMCreateRight

Cria um direito XrML que definirá um direito concedido a um usuário ou grupo.
DRMCreateUser

Cria um usuário que receberá um direito.
DRMDecode

Decodifica uma cadeia de caracteres codificada com um algoritmo comum, como base64.
DRMDeconstructCertificateChain

Recupera um certificado especificado de uma cadeia de certificados.
DRMDecrypt

Descriptografa o conteúdo criptografado.
DRMDeleteLicense

Exclui uma licença, um certificado de licenciamento de cliente, uma lista de revogação ou um modelo de licença de emissão.
DRMDuplicateEnvironmentHandle

Cria uma cópia de um identificador de ambiente.
DRMDuplicateHandle

Cria uma cópia de um DRMHANDLE.
DRMDuplicatePubHandle

Faz uma cópia de um DRMPUBHANDLE.
DRMDuplicateSession

Duplica uma sessão de armazenamento de cliente ou licença.
DRMEncode

Codifica dados usando um método de codificação pública, como base64.
DRMEncrypt

Criptografa dados.
DRMEnumerateLicense

Enumera licenças válidas, certificados de computador ou certificados de conta de direitos, listas de revogação para o usuário atual ou modelos de licença de emissão.
DRMGetApplicationSpecificData

Recupera um par nome-valor de informações arbitrárias específicas do aplicativo.
DRMGetBoundLicenseAttribute

Recupera um atributo de licença associado do XrML de licença.
DRMGetBoundLicenseAttributeCount

Recupera o número de ocorrências de um atributo em uma licença.
DRMGetBoundLicenseObject

Retorna um objeto de uma licença associada.
DRMGetBoundLicenseObjectCount

Recupera o número de ocorrências de um objeto dentro de um branch especificado de uma licença.
DRMGetCertificateChainCount

Recupera o número de certificados em uma cadeia de certificados.
DRMGetClientVersion

Retorna o número de versão do software cliente do Active Directory Rights Management Services e se a hierarquia é para fins de produção ou pré-produção.
DRMGetEnvironmentInfo

Retorna informações sobre um ambiente seguro.
DRMGetInfo

Recupera informações sobre como criptografar ou descriptografar objetos.
DRMGetIntervalTime

Recupera o número de dias de emissão que podem ser passados antes que uma licença de usuário final precise ser renovada.
DRMGetIssuanceLicenseInfo

Recupera várias informações de uma licença de emissão.
DRMGetIssuanceLicenseTemplate

Obtém um modelo de licença de emissão de uma licença de emissão existente.
DRMGetMetaData

Recupera metadados de uma licença de emissão.
DRMGetNameAndDescription

Recupera um nome e uma descrição específicos do idioma de uma licença de emissão.
DRMGetOwnerLicense

Recupera uma licença de proprietário criada chamando o DRMGetSignedIssuanceLicense.
DRMGetProcAddress

Retorna o endereço de uma função em uma biblioteca. É a versão segura da função GetProcAddress.
DRMGetRevocationPoint

Recupera informações sobre o ponto de revogação para uma licença de emissão.
DRMGetRightExtendedInfo

Recupera pares nome-valor personalizados anexados à direita.
DRMGetRightInfo

Obtém informações sobre um direito criado anteriormente.
DRMGetSecurityProvider

Recupera o caminho para uma caixa de bloqueio.
DRMGetServiceLocation

Recupera a URL de um servidor que pode executar vários serviços de gerenciamento de direitos, como ativação ou aquisição de licença.
DRMGetSignedIssuanceLicense

Adquire uma licença de emissão assinada online ou offline ou produz uma licença de emissão não assinada que pode ser assinada posteriormente.
DRMGetSignedIssuanceLicenseEx

Adquire uma licença de emissão assinada offline.
DRMGetTime

Solicita um tempo seguro do sistema de gerenciamento de direitos.
DRMGetUnboundLicenseAttribute

Recupera um atributo de licença não associado do XrML subjacente.
DRMGetUnboundLicenseAttributeCount

Recupera o número de ocorrências de um atributo dentro de um objeto em uma licença não associado.
DRMGetUnboundLicenseObject

Recupera um objeto de um tipo especificado em uma licença não associado.
DRMGetUnboundLicenseObjectCount

Conta as instâncias de um objeto dentro de um branch especificado da licença.
DRMGetUsagePolicy

Obtém uma política de uso que requer ou nega acesso ao conteúdo com base no nome do aplicativo, versão ou outras características do aplicativo.
DRMGetUserInfo

Obtém informações sobre um usuário.
DRMGetUserRights

Recupera pares de usuário/direito de uma licença de emissão.
DRMGetUsers

Recupera um usuário específico de uma licença de emissão.
DRMInitEnvironment

Cria um ambiente seguro para todas as chamadas de gerenciamento de direitos.
DRMIsActivated

Indica se o usuário ou o computador atual está ativado.
DRMIsWindowProtected

Indica se uma janela está associada a um ambiente protegido.
DRMLoadLibrary

Carrega um identificador em uma biblioteca aprovada, conforme determinado pelas credenciais.
DRMParseUnboundLicense

Cria um identificador para uma licença não associado, para permitir que um aplicativo navegue por seus objetos e atributos.
DRMRegisterContent

Informa ao cliente do AD RMS (Active Directory Rights Management Services) que um documento protegido pelo AD RMS está sendo ou não está mais sendo exibido.
DRMRegisterProtectedWindow

Registra uma janela no ambiente protegido.
DRMRegisterRevocationList

Registra uma lista de revogação de direitos no cliente.
DRMRepair

Repara um computador cliente excluindo certificados criados anteriormente para o computador ou usuário.
DRMSetApplicationSpecificData

Permite que uma licença de emissão armazene pares de nome-valor arbitrários para uso pelo aplicativo que consome conteúdo.
DRMSetGlobalOptions

Define o protocolo de transporte como um valor especificado e, opcionalmente, especifica se o sistema de proteção do servidor é usado.
DRMSetIntervalTime

Especifica o número de dias de emissão que podem ser passados antes que uma licença de usuário final precise ser renovada.
DRMSetMetaData

Adiciona metadados específicos do aplicativo a uma licença de emissão.
DRMSetNameAndDescription

Permite que um aplicativo especifique nomes e descrições da licença em vários idiomas (humanos).
DRMSetRevocationPoint

Define uma taxa de atualização e um local para obter uma lista de revogação.
DRMSetUsagePolicy

Define uma política de uso que requer ou nega acesso ao conteúdo com base no nome do aplicativo, versão ou outras características do ambiente.
DRMVerify

Não há mais suporte e retorna E_NOTIMPL.

Estruturas

 
DRM_ACTSERV_INFO

A estrutura DRM_ACTSERV_INFO armazena informações sobre o servidor de ativação.
DRM_CLIENT_VERSION_INFO

Recebe informações sobre a versão do cliente do AD RMS (Active Directory Rights Management Services) e a hierarquia, como Produção ou Pré-produção.
DRM_LICENSE_ACQ_DATA

Contém dados de aquisição de licença durante a aquisição de licenças não compatíveis.
DRMBOUNDLICENSEPARAMS

Usado por DRMCreateBoundLicense para associar a uma licença.
DRMID

Identifica um objeto .