pub struct ServiceManager { /* private fields */ }Expand description
Handle to the Windows Service Control Manager.
Implementations§
Source§impl ServiceManager
impl ServiceManager
Sourcepub fn connect() -> Result<Self>
pub fn connect() -> Result<Self>
Open a service manager handle with default connect + enumeration rights.
Sourcepub fn connect_with_access(access: ServiceManagerAccess) -> Result<Self>
pub fn connect_with_access(access: ServiceManagerAccess) -> Result<Self>
Open a service manager handle with explicit access rights.
Sourcepub fn open(&self, name: &str) -> Result<Service>
pub fn open(&self, name: &str) -> Result<Service>
Open a service by name with default access (query/start/stop/pause-continue).
Sourcepub fn open_with_access(
&self,
name: &str,
access: ServiceAccess,
) -> Result<Service>
pub fn open_with_access( &self, name: &str, access: ServiceAccess, ) -> Result<Service>
Open a service by name with explicit access rights.
Sourcepub fn list(&self) -> Result<Vec<ServiceStatus>>
pub fn list(&self) -> Result<Vec<ServiceStatus>>
Enumerate all services.
Sourcepub fn list_with_buffer(
&self,
out_services: &mut Vec<ServiceStatus>,
) -> Result<usize>
pub fn list_with_buffer( &self, out_services: &mut Vec<ServiceStatus>, ) -> Result<usize>
Enumerate all services into a reusable output buffer.
Sourcepub fn list_with_filter<F>(
&self,
out_services: &mut Vec<ServiceStatus>,
filter: F,
) -> Result<usize>
pub fn list_with_filter<F>( &self, out_services: &mut Vec<ServiceStatus>, filter: F, ) -> Result<usize>
Enumerate services into a reusable output buffer, filtered during enumeration.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ServiceManager
impl RefUnwindSafe for ServiceManager
impl !Send for ServiceManager
impl !Sync for ServiceManager
impl Unpin for ServiceManager
impl UnsafeUnpin for ServiceManager
impl UnwindSafe for ServiceManager
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