ID3D10InfoQueue interface (d3d10sdklayers.h)

An information-queue interface stores, retrieves, and filters debug messages. The queue consists of a message queue, an optional storage filter stack, and a optional retrieval filter stack.

Inheritance

The ID3D10InfoQueue interface inherits from the IUnknown interface. ID3D10InfoQueue also has these types of members:

Methods

The ID3D10InfoQueue interface has these methods.

 
ID3D10InfoQueue::AddApplicationMessage

Add a user-defined message to the message queue and send that message to debug output. (ID3D10InfoQueue.AddApplicationMessage)
ID3D10InfoQueue::AddMessage

Add a Direct3D 10 debug message to the message queue and send that message to debug output.
ID3D10InfoQueue::AddRetrievalFilterEntries

Add storage filters to the top of the retrieval-filter stack. (ID3D10InfoQueue.AddRetrievalFilterEntries)
ID3D10InfoQueue::AddStorageFilterEntries

Add storage filters to the top of the storage-filter stack. (ID3D10InfoQueue.AddStorageFilterEntries)
ID3D10InfoQueue::ClearRetrievalFilter

Remove a retrieval filter from the top of the retrieval-filter stack. (ID3D10InfoQueue.ClearRetrievalFilter)
ID3D10InfoQueue::ClearStorageFilter

Remove a storage filter from the top of the storage-filter stack. (ID3D10InfoQueue.ClearStorageFilter)
ID3D10InfoQueue::ClearStoredMessages

Clear all messages from the message queue. (ID3D10InfoQueue.ClearStoredMessages)
ID3D10InfoQueue::GetBreakOnCategory

Get a message category to break on when a message with that category passes through the storage filter. (ID3D10InfoQueue.GetBreakOnCategory)
ID3D10InfoQueue::GetBreakOnID

Get a message identifier to break on when a message with that identifier passes through the storage filter. (ID3D10InfoQueue.GetBreakOnID)
ID3D10InfoQueue::GetBreakOnSeverity

Get a message severity level to break on when a message with that severity level passes through the storage filter. (ID3D10InfoQueue.GetBreakOnSeverity)
ID3D10InfoQueue::GetMessage

Get a message from the message queue. (ID3D10InfoQueue.GetMessage)
ID3D10InfoQueue::GetMessageCountLimit

Get the maximum number of messages that can be added to the message queue. (ID3D10InfoQueue.GetMessageCountLimit)
ID3D10InfoQueue::GetMuteDebugOutput

Get a boolean that turns the debug output on or off. (ID3D10InfoQueue.GetMuteDebugOutput)
ID3D10InfoQueue::GetNumMessagesAllowedByStorageFilter

Get the number of messages that were allowed to pass through a storage filter. (ID3D10InfoQueue.GetNumMessagesAllowedByStorageFilter)
ID3D10InfoQueue::GetNumMessagesDeniedByStorageFilter

Get the number of messages that were denied passage through a storage filter. (ID3D10InfoQueue.GetNumMessagesDeniedByStorageFilter)
ID3D10InfoQueue::GetNumMessagesDiscardedByMessageCountLimit

Get the number of messages that were discarded due to the message count limit. (ID3D10InfoQueue.GetNumMessagesDiscardedByMessageCountLimit)
ID3D10InfoQueue::GetNumStoredMessages

Get the number of messages currently stored in the message queue. (ID3D10InfoQueue.GetNumStoredMessages)
ID3D10InfoQueue::GetNumStoredMessagesAllowedByRetrievalFilter

Get the number of messages that are able to pass through a retrieval filter. (ID3D10InfoQueue.GetNumStoredMessagesAllowedByRetrievalFilter)
ID3D10InfoQueue::GetRetrievalFilter

Get the retrieval filter at the top of the retrieval-filter stack. (ID3D10InfoQueue.GetRetrievalFilter)
ID3D10InfoQueue::GetRetrievalFilterStackSize

Get the size of the retrieval-filter stack in bytes. (ID3D10InfoQueue.GetRetrievalFilterStackSize)
ID3D10InfoQueue::GetStorageFilter

Get the storage filter at the top of the storage-filter stack. (ID3D10InfoQueue.GetStorageFilter)
ID3D10InfoQueue::GetStorageFilterStackSize

Get the size of the storage-filter stack in bytes. (ID3D10InfoQueue.GetStorageFilterStackSize)
ID3D10InfoQueue::PopRetrievalFilter

Pop a retrieval filter from the top of the retrieval-filter stack. (ID3D10InfoQueue.PopRetrievalFilter)
ID3D10InfoQueue::PopStorageFilter

Pop a storage filter from the top of the storage-filter stack. (ID3D10InfoQueue.PopStorageFilter)
ID3D10InfoQueue::PushCopyOfRetrievalFilter

Push a copy of retrieval filter currently on the top of the retrieval-filter stack onto the retrieval-filter stack. (ID3D10InfoQueue.PushCopyOfRetrievalFilter)
ID3D10InfoQueue::PushCopyOfStorageFilter

Push a copy of storage filter currently on the top of the storage-filter stack onto the storage-filter stack. (ID3D10InfoQueue.PushCopyOfStorageFilter)
ID3D10InfoQueue::PushEmptyRetrievalFilter

Push an empty retrieval filter onto the retrieval-filter stack. (ID3D10InfoQueue.PushEmptyRetrievalFilter)
ID3D10InfoQueue::PushEmptyStorageFilter

Push an empty storage filter onto the storage-filter stack. (ID3D10InfoQueue.PushEmptyStorageFilter)
ID3D10InfoQueue::PushRetrievalFilter

Push a retrieval filter onto the retrieval-filter stack. (ID3D10InfoQueue.PushRetrievalFilter)
ID3D10InfoQueue::PushStorageFilter

Push a storage filter onto the storage-filter stack. (ID3D10InfoQueue.PushStorageFilter)
ID3D10InfoQueue::SetBreakOnCategory

Set a message category to break on when a message with that category passes through the storage filter. (ID3D10InfoQueue.SetBreakOnCategory)
ID3D10InfoQueue::SetBreakOnID

Set a message identifier to break on when a message with that identifier passes through the storage filter. (ID3D10InfoQueue.SetBreakOnID)
ID3D10InfoQueue::SetBreakOnSeverity

Set a message severity level to break on when a message with that severity level passes through the storage filter. (ID3D10InfoQueue.SetBreakOnSeverity)
ID3D10InfoQueue::SetMessageCountLimit

Set the maximum number of messages that can be added to the message queue. (ID3D10InfoQueue.SetMessageCountLimit)
ID3D10InfoQueue::SetMuteDebugOutput

Set a boolean that turns the debug output on or off. (ID3D10InfoQueue.SetMuteDebugOutput)

Remarks

This interface is obtained by turning on the debug layer and querying it from the ID3D10Device Interface using IUnknown::QueryInterface.

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); 

Requirements

Requirement Value
Target Platform Windows
Header d3d10sdklayers.h

See also

Core Interfaces