Solved

How to get a processId from a service handle?

Posted on 2006-11-15
2
801 Views
Last Modified: 2011-10-03

What I am trying to do is take a service that I have a handle too and find out how much memory the service process is currently using.

So I have been able to get lots of info about a service from QueryServiceConfig2 but its not quite enough. From the binary path I could search all services but if the service binary is shared like svchost than I cannot tell which one is the exact process im looking for.

I would think you can get the processId from a serive handle but I havent been able to find any info on that.

Anyone know the solution?
0
Comment
Question by:joele23
2 Comments
 
LVL 22

Accepted Solution

by:
mahesh1402 earned 250 total points
ID: 17953727
You can get a service process handle by calling EnumServicesStatusEx().  That will return a SERVICES_STATUS_PROCESS structure that will give you the PID.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/enumservicesstatusex.asp

-MAHESH
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The following diagram presents a diamond class hierarchy: As depicted, diamond inheritance denotes when two classes (e.g., CDerived1 and CDerived2), separately extending a common base class (e.g., CBase), are sub classed simultaneously by a fourt…
In Easy String Encryption Using CryptoAPI in C++ (http://www.experts-exchange.com/viewArticle.jsp?aid=1193) I described how to encrypt text and recommended that the encrypted text be stored as a series of hexadecimal digits -- because cyphertext may…
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…
Although Jacob Bernoulli (1654-1705) has been credited as the creator of "Binomial Distribution Table", Gottfried Leibniz (1646-1716) did his dissertation on the subject in 1666; Leibniz you may recall is the co-inventor of "Calculus" and beat Isaac…

840 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question