# IMoniker::IsSystemMoniker

Indicates whether this moniker is of one of the system-supplied moniker classes.

HRESULT IsSystemMoniker(

DWORD *pdwMksys | //Pointer to value from MKSYS enumeration
); |

Parameter

pdwMksys
  [out] Pointer to an integer that is one of the values from the MKSYS enumeration, and refers to one of the OLE moniker classes. This parameter cannot be NULL.

Return Values

S_OK
  The moniker is a system moniker.
S_FALSE
  The moniker is not a system moniker.

Remarks

#### Notes to Callers

New values of the MKSYS enumeration may be defined in the future; therefore you should explicitly test for each value you are interested in.

#### Notes to Implementers

Your implementation of this method must return MKSYS_NONE. You cannot use this function to identify your own monikers (for example, in your implementation of IMoniker::ComposeWith). Instead, you should use your moniker’s implementation of IPersist::GetClassID or use IUnknown::QueryInterface to test for your own private interface.

See Also

IPersist::GetClassID, MKSYS