<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[geladenen Treiber entladen?]]></title><description><![CDATA[<p>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:</p>
<pre><code class="language-cpp">SERVICE_STATUS ss;
		if(!ControlService(hService, 
			SERVICE_CONTROL_STOP,
			&amp;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;
		}
</code></pre>
<p>Leider schlägt ControlService fehlt und GetLastError()==1052. Was kann ich tun???</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136473/geladenen-treiber-entladen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 12 Jul 2026 14:30:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136473.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 10 Feb 2006 13:37:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to geladenen Treiber entladen? on Fri, 10 Feb 2006 13:37:29 GMT]]></title><description><![CDATA[<p>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:</p>
<pre><code class="language-cpp">SERVICE_STATUS ss;
		if(!ControlService(hService, 
			SERVICE_CONTROL_STOP,
			&amp;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;
		}
</code></pre>
<p>Leider schlägt ControlService fehlt und GetLastError()==1052. Was kann ich tun???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/990922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/990922</guid><dc:creator><![CDATA[Socker]]></dc:creator><pubDate>Fri, 10 Feb 2006 13:37:29 GMT</pubDate></item><item><title><![CDATA[Reply to geladenen Treiber entladen? on Tue, 14 Feb 2006 20:57:36 GMT]]></title><description><![CDATA[<p>muß nicht zuerst das Handle geschlossen/zurückgegeben werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/994340</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/994340</guid><dc:creator><![CDATA[Buddy Love]]></dc:creator><pubDate>Tue, 14 Feb 2006 20:57:36 GMT</pubDate></item></channel></rss>