OpenSCManager function advapi32

Win32Result<SC_HANDLE> OpenSCManager(
  1. PCWSTR? lpMachineName,
  2. PCWSTR? lpDatabaseName,
  3. int dwDesiredAccess
)

Establishes a connection to the service control manager on the specified computer and opens the specified service control manager database.

To learn more, see learn.microsoft.com/windows/win32/api/winsvc/nf-winsvc-openscmanagerw.

Implementation

Win32Result<SC_HANDLE> OpenSCManager(
  PCWSTR? lpMachineName,
  PCWSTR? lpDatabaseName,
  int dwDesiredAccess,
) {
  resolveGetLastError();
  final result_ = _OpenSCManager(
    lpMachineName ?? nullptr,
    lpDatabaseName ?? nullptr,
    dwDesiredAccess,
  );
  return .new(value: .new(result_), error: GetLastError());
}