<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/abc" -->
<rss version="0.92">
<channel>
	<title>JEDI Windows API</title>
	<link>http://blog.delphi-jedi.net</link>
	<description>Joint Endeavor of Delphi Innovators of Windows Programming</description>
	<lastBuildDate>Sat, 13 Mar 2010 21:10:00 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>What is GetEffectiveRightsFromAcl for? #2</title>
		<description>A long time ago I wrote an article about this strange WinAPI function called GetEffectiveRightsFromAcl. There was a problem that I showed how to solve (see my article and the comment in the MSDN doc). However, this function has never been a good way for retrieving the possible access mask. ...</description>
		<link>http://blog.delphi-jedi.net/2010/03/13/what-is-geteffectiverightsfromacl-for-2/</link>
			</item>
	<item>
		<title>Site Recommendation: History of Windows</title>
		<description>If you are interested in the history of Windows, as I am, you should read the article The Secret Origin of Windows by Tandy Trower the product manager of Windows 1.0. This article gives a deep insight into the journey Tandy and his developers had to endure to bring a ...</description>
		<link>http://blog.delphi-jedi.net/2010/03/13/site-recommondation-history-of-windows/</link>
			</item>
	<item>
		<title>Retrieving File Owner</title>
		<description>This article is about how to retrieve the owner of a file. If you are experienced with some of the WinAPI security function this can be pretty easy. There are some problems that needs to be addressed though. The first one is the size of the security items like the ...</description>
		<link>http://blog.delphi-jedi.net/2010/03/11/retrieving-file-owner/</link>
			</item>
	<item>
		<title>Site Recommendation: Terminal Session and Desktops</title>
		<description>Many Windows Programmers still have trouble when it comes to sessions, window stations and desktops. They frequently get mixed up and we can see a lot of question on the Internet about e.g. how to spawn processes in all logged-on user desktops (rather than sessions).  Hence, I have listed some ...</description>
		<link>http://blog.delphi-jedi.net/2010/03/05/site-recommendation-terminal-session-and-desktops/</link>
			</item>
	<item>
		<title>JWSCL and FreeAndNil Second Attempt</title>
		<description>In my last article "Jwscl and FreeAndNil" there were some great comments on the source design. Oliver told me to use a guarded memory page so the memory is always invalid. With his information I wrote a source code that creates a pointer which always triggers an access violation.

Unfortunately, Access ...</description>
		<link>http://blog.delphi-jedi.net/2010/02/25/jwscl-and-freeandnil-second-attempt/</link>
			</item>
	<item>
		<title>JWSCL and FreeAndNil</title>
		<description>There is a lot of talking about the usage of FreeAndNil in destructors. I've never thought about it before so I used it quite often even in destructors. Although I don't use it as a universal remedy function, it still seems to be a bad design: a thought shared by ...</description>
		<link>http://blog.delphi-jedi.net/2010/02/25/jwscl-and-freeandnil/</link>
			</item>
	<item>
		<title>JWSCL Features Overview</title>
		<description>I had some free time that I used to put together all the features JWSCL provides currently. There are some more features that are implemented by other tool classes or functions that I left out in favor of a good overview. A complete overview of all classes, methods and more ...</description>
		<link>http://blog.delphi-jedi.net/2010/02/22/jwscl-features-overview/</link>
			</item>
	<item>
		<title>Reminder to You</title>
		<description>I had some trouble writing these lines because usually I do not want to publish criticism. But Oliver told me that it would be a good idea and I don't want to disagree :) .

Valid for all open source projects, also the JEDI API&#38;WSCL projects heavily depend on their users. ...</description>
		<link>http://blog.delphi-jedi.net/2010/02/15/reminder-to-you/</link>
			</item>
	<item>
		<title>ACTRL_ACCESS Diagram</title>
		<description>I had some trouble with this rather complicated COM structure called ACTRL_ACCESS. So I post a diagram to show its design. Otherwise it would be a pity to leave it on my private hard drive.



The ACTRL_ACCESS structure is used by the interface method IAccessControl::GetAllAccessRights (and others) which is rather hard ...</description>
		<link>http://blog.delphi-jedi.net/2010/02/11/actrl_access-diagram/</link>
			</item>
	<item>
		<title>Programming Habits</title>
		<description>I'm writing this article because I want to share programming habits with you. What habit did prove to be a good one for you? Share yours then, please. 


I always add "RaiseLastOsError" to every Windows API call.
if not ImpersonateLoggedOnUser(token) then
  RaiseLastOsError;



In this way you don't miss any failed call ...</description>
		<link>http://blog.delphi-jedi.net/2010/01/14/programming-habits/</link>
			</item>
</channel>
</rss>
