Método IMFOutputPolicy::GenerateRequiredSchemas (mfidl.h)

Recupera uma lista dos sistemas de proteção de saída que a OTA (autoridade de confiança de saída) deve impor, juntamente com os dados de configuração para cada sistema de proteção.

Sintaxe

HRESULT GenerateRequiredSchemas(
  [in]  DWORD         dwAttributes,
  [in]  GUID          guidOutputSubType,
  [in]  GUID          *rgGuidProtectionSchemasSupported,
  [in]  DWORD         cProtectionSchemasSupported,
  [out] IMFCollection **ppRequiredProtectionSchemas
);

Parâmetros

[in] dwAttributes

Descreve a saída representada pelo OTA que chama esse método. Esse valor é um OR bit a bit de zero ou mais dos sinalizadores a seguir.

Valor Significado
MFOUTPUTATTRIBUTE_BUS
Barramento de hardware.
MFOUTPUTATTRIBUTE_COMPRESSED
A saída envia dados compactados. Se esse sinalizador estiver ausente, a saída enviará dados descompactados.
MFOUTPUTATTRIBUTE_BUSIMPLEMENTATION
Reservado. Não use.
MFOUTPUTATTRIBUTE_DIGITAL
A saída envia um sinal digital. Se esse sinalizador estiver ausente, a saída enviará um sinal analógico.
MFOUTPUTATTRIBUTE_NONSTANDARDIMPLEMENTATION
Reservado. Não use.
MFOUTPUTATTRIBUTE_SOFTWARE
Reservado. Não use.
MFOUTPUTATTRIBUTE_VIDEO
A saída envia dados de vídeo. Se esse sinalizador estiver ausente, a saída enviará dados de áudio.

[in] guidOutputSubType

Indica uma família específica de conectores de saída que é representada pelo OTA que chama esse método. Os possíveis valores incluem os seguintes.

Valor Significado
MFCONNECTOR_AGP
Ônibus AGP.
MFCONNECTOR_COMPONENT
Vídeo do componente.
MFCONNECTOR_COMPOSITE
Vídeo composto.
MFCONNECTOR_D_JPN
Conector D japonês. (Conector em conformidade com o padrão EIAJ RC-5237.)
MFCONNECTOR_DISPLAYPORT_EMBEDDED
Conector DisplayPort inserido.
MFCONNECTOR_DISPLAYPORT_EXTERNAL
Conector DisplayPort externo.
MFCONNECTOR_DVI
Conector de DVI (interface de vídeo digital).
MFCONNECTOR_HDMI
Conector HDMI (interface multimídia de alta definição).
MFCONNECTOR_LVDS
Conector LVDS (sinalização diferencial de baixa tensão).

Um conector que usa a interface LVDS para se conectar internamente a um dispositivo de exibição. A conexão entre o adaptador gráfico e o dispositivo de exibição é permanente e não pode ser acessada pelo usuário. Os aplicativos não devem habilitar High-Bandwidth HDCP (Proteção de Conteúdo Digital) para esse conector.

MFCONNECTOR_PCI
Barramento PCI.
MFCONNECTOR_PCI_Express
Barramento PCI Express.
MFCONNECTOR_PCIX
Barramento PCI-X.
MFCONNECTOR_SDI
Dados de áudio enviados por um conector por meio de S/PDIF.
MFCONNECTOR_SPDIF
Conector de interface digital serial.
MFCONNECTOR_SVIDEO
Conector S-Video.
MFCONNECTOR_UDI_EMBEDDED
UDI (Interface de Exibição Unificada) inserida.
MFCONNECTOR_UDI_EXTERNAL
UDI externa.
MFCONNECTOR_UNKNOWN
Tipo de conector desconhecido. Consulte Observações.
MFCONNECTOR_VGA
Conector VGA.
MFCONNECTOR_MIRACAST
Conector sem fio Miracast.

Com suporte no Windows 8.1 e posterior.

[in] rgGuidProtectionSchemasSupported

Ponteiro para uma matriz de valores GUID que especificam quais sistemas de proteção de saída têm suporte do OTA que está chamando esse método.

[in] cProtectionSchemasSupported

Número de elementos na matriz rgGuidProtectionSchemasSupported .

[out] ppRequiredProtectionSchemas

Recebe um ponteiro para a interface IMFCollection de um objeto de coleção. O chamador deve liberar a interface . Cada objeto na coleção é um ponteiro IMFOutputSchema . Cada ponteiro IMFOutputSchema define um sistema de proteção de saída que o OTA deve impor.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

O OTA de vídeo retorna o tipo de conector MFCONNECTOR_UNKNOWN , a menos que o dispositivo Direct3D esteja no modo de tela inteira. (O modo em janelas direct3D geralmente não é um modo de vídeo seguro.) Você pode substituir esse comportamento implementando um apresentador EVR personalizado que implementa a interface IEVRTrustedVideoPlugin .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfidl.h
Biblioteca Mfuuid.lib

Confira também

IMFOutputPolicy