011
27.05.2005, 10:46 Uhr
GuenniAtWork
|
Das ist nicht das Problem. der dritte Parameter enthält am ende Statusinformationen über den Dienst den ich angefasst habe.
Zitat von MSDN: |
BOOL ControlService( SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus );
...
lpServiceStatus [out] Pointer to a SERVICE_STATUS structure that receives the latest service status information. The information returned reflects the most recent status that the service reported to the service control manager. The service control manager fills in the structure only when ControlService returns one of the following error codes: NO_ERROR, ERROR_INVALID_SERVICE_CONTROL, ERROR_SERVICE_CANNOT_ACCEPT_CTRL, or ERROR_SERVICE_NOT_ACTIVE. Otherwise, the structure is not filled in.
|
Die bleibt bei mir auch leer, weil der Fehler nicht einer von den im Quote angegebenen ist. (sondern ERROR_INVALID_ADDRESS).
Also was anderes. Vieleicht hängt es mit den Access Rigths zusammen. Den ein weiteres Problem ist, dass ich nur einen einzigen Dienst offnen kann. Diesen habe ich selber eingerichtet habe. Alle anderen Dienste, kann ich nicht öffnen, das wird schService immer NULL.
In der MSDN steht auch noch:
Zitat von MSDN: |
OpenSCManager/OpenService ... Remarks When a process uses the OpenSCManager function to open a handle to a service control manager database, the system performs a security check before granting the requested access.
|
Was heißt das genau? Der prüft die von mir angegebenen Rechte und wenn ich die nicht besitze, sagt er "Du kommst hier net rein"????? Oder wie ist das gemeint? -- Gruß GuenniAtWork |