Beispiel #1
0
    public static string PackageIDToSid(string packageID)
    {
        string strSID = "";

        if (!UwpFunc.IsWindows7OrLower)
        {
            IntPtr pSid = new IntPtr();

            int ret = UwpFunc.IsWindows8 ? AppModel8.AppContainerDeriveSidFromMoniker(packageID, ref pSid) : AppModel.AppContainerDeriveSidFromMoniker(packageID, ref pSid);

            ConvertSidToStringSid(pSid, ref strSID);

            Marshal.FreeHGlobal(pSid);
        }
        return(strSID);
    }
Beispiel #2
0
    public static string SidToPackageID(string sid)
    {
        string packageID = "";

        if (!UwpFunc.IsWindows7OrLower)
        {
            IntPtr pSid = new IntPtr();
            ConvertStringSidToSid(sid, ref pSid);

            //string test = "";
            //ConvertSidToStringSid(pSid, ref test);

            int ret = UwpFunc.IsWindows8 ? AppModel8.AppContainerLookupMoniker(pSid, ref packageID) : AppModel.AppContainerLookupMoniker(pSid, ref packageID);

            Marshal.FreeHGlobal(pSid);
        }
        return(packageID);
    }