# IOleUndoManager::GetOpenParentState

Returns state information about the innermost open parent undo unit.

HRESULT GetOpenParentState(

DWORD* pdwState | //Pointer to state information
); |

Parameters

pdwState
  [out] Pointer to state information. This information is a value taken from the UASFLAGS enumeration.

Return Values

S_OK
  There was an open parent unit and its state was successfully returned or the undo manager is disabled.
S_FALSE
  There is no open parent unit.

Remarks

#### Note to Implementers

If there is an open parent unit, this method calls IOleParentUnit::GetParentState.

If the undo manager is disabled, it should fill the pdwState parameter with UAS_BLOCKED and return S_OK.

#### Note to Callers

When checking for a normal state, use the UAS_MASK value to mask unused bits in the pdwState parameter to this method for future compatibility. For example:

    	fNormal = ((pdwState & UAS_MASK) == UAS_NORMAL)

See Also

UASFLAGS