private void SetInformation(UserInformationClass infoClass, IntPtr buffer) { Win32.SamSetInformationUser( this, infoClass, buffer ).ThrowIf(); }
private NtResult <T> Query <T, S>(UserInformationClass info_class, Func <S, T> func, bool throw_on_error) where S : struct { return(SecurityNativeMethods.SamQueryInformationUser(Handle, info_class, out SafeSamMemoryBuffer buffer).CreateResult(throw_on_error, () => { using (buffer) { buffer.Initialize <S>(1); return func(buffer.Read <S>(0)); } })); }
private SamMemoryAlloc GetInformation(UserInformationClass infoClass) { IntPtr buffer; Win32.SamQueryInformationUser( this, infoClass, out buffer ).ThrowIf(); return(new SamMemoryAlloc(buffer)); }
private void SetInformation(UserInformationClass infoClass, IntPtr buffer) { NtStatus status; if ((status = Win32.SamSetInformationUser( this, infoClass, buffer )) >= NtStatus.Error) { Win32.Throw(status); } }
private SamMemoryAlloc GetInformation(UserInformationClass infoClass) { NtStatus status; IntPtr buffer; if ((status = Win32.SamQueryInformationUser( this, infoClass, out buffer )) >= NtStatus.Error) { Win32.Throw(status); } return(new SamMemoryAlloc(buffer)); }
internal static extern NtStatus SamSetInformationUser( SafeSamHandle UserHandle, UserInformationClass UserInformationClass, SafeBuffer Buffer );
internal static extern NtStatus SamQueryInformationUser( SafeSamHandle UserHandle, UserInformationClass UserInformationClass, out SafeSamMemoryBuffer Buffer );
public static extern NtStatus SamSetInformationUser( [In] IntPtr UserHandle, [In] UserInformationClass UserInformationClass, [In] IntPtr Buffer );