Metodo IAudioMediaType::IsEqual (audiomediatype.h)
Il IsEqual
metodo confronta due tipi di supporti e determina se sono identici.
Sintassi
HRESULT IsEqual(
[in] IAudioMediaType *pIAudioType,
[out] DWORD *pdwFlags
);
Parametri
[in] pIAudioType
Specifica un puntatore a un'interfaccia IAudioMediaType del tipo di supporto da confrontare.
[out] pdwFlags
Specifica un puntatore a una variabile DWORD contenente il risultato OR bit per bit di zero o più flag. Questi flag indicano il grado di somiglianza tra i due tipi di supporti. La tabella seguente mostra i flag supportati.
Contrassegno | Significato |
---|---|
AUDIOMEDIATYPE_EQUAL_FORMAT_TYPES | I tipi di formato audio sono uguali. |
AUDIOMEDIATYPE_EQUAL_FORMAT_DATA | Le informazioni sul formato corrispondono, senza includere dati aggiuntivi oltre la struttura WAVEFORMATEX di base. |
AUDIOMEDIATYPE_EQUAL_FORMAT_USER_DATA | I dati aggiuntivi sono identici o nessun tipo di supporto contiene dati aggiuntivi. |
Valore restituito
Il IsEqual
metodo restituisce S_OK se ha esito positivo, in caso contrario restituisce uno dei valori HRESULT visualizzati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Un tipo di supporto non è valido o entrambi i tipi di supporti non sono validi. |
|
I tipi di supporti non sono uguali. Esaminare il parametro pdwFlags per determinare il modo in cui i tipi di supporti differiscono. |
Commenti
Entrambi i tipi di supporti devono avere un tipo principale, altrimenti il metodo restituisce E_INVALIDARG. Per altre informazioni sui tipi di supporti, vedere Tipi di supporti.
Il flag MF_MEDIATYPE_EQUAL_FORMAT_DATA indica che entrambi i tipi multimediali hanno attributi compatibili, anche se uno potrebbe essere un superset dell'altro. Questo metodo di confronto significa che è possibile confrontare un tipo di supporto parzialmente specificato rispetto a un tipo di supporto completo. Ad esempio, è possibile che siano presenti due tipi di video che descrivono lo stesso formato, ma un tipo include attributi per informazioni sul colore estese (chroma siting, intervallo nominale e così via).
Se il metodo ha esito positivo e tutti i flag di confronto vengono impostati in pdwFlags, il valore restituito è S_OK. Se il metodo ha esito positivo, ma alcuni flag di confronto non sono impostati, il metodo restituisce S_FALSE.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive di Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | audiomediatype.h (includere Audiomediatype.h) |
IRQL | Tutti i livelli. |