| Debugging Tools for Windows | 
The GetNextSymbolMatch and GetNextSymbolMatchWide methods return the next symbol found in a symbol search.
HRESULT
  IDebugSymbols::GetNextSymbolMatch(
    IN ULONG64  Handle,
    OUT OPTIONAL PSTR  Buffer,
    IN ULONG  BufferSize,
    OUT OPTIONAL PULONG  MatchSize,
    OUT OPTIONAL PULONG64  Offset
    );
HRESULT
  IDebugSymbols3::GetNextSymbolMatchWide(
    IN ULONG64  Handle,
    OUT OPTIONAL PWSTR  Buffer,
    IN ULONG  BufferSize,
    OUT OPTIONAL PULONG  MatchSize,
    OUT OPTIONAL PULONG64  Offset
    );
#ifdef UNICODE
#define GetNextSymbolMatchT GetNextSymbolMatchWide
#else
#define GetNextSymbolMatchT GetNextSymbolMatch
#endif
This method may also return other error values. See Return Values for more details.
GetNextSymbolMatch is available in all versions of IDebugSymbols. GetNextSymbolMatchWide is available in IDebugSymbols3 and later versions.
The search must first be initialized by StartSymbolMatch. Once all the desired symbols have been found, EndSymbolMatch can be used to release the resources the engine holds for the search.
For more information about symbols, see Symbols.
Headers: Defined in Dbgeng.h. Include Dbgeng.h.