Win32 API 日本語リファレンス
ホームGraphics.Dxgi › IDXGIInfoQueue

IDXGIInfoQueue

COM
IIDd67441c7-672a-476f-9e82-cd55b44949ce継承元IUnknown自前メソッド開始 vtbl3

メソッド 37

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT SetMessageCountLimit(GUID Producer, ULONGLONG MessageCountLimit)
ProducerGUIDin対象とするメッセージ生成元のGUID(DXGI_DEBUG_ALL等)を指定する。
MessageCountLimitULONGLONGin保存するメッセージの最大数を指定する。-1(ULLONG_MAX)で無制限となる。
vtbl 4 void ClearStoredMessages(GUID Producer)
ProducerGUIDin保存済みメッセージを消去する対象生成元のGUIDを指定する。
vtbl 5 HRESULT GetMessage(GUID Producer, ULONGLONG MessageIndex, DXGI_INFO_QUEUE_MESSAGE* pMessage, UINT_PTR* pMessageByteLength)
ProducerGUIDinメッセージを取得する対象生成元のGUIDを指定する。
MessageIndexULONGLONGin取得するメッセージのインデックスを指定する。
pMessageDXGI_INFO_QUEUE_MESSAGE*outoptional取得したメッセージ内容を受け取るDXGI_INFO_QUEUE_MESSAGE構造体である。NULL可でサイズ取得に使う。
pMessageByteLengthUINT_PTR*inoutメッセージの必要バイト数を入出力するUINT_PTRポインタである。
vtbl 6 ULONGLONG GetNumStoredMessagesAllowedByRetrievalFilters(GUID Producer)
ProducerGUIDin取得フィルタを通過する保存メッセージ数を取得する対象生成元のGUIDを指定する。
vtbl 7 ULONGLONG GetNumStoredMessages(GUID Producer)
ProducerGUIDin保存されているメッセージ総数を取得する対象生成元のGUIDを指定する。
vtbl 8 ULONGLONG GetNumMessagesDiscardedByMessageCountLimit(GUID Producer)
ProducerGUIDin件数上限により破棄されたメッセージ数を取得する対象生成元のGUIDを指定する。
vtbl 9 ULONGLONG GetMessageCountLimit(GUID Producer)
ProducerGUIDin現在のメッセージ保存上限を取得する対象生成元のGUIDを指定する。
vtbl 10 ULONGLONG GetNumMessagesAllowedByStorageFilter(GUID Producer)
ProducerGUIDin保存フィルタで許可されたメッセージ数を取得する対象生成元のGUIDを指定する。
vtbl 11 ULONGLONG GetNumMessagesDeniedByStorageFilter(GUID Producer)
ProducerGUIDin保存フィルタで拒否されたメッセージ数を取得する対象生成元のGUIDを指定する。
vtbl 12 HRESULT AddStorageFilterEntries(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter)
ProducerGUIDin保存フィルタを追加する対象生成元のGUIDを指定する。
pFilterDXGI_INFO_QUEUE_FILTER*in追加する保存フィルタの内容DXGI_INFO_QUEUE_FILTERを指定する。
vtbl 13 HRESULT GetStorageFilter(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter, UINT_PTR* pFilterByteLength)
ProducerGUIDin保存フィルタを取得する対象生成元のGUIDを指定する。
pFilterDXGI_INFO_QUEUE_FILTER*outoptional現在の保存フィルタを受け取るDXGI_INFO_QUEUE_FILTER構造体である。NULL可。
pFilterByteLengthUINT_PTR*inoutフィルタの必要バイト数を入出力するUINT_PTRポインタである。
vtbl 14 void ClearStorageFilter(GUID Producer)
ProducerGUIDin保存フィルタを消去する対象生成元のGUIDを指定する。
vtbl 15 HRESULT PushEmptyStorageFilter(GUID Producer)
ProducerGUIDin空の保存フィルタをスタックに積む対象生成元のGUIDを指定する。
vtbl 16 HRESULT PushDenyAllStorageFilter(GUID Producer)
ProducerGUIDin全拒否の保存フィルタをスタックに積む対象生成元のGUIDを指定する。
vtbl 17 HRESULT PushCopyOfStorageFilter(GUID Producer)
ProducerGUIDin現在の保存フィルタの複製をスタックに積む対象生成元のGUIDを指定する。
vtbl 18 HRESULT PushStorageFilter(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter)
ProducerGUIDin保存フィルタをスタックに積む対象生成元のGUIDを指定する。
pFilterDXGI_INFO_QUEUE_FILTER*inスタックに積む保存フィルタの内容DXGI_INFO_QUEUE_FILTERを指定する。
vtbl 19 void PopStorageFilter(GUID Producer)
ProducerGUIDin保存フィルタスタックの先頭を取り除く対象生成元のGUIDを指定する。
vtbl 20 DWORD GetStorageFilterStackSize(GUID Producer)
ProducerGUIDin保存フィルタスタックの段数を取得する対象生成元のGUIDを指定する。
vtbl 21 HRESULT AddRetrievalFilterEntries(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter)
ProducerGUIDin取得フィルタを追加する対象生成元のGUIDを指定する。
pFilterDXGI_INFO_QUEUE_FILTER*in追加する取得フィルタの内容DXGI_INFO_QUEUE_FILTERを指定する。
vtbl 22 HRESULT GetRetrievalFilter(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter, UINT_PTR* pFilterByteLength)
ProducerGUIDin取得フィルタを取得する対象生成元のGUIDを指定する。
pFilterDXGI_INFO_QUEUE_FILTER*outoptional現在の取得フィルタを受け取るDXGI_INFO_QUEUE_FILTER構造体である。NULL可。
pFilterByteLengthUINT_PTR*inoutフィルタの必要バイト数を入出力するUINT_PTRポインタである。
vtbl 23 void ClearRetrievalFilter(GUID Producer)
ProducerGUIDin取得フィルタを消去する対象生成元のGUIDを指定する。
vtbl 24 HRESULT PushEmptyRetrievalFilter(GUID Producer)
ProducerGUIDin空の取得フィルタをスタックに積む対象生成元のGUIDを指定する。
vtbl 25 HRESULT PushDenyAllRetrievalFilter(GUID Producer)
ProducerGUIDin全拒否の取得フィルタをスタックに積む対象生成元のGUIDを指定する。
vtbl 26 HRESULT PushCopyOfRetrievalFilter(GUID Producer)
ProducerGUIDin現在の取得フィルタの複製をスタックに積む対象生成元のGUIDを指定する。
vtbl 27 HRESULT PushRetrievalFilter(GUID Producer, DXGI_INFO_QUEUE_FILTER* pFilter)
ProducerGUIDin取得フィルタをスタックに積む対象生成元のGUIDを指定する。
pFilterDXGI_INFO_QUEUE_FILTER*inスタックに積む取得フィルタの内容DXGI_INFO_QUEUE_FILTERを指定する。
vtbl 28 void PopRetrievalFilter(GUID Producer)
ProducerGUIDin取得フィルタスタックの先頭を取り除く対象生成元のGUIDを指定する。
vtbl 29 DWORD GetRetrievalFilterStackSize(GUID Producer)
ProducerGUIDin取得フィルタスタックの段数を取得する対象生成元のGUIDを指定する。
vtbl 30 HRESULT AddMessage(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category, DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity, INT ID, LPSTR pDescription)
ProducerGUIDinメッセージを追加する対象生成元のGUIDを指定する。
CategoryDXGI_INFO_QUEUE_MESSAGE_CATEGORYinメッセージの分類をDXGI_INFO_QUEUE_MESSAGE_CATEGORYで指定する。
SeverityDXGI_INFO_QUEUE_MESSAGE_SEVERITYinメッセージの重大度をDXGI_INFO_QUEUE_MESSAGE_SEVERITYで指定する。
IDINTinメッセージを識別する数値ID(INT)を指定する。
pDescriptionLPSTRinメッセージ本文の文字列(LPSTR)を指定する。
vtbl 31 HRESULT AddApplicationMessage(DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity, LPSTR pDescription)
SeverityDXGI_INFO_QUEUE_MESSAGE_SEVERITYinアプリ定義メッセージの重大度をDXGI_INFO_QUEUE_MESSAGE_SEVERITYで指定する。
pDescriptionLPSTRinアプリ定義メッセージの本文文字列(LPSTR)を指定する。
vtbl 32 HRESULT SetBreakOnCategory(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category, BOOL bEnable)
ProducerGUIDinブレーク設定を行う対象生成元のGUIDを指定する。
CategoryDXGI_INFO_QUEUE_MESSAGE_CATEGORYinブレーク対象のメッセージ分類をDXGI_INFO_QUEUE_MESSAGE_CATEGORYで指定する。
bEnableBOOLin該当分類でデバッガブレークするか指定する。TRUEで有効化する。
vtbl 33 HRESULT SetBreakOnSeverity(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity, BOOL bEnable)
ProducerGUIDinブレーク設定を行う対象生成元のGUIDを指定する。
SeverityDXGI_INFO_QUEUE_MESSAGE_SEVERITYinブレーク対象のメッセージ重大度をDXGI_INFO_QUEUE_MESSAGE_SEVERITYで指定する。
bEnableBOOLin該当重大度でデバッガブレークするか指定する。TRUEで有効化する。
vtbl 34 HRESULT SetBreakOnID(GUID Producer, INT ID, BOOL bEnable)
ProducerGUIDinブレーク設定を行う対象生成元のGUIDを指定する。
IDINTinブレーク対象のメッセージID(INT)を指定する。
bEnableBOOLin該当IDでデバッガブレークするか指定する。TRUEで有効化する。
vtbl 35 BOOL GetBreakOnCategory(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category)
ProducerGUIDinブレーク設定を取得する対象生成元のGUIDを指定する。
CategoryDXGI_INFO_QUEUE_MESSAGE_CATEGORYin状態を確認するメッセージ分類をDXGI_INFO_QUEUE_MESSAGE_CATEGORYで指定する。
vtbl 36 BOOL GetBreakOnSeverity(GUID Producer, DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity)
ProducerGUIDinブレーク設定を取得する対象生成元のGUIDを指定する。
SeverityDXGI_INFO_QUEUE_MESSAGE_SEVERITYin状態を確認するメッセージ重大度をDXGI_INFO_QUEUE_MESSAGE_SEVERITYで指定する。
vtbl 37 BOOL GetBreakOnID(GUID Producer, INT ID)
ProducerGUIDinブレーク設定を取得する対象生成元のGUIDを指定する。
IDINTin状態を確認するメッセージID(INT)を指定する。
vtbl 38 void SetMuteDebugOutput(GUID Producer, BOOL bMute)
ProducerGUIDinデバッグ出力の抑制を設定する対象生成元のGUIDを指定する。
bMuteBOOLinデバッグ出力を抑制するか指定する。TRUEで抑制する。
vtbl 39 BOOL GetMuteDebugOutput(GUID Producer)
ProducerGUIDinデバッグ出力抑制の状態を取得する対象生成元の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 方式にも切替可。