ホーム › Graphics.Dxgi › IDXGIInfoQueue
IDXGIInfoQueue
COMメソッド 37
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| Producer | GUID | in | 対象とするメッセージ生成元のGUID(DXGI_DEBUG_ALL等)を指定する。 |
| MessageCountLimit | ULONGLONG | in | 保存するメッセージの最大数を指定する。-1(ULLONG_MAX)で無制限となる。 |
vtbl 4 void ClearStoredMessages(GUID Producer)
| Producer | GUID | in | 保存済みメッセージを消去する対象生成元のGUIDを指定する。 |
vtbl 5 HRESULT GetMessage(GUID Producer, ULONGLONG MessageIndex, DXGI_INFO_QUEUE_MESSAGE* pMessage, UINT_PTR* pMessageByteLength)
| Producer | GUID | in | メッセージを取得する対象生成元のGUIDを指定する。 |
| MessageIndex | ULONGLONG | in | 取得するメッセージのインデックスを指定する。 |
| pMessage | DXGI_INFO_QUEUE_MESSAGE* | outoptional | 取得したメッセージ内容を受け取るDXGI_INFO_QUEUE_MESSAGE構造体である。NULL可でサイズ取得に使う。 |
| pMessageByteLength | UINT_PTR* | inout | メッセージの必要バイト数を入出力するUINT_PTRポインタである。 |
vtbl 6 ULONGLONG GetNumStoredMessagesAllowedByRetrievalFilters(GUID Producer)
| Producer | GUID | in | 取得フィルタを通過する保存メッセージ数を取得する対象生成元のGUIDを指定する。 |
vtbl 7 ULONGLONG GetNumStoredMessages(GUID Producer)
| Producer | GUID | in | 保存されているメッセージ総数を取得する対象生成元のGUIDを指定する。 |
vtbl 8 ULONGLONG GetNumMessagesDiscardedByMessageCountLimit(GUID Producer)
| Producer | GUID | in | 件数上限により破棄されたメッセージ数を取得する対象生成元のGUIDを指定する。 |
vtbl 9 ULONGLONG GetMessageCountLimit(GUID Producer)
| Producer | GUID | in | 現在のメッセージ保存上限を取得する対象生成元のGUIDを指定する。 |
vtbl 10 ULONGLONG GetNumMessagesAllowedByStorageFilter(GUID Producer)
| Producer | GUID | in | 保存フィルタで許可されたメッセージ数を取得する対象生成元のGUIDを指定する。 |
vtbl 11 ULONGLONG GetNumMessagesDeniedByStorageFilter(GUID Producer)
| Producer | GUID | in | 保存フィルタで拒否されたメッセージ数を取得する対象生成元のGUIDを指定する。 |
vtbl 12 HRESULT AddStorageFilterEntries(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter)
| Producer | GUID | in | 保存フィルタを追加する対象生成元のGUIDを指定する。 |
| pFilter | DXGI_INFO_QUEUE_FILTER* | in | 追加する保存フィルタの内容DXGI_INFO_QUEUE_FILTERを指定する。 |
vtbl 13 HRESULT GetStorageFilter(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter, UINT_PTR* pFilterByteLength)
| Producer | GUID | in | 保存フィルタを取得する対象生成元のGUIDを指定する。 |
| pFilter | DXGI_INFO_QUEUE_FILTER* | outoptional | 現在の保存フィルタを受け取るDXGI_INFO_QUEUE_FILTER構造体である。NULL可。 |
| pFilterByteLength | UINT_PTR* | inout | フィルタの必要バイト数を入出力するUINT_PTRポインタである。 |
vtbl 14 void ClearStorageFilter(GUID Producer)
| Producer | GUID | in | 保存フィルタを消去する対象生成元のGUIDを指定する。 |
vtbl 15 HRESULT PushEmptyStorageFilter(GUID Producer)
| Producer | GUID | in | 空の保存フィルタをスタックに積む対象生成元のGUIDを指定する。 |
vtbl 16 HRESULT PushDenyAllStorageFilter(GUID Producer)
| Producer | GUID | in | 全拒否の保存フィルタをスタックに積む対象生成元のGUIDを指定する。 |
vtbl 17 HRESULT PushCopyOfStorageFilter(GUID Producer)
| Producer | GUID | in | 現在の保存フィルタの複製をスタックに積む対象生成元のGUIDを指定する。 |
vtbl 18 HRESULT PushStorageFilter(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter)
| Producer | GUID | in | 保存フィルタをスタックに積む対象生成元のGUIDを指定する。 |
| pFilter | DXGI_INFO_QUEUE_FILTER* | in | スタックに積む保存フィルタの内容DXGI_INFO_QUEUE_FILTERを指定する。 |
vtbl 19 void PopStorageFilter(GUID Producer)
| Producer | GUID | in | 保存フィルタスタックの先頭を取り除く対象生成元のGUIDを指定する。 |
vtbl 20 DWORD GetStorageFilterStackSize(GUID Producer)
| Producer | GUID | in | 保存フィルタスタックの段数を取得する対象生成元のGUIDを指定する。 |
vtbl 21 HRESULT AddRetrievalFilterEntries(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter)
| Producer | GUID | in | 取得フィルタを追加する対象生成元のGUIDを指定する。 |
| pFilter | DXGI_INFO_QUEUE_FILTER* | in | 追加する取得フィルタの内容DXGI_INFO_QUEUE_FILTERを指定する。 |
vtbl 22 HRESULT GetRetrievalFilter(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter, UINT_PTR* pFilterByteLength)
| Producer | GUID | in | 取得フィルタを取得する対象生成元のGUIDを指定する。 |
| pFilter | DXGI_INFO_QUEUE_FILTER* | outoptional | 現在の取得フィルタを受け取るDXGI_INFO_QUEUE_FILTER構造体である。NULL可。 |
| pFilterByteLength | UINT_PTR* | inout | フィルタの必要バイト数を入出力するUINT_PTRポインタである。 |
vtbl 23 void ClearRetrievalFilter(GUID Producer)
| Producer | GUID | in | 取得フィルタを消去する対象生成元のGUIDを指定する。 |
vtbl 24 HRESULT PushEmptyRetrievalFilter(GUID Producer)
| Producer | GUID | in | 空の取得フィルタをスタックに積む対象生成元のGUIDを指定する。 |
vtbl 25 HRESULT PushDenyAllRetrievalFilter(GUID Producer)
| Producer | GUID | in | 全拒否の取得フィルタをスタックに積む対象生成元のGUIDを指定する。 |
vtbl 26 HRESULT PushCopyOfRetrievalFilter(GUID Producer)
| Producer | GUID | in | 現在の取得フィルタの複製をスタックに積む対象生成元のGUIDを指定する。 |
vtbl 27 HRESULT PushRetrievalFilter(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter)
| Producer | GUID | in | 取得フィルタをスタックに積む対象生成元のGUIDを指定する。 |
| pFilter | DXGI_INFO_QUEUE_FILTER* | in | スタックに積む取得フィルタの内容DXGI_INFO_QUEUE_FILTERを指定する。 |
vtbl 28 void PopRetrievalFilter(GUID Producer)
| Producer | GUID | in | 取得フィルタスタックの先頭を取り除く対象生成元のGUIDを指定する。 |
vtbl 29 DWORD GetRetrievalFilterStackSize(GUID Producer)
| Producer | GUID | in | 取得フィルタスタックの段数を取得する対象生成元のGUIDを指定する。 |
vtbl 30 HRESULT AddMessage(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category, DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity, INT ID, LPSTR pDescription)
| Producer | GUID | in | メッセージを追加する対象生成元のGUIDを指定する。 |
| Category | DXGI_INFO_QUEUE_MESSAGE_CATEGORY | in | メッセージの分類をDXGI_INFO_QUEUE_MESSAGE_CATEGORYで指定する。 |
| Severity | DXGI_INFO_QUEUE_MESSAGE_SEVERITY | in | メッセージの重大度をDXGI_INFO_QUEUE_MESSAGE_SEVERITYで指定する。 |
| ID | INT | in | メッセージを識別する数値ID(INT)を指定する。 |
| pDescription | LPSTR | in | メッセージ本文の文字列(LPSTR)を指定する。 |
vtbl 31 HRESULT AddApplicationMessage(DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity, LPSTR pDescription)
| Severity | DXGI_INFO_QUEUE_MESSAGE_SEVERITY | in | アプリ定義メッセージの重大度をDXGI_INFO_QUEUE_MESSAGE_SEVERITYで指定する。 |
| pDescription | LPSTR | in | アプリ定義メッセージの本文文字列(LPSTR)を指定する。 |
vtbl 32 HRESULT SetBreakOnCategory(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category, BOOL bEnable)
| Producer | GUID | in | ブレーク設定を行う対象生成元のGUIDを指定する。 |
| Category | DXGI_INFO_QUEUE_MESSAGE_CATEGORY | in | ブレーク対象のメッセージ分類をDXGI_INFO_QUEUE_MESSAGE_CATEGORYで指定する。 |
| bEnable | BOOL | in | 該当分類でデバッガブレークするか指定する。TRUEで有効化する。 |
vtbl 33 HRESULT SetBreakOnSeverity(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity, BOOL bEnable)
| Producer | GUID | in | ブレーク設定を行う対象生成元のGUIDを指定する。 |
| Severity | DXGI_INFO_QUEUE_MESSAGE_SEVERITY | in | ブレーク対象のメッセージ重大度をDXGI_INFO_QUEUE_MESSAGE_SEVERITYで指定する。 |
| bEnable | BOOL | in | 該当重大度でデバッガブレークするか指定する。TRUEで有効化する。 |
| Producer | GUID | in | ブレーク設定を行う対象生成元のGUIDを指定する。 |
| ID | INT | in | ブレーク対象のメッセージID(INT)を指定する。 |
| bEnable | BOOL | in | 該当IDでデバッガブレークするか指定する。TRUEで有効化する。 |
vtbl 35 BOOL GetBreakOnCategory(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category)
| Producer | GUID | in | ブレーク設定を取得する対象生成元のGUIDを指定する。 |
| Category | DXGI_INFO_QUEUE_MESSAGE_CATEGORY | in | 状態を確認するメッセージ分類をDXGI_INFO_QUEUE_MESSAGE_CATEGORYで指定する。 |
vtbl 36 BOOL GetBreakOnSeverity(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity)
| Producer | GUID | in | ブレーク設定を取得する対象生成元のGUIDを指定する。 |
| Severity | DXGI_INFO_QUEUE_MESSAGE_SEVERITY | in | 状態を確認するメッセージ重大度をDXGI_INFO_QUEUE_MESSAGE_SEVERITYで指定する。 |
| Producer | GUID | in | ブレーク設定を取得する対象生成元のGUIDを指定する。 |
| ID | INT | in | 状態を確認するメッセージID(INT)を指定する。 |
vtbl 38 void SetMuteDebugOutput(GUID Producer, BOOL bMute)
| Producer | GUID | in | デバッグ出力の抑制を設定する対象生成元のGUIDを指定する。 |
| bMute | BOOL | in | デバッグ出力を抑制するか指定する。TRUEで抑制する。 |
vtbl 39 BOOL GetMuteDebugOutput(GUID Producer)
| Producer | GUID | in | デバッグ出力抑制の状態を取得する対象生成元のGUIDを指定する。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IDXGIInfoQueue "{D67441C7-672A-476F-9E82-CD55B44949CE}" #usecom global IDXGIInfoQueue IID_IDXGIInfoQueue "{}" #comfunc global IDXGIInfoQueue_SetMessageCountLimit 3 int,int64 #comfunc global IDXGIInfoQueue_ClearStoredMessages 4 int #comfunc global IDXGIInfoQueue_GetMessage 5 int,int64,var,var #comfunc global IDXGIInfoQueue_GetNumStoredMessagesAllowedByRetrievalFilters 6 int #comfunc global IDXGIInfoQueue_GetNumStoredMessages 7 int #comfunc global IDXGIInfoQueue_GetNumMessagesDiscardedByMessageCountLimit 8 int #comfunc global IDXGIInfoQueue_GetMessageCountLimit 9 int #comfunc global IDXGIInfoQueue_GetNumMessagesAllowedByStorageFilter 10 int #comfunc global IDXGIInfoQueue_GetNumMessagesDeniedByStorageFilter 11 int #comfunc global IDXGIInfoQueue_AddStorageFilterEntries 12 int,var #comfunc global IDXGIInfoQueue_GetStorageFilter 13 int,var,var #comfunc global IDXGIInfoQueue_ClearStorageFilter 14 int #comfunc global IDXGIInfoQueue_PushEmptyStorageFilter 15 int #comfunc global IDXGIInfoQueue_PushDenyAllStorageFilter 16 int #comfunc global IDXGIInfoQueue_PushCopyOfStorageFilter 17 int #comfunc global IDXGIInfoQueue_PushStorageFilter 18 int,var #comfunc global IDXGIInfoQueue_PopStorageFilter 19 int #comfunc global IDXGIInfoQueue_GetStorageFilterStackSize 20 int #comfunc global IDXGIInfoQueue_AddRetrievalFilterEntries 21 int,var #comfunc global IDXGIInfoQueue_GetRetrievalFilter 22 int,var,var #comfunc global IDXGIInfoQueue_ClearRetrievalFilter 23 int #comfunc global IDXGIInfoQueue_PushEmptyRetrievalFilter 24 int #comfunc global IDXGIInfoQueue_PushDenyAllRetrievalFilter 25 int #comfunc global IDXGIInfoQueue_PushCopyOfRetrievalFilter 26 int #comfunc global IDXGIInfoQueue_PushRetrievalFilter 27 int,var #comfunc global IDXGIInfoQueue_PopRetrievalFilter 28 int #comfunc global IDXGIInfoQueue_GetRetrievalFilterStackSize 29 int #comfunc global IDXGIInfoQueue_AddMessage 30 int,int,int,int,str #comfunc global IDXGIInfoQueue_AddApplicationMessage 31 int,str #comfunc global IDXGIInfoQueue_SetBreakOnCategory 32 int,int,int #comfunc global IDXGIInfoQueue_SetBreakOnSeverity 33 int,int,int #comfunc global IDXGIInfoQueue_SetBreakOnID 34 int,int,int #comfunc global IDXGIInfoQueue_GetBreakOnCategory 35 int,int #comfunc global IDXGIInfoQueue_GetBreakOnSeverity 36 int,int #comfunc global IDXGIInfoQueue_GetBreakOnID 37 int,int #comfunc global IDXGIInfoQueue_SetMuteDebugOutput 38 int,int #comfunc global IDXGIInfoQueue_GetMuteDebugOutput 39 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IDXGIInfoQueue "{D67441C7-672A-476F-9E82-CD55B44949CE}" #usecom global IDXGIInfoQueue IID_IDXGIInfoQueue "{}" #comfunc global IDXGIInfoQueue_SetMessageCountLimit 3 int,int64 #comfunc global IDXGIInfoQueue_ClearStoredMessages 4 int #comfunc global IDXGIInfoQueue_GetMessage 5 int,int64,sptr,sptr #comfunc global IDXGIInfoQueue_GetNumStoredMessagesAllowedByRetrievalFilters 6 int #comfunc global IDXGIInfoQueue_GetNumStoredMessages 7 int #comfunc global IDXGIInfoQueue_GetNumMessagesDiscardedByMessageCountLimit 8 int #comfunc global IDXGIInfoQueue_GetMessageCountLimit 9 int #comfunc global IDXGIInfoQueue_GetNumMessagesAllowedByStorageFilter 10 int #comfunc global IDXGIInfoQueue_GetNumMessagesDeniedByStorageFilter 11 int #comfunc global IDXGIInfoQueue_AddStorageFilterEntries 12 int,sptr #comfunc global IDXGIInfoQueue_GetStorageFilter 13 int,sptr,sptr #comfunc global IDXGIInfoQueue_ClearStorageFilter 14 int #comfunc global IDXGIInfoQueue_PushEmptyStorageFilter 15 int #comfunc global IDXGIInfoQueue_PushDenyAllStorageFilter 16 int #comfunc global IDXGIInfoQueue_PushCopyOfStorageFilter 17 int #comfunc global IDXGIInfoQueue_PushStorageFilter 18 int,sptr #comfunc global IDXGIInfoQueue_PopStorageFilter 19 int #comfunc global IDXGIInfoQueue_GetStorageFilterStackSize 20 int #comfunc global IDXGIInfoQueue_AddRetrievalFilterEntries 21 int,sptr #comfunc global IDXGIInfoQueue_GetRetrievalFilter 22 int,sptr,sptr #comfunc global IDXGIInfoQueue_ClearRetrievalFilter 23 int #comfunc global IDXGIInfoQueue_PushEmptyRetrievalFilter 24 int #comfunc global IDXGIInfoQueue_PushDenyAllRetrievalFilter 25 int #comfunc global IDXGIInfoQueue_PushCopyOfRetrievalFilter 26 int #comfunc global IDXGIInfoQueue_PushRetrievalFilter 27 int,sptr #comfunc global IDXGIInfoQueue_PopRetrievalFilter 28 int #comfunc global IDXGIInfoQueue_GetRetrievalFilterStackSize 29 int #comfunc global IDXGIInfoQueue_AddMessage 30 int,int,int,int,str #comfunc global IDXGIInfoQueue_AddApplicationMessage 31 int,str #comfunc global IDXGIInfoQueue_SetBreakOnCategory 32 int,int,int #comfunc global IDXGIInfoQueue_SetBreakOnSeverity 33 int,int,int #comfunc global IDXGIInfoQueue_SetBreakOnID 34 int,int,int #comfunc global IDXGIInfoQueue_GetBreakOnCategory 35 int,int #comfunc global IDXGIInfoQueue_GetBreakOnSeverity 36 int,int #comfunc global IDXGIInfoQueue_GetBreakOnID 37 int,int #comfunc global IDXGIInfoQueue_SetMuteDebugOutput 38 int,int #comfunc global IDXGIInfoQueue_GetMuteDebugOutput 39 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。