Struct windows::Win32::Networking::ActiveDirectory::IADsUser
pub struct IADsUser(/* private fields */);
Implementations§
§impl IADsUser
impl IADsUser
pub unsafe fn BadLoginAddress(&self) -> Result<BSTR>
pub unsafe fn BadLoginCount(&self) -> Result<i32>
pub unsafe fn LastLogin(&self) -> Result<f64>
pub unsafe fn LastLogoff(&self) -> Result<f64>
pub unsafe fn LastFailedLogin(&self) -> Result<f64>
pub unsafe fn PasswordLastChanged(&self) -> Result<f64>
pub unsafe fn Description(&self) -> Result<BSTR>
pub unsafe fn SetDescription<P0>(&self, bstrdescription: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn Division(&self) -> Result<BSTR>
pub unsafe fn SetDivision<P0>(&self, bstrdivision: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn Department(&self) -> Result<BSTR>
pub unsafe fn SetDepartment<P0>(&self, bstrdepartment: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn EmployeeID(&self) -> Result<BSTR>
pub unsafe fn SetEmployeeID<P0>(&self, bstremployeeid: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn FullName(&self) -> Result<BSTR>
pub unsafe fn SetFullName<P0>(&self, bstrfullname: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn FirstName(&self) -> Result<BSTR>
pub unsafe fn SetFirstName<P0>(&self, bstrfirstname: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn LastName(&self) -> Result<BSTR>
pub unsafe fn SetLastName<P0>(&self, bstrlastname: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn OtherName(&self) -> Result<BSTR>
pub unsafe fn SetOtherName<P0>(&self, bstrothername: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn NamePrefix(&self) -> Result<BSTR>
pub unsafe fn SetNamePrefix<P0>(&self, bstrnameprefix: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn NameSuffix(&self) -> Result<BSTR>
pub unsafe fn SetNameSuffix<P0>(&self, bstrnamesuffix: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn Title(&self) -> Result<BSTR>
pub unsafe fn SetTitle<P0>(&self, bstrtitle: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn Manager(&self) -> Result<BSTR>
pub unsafe fn SetManager<P0>(&self, bstrmanager: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn TelephoneHome(&self) -> Result<VARIANT>
pub unsafe fn SetTelephoneHome<P0>(&self, vtelephonehome: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn TelephoneMobile(&self) -> Result<VARIANT>
pub unsafe fn SetTelephoneMobile<P0>(&self, vtelephonemobile: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn TelephoneNumber(&self) -> Result<VARIANT>
pub unsafe fn SetTelephoneNumber<P0>(&self, vtelephonenumber: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn TelephonePager(&self) -> Result<VARIANT>
pub unsafe fn SetTelephonePager<P0>(&self, vtelephonepager: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn FaxNumber(&self) -> Result<VARIANT>
pub unsafe fn SetFaxNumber<P0>(&self, vfaxnumber: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn OfficeLocations(&self) -> Result<VARIANT>
pub unsafe fn SetOfficeLocations<P0>(&self, vofficelocations: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn PostalAddresses(&self) -> Result<VARIANT>
pub unsafe fn SetPostalAddresses<P0>(&self, vpostaladdresses: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn PostalCodes(&self) -> Result<VARIANT>
pub unsafe fn SetPostalCodes<P0>(&self, vpostalcodes: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn SeeAlso(&self) -> Result<VARIANT>
pub unsafe fn SetSeeAlso<P0>(&self, vseealso: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn AccountDisabled(&self) -> Result<VARIANT_BOOL>
pub unsafe fn SetAccountDisabled<P0>(&self, faccountdisabled: P0) -> Result<()>where
P0: Param<VARIANT_BOOL>,
pub unsafe fn AccountExpirationDate(&self) -> Result<f64>
pub unsafe fn SetAccountExpirationDate( &self, daaccountexpirationdate: f64, ) -> Result<()>
pub unsafe fn GraceLoginsAllowed(&self) -> Result<i32>
pub unsafe fn SetGraceLoginsAllowed( &self, lngraceloginsallowed: i32, ) -> Result<()>
pub unsafe fn GraceLoginsRemaining(&self) -> Result<i32>
pub unsafe fn SetGraceLoginsRemaining( &self, lngraceloginsremaining: i32, ) -> Result<()>
pub unsafe fn IsAccountLocked(&self) -> Result<VARIANT_BOOL>
pub unsafe fn SetIsAccountLocked<P0>(&self, fisaccountlocked: P0) -> Result<()>where
P0: Param<VARIANT_BOOL>,
pub unsafe fn LoginHours(&self) -> Result<VARIANT>
pub unsafe fn SetLoginHours<P0>(&self, vloginhours: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn LoginWorkstations(&self) -> Result<VARIANT>
pub unsafe fn SetLoginWorkstations<P0>(
&self,
vloginworkstations: P0,
) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn MaxLogins(&self) -> Result<i32>
pub unsafe fn SetMaxLogins(&self, lnmaxlogins: i32) -> Result<()>
pub unsafe fn MaxStorage(&self) -> Result<i32>
pub unsafe fn SetMaxStorage(&self, lnmaxstorage: i32) -> Result<()>
pub unsafe fn PasswordExpirationDate(&self) -> Result<f64>
pub unsafe fn SetPasswordExpirationDate( &self, dapasswordexpirationdate: f64, ) -> Result<()>
pub unsafe fn PasswordMinimumLength(&self) -> Result<i32>
pub unsafe fn SetPasswordMinimumLength( &self, lnpasswordminimumlength: i32, ) -> Result<()>
pub unsafe fn PasswordRequired(&self) -> Result<VARIANT_BOOL>
pub unsafe fn SetPasswordRequired<P0>(
&self,
fpasswordrequired: P0,
) -> Result<()>where
P0: Param<VARIANT_BOOL>,
pub unsafe fn RequireUniquePassword(&self) -> Result<VARIANT_BOOL>
pub unsafe fn SetRequireUniquePassword<P0>(
&self,
frequireuniquepassword: P0,
) -> Result<()>where
P0: Param<VARIANT_BOOL>,
pub unsafe fn EmailAddress(&self) -> Result<BSTR>
pub unsafe fn SetEmailAddress<P0>(&self, bstremailaddress: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn HomeDirectory(&self) -> Result<BSTR>
pub unsafe fn SetHomeDirectory<P0>(&self, bstrhomedirectory: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn Languages(&self) -> Result<VARIANT>
pub unsafe fn SetLanguages<P0>(&self, vlanguages: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn Profile(&self) -> Result<BSTR>
pub unsafe fn SetProfile<P0>(&self, bstrprofile: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn LoginScript(&self) -> Result<BSTR>
pub unsafe fn SetLoginScript<P0>(&self, bstrloginscript: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn Picture(&self) -> Result<VARIANT>
pub unsafe fn SetPicture<P0>(&self, vpicture: P0) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn HomePage(&self) -> Result<BSTR>
pub unsafe fn SetHomePage<P0>(&self, bstrhomepage: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn Groups(&self) -> Result<IADsMembers>
pub unsafe fn SetPassword<P0>(&self, newpassword: P0) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn ChangePassword<P0, P1>(
&self,
bstroldpassword: P0,
bstrnewpassword: P1,
) -> Result<()>where
P0: Param<BSTR>,
P1: Param<BSTR>,
Methods from Deref<Target = IADs>§
pub unsafe fn Name(&self) -> Result<BSTR>
pub unsafe fn Class(&self) -> Result<BSTR>
pub unsafe fn GUID(&self) -> Result<BSTR>
pub unsafe fn ADsPath(&self) -> Result<BSTR>
pub unsafe fn Parent(&self) -> Result<BSTR>
pub unsafe fn Schema(&self) -> Result<BSTR>
pub unsafe fn GetInfo(&self) -> Result<()>
pub unsafe fn SetInfo(&self) -> Result<()>
pub unsafe fn Get<P0>(&self, bstrname: P0) -> Result<VARIANT>where
P0: Param<BSTR>,
pub unsafe fn Put<P0, P1>(&self, bstrname: P0, vprop: P1) -> Result<()>where
P0: Param<BSTR>,
P1: Param<VARIANT>,
pub unsafe fn GetEx<P0>(&self, bstrname: P0) -> Result<VARIANT>where
P0: Param<BSTR>,
pub unsafe fn PutEx<P0, P1>(
&self,
lncontrolcode: i32,
bstrname: P0,
vprop: P1,
) -> Result<()>where
P0: Param<BSTR>,
P1: Param<VARIANT>,
pub unsafe fn GetInfoEx<P0>(
&self,
vproperties: P0,
lnreserved: i32,
) -> Result<()>where
P0: Param<VARIANT>,
Methods from Deref<Target = IDispatch>§
pub unsafe fn GetTypeInfoCount(&self) -> Result<u32>
pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> Result<ITypeInfo>
pub unsafe fn GetIDsOfNames( &self, riid: *const GUID, rgsznames: *const PCWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32, ) -> Result<()>
pub unsafe fn Invoke( &self, dispidmember: i32, riid: *const GUID, lcid: u32, wflags: DISPATCH_FLAGS, pdispparams: *const DISPPARAMS, pvarresult: Option<*mut VARIANT>, pexcepinfo: Option<*mut EXCEPINFO>, puargerr: Option<*mut u32>, ) -> Result<()>
Trait Implementations§
§impl Interface for IADsUser
impl Interface for IADsUser
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.impl Eq for IADsUser
impl StructuralPartialEq for IADsUser
Auto Trait Implementations§
impl Freeze for IADsUser
impl RefUnwindSafe for IADsUser
impl !Send for IADsUser
impl !Sync for IADsUser
impl Unpin for IADsUser
impl UnwindSafe for IADsUser
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)