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

ID3D12InfoQueue

COM
IID0742a90b-c387-483f-b946-30a7e4e61458継承元IUnknown自前メソッド開始 vtbl3

メソッド 35

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

vtbl 3 HRESULT SetMessageCountLimit(ULONGLONG MessageCountLimit)
MessageCountLimitULONGLONGin保持するメッセージ数の上限を示すULONGLONG値。-1で無制限を指定する。
vtbl 4 void ClearStoredMessages()
vtbl 5 HRESULT GetMessage(ULONGLONG MessageIndex, D3D12_MESSAGE* pMessage, UINT_PTR* pMessageByteLength)
MessageIndexULONGLONGin取得するメッセージの格納キュー内インデックスを示すULONGLONG値。
pMessageD3D12_MESSAGE*outoptional取得したメッセージ内容を受け取るD3D12_MESSAGE構造体へのポインター。NULLで必要サイズのみ取得する。
pMessageByteLengthUINT_PTR*inoutpMessageバッファーのサイズを入出力するUINT_PTRへのポインター。
vtbl 6 ULONGLONG GetNumMessagesAllowedByStorageFilter()
vtbl 7 ULONGLONG GetNumMessagesDeniedByStorageFilter()
vtbl 8 ULONGLONG GetNumStoredMessages()
vtbl 9 ULONGLONG GetNumStoredMessagesAllowedByRetrievalFilter()
vtbl 10 ULONGLONG GetNumMessagesDiscardedByMessageCountLimit()
vtbl 11 ULONGLONG GetMessageCountLimit()
vtbl 12 HRESULT AddStorageFilterEntries(D3D12_INFO_QUEUE_FILTER* pFilter)
pFilterD3D12_INFO_QUEUE_FILTER*in格納フィルターに追加するエントリーを記述したD3D12_INFO_QUEUE_FILTER構造体へのポインター。
vtbl 13 HRESULT GetStorageFilter(D3D12_INFO_QUEUE_FILTER* pFilter, UINT_PTR* pFilterByteLength)
pFilterD3D12_INFO_QUEUE_FILTER*outoptional現在の格納フィルターを受け取るD3D12_INFO_QUEUE_FILTER構造体へのポインター。NULLで必要サイズのみ取得する。
pFilterByteLengthUINT_PTR*inoutpFilterバッファーのサイズを入出力するUINT_PTRへのポインター。
vtbl 14 void ClearStorageFilter()
vtbl 15 HRESULT PushEmptyStorageFilter()
vtbl 16 HRESULT PushCopyOfStorageFilter()
vtbl 17 HRESULT PushStorageFilter(D3D12_INFO_QUEUE_FILTER* pFilter)
pFilterD3D12_INFO_QUEUE_FILTER*inスタックにプッシュする格納フィルターを記述したD3D12_INFO_QUEUE_FILTER構造体へのポインター。
vtbl 18 void PopStorageFilter()
vtbl 19 DWORD GetStorageFilterStackSize()
vtbl 20 HRESULT AddRetrievalFilterEntries(D3D12_INFO_QUEUE_FILTER* pFilter)
pFilterD3D12_INFO_QUEUE_FILTER*in取得フィルターに追加するエントリーを記述したD3D12_INFO_QUEUE_FILTER構造体へのポインター。
vtbl 21 HRESULT GetRetrievalFilter(D3D12_INFO_QUEUE_FILTER* pFilter, UINT_PTR* pFilterByteLength)
pFilterD3D12_INFO_QUEUE_FILTER*outoptional現在の取得フィルターを受け取るD3D12_INFO_QUEUE_FILTER構造体へのポインター。NULLで必要サイズのみ取得する。
pFilterByteLengthUINT_PTR*inoutpFilterバッファーのサイズを入出力するUINT_PTRへのポインター。
vtbl 22 void ClearRetrievalFilter()
vtbl 23 HRESULT PushEmptyRetrievalFilter()
vtbl 24 HRESULT PushCopyOfRetrievalFilter()
vtbl 25 HRESULT PushRetrievalFilter(D3D12_INFO_QUEUE_FILTER* pFilter)
pFilterD3D12_INFO_QUEUE_FILTER*inスタックにプッシュする取得フィルターを記述したD3D12_INFO_QUEUE_FILTER構造体へのポインター。
vtbl 26 void PopRetrievalFilter()
vtbl 27 DWORD GetRetrievalFilterStackSize()
vtbl 28 HRESULT AddMessage(D3D12_MESSAGE_CATEGORY Category, D3D12_MESSAGE_SEVERITY Severity, D3D12_MESSAGE_ID ID, LPSTR pDescription)
CategoryD3D12_MESSAGE_CATEGORYin追加するメッセージのカテゴリを示すD3D12_MESSAGE_CATEGORY列挙値。
SeverityD3D12_MESSAGE_SEVERITYin追加するメッセージの重大度を示すD3D12_MESSAGE_SEVERITY列挙値。
IDD3D12_MESSAGE_IDin追加するメッセージを識別するD3D12_MESSAGE_ID列挙値。
pDescriptionLPSTRinメッセージの説明文字列を示すLPSTR(ANSI文字列)。
vtbl 29 HRESULT AddApplicationMessage(D3D12_MESSAGE_SEVERITY Severity, LPSTR pDescription)
SeverityD3D12_MESSAGE_SEVERITYin追加するアプリケーションメッセージの重大度を示すD3D12_MESSAGE_SEVERITY列挙値。
pDescriptionLPSTRinアプリケーションメッセージの説明文字列を示すLPSTR(ANSI文字列)。
vtbl 30 HRESULT SetBreakOnCategory(D3D12_MESSAGE_CATEGORY Category, BOOL bEnable)
CategoryD3D12_MESSAGE_CATEGORYinブレーク対象とするメッセージカテゴリを示すD3D12_MESSAGE_CATEGORY列挙値。
bEnableBOOLin指定カテゴリ発生時のデバッガーブレークを有効化するか指定するBOOL。
vtbl 31 HRESULT SetBreakOnSeverity(D3D12_MESSAGE_SEVERITY Severity, BOOL bEnable)
SeverityD3D12_MESSAGE_SEVERITYinブレーク対象とするメッセージ重大度を示すD3D12_MESSAGE_SEVERITY列挙値。
bEnableBOOLin指定重大度発生時のデバッガーブレークを有効化するか指定するBOOL。
vtbl 32 HRESULT SetBreakOnID(D3D12_MESSAGE_ID ID, BOOL bEnable)
IDD3D12_MESSAGE_IDinブレーク対象とするメッセージIDを示すD3D12_MESSAGE_ID列挙値。
bEnableBOOLin指定ID発生時のデバッガーブレークを有効化するか指定するBOOL。
vtbl 33 BOOL GetBreakOnCategory(D3D12_MESSAGE_CATEGORY Category)
CategoryD3D12_MESSAGE_CATEGORYinブレーク設定を問い合わせる対象のメッセージカテゴリを示すD3D12_MESSAGE_CATEGORY列挙値。
vtbl 34 BOOL GetBreakOnSeverity(D3D12_MESSAGE_SEVERITY Severity)
SeverityD3D12_MESSAGE_SEVERITYinブレーク設定を問い合わせる対象のメッセージ重大度を示すD3D12_MESSAGE_SEVERITY列挙値。
vtbl 35 BOOL GetBreakOnID(D3D12_MESSAGE_ID ID)
IDD3D12_MESSAGE_IDinブレーク設定を問い合わせる対象のメッセージIDを示すD3D12_MESSAGE_ID列挙値。
vtbl 36 void SetMuteDebugOutput(BOOL bMute)
bMuteBOOLinデバッグ出力の抑制を指定するBOOL。TRUEでメッセージ出力をミュートする。
vtbl 37 BOOL GetMuteDebugOutput()

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ID3D12InfoQueue "{0742A90B-C387-483F-B946-30A7E4E61458}"
#usecom global ID3D12InfoQueue IID_ID3D12InfoQueue "{}"
#comfunc global ID3D12InfoQueue_SetMessageCountLimit                          3 int64
#comfunc global ID3D12InfoQueue_ClearStoredMessages                           4
#comfunc global ID3D12InfoQueue_GetMessage                                    5 int64,var,var
#comfunc global ID3D12InfoQueue_GetNumMessagesAllowedByStorageFilter          6
#comfunc global ID3D12InfoQueue_GetNumMessagesDeniedByStorageFilter           7
#comfunc global ID3D12InfoQueue_GetNumStoredMessages                          8
#comfunc global ID3D12InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter  9
#comfunc global ID3D12InfoQueue_GetNumMessagesDiscardedByMessageCountLimit    10
#comfunc global ID3D12InfoQueue_GetMessageCountLimit                          11
#comfunc global ID3D12InfoQueue_AddStorageFilterEntries                       12 var
#comfunc global ID3D12InfoQueue_GetStorageFilter                              13 var,var
#comfunc global ID3D12InfoQueue_ClearStorageFilter                            14
#comfunc global ID3D12InfoQueue_PushEmptyStorageFilter                        15
#comfunc global ID3D12InfoQueue_PushCopyOfStorageFilter                       16
#comfunc global ID3D12InfoQueue_PushStorageFilter                             17 var
#comfunc global ID3D12InfoQueue_PopStorageFilter                              18
#comfunc global ID3D12InfoQueue_GetStorageFilterStackSize                     19
#comfunc global ID3D12InfoQueue_AddRetrievalFilterEntries                     20 var
#comfunc global ID3D12InfoQueue_GetRetrievalFilter                            21 var,var
#comfunc global ID3D12InfoQueue_ClearRetrievalFilter                          22
#comfunc global ID3D12InfoQueue_PushEmptyRetrievalFilter                      23
#comfunc global ID3D12InfoQueue_PushCopyOfRetrievalFilter                     24
#comfunc global ID3D12InfoQueue_PushRetrievalFilter                           25 var
#comfunc global ID3D12InfoQueue_PopRetrievalFilter                            26
#comfunc global ID3D12InfoQueue_GetRetrievalFilterStackSize                   27
#comfunc global ID3D12InfoQueue_AddMessage                                    28 int,int,int,str
#comfunc global ID3D12InfoQueue_AddApplicationMessage                         29 int,str
#comfunc global ID3D12InfoQueue_SetBreakOnCategory                            30 int,int
#comfunc global ID3D12InfoQueue_SetBreakOnSeverity                            31 int,int
#comfunc global ID3D12InfoQueue_SetBreakOnID                                  32 int,int
#comfunc global ID3D12InfoQueue_GetBreakOnCategory                            33 int
#comfunc global ID3D12InfoQueue_GetBreakOnSeverity                            34 int
#comfunc global ID3D12InfoQueue_GetBreakOnID                                  35 int
#comfunc global ID3D12InfoQueue_SetMuteDebugOutput                            36 int
#comfunc global ID3D12InfoQueue_GetMuteDebugOutput                            37
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。