ID3D10InfoQueue 接口 (d3d10sdklayers.h)

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

继承

ID3D10InfoQueue 接口继承自 IUnknown 接口。 ID3D10InfoQueue 还具有以下类型的成员:

方法

ID3D10InfoQueue 接口具有这些方法。

 
ID3D10InfoQueue::AddApplicationMessage

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

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

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

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

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

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

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

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

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

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

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

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

获取可打开或关闭调试输出的布尔值。 (ID3D10InfoQueue.GetMuteDebugOutput)
ID3D10InfoQueue::GetNumMessagesAllowedByStorageFilter

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

注解

此接口是通过打开调试层并使用 IUnknown::QueryInterfaceID3D10Device 接口进行查询来获取的。

hr = D3D10CreateDeviceAndSwapChain( NULL, g_driverType, NULL, D3D10_CREATE_DEVICE_DEBUG, D3D10_SDK_VERSION, &sd, &g_pSwapChain, &g_pd3dDevice );
...
ID3D10InfoQueue * infoQueue;
g_pd3dDevice->QueryInterface(__uuidof(ID3D10InfoQueue),  (void **)&infoQueue); 

要求

要求
目标平台 Windows
标头 d3d10sdklayers.h

另请参阅

核心接口