Struct 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(&self, bstrdescription: &BSTR) -> Result<()>
pub unsafe fn Division(&self) -> Result<BSTR>
pub unsafe fn SetDivision(&self, bstrdivision: &BSTR) -> Result<()>
pub unsafe fn Department(&self) -> Result<BSTR>
pub unsafe fn SetDepartment(&self, bstrdepartment: &BSTR) -> Result<()>
pub unsafe fn EmployeeID(&self) -> Result<BSTR>
pub unsafe fn SetEmployeeID(&self, bstremployeeid: &BSTR) -> Result<()>
pub unsafe fn FullName(&self) -> Result<BSTR>
pub unsafe fn SetFullName(&self, bstrfullname: &BSTR) -> Result<()>
pub unsafe fn FirstName(&self) -> Result<BSTR>
pub unsafe fn SetFirstName(&self, bstrfirstname: &BSTR) -> Result<()>
pub unsafe fn LastName(&self) -> Result<BSTR>
pub unsafe fn SetLastName(&self, bstrlastname: &BSTR) -> Result<()>
pub unsafe fn OtherName(&self) -> Result<BSTR>
pub unsafe fn SetOtherName(&self, bstrothername: &BSTR) -> Result<()>
pub unsafe fn NamePrefix(&self) -> Result<BSTR>
pub unsafe fn SetNamePrefix(&self, bstrnameprefix: &BSTR) -> Result<()>
pub unsafe fn NameSuffix(&self) -> Result<BSTR>
pub unsafe fn SetNameSuffix(&self, bstrnamesuffix: &BSTR) -> Result<()>
pub unsafe fn Title(&self) -> Result<BSTR>
pub unsafe fn SetTitle(&self, bstrtitle: &BSTR) -> Result<()>
pub unsafe fn Manager(&self) -> Result<BSTR>
pub unsafe fn SetManager(&self, bstrmanager: &BSTR) -> Result<()>
pub unsafe fn TelephoneHome(&self) -> Result<VARIANT>
pub unsafe fn SetTelephoneHome(&self, vtelephonehome: &VARIANT) -> Result<()>
pub unsafe fn TelephoneMobile(&self) -> Result<VARIANT>
pub unsafe fn SetTelephoneMobile( &self, vtelephonemobile: &VARIANT, ) -> Result<()>
pub unsafe fn TelephoneNumber(&self) -> Result<VARIANT>
pub unsafe fn SetTelephoneNumber( &self, vtelephonenumber: &VARIANT, ) -> Result<()>
pub unsafe fn TelephonePager(&self) -> Result<VARIANT>
pub unsafe fn SetTelephonePager(&self, vtelephonepager: &VARIANT) -> Result<()>
pub unsafe fn FaxNumber(&self) -> Result<VARIANT>
pub unsafe fn SetFaxNumber(&self, vfaxnumber: &VARIANT) -> Result<()>
pub unsafe fn OfficeLocations(&self) -> Result<VARIANT>
pub unsafe fn SetOfficeLocations( &self, vofficelocations: &VARIANT, ) -> Result<()>
pub unsafe fn PostalAddresses(&self) -> Result<VARIANT>
pub unsafe fn SetPostalAddresses( &self, vpostaladdresses: &VARIANT, ) -> Result<()>
pub unsafe fn PostalCodes(&self) -> Result<VARIANT>
pub unsafe fn SetPostalCodes(&self, vpostalcodes: &VARIANT) -> Result<()>
pub unsafe fn SeeAlso(&self) -> Result<VARIANT>
pub unsafe fn SetSeeAlso(&self, vseealso: &VARIANT) -> Result<()>
pub unsafe fn AccountDisabled(&self) -> Result<VARIANT_BOOL>
pub unsafe fn SetAccountDisabled( &self, faccountdisabled: VARIANT_BOOL, ) -> Result<()>
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( &self, fisaccountlocked: VARIANT_BOOL, ) -> Result<()>
pub unsafe fn LoginHours(&self) -> Result<VARIANT>
pub unsafe fn SetLoginHours(&self, vloginhours: &VARIANT) -> Result<()>
pub unsafe fn LoginWorkstations(&self) -> Result<VARIANT>
pub unsafe fn SetLoginWorkstations( &self, vloginworkstations: &VARIANT, ) -> Result<()>
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( &self, fpasswordrequired: VARIANT_BOOL, ) -> Result<()>
pub unsafe fn RequireUniquePassword(&self) -> Result<VARIANT_BOOL>
pub unsafe fn SetRequireUniquePassword( &self, frequireuniquepassword: VARIANT_BOOL, ) -> Result<()>
pub unsafe fn EmailAddress(&self) -> Result<BSTR>
pub unsafe fn SetEmailAddress(&self, bstremailaddress: &BSTR) -> Result<()>
pub unsafe fn HomeDirectory(&self) -> Result<BSTR>
pub unsafe fn SetHomeDirectory(&self, bstrhomedirectory: &BSTR) -> Result<()>
pub unsafe fn Languages(&self) -> Result<VARIANT>
pub unsafe fn SetLanguages(&self, vlanguages: &VARIANT) -> Result<()>
pub unsafe fn Profile(&self) -> Result<BSTR>
pub unsafe fn SetProfile(&self, bstrprofile: &BSTR) -> Result<()>
pub unsafe fn LoginScript(&self) -> Result<BSTR>
pub unsafe fn SetLoginScript(&self, bstrloginscript: &BSTR) -> Result<()>
pub unsafe fn Picture(&self) -> Result<VARIANT>
pub unsafe fn SetPicture(&self, vpicture: &VARIANT) -> Result<()>
pub unsafe fn HomePage(&self) -> Result<BSTR>
pub unsafe fn SetHomePage(&self, bstrhomepage: &BSTR) -> Result<()>
pub unsafe fn Groups(&self) -> Result<IADsMembers>
pub unsafe fn SetPassword(&self, newpassword: &BSTR) -> Result<()>
pub unsafe fn ChangePassword( &self, bstroldpassword: &BSTR, bstrnewpassword: &BSTR, ) -> Result<()>
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(&self, bstrname: &BSTR) -> Result<VARIANT>
pub unsafe fn Put(&self, bstrname: &BSTR, vprop: &VARIANT) -> Result<()>
pub unsafe fn GetEx(&self, bstrname: &BSTR) -> Result<VARIANT>
pub unsafe fn PutEx( &self, lncontrolcode: i32, bstrname: &BSTR, vprop: &VARIANT, ) -> Result<()>
pub unsafe fn GetInfoEx( &self, vproperties: &VARIANT, lnreserved: i32, ) -> Result<()>
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.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§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