Examples of PSIDByReference


Examples of com.sun.jna.examples.win32.WinNT.PSIDByReference

   * @param sidString
   *            String SID.
   * @return SID bytes.
   */
  public static byte[] convertStringSidToSid(String sidString) {
    PSIDByReference pSID = new PSIDByReference();
    if (!Advapi32.INSTANCE.ConvertStringSidToSid(sidString, pSID)) {
      throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
    }
    return pSID.getValue().getBytes();
  }
View Full Code Here

Examples of com.sun.jna.examples.win32.WinNT.PSIDByReference

   *            Member of the WELL_KNOWN_SID_TYPE enumeration to compare with
   *            the SID at pSid.
   * @return True if the SID is of the well-known type, false otherwise.
   */
  public static boolean isWellKnownSid(String sidString, int wellKnownSidType) {
    PSIDByReference pSID = new PSIDByReference();
    if (!Advapi32.INSTANCE.ConvertStringSidToSid(sidString, pSID)) {
      throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
    }
    return Advapi32.INSTANCE.IsWellKnownSid(pSID.getValue(),
        wellKnownSidType);
  }
View Full Code Here

Examples of com.sun.jna.platform.win32.WinNT.PSIDByReference

    assertTrue(Native.toString(referencedDomainName).length() > 0);
    }
   
    public void testIsValidSid() {
      String sidString = EVERYONE;
      PSIDByReference sid = new PSIDByReference();
      assertTrue("SID conversion failed", Advapi32.INSTANCE.ConvertStringSidToSid(sidString, sid));
      assertTrue("Converted SID not valid: " + sid.getValue(), Advapi32.INSTANCE.IsValidSid(sid.getValue()));
      int sidLength = Advapi32.INSTANCE.GetLengthSid(sid.getValue());
      assertTrue(sidLength > 0);
      assertTrue(Advapi32.INSTANCE.IsValidSid(sid.getValue()));
    }
View Full Code Here

Examples of com.sun.jna.platform.win32.WinNT.PSIDByReference

      assertTrue(Advapi32.INSTANCE.IsValidSid(sid.getValue()));
    }

    public void testGetSidLength() {
      String sidString = EVERYONE;
      PSIDByReference sid = new PSIDByReference();
      assertTrue("SID conversion failed", Advapi32.INSTANCE.ConvertStringSidToSid(sidString, sid));
      assertEquals("Wrong SID lenght", 12, Advapi32.INSTANCE.GetLengthSid(sid.getValue()));
    }
View Full Code Here

Examples of com.sun.jna.platform.win32.WinNT.PSIDByReference

    }
   
    public void testLookupAccountSid() {
      // get SID bytes
      String sidString = EVERYONE;
      PSIDByReference sid = new PSIDByReference();
      assertTrue(Advapi32.INSTANCE.ConvertStringSidToSid(sidString, sid));
      int sidLength = Advapi32.INSTANCE.GetLengthSid(sid.getValue());
      assertTrue(sidLength > 0);
      // lookup account
      IntByReference cchName = new IntByReference();
      IntByReference cchReferencedDomainName = new IntByReference();
      PointerByReference peUse = new PointerByReference();
      assertFalse(Advapi32.INSTANCE.LookupAccountSid(null, sid.getValue(),
          null, cchName, null, cchReferencedDomainName, peUse));
    assertEquals(W32Errors.ERROR_INSUFFICIENT_BUFFER, Kernel32.INSTANCE.GetLastError());
      assertTrue(cchName.getValue() > 0);
      assertTrue(cchReferencedDomainName.getValue() > 0);
    char[] referencedDomainName = new char[cchReferencedDomainName.getValue()];
    char[] name = new char[cchName.getValue()];
      assertTrue(Advapi32.INSTANCE.LookupAccountSid(null, sid.getValue(),
          name, cchName, referencedDomainName, cchReferencedDomainName, peUse));
    assertEquals(5, peUse.getPointer().getInt(0)); // SidTypeWellKnownGroup
    String nameString = Native.toString(name);
    String referencedDomainNameString = Native.toString(referencedDomainName);
    assertTrue(nameString.length() > 0);
    assertEquals("Everyone", nameString);
    assertTrue(referencedDomainNameString.length() == 0);
      assertEquals(null, Kernel32.INSTANCE.LocalFree(sid.getValue().getPointer()));
    }
