internal static extern HRESULT PSGetPropertyDescription(
     ref PROPERTYKEY propkey,
     ref Guid riid,
     [Out][MarshalAs(UnmanagedType.Interface)] out IPropertyDescription ppv);
 internal static extern HRESULT PSGetPropertyKeyFromName(
     [In][MarshalAs(UnmanagedType.LPWStr)] string pszCanonicalName,
     out PROPERTYKEY propkey);
 internal static extern HRESULT PSGetNameFromPropertyKey(
     ref PROPERTYKEY propkey,
     [Out][MarshalAs(UnmanagedType.LPWStr)] out string ppszCanonicalName);