Compartilhar via


FileDrmNotifyEnable

Windows Mobile SupportedWindows Embedded CE Not Supported

9/8/2008

Essa função registra um aplicativo com o provedor FDRM para atualizações quando direitos atualizados são recebidos sobre o dispositivo.

Syntax

HRESULT FileDrmNotifyEnable (
  LPCTSTR pszFileName,
  LPTSTR pszValueName,
  DWORD cchValueLen
);

Parameters

  • pszFileName
    [no] Totalmente caminho qualificado para o arquivo para que as notificações devem ser recebida.
  • pszValueName
    [out] Ponteiro para uma reserva a ser preenchido com o nome de um valor DWORD Registro que é atualizado quando os direitos associado com a alteração objeto. O seqüência de caracteres retornada sempre devem ser terminado com um NULL como longo como caractere cchValueLen é maior ou igual a um.
  • cchValueLen
    [no] Comprimento das pszValueName reserva. Uma reserva de tamanho MAX_PATH sempre deve ser suficiente para manter o seqüência de caracteres retornado. Passar em um menor reserva irá causar essa função para retornar E_INSUFFICIENT_BUFFER se a reserva for muito pequeno para reter a seqüência de caracteres retornada, incluindo o NULL terminador.

    MAX_PATH é um padrão Windows constante para indicar o comprimento máximo de exigido de reserva. Se o tamanho do buffer que é passado é MAX_PATH, em seguida, a função não falhará porque a reserva é muito pequena, embora ele pode falhar por outros motivos.

Return valores:

A função pode retornar qualquer HRESULT e o aplicativo devem usar as macros teve êxito e falha para verificar os resultados. A seguinte tabela mostra valores HRESULT adicionais que podem ser retornados.

Valor Descrição

E_FDRM_NOPROVIDER

Nenhum provedor encontrado.

E_FDRM_NOTDRMOBJECT

O destino não é um objeto FDRM.

E_INSUFFICIENTBUFFER

A reserva apontada pelo pszValueName é muito pequeno para conter o seqüência de caracteres retornado.

Remarks

No sucesso de psValueName é preenchido com o nome de uma valor do Registro que pode ser monitorado pelo aplicativo. Um novo valor do Registro pode foram criados no Registro. Esses valores devem estar sob a chave Registro HKEY_CURRENT_USER\FDRM\Monitor.

Um aplicativo que requer notificação quando uma atualização de renovação direitos chegou pode usar essa função com o RegistryNotifyxxxx funções para receber notificações de provedor de FDRM.

O provedor FDRM usa o nome do arquivo Passed-in para gerar o nome de uma valor do Registro que é usado como um proxy para o arquivo. O pode aplicativo chamado e registrar para notificações Registro usando esse valor. Quando o provedor FDRM altera a armazenar direitos ela também grava o novo valor direitos FDRRF_* para que valor do Registro proxy. Para uma tabela dos direitos de FDRRF_*, consulte o FileDrmCommitRights da função dwRight Parâmetro.

O provedor FDRM referências chamadas contagem para FileDrmNotifyEnable e FileDrmNotifyDisable Somente Interrompe a atualização e remove o valor do Registro quando o contagem de referência vai para 0. O provedor FDRM também monitora os processos e remove pendente todas as referências para a notificação após sair processo. Registros por múltiplo processos ou segmentos em um único processo que referir para o mesmo nome do arquivo deve retornar o mesmo nome valor do Registro para ser monitorado.

O provedor FDRM também monitora chamadas para DeleteFile e remove qualquer pendente notificações quando um arquivo FDRM-Protected é excluído.

Requirements

Header fdrm.h
Library aygshell.lib
Windows Embedded CE Windows Embedded CE 6.0 and later
Windows Mobile Pocket PC for Windows Mobile Version 5.0 and later, Smartphone for Windows Mobile Version 5.0 and later

See Also

Reference

FDRM API Reference
FDRM Functions