geladenen Treiber entladen?
-
Um bestimmte UDP-Pakete meines Rechners zu filtern (s. meinen alten Thread) habe ich beschlossen, einen eigenen Treiber zu schreiben. Klappt soweit ganz gut, wobei ich den geladenen Treiber zwischendurch entladen möchte.Ich dachte, das würde so gehen:
SERVICE_STATUS ss; if(!ControlService(hService, SERVICE_CONTROL_STOP, &ss)) { DeleteService(hService); CloseServiceHandle(hService); CloseServiceHandle(hSCManager); End(); return 0; } if(!DeleteService(hService)) { CloseServiceHandle(hService); CloseServiceHandle(hSCManager); End(); return 0; } if(!CloseServiceHandle(hService)) { CloseServiceHandle(hSCManager); End(); return 0; }Leider schlägt ControlService fehlt und GetLastError()==1052. Was kann ich tun???
-
muß nicht zuerst das Handle geschlossen/zurückgegeben werden?