Edit

Share via


IDebugMemoryContext2::Compare

Compares the memory context to each context in the given array in the manner indicated by compare flags, returning an index of the first context that matches.

Syntax

int Compare(
   enum_CONTEXT_COMPARE   compare,
   IDebugMemoryContext2[] rgpMemoryContextSet,
   uint                   dwMemoryContextSetLen,
   out uint               pdwMemoryContext
);

Parameters

compare
[in] A value from the CONTEXT_COMPARE enumeration that determines the type of comparison.

rgpMemoryContextSet
[in] An array of references to the IDebugMemoryContext2 objects to compare against.

dwMemoryContextSetLen
[in] The number of contexts in the rgpMemoryContextSet array.

pdwMemoryContext
[out] Returns the index of the first memory context that satisfies the comparison.

Return Value

If successful, returns S_OK; otherwise, returns an error code. Returns E_COMPARE_CANNOT_COMPARE if the two contexts cannot be compared.

Remarks

A debug engine (DE) does not have to support all types of comparisons, but it must support at least CONTEXT_EQUAL, CONTEXT_LESS_THAN, CONTEXT_GREATER_THAN and CONTEXT_SAME_SCOPE.

See also