ホーム › Graphics.Direct3D › ID3DShaderCacheInstaller
ID3DShaderCacheInstaller
COMメソッド 11
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT RegisterDriverUpdateListener()
vtbl 4 HRESULT UnregisterDriverUpdateListener()
vtbl 5 HRESULT RegisterServiceDriverUpdateTrigger(SC_HANDLE hServiceHandle)
| hServiceHandle | SC_HANDLE | in | ドライバ更新通知を登録する対象サービスのSC_HANDLEハンドル。 |
vtbl 6 HRESULT UnregisterServiceDriverUpdateTrigger(SC_HANDLE hServiceHandle)
| hServiceHandle | SC_HANDLE | in | ドライバ更新通知を解除する対象サービスのSC_HANDLEハンドル。 |
vtbl 7 HRESULT RegisterApplication(LPWSTR pExePath, D3D_SHADER_CACHE_APPLICATION_DESC* pApplicationDesc, GUID* riid, void** ppvApp)
| pExePath | LPWSTR | in | 登録するアプリケーションの実行ファイルパスを表すワイド文字列。 |
| pApplicationDesc | D3D_SHADER_CACHE_APPLICATION_DESC* | in | アプリケーションの記述情報を格納した構造体ポインタ。 |
| riid | GUID* | in | 取得するアプリケーションインターフェースのGUIDポインタ。 |
| ppvApp | void** | out | 生成したアプリケーションインターフェースを受け取る出力ポインタ。 |
vtbl 8 HRESULT RemoveApplication(ID3DShaderCacheApplication* pApplication)
| pApplication | ID3DShaderCacheApplication* | in | 削除対象のID3DShaderCacheApplicationインスタンス。 |
vtbl 9 DWORD GetApplicationCount()
vtbl 10 HRESULT GetApplication(DWORD index, GUID* riid, void** ppvApp)
| index | DWORD | in | 取得するアプリケーションを示すゼロ基点のインデックス。 |
| riid | GUID* | in | 取得するアプリケーションインターフェースのGUIDポインタ。 |
| ppvApp | void** | out | 指定アプリケーションインターフェースを受け取る出力ポインタ。 |
vtbl 11 HRESULT ClearAllState()
vtbl 12 DWORD GetMaxPrecompileTargetCount()
vtbl 13 HRESULT GetPrecompileTargets(D3D_SHADER_CACHE_APPLICATION_DESC* pApplicationDesc, DWORD* pArraySize, D3D_SHADER_CACHE_COMPILER_PROPERTIES* pArray, D3D_SHADER_CACHE_TARGET_FLAGS flags)
| pApplicationDesc | D3D_SHADER_CACHE_APPLICATION_DESC* | inoptional | 対象アプリケーションの記述情報を格納した構造体ポインタ。 |
| pArraySize | DWORD* | inout | 入出力で配列容量と実際の要素数を授受するDWORDポインタ。 |
| pArray | D3D_SHADER_CACHE_COMPILER_PROPERTIES* | out | 事前コンパイル対象のコンパイラプロパティを受け取る配列ポインタ。NULL可。 |
| flags | D3D_SHADER_CACHE_TARGET_FLAGS | in | 対象を絞り込むD3D_SHADER_CACHE_TARGET_FLAGSビットフラグ。 |