ID3D12InfoQueue 接口 (d3d12sdklayers.h)

信息队列接口存储、检索和筛选调试消息。 队列由消息队列、可选的存储筛选器堆栈和可选的检索筛选器堆栈组成。

继承

ID3D12InfoQueue 接口继承自 IUnknown 接口。 ID3D12InfoQueue 也有以下类型的成员:

方法

ID3D12InfoQueue 接口具有这些方法。

 
ID3D12InfoQueue::AddApplicationMessage

将用户定义的消息添加到消息队列,并将该消息发送到调试输出。
ID3D12InfoQueue::AddMessage

将调试消息添加到消息队列,并将该消息发送到调试输出。
ID3D12InfoQueue::AddRetrievalFilterEntries

将存储筛选器添加到检索筛选器堆栈的顶部。 (ID3D12InfoQueue.AddRetrievalFilterEntries)
ID3D12InfoQueue::AddStorageFilterEntries

将存储筛选器添加到存储筛选器堆栈的顶部。 (ID3D12InfoQueue.AddStorageFilterEntries)
ID3D12InfoQueue::ClearRetrievalFilter

从检索筛选器堆栈顶部删除检索筛选器。 (ID3D12InfoQueue.ClearRetrievalFilter)
ID3D12InfoQueue::ClearStorageFilter

从存储筛选器堆栈顶部删除存储筛选器。 (ID3D12InfoQueue.ClearStorageFilter)
ID3D12InfoQueue::ClearStoredMessages

清除消息队列中的所有消息。 (ID3D12InfoQueue.ClearStoredMessages)
ID3D12InfoQueue::GetBreakOnCategory

获取当具有该类别的邮件通过存储筛选器时要中断的消息类别。 (ID3D12InfoQueue.GetBreakOnCategory)
ID3D12InfoQueue::GetBreakOnID

获取当具有该标识符的消息通过存储筛选器时要中断的消息标识符。 (ID3D12InfoQueue.GetBreakOnID)
ID3D12InfoQueue::GetBreakOnSeverity

获取当具有该严重级别的消息通过存储筛选器时要中断的消息严重性级别。 (ID3D12InfoQueue.GetBreakOnSeverity)
ID3D12InfoQueue::GetMessage

从消息队列获取消息。 (ID3D12InfoQueue.GetMessage)
ID3D12InfoQueue::GetMessageCountLimit

获取可添加到消息队列的最大消息数。 (ID3D12InfoQueue.GetMessageCountLimit)
ID3D12InfoQueue::GetMuteDebugOutput

获取一个布尔值,用于确定调试输出是打开还是关闭。
ID3D12InfoQueue::GetNumMessagesAllowedByStorageFilter

获取允许通过存储筛选器传递的消息数。 (ID3D12InfoQueue.GetNumMessagesAllowedByStorageFilter)
ID3D12InfoQueue::GetNumMessagesDeniedByStorageFilter

获取拒绝通过存储筛选器传递的消息数。 (ID3D12InfoQueue.GetNumMessagesDeniedByStorageFilter)
ID3D12InfoQueue::GetNumMessagesDiscardedByMessageCountLimit

获取由于消息计数限制而丢弃的消息数。 (ID3D12InfoQueue.GetNumMessagesDiscardedByMessageCountLimit)
ID3D12InfoQueue::GetNumStoredMessages

获取消息队列中当前存储的消息数。 (ID3D12InfoQueue.GetNumStoredMessages)
ID3D12InfoQueue::GetNumStoredMessagesAllowedByRetrievalFilter

获取能够通过检索筛选器传递的消息数。 (ID3D12InfoQueue.GetNumStoredMessagesAllowedByRetrievalFilter)
ID3D12InfoQueue::GetRetrievalFilter

获取检索筛选器堆栈顶部的检索筛选器。 (ID3D12InfoQueue.GetRetrievalFilter)
ID3D12InfoQueue::GetRetrievalFilterStackSize

获取检索筛选器堆栈的大小(以字节为单位)。 (ID3D12InfoQueue.GetRetrievalFilterStackSize)
ID3D12InfoQueue::GetStorageFilter

获取存储筛选器堆栈顶部的存储筛选器。 (ID3D12InfoQueue.GetStorageFilter)
ID3D12InfoQueue::GetStorageFilterStackSize

获取存储筛选器堆栈的大小(以字节为单位)。 (ID3D12InfoQueue.GetStorageFilterStackSize)
ID3D12InfoQueue::P opRetrievalFilter

从检索筛选器堆栈顶部弹出检索筛选器。 (ID3D12InfoQueue.PopRetrievalFilter)
ID3D12InfoQueue::P opStorageFilter

从存储筛选器堆栈顶部弹出存储筛选器。 (ID3D12InfoQueue.PopStorageFilter)
ID3D12InfoQueue::P ushCopyOfRetrievalFilter

将当前位于检索筛选器堆栈顶部的检索筛选器副本推送到检索筛选器堆栈。 (ID3D12InfoQueue.PushCopyOfRetrievalFilter)
ID3D12InfoQueue::P ushCopyOfStorageFilter

将当前位于存储筛选器堆栈顶部的存储筛选器副本推送到存储筛选器堆栈上。 (ID3D12InfoQueue.PushCopyOfStorageFilter)
ID3D12InfoQueue::P ushEmptyRetrievalFilter

将空检索筛选器推送到检索筛选器堆栈。 (ID3D12InfoQueue.PushEmptyRetrievalFilter)
ID3D12InfoQueue::P ushEmptyStorageFilter

将空存储筛选器推送到存储筛选器堆栈。 (ID3D12InfoQueue.PushEmptyStorageFilter)
ID3D12InfoQueue::P ushRetrievalFilter

将检索筛选器推送到检索筛选器堆栈。 (ID3D12InfoQueue.PushRetrievalFilter)
ID3D12InfoQueue::P ushStorageFilter

将存储筛选器推送到存储筛选器堆栈。 (ID3D12InfoQueue.PushStorageFilter)
ID3D12InfoQueue::SetBreakOnCategory

设置在具有该类别的消息通过存储筛选器时要中断的消息类别。 (ID3D12InfoQueue.SetBreakOnCategory)
ID3D12InfoQueue::SetBreakOnID

设置一个消息标识符,以在具有该标识符的消息通过存储筛选器时中断。 (ID3D12InfoQueue.SetBreakOnID)
ID3D12InfoQueue::SetBreakOnSeverity

设置一个消息严重性级别,当具有该严重性级别的消息通过存储筛选器时,将中断。 (ID3D12InfoQueue.SetBreakOnSeverity)
ID3D12InfoQueue::SetMessageCountLimit

设置可添加到消息队列的最大消息数。 (ID3D12InfoQueue.SetMessageCountLimit)
ID3D12InfoQueue::SetMuteDebugOutput

设置一个可打开或关闭调试输出的布尔值。 (ID3D12InfoQueue.SetMuteDebugOutput)

备注

此接口是通过使用 从 ID3D12Device 查询来获取的 IUnknown::QueryInterfaceID3D12Debug必须通过 ID3D12Debug::EnableDebugLayer 启用层,该操作才能成功。

要求

   
目标平台 Windows
标头 d3d12sdklayers.h

请参阅

调试层接口

IUnknown