MCPcopy Create free account
hub / github.com/PowerShell/DSC / get_service_details

Function get_service_details

resources/windows_service/src/service.rs:512–525  ·  view source on GitHub ↗

Get full service details given an SCM handle and a service key name.

(scm: SC_HANDLE, service_name: &str)

Source from the content-addressed store, hash-verified

510
511/// Get full service details given an SCM handle and a service key name.
512unsafe fn get_service_details(scm: SC_HANDLE, service_name: &str) -> Result<WindowsService, ServiceError> {
513 let name_wide = to_wide(service_name);
514 let service_handle = unsafe {
515 OpenServiceW(
516 scm,
517 PCWSTR(name_wide.as_ptr()),
518 SERVICE_QUERY_CONFIG | SERVICE_QUERY_STATUS,
519 )
520 }
521 .map_err(|e| ServiceError::from(t!("export.openServiceFailed", name = service_name, error = e.to_string()).to_string()))?;
522 let service_handle = ScHandle(service_handle);
523
524 unsafe { read_service_state(service_handle.0, service_name) }
525}
526
527/// Match a string against a pattern supporting `*` wildcards.
528/// If no wildcard is present, performs an exact case-insensitive comparison.

Callers 1

export_servicesFunction · 0.85

Calls 3

to_wideFunction · 0.85
ScHandleClass · 0.85
read_service_stateFunction · 0.85

Tested by

no test coverage detected