Hi,
Permission assignment can be done through OUs.
You can use organizational units (OUs) to delegate the administration of objects, such as users or computers, within the OU to a designated individual or group. To delegate administration by using an OU, place the individual or group to which you are delegating administrative rights into a group, place the set of objects to be controlled into an OU, and then delegate administrative tasks for the OU to that group.
But for the "CreateStreamOnHGlobal function (combaseapi.h)" , i didn't found any information about What specific permissions are required。
Best Regards,