Media Foundation オブジェクトに格納されている D3D12 リソースへのアクセスを同期するために使用される Media Foundation D3D12 同期プリミティブをインスタンス化します。
構文
HRESULT MFCreateD3D12SynchronizationObject(
ID3D12Device *pDevice,
REFIID riid,
void **ppvSyncObject
);
パラメーター
pDevice
作成されるリソースとプリミティブに関連付けられている ID3D12Device 。
riid
作成される同期オブジェクトのインターフェイスを識別する GUID。
ppvSyncObject
作成された同期オブジェクトを指す void** を受け取ります。
戻り値
HRESULT には、次の値が含まれますが、これらに限定されません。
| 価値 | Description |
|---|---|
| S_OK | Success |
| MF_E_OPERATION_UNSUPPORTED_AT_D3D_FEATURE_LEVEL | 試行された呼び出しまたはコマンドは、コンポーネントで使用される DirectX バージョンではサポートされていません。 |
| o MF_E_UNSUPPORTED_MEDIATYPE_AT_D3D_FEATURE_LEVEL | 指定されたメディアの種類は、コンポーネントで使用される DirectX バージョンではサポートされていません。 |
Requirements
| Requirement | 価値 |
|---|---|
| Header | mfd3d12.h |
| Library | Mfplat.lib |