Package com.sun.jna.platform.win32
Class Advapi32Util.Privilege
- java.lang.Object
- 
- com.sun.jna.platform.win32.Advapi32Util.Privilege
 
- 
- All Implemented Interfaces:
- java.io.Closeable,- java.lang.AutoCloseable
 - Enclosing class:
- Advapi32Util
 
 public static class Advapi32Util.Privilege extends java.lang.Object implements java.io.CloseableConvenience class to enable certain Windows process privileges
- 
- 
Constructor SummaryConstructors Constructor Description Privilege(java.lang.String... privileges)Construct and enable a set of privileges
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Calls disable() to remove the privilegesvoiddisable()Disabled the prior enabled privilegeAdvapi32Util.Privilegeenable()Enables the given privileges.
 
- 
- 
- 
Constructor Detail- 
Privilegepublic Privilege(java.lang.String... privileges) throws java.lang.IllegalArgumentException, Win32ExceptionConstruct and enable a set of privileges- Parameters:
- privileges- the names of the privileges in the form of SE_* from Advapi32.java
- Throws:
- java.lang.IllegalArgumentException
- Win32Exception
 
 
- 
 - 
Method Detail- 
closepublic void close() Calls disable() to remove the privileges- Specified by:
- closein interface- java.lang.AutoCloseable
- Specified by:
- closein interface- java.io.Closeable
- See Also:
- Closeable.close()
 
 - 
enablepublic Advapi32Util.Privilege enable() throws Win32Exception Enables the given privileges. If required, it will duplicate the process token. No resources are left open when this completes. That is, it is NOT required to drop the privileges, although it is considered a best practice if you do not need it. This class is state full. It keeps track of whether it has enabled the privileges. Multiple calls to enable() without a drop() in between have no affect.- Returns:
- pointer to self (Privilege) as a convenience for try with resources statements
- Throws:
- Win32Exception
 
 - 
disablepublic void disable() throws Win32ExceptionDisabled the prior enabled privilege- Throws:
- Win32Exception
 
 
- 
 
-