ホーム › Graphics.Direct3D12 › ID3D12InfoQueue
ID3D12InfoQueue
COMメソッド 35
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
| MessageCountLimit | ULONGLONG | in | 保持するメッセージ数の上限を示すULONGLONG値。-1で無制限を指定する。 |
vtbl 4 void ClearStoredMessages()
vtbl 5 HRESULT GetMessage(ULONGLONG MessageIndex, D3D12_MESSAGE* pMessage, UINT_PTR* pMessageByteLength)
| MessageIndex | ULONGLONG | in | 取得するメッセージの格納キュー内インデックスを示すULONGLONG値。 |
| pMessage | D3D12_MESSAGE* | outoptional | 取得したメッセージ内容を受け取るD3D12_MESSAGE構造体へのポインター。NULLで必要サイズのみ取得する。 |
| pMessageByteLength | UINT_PTR* | inout | pMessageバッファーのサイズを入出力する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)
| pFilter | D3D12_INFO_QUEUE_FILTER* | in | 格納フィルターに追加するエントリーを記述したD3D12_INFO_QUEUE_FILTER構造体へのポインター。 |
vtbl 13 HRESULT GetStorageFilter(D3D12_INFO_QUEUE_FILTER* pFilter, UINT_PTR* pFilterByteLength)
| pFilter | D3D12_INFO_QUEUE_FILTER* | outoptional | 現在の格納フィルターを受け取るD3D12_INFO_QUEUE_FILTER構造体へのポインター。NULLで必要サイズのみ取得する。 |
| pFilterByteLength | UINT_PTR* | inout | pFilterバッファーのサイズを入出力するUINT_PTRへのポインター。 |
vtbl 14 void ClearStorageFilter()
vtbl 15 HRESULT PushEmptyStorageFilter()
vtbl 16 HRESULT PushCopyOfStorageFilter()
vtbl 17 HRESULT PushStorageFilter(D3D12_INFO_QUEUE_FILTER* pFilter)
| pFilter | D3D12_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)
| pFilter | D3D12_INFO_QUEUE_FILTER* | in | 取得フィルターに追加するエントリーを記述したD3D12_INFO_QUEUE_FILTER構造体へのポインター。 |
vtbl 21 HRESULT GetRetrievalFilter(D3D12_INFO_QUEUE_FILTER* pFilter, UINT_PTR* pFilterByteLength)
| pFilter | D3D12_INFO_QUEUE_FILTER* | outoptional | 現在の取得フィルターを受け取るD3D12_INFO_QUEUE_FILTER構造体へのポインター。NULLで必要サイズのみ取得する。 |
| pFilterByteLength | UINT_PTR* | inout | pFilterバッファーのサイズを入出力するUINT_PTRへのポインター。 |
vtbl 22 void ClearRetrievalFilter()
vtbl 23 HRESULT PushEmptyRetrievalFilter()
vtbl 24 HRESULT PushCopyOfRetrievalFilter()
vtbl 25 HRESULT PushRetrievalFilter(D3D12_INFO_QUEUE_FILTER* pFilter)
| pFilter | D3D12_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)
| Category | D3D12_MESSAGE_CATEGORY | in | 追加するメッセージのカテゴリを示すD3D12_MESSAGE_CATEGORY列挙値。 |
| Severity | D3D12_MESSAGE_SEVERITY | in | 追加するメッセージの重大度を示すD3D12_MESSAGE_SEVERITY列挙値。 |
| ID | D3D12_MESSAGE_ID | in | 追加するメッセージを識別するD3D12_MESSAGE_ID列挙値。 |
| pDescription | LPSTR | in | メッセージの説明文字列を示すLPSTR(ANSI文字列)。 |
vtbl 29 HRESULT AddApplicationMessage(D3D12_MESSAGE_SEVERITY Severity, LPSTR pDescription)
| Severity | D3D12_MESSAGE_SEVERITY | in | 追加するアプリケーションメッセージの重大度を示すD3D12_MESSAGE_SEVERITY列挙値。 |
| pDescription | LPSTR | in | アプリケーションメッセージの説明文字列を示すLPSTR(ANSI文字列)。 |
vtbl 30 HRESULT SetBreakOnCategory(D3D12_MESSAGE_CATEGORY Category, BOOL bEnable)
| Category | D3D12_MESSAGE_CATEGORY | in | ブレーク対象とするメッセージカテゴリを示すD3D12_MESSAGE_CATEGORY列挙値。 |
| bEnable | BOOL | in | 指定カテゴリ発生時のデバッガーブレークを有効化するか指定するBOOL。 |
vtbl 31 HRESULT SetBreakOnSeverity(D3D12_MESSAGE_SEVERITY Severity, BOOL bEnable)
| Severity | D3D12_MESSAGE_SEVERITY | in | ブレーク対象とするメッセージ重大度を示すD3D12_MESSAGE_SEVERITY列挙値。 |
| bEnable | BOOL | in | 指定重大度発生時のデバッガーブレークを有効化するか指定するBOOL。 |
vtbl 32 HRESULT SetBreakOnID(D3D12_MESSAGE_ID ID, BOOL bEnable)
| ID | D3D12_MESSAGE_ID | in | ブレーク対象とするメッセージIDを示すD3D12_MESSAGE_ID列挙値。 |
| bEnable | BOOL | in | 指定ID発生時のデバッガーブレークを有効化するか指定するBOOL。 |
vtbl 33 BOOL GetBreakOnCategory(D3D12_MESSAGE_CATEGORY Category)
| Category | D3D12_MESSAGE_CATEGORY | in | ブレーク設定を問い合わせる対象のメッセージカテゴリを示すD3D12_MESSAGE_CATEGORY列挙値。 |
vtbl 34 BOOL GetBreakOnSeverity(D3D12_MESSAGE_SEVERITY Severity)
| Severity | D3D12_MESSAGE_SEVERITY | in | ブレーク設定を問い合わせる対象のメッセージ重大度を示すD3D12_MESSAGE_SEVERITY列挙値。 |
vtbl 35 BOOL GetBreakOnID(D3D12_MESSAGE_ID ID)
| ID | D3D12_MESSAGE_ID | in | ブレーク設定を問い合わせる対象のメッセージIDを示すD3D12_MESSAGE_ID列挙値。 |
vtbl 36 void SetMuteDebugOutput(BOOL bMute)
| bMute | BOOL | in | デバッグ出力の抑制を指定する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 方式にも切替可。#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,sptr,sptr #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 sptr #comfunc global ID3D12InfoQueue_GetStorageFilter 13 sptr,sptr #comfunc global ID3D12InfoQueue_ClearStorageFilter 14 #comfunc global ID3D12InfoQueue_PushEmptyStorageFilter 15 #comfunc global ID3D12InfoQueue_PushCopyOfStorageFilter 16 #comfunc global ID3D12InfoQueue_PushStorageFilter 17 sptr #comfunc global ID3D12InfoQueue_PopStorageFilter 18 #comfunc global ID3D12InfoQueue_GetStorageFilterStackSize 19 #comfunc global ID3D12InfoQueue_AddRetrievalFilterEntries 20 sptr #comfunc global ID3D12InfoQueue_GetRetrievalFilter 21 sptr,sptr #comfunc global ID3D12InfoQueue_ClearRetrievalFilter 22 #comfunc global ID3D12InfoQueue_PushEmptyRetrievalFilter 23 #comfunc global ID3D12InfoQueue_PushCopyOfRetrievalFilter 24 #comfunc global ID3D12InfoQueue_PushRetrievalFilter 25 sptr #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が無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。