estrutura OPM_CONFIGURE_PARAMETERS (opmapi.h)
Contém um comando OPM ( Output Protection Manager ) ou COPP (Certified Output Protection Manager).
Sintaxe
typedef struct _OPM_CONFIGURE_PARAMETERS {
OPM_OMAC omac;
GUID guidSetting;
ULONG ulSequenceNumber;
ULONG cbParametersSize;
BYTE abParameters[4056];
} OPM_CONFIGURE_PARAMETERS;
Membros
omac
Uma estrutura OPM_MAC . Preencha essa estrutura com o MAC (Código de Autenticação de Mensagem) dos dados de comando. Use o CBC MAC (OMAC) baseado em AES para calcular esse valor.
guidSetting
Um GUID que especifica o comando . Para obter mais informações, consulte Comandos OPM.
ulSequenceNumber
Um número de sequência de comandos. O aplicativo deve manter uma contagem em execução dos comandos emitidos. Para cada comando, incremente o número da sequência em um.
Na primeira chamada para IOPMVideoOutput::Configure, defina ulSequenceNumber igual ao número de sequência de comandos inicial, que é especificado quando o aplicativo chama IOPMVideoOutput::FinishInitialization. Em cada chamada subsequente, incremente ulSequenceNumber em 1.
Exceção: se o método IOPMVideoOutput::Configure falhar, não incremente o número da sequência. Em vez disso, reutilize o mesmo número para o próximo comando.
cbParametersSize
O número de bytes de dados válidos no membro abParameters .
abParameters[4056]
Os dados do comando. O significado dos dados depende do comando . Para obter mais informações, consulte Comandos OPM.
Comentários
O layout dessa estrutura é idêntico à estrutura AMCOPPCommand usada no COPP (Certified Output Protection Protocol).
Inicialize essa estrutura da seguinte maneira.
- Preencha todos os membros da estrutura, exceto o membro omac .
- Use o algoritmo OMAC 1 para calcular um MAC (código de autenticação de mensagem) para o bloco de dados que aparece após o membro omac (excluindo o membro omac ).
- Copie o MAC para o membro omac .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | opmapi.h |