View Full Code Here

Examples of com.sun.jna.platform.win32.WinNT.PSIDByReference

      assertEquals(null, Kernel32.INSTANCE.LocalFree(sid.getValue().getPointer()));
    }
   
    public void testConvertSid() {
      String sidString = EVERYONE;
      PSIDByReference sid = new PSIDByReference();
      assertTrue(Advapi32.INSTANCE.ConvertStringSidToSid(
          sidString, sid));
      PointerByReference convertedSidStringPtr = new PointerByReference();
      assertTrue(Advapi32.INSTANCE.ConvertSidToStringSid(
          sid.getValue(), convertedSidStringPtr));
      String convertedSidString = convertedSidStringPtr.getValue().getWideString(0);
      assertEquals(convertedSidString, sidString);
      assertEquals(null, Kernel32.INSTANCE.LocalFree(convertedSidStringPtr.getValue()));
      assertEquals(null, Kernel32.INSTANCE.LocalFree(sid.getValue().getPointer()));
    }
View Full Code Here

Examples of com.sun.jna.platform.win32.WinNT.PSIDByReference

      assertTrue(lpcSubKeys.getValue() > 0);
    }
   
    public void testIsWellKnownSid() {
      String sidString = EVERYONE;
      PSIDByReference sid = new PSIDByReference();
      assertTrue(Advapi32.INSTANCE.ConvertStringSidToSid(sidString, sid));
      assertTrue(Advapi32.INSTANCE.IsWellKnownSid(sid.getValue(),
          WELL_KNOWN_SID_TYPE.WinWorldSid));
      assertFalse(Advapi32.INSTANCE.IsWellKnownSid(sid.getValue(),
          WELL_KNOWN_SID_TYPE.WinAccountAdministratorSid));
    }
View Full Code Here

Examples of com.sun.jna.platform.win32.WinNT.PSIDByReference

   * @param sidString
   *            String SID.
   * @return SID bytes.
   */
  public static byte[] convertStringSidToSid(String sidString) {
    PSIDByReference pSID = new PSIDByReference();
    if (!Advapi32.INSTANCE.ConvertStringSidToSid(sidString, pSID)) {
      throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
    }
    return pSID.getValue().getBytes();
  }
View Full Code Here

Examples of com.sun.jna.platform.win32.WinNT.PSIDByReference

   *            Member of the WELL_KNOWN_SID_TYPE enumeration to compare with
   *            the SID at pSid.
   * @return True if the SID is of the well-known type, false otherwise.
   */
  public static boolean isWellKnownSid(String sidString, int wellKnownSidType) {
    PSIDByReference pSID = new PSIDByReference();
    if (!Advapi32.INSTANCE.ConvertStringSidToSid(sidString, pSID)) {
      throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
    }
    return Advapi32.INSTANCE.IsWellKnownSid(pSID.getValue(),
        wellKnownSidType);
  }
View Full Code Here

Examples of com.sun.jna.platform.win32.WinNT.PSIDByReference

   * @param sidString
   *   String SID.
   * @return SID bytes.
   */
  public static byte[] convertStringSidToSid(String sidString) {
    PSIDByReference pSID = new PSIDByReference();
    if (! Advapi32.INSTANCE.ConvertStringSidToSid(sidString, pSID)) {
      throw new Win32Exception(Kernel32.INSTANCE.GetLastError());
    }
    return pSID.getValue().getBytes();
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.