Funzione DrmCreateContentMixed (drmk.h)

La DrmCreateContentMixed funzione crea un ID contenuto DRM per identificare un flusso audio KS contenente contenuto misto da un numero di flussi.

Sintassi

NTSTATUS DrmCreateContentMixed(
  [in]  PULONG paContentId,
  [in]  ULONG  cContentId,
  [out] PULONG pMixedContentId
);

Parametri

[in] paContentId

Puntatore a una matrice di ID contenuto DRM. Ogni elemento matrice è di tipo ULONG e contiene un ID contenuto che rappresenta un flusso audio KS protetto. Se cContentId è zero, paContentID può essere NULL. Un ID contenuto pari a zero è un valore speciale che rappresenta un flusso audio con diritti di contenuto DRM predefiniti (vedere DEFINE_DRMRIGHTS_DEFAULT).

[in] cContentId

Specifica il numero di ID contenuto DRM nella matrice paContentId . La matrice può contenere zero o più ID contenuto.

[out] pMixedContentId

Puntatore di output per l'ID contenuto composito. Questo parametro punta a una variabile ULONG allocata dal chiamante in cui la funzione scrive il nuovo ID contenuto per il flusso audio KS composito. Se cContentId è zero, la funzione assegna i diritti di contenuto DRM predefiniti al nuovo ID contenuto.

Valore restituito

DrmCreateContentMixed restituisce STATUS_SUCCESS se la chiamata ha esito positivo. In caso contrario, restituisce un codice di errore appropriato.

Commenti

Un filtro audio KS chiama la DrmCreateContentMixed funzione per ottenere un ID contenuto DRM per un flusso composito. Il filtro produce questo flusso combinando i flussi audio KS i cui ID contenuto sono elencati nella matrice paContentId . Dato questo elenco di ID contenuto per i flussi in input del mixer, la funzione calcola i diritti di contenuto del flusso composito e assegna un nuovo ID contenuto a tale flusso.

Se il chiamante non specifica alcun ID contenuto, ovvero se cContentId è zero, la funzione assegna i diritti di contenuto predefiniti all'ID contenuto creato per identificare il flusso composito.

Dopo aver ottenuto un ID contenuto da DrmCreateContentMixed, il chiamante può ottenere i diritti di contenuto assegnati all'ID contenuto chiamando DrmGetContentRights.

Dopo una modifica ai diritti di contenuto di uno dei componenti di un flusso audio composito, il filtro audio KS che combina il flusso deve chiamare DrmCreateContentMixed per ottenere un nuovo ID contenuto per il flusso audio composito. DrmCreateContentMixed determina i diritti di contenuto più restrittivi assegnati ai singoli ID contenuto specificati nella matrice paContentId e assegna questi diritti al nuovo ID contenuto.

Dopo aver completato un filtro audio KS usando un ID contenuto creato tramite DrmCreateContentMixed, il filtro deve chiamare DrmDestroyContent per eliminare l'ID contenuto. Tuttavia, prima di eliminare un ID contenuto precedente, il filtro audio KS deve prima inoltrare correttamente un nuovo ID contenuto a tutti i flussi a cui in precedenza ha inoltrato l'ID contenuto precedente. Il filtro audio KS inoltra un ID contenuto chiamando una funzione DrmForwardContentToXxx .

DrmCreateContentMixed esegue la stessa funzione di PcCreateContentMixed e IDrmPort::CreateContentMixed. Per altre informazioni, vedere Funzioni e interfacce DRM.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione drmk.h (include Drmk.h)
Libreria Drmk.lib
IRQL PASSIVE_LEVEL

Vedi anche

DEFINE_DRMRIGHTS_DEFAULT

DrmDestroyContent

DrmForwardContentToDeviceObject

DrmForwardContentToInterface

DrmGetContentRights

IDrmPort::CreateContentMixed

PcCreateContentMixed