<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>David_Bennett</title><link>http://blogs.technet.com/b/david_bennett/</link><description>I am on the Windows Vista Parental controls team, working on the next version of windows and specifically the parental controls aspects of it.  I worked on the web filter, and many other aspects of the system from the control panel up.</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Australian Government and Parental Controls</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/08/22/australian-government-and-parental-controls.aspx</link><pubDate>Thu, 23 Aug 2007 08:24:46 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1806569</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=1806569</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/08/22/australian-government-and-parental-controls.aspx#comments</comments><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;It is interesting that the Australian Government is getting into the act on releasing a &lt;a href="http://www.smh.com.au/news/web/cyber-safety-hotline-goes-live/2007/08/20/1187462133791.html"&gt;free web filter&lt;/a&gt; for use with windows, I wonder if they are connecting up to the Vista parental controls settings built into vista. I have to wonder if they provide any better coverage than Vista already does. It is curious they didn't just try and do a deal with Microsoft (or something like that) who give away their parental control software for XP and it is included with Vista.  &lt;p&gt;The more worrying part of the article is labours claim that when elected it will require all ISPs to implement filtering. This is not a realistic expectation and is also problematic, how do you define filtering? Who defines what is what and if it should be filtered? No filters are perfect, new sites come up all the time with new content and they may not be filtered by the system yet. Vista does try and do some automatic detection of the page but it is definitely not 100% accurate and doesn't look inside images. If labour does implement this once they get into office it will create a lot of problems for Australia's ISP industry, although a better idea of how it is going to implemented would be needed for a more indepth comment.  &lt;p&gt;&lt;a href="http://www.livejournal.com/editjournal.bml?journal=pinkfishfrog&amp;amp;itemid=6542"&gt;&lt;img title="Edit Entry" height="20" alt="Edit Entry" src="http://stat.livejournal.com/img/btn_edit.gif" width="22" border="0"&gt;&lt;/a&gt; &lt;a href="http://www.livejournal.com/edittags.bml?journal=pinkfishfrog&amp;amp;itemid=6542"&gt;&lt;img title="Edit Tags" height="20" alt="Edit Tags" src="http://stat.livejournal.com/img/btn_edittags.gif" width="22" border="0"&gt;&lt;/a&gt; &lt;a href="http://www.livejournal.com/tools/memadd.bml?journal=pinkfishfrog&amp;amp;itemid=6542"&gt;&lt;img title="Add to Memories" height="20" alt="Add to Memories" src="http://stat.livejournal.com/img/btn_memories.gif" width="22" border="0"&gt;&lt;/a&gt; &lt;a href="http://www.livejournal.com/tools/tellafriend.bml?journal=pinkfishfrog&amp;amp;itemid=6542"&gt;&lt;img title="Tell a Friend" height="20" alt="Tell a Friend" src="http://stat.livejournal.com/img/btn_tellfriend.gif" width="22" border="0"&gt;&lt;/a&gt; &lt;a href="http://www.livejournal.com/manage/subscriptions/entry.bml?journal=pinkfishfrog&amp;amp;itemid=6542"&gt;&lt;img title="Track This" height="20" alt="Track This" src="http://stat.livejournal.com/img/btn_track.gif" width="22" border="0"&gt;&lt;/a&gt;  &lt;ul&gt; &lt;li&gt;&lt;a href="http://pinkfishfrog.livejournal.com/6542.html?mode=reply"&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1806569" width="1" height="1"&gt;</description></item><item><title>Meringue</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/08/22/meringue.aspx</link><pubDate>Thu, 23 Aug 2007 08:21:59 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1806558</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=1806558</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/08/22/meringue.aspx#comments</comments><description>&lt;p&gt;A tip when making Meringue is to use a teaspoon of vinegar (or lemon juice, something acidic) in the meringue mixture, it makes it a little tangier and works a lot better.&amp;nbsp; Just a small amount of lemon juice can work really well with a lemon meringue pie.&lt;/p&gt; &lt;p&gt;I find cleaning the mixer with vinegar before I start mixing the egg whites helps as well, makes the whites a little fluffier and a bit stiffer.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1806558" width="1" height="1"&gt;</description></item><item><title>Taking Responsability for your Code</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/04/23/taking-responsability-for-your-code.aspx</link><pubDate>Mon, 23 Apr 2007 20:44:44 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:809992</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=809992</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/04/23/taking-responsability-for-your-code.aspx#comments</comments><description>&lt;p&gt;A co-worker (Kyle Olson) came up with a list of items about how to take responsability for your code that I thought was quite useful.&amp;nbsp; I am reposting the article here.&lt;/p&gt; &lt;p&gt;I would like to add that one thing you should always be thinking about when writing code is how someone else is going to be able to read/maintain it.&amp;nbsp; Code spends 80-90% of it's time in maintence mode, so the code has to be understandable to someone else can fix it and keep it working.&amp;nbsp; If you don't comment or don't document then people will have no idea how to get it to work.&lt;/p&gt; &lt;p&gt;&lt;u&gt;Relationship with testers:&lt;/u&gt; &lt;p&gt;If you can't reproduce a bug on your system, do you send the bug immediately back to the tester, or do you go to the tester for a repro?&amp;nbsp; If you have trouble understanding a bug, do you punt the bug without a thought, or do you simply punt the bug away?&amp;nbsp;  &lt;p&gt;The testers are almost always willing to show you exactly what the problem is, and doing so will greatly reduce the time it takes to fix a bug.&amp;nbsp; Spending just a few minutes debugging a tester's machine will allow you to uncover a myriad of problems.&amp;nbsp; Your priority should not be to get bugs off of your plate, your priority should be to fix your bugs and make our product work properly. &lt;p&gt;&lt;u&gt;Relationship with other developers:&lt;/u&gt; &lt;p&gt;If you create components and interfaces for other developers to consume, is there a strict contract that the code follows?&amp;nbsp; Can the developer be certain how the code will behave?&amp;nbsp; Does the other developer know what error codes will be returned?&amp;nbsp; If the code fails, how will the consuming developers know that it has failed?&amp;nbsp;  &lt;p&gt;If another developer has a problem with your code, do you engage the other developer in an attempt to fix the problem, or do you attempt to force all the responsibility onto your coworker? Is your response to the developer to tell them the things that they did wrong, either in code or in the handling of the issue?&amp;nbsp; Is your first response to keep bugs away from you by demanding the other developer perform a work around?&amp;nbsp; Do you refuse to help the other developer unless they show you absolute proof of a problem in order to avoid the burden of testing your own code?&amp;nbsp; Are you willing to investigate an issue even if it might not be your issue?&amp;nbsp; When you do pass an issue onto another developer, do you help them get up to speed or do you push the bug on without comment?&lt;br&gt;Other developers are relying on you to help them accomplish their goals.&amp;nbsp; If you fight other developers to keep work away from yourself, you create more work for everyone.&amp;nbsp; Your goal is not to keep problems out of your territory.&amp;nbsp; Treat other developers well, and our team will flourish.&amp;nbsp; Treat others with arrogance, and our team will fade away. &lt;p&gt;&lt;u&gt;Personal responsibility:&lt;/u&gt; &lt;p&gt;When an error occurs inside of your code, does the error become visible or is your only goal to appear to be running correctly?&amp;nbsp; Do you trace out information which will help determine the source or your bugs, information such as error codes?&amp;nbsp; Does your code contain useful Asserts?&lt;br&gt;It can be ok for our code to crash if that crash exposes an issue.&amp;nbsp; Programming “defensively” can get you into trouble.&amp;nbsp; Our programming conventions tell us not to use catch-all exception handlers. When we “catch (Exception)” we're hiding bugs.&amp;nbsp; Only catch exceptions that you understand and expect.&amp;nbsp; Any exceptions you don’t understand are cases we haven’t planned for or bugs we need to fix.&amp;nbsp; If a function returns an HR, trap this value and act upon it appropriately.&amp;nbsp; As with exceptions, don’t attempt to run correctly if you don’t&amp;nbsp; understand the error that was returned.&amp;nbsp; A failing product that appears to operate correctly is harder to fix than a product that fails loudly. &lt;br&gt;We all been reminded to buddy build before checking in, but we need to go further.&amp;nbsp; When you finish writing your code, how much testing have you done?&amp;nbsp; Have you only used one system, or have you worked to consider a variety of environments?&amp;nbsp; Have you attempted to make your code fail? Are you ignoring some failure conditions, hoping that they never occur in testing? &lt;p&gt;Is your code complete when you check it in?&amp;nbsp; Do you do only the minimum required to complete your work items?&amp;nbsp; Do you demonstrate honesty, or do you say you've completed your work knowing there are many holes left, placing the responsibility on the testers to solve your problems?&amp;nbsp; Have you written unit tests to ensure the code behaves as you expect, and to ensure that if that if the coding begins behaving incorrectly you will know?&amp;nbsp;  &lt;p&gt;&lt;u&gt;Conclusion&lt;/u&gt; &lt;p&gt;Take responsibility for your code.&amp;nbsp; Find ways to fix problems, rather than finding ways to make your problem someone else’s problem.&amp;nbsp; By doing so, you show respect for your coworkers, your product, and ultimately your customers.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=809992" width="1" height="1"&gt;</description></item><item><title>Kurt Vonnegut died</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/04/13/kurt-vonnegut-died.aspx</link><pubDate>Fri, 13 Apr 2007 21:18:41 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:762110</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=762110</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/04/13/kurt-vonnegut-died.aspx#comments</comments><description>&lt;p&gt;On &lt;a href="http://www.answers.com/topic/kurt-vonnegut-jr"&gt;April the 11th Kurt Vonnegut died&lt;/a&gt;, one of my favourite authors.&amp;nbsp; He wrote amazing books and short stories, like Breakfast of Champions and Slaughterhouse Five.&amp;nbsp; I remember the first time I read Slaughterhouse Five, it amazed me and surprised me.&amp;nbsp; One of the few books I read and came out thinking that it really had some effect on things, it really made me think and was overall just amazing.&amp;nbsp; It is a shame to think that he will no longer be making any more books, luckily I got to see him talk once when he was in Seattle a while ago.&amp;nbsp; It was his last tour through the region I think.&lt;/p&gt; &lt;p&gt;His dark humour and beautiful writing style were always a pleasure to read.&amp;nbsp; So it goes.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=762110" width="1" height="1"&gt;</description></item><item><title>Apple (uk) ad targeting Parental Controls</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/04/10/apple-uk-ad-targeting-parental-controls.aspx</link><pubDate>Wed, 11 Apr 2007 02:42:46 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:746797</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=746797</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/04/10/apple-uk-ad-targeting-parental-controls.aspx#comments</comments><description>&lt;p&gt;Just wandering around on you tube and discovered an &lt;a href="http://www.youtube.com/watch?v=LuHGThfbQog"&gt;apple (uk) ad&lt;/a&gt; targeting parental controls, with the 'naughty step'.&amp;nbsp; The Mac says something about blocking items being "isn't that what kids want to do?".&amp;nbsp; The idea behind parental controls is to block good kids from running into bad stuff, I don't really see the built in parental controls as being that limiting.&amp;nbsp; It does what parents have been asking us to do for a long time, allowing an easy mechanism to control web content.&amp;nbsp; For a first run at Parental Controls is does a pretty good and comprehensive job.&amp;nbsp; There are some things which could be fixed, like allowing for a system for setting a number of hours a week someone is allowed to use the computer rather than just the specific times they could log on.&amp;nbsp; Another useful feature would be remote administration of the controls, so a parent from work could unblock sites or games for children to play/look at.&amp;nbsp; With this ad, apple is barking up the wrong tree especially since they have their own &lt;a href="http://www.apple.com/macosx/features/family/"&gt;parental control features&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Still, apple like a good tree to bark up especially if they can make the tree look like something else.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=746797" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/david_bennett/archive/tags/Windows+Parental+Controls/">Windows Parental Controls</category></item><item><title>Reading WPC logs in C#</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/03/30/reading-wpc-logs-in-c.aspx</link><pubDate>Fri, 30 Mar 2007 23:31:06 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:718771</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=718771</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/03/30/reading-wpc-logs-in-c.aspx#comments</comments><description>&lt;p&gt;Here is a conversion of the WPCEvents.h file that is used with the vista SDK to get the parts of the various crimson events converted into c#.&amp;nbsp; I have written about this file before and how the parts are connected together and how all the numbers work.&amp;nbsp; This is useful if you want to write c# code to read/write WPC events.&lt;/p&gt; &lt;p&gt;It uses a set of enums to encompass all the values, the values are copied directly from the c++ headers.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="dotnetcoders-code" style="padding-left: 0px; padding-bottom: 0px; padding-top: 0px"&gt;&lt;span class="keyword"&gt;using&lt;/span&gt; System&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="keyword"&gt;using&lt;/span&gt; System&lt;span class="punctuation"&gt;.&lt;/span&gt;Collections&lt;span class="punctuation"&gt;.&lt;/span&gt;Generic&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;span class="keyword"&gt;using&lt;/span&gt; System&lt;span class="punctuation"&gt;.&lt;/span&gt;Text&lt;span class="punctuation"&gt;;&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;span class="keyword"&gt;namespace&lt;/span&gt; WebCplHost &lt;br&gt;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The enums for the specific event ids. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPCEvents &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SettingChangeEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;1&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GameStartEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;2&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UrlVisitEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;3&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailReceivedEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;4&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailSentEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;5&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MediaPlaybackEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;6&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMInvitationEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;7&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMJoinEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;8&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMLeaveEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;9&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileDownloadEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;10&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMFeatureEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;11&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CustomEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;13&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EmailContactEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;14&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMContactEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;15&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AppBlockedEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;16&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AppOverrideEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;17&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WebOverrideEvent &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;18&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings for the setting chane event. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_SETTINGSCHANGEEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLASS &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SETTING&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OWNER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDVAL&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWVAL&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OPTIONAL &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the AppBlockedEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_SAFERAPPBLOCKED &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TIMESTAMP &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USERID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RULEID &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the EmailReceivedEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_EMAILRECEIEVEDEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUBJECT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHMENTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECEIVEDTIME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the EmailSentEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_EMAILSENTEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SUBJECT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ATTACHMENTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the EmailContactEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_EMAILCONTACTEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EMAILACCOUNT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// This is the values to use for the MEDIATYPE field in the &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// WPC_ARGS_MEDIAPLAYBACKEVENT. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_MEDIA_TYPE &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OTHER &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DVD&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECORDED_TV&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AUDIO_FILE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CD_AUDIO&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VIDEO_FILE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PICTURE_FILE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MAX &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// This is the values to use for the EXPLICIT field in the &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// WPC_ARGS_MEDIAPLAYBACKEVENT. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_MEDIA_EXPLICIT_TYPE &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FALSE &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNKNOWN &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the MediaPlaybackEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_MEDIAPLAYBACKEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TITLE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PML&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALBUM&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPLICIT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the MediaDownloadEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_MEDIADOWNLOADEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TITLE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PML&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALBUM&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPLICIT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMInvitationEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_CONVERSATIONINITEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REQUESTINGIP&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMJoinEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_CONVERSATIONJOINEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JOININGIP&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;JOININGUSER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBERCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMLeaveEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_CONVERSATIONLEAVEEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAVINGIP&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LEAVINGUSER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBERCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEMBER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FLAGS &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// This is the flags to use in the MEDIA_TYPE setction of the WPC_ARGS_IMFEATUREEVENT &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// when reading it out of the crimson logs. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPCFLAG_IM_FEATURE &lt;span class="punctuation"&gt;:&lt;/span&gt; &lt;span class="keyword"&gt;uint&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NONE &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x00&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VIDEO &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x01&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AUDIO &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x02&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x04&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SMS &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x08&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FILESWAP &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x10&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URLSWAP &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x20&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDING &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="hexadecimal"&gt;0x80000000&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;span class="comment"&gt;// Top bit means sending or receiving. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ALL &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;xFFFFFFFF &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMFeatureEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_IMFEATUREEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONVID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MEDIATYPE&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RECIPIENT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDER&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SENDERIP&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DATA &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the IMContactEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_IMCONTACTEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ACCOUNTNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OLDID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NEWID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the GameStartEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_GAMESTARTEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPID &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSTANCEID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATING&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATINGSYSTEM&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DESCRIPTOR&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PID &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the FileDownloadEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_FILEDOWNLOADEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BLOCKED&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the UrlVisitEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_URLVISITEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RATINGSYSTEMID&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATCOUNT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CATEGORY &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the CustomEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_CUSTOMEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PUBLISHER &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPNAME&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPVERSION&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EVENT&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;span class="number"&gt;1&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;span class="number"&gt;2&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUE&lt;span class="number"&gt;3&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BLOCKED&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the WebOverrideEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_WEBOVERRIDEEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USERID &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;URL&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// The indexes into the user settings part of crimson for the AppOverrideEvent. &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;/// &amp;lt;/summary&amp;gt; &lt;br&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;public&lt;/span&gt; &lt;span class="keyword"&gt;enum&lt;/span&gt; WPC_ARGS_APPOVERRIDEEVENT &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;{&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USERID &lt;span class="punctuation"&gt;=&lt;/span&gt; &lt;span class="number"&gt;0&lt;/span&gt;&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PATH&lt;span class="punctuation"&gt;,&lt;/span&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;REASON &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;span class="punctuation"&gt;}&lt;/span&gt; &lt;br&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=718771" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/david_bennett/archive/tags/Windows+Parental+Controls/">Windows Parental Controls</category></item><item><title>Log Viewer, behind the scenes</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/03/02/log-viewer-behind-the-scenes.aspx</link><pubDate>Sat, 03 Mar 2007 02:04:48 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:669970</guid><dc:creator>David_Bennett</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=669970</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/03/02/log-viewer-behind-the-scenes.aspx#comments</comments><description>&lt;p&gt;The log viewer in Parental Controls reads in the public available system logs and turns them into the data you can see in the control panel.&amp;nbsp; The logs are brought in from a couple of places, the System logs, the Application logs and the Parental controls log itself.&amp;nbsp; These logs are manipulated in various ways to find the information in the viewer itself.&lt;/p&gt; &lt;p&gt;I am not documenting the event numbers for the parental control log itself in this post, since this information was posted up on my blog previously.&lt;/p&gt; &lt;p&gt;The web, im, email, media, system clock changes, account changes&amp;nbsp;and&amp;nbsp;changes to settings logs are all 1 to 1 correspondants into the logs itself.&amp;nbsp; One entry in the log file ends up being one entry in the log viewer.&lt;/p&gt; &lt;p&gt;The Applications run log is generated by reading the applications log and matching start PIDs with end PIDs to find the duration the app ran for.&amp;nbsp; These are then cached as well so that the game events can use this information to get the durations for their logons.&amp;nbsp; It uses the events SE_AUDITID_ETW_PROCESS_CREATED and SE_AUDITID_ETW_PROCESS_EXIT to do the matching.&lt;/p&gt; &lt;p&gt;The game log uses the parental controls game event, which logs a PID the game ran as.&amp;nbsp; This PID is then looked up in the stored list of apps run from the application log to match the time it ran for.&amp;nbsp; The system looks for logs that are close to the time the game started with the right PID.&lt;/p&gt; &lt;p&gt;Logon times are generated from the system logs, matching the login times with the logoff times.&amp;nbsp; The logon events are logged with a LOGONID which can be matched in the both of the events to make sure you have the right logon and logoff event to get the times right.&amp;nbsp; This also deals with cases where there are overlapping logons (runas counts as a logon event).&amp;nbsp; This uses the events SE_AUDITID_ETW_BEGIN_LOGOFF, SE_AUDITID_ETW_LOGOFF and SE_AUDITID_ETW_SUCCESSFUL_LOGON.&amp;nbsp; It uses two log off events because windows generates one of them in some cases and one in the other.&lt;/p&gt; &lt;p&gt;Failed logon attempts are filtered to display the correct output.&amp;nbsp; WIndows generates a failed login attempt every time someone opens up the control panel and looks at the user list and every time someone opens up the parental controls panel, viewing the hub page.&amp;nbsp; This is because the way to check for blank passwords is to try and login with a blank password.&amp;nbsp; So the the logs are filtered to try and find the failed logins that are not generated by the various control panels and are real failed login attempts.&amp;nbsp; This problem should be addressed in the next version of windows, adding an API specifically to find if the password is blank or not.&amp;nbsp; The logon failures are logged into the system log with the log id of SE_AUDITID_ETW_LOGON_FAILURE.&lt;/p&gt; &lt;p&gt;The account changes are not manipulated, but the logs of the type SE_AUDITID_ETW_USER_CREATED, SE_AUDITID_ETW_USER_DELETED, SE_AUDITID_ETW_USER_DELETED and SE_AUDITID_ETW_LOCAL_GROUP_REM are processed to find which users are added/deleted as well as which users have been added into the administrators group.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=669970" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/david_bennett/archive/tags/Windows+Parental+Controls/">Windows Parental Controls</category></item><item><title>Parental Controls used by everyone</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/02/21/parental-controls-used-by-everyone.aspx</link><pubDate>Wed, 21 Feb 2007 21:54:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:656776</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=656776</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/02/21/parental-controls-used-by-everyone.aspx#comments</comments><description>&lt;P&gt;Looks like &lt;A href="http://www.washingtonpost.com/wp-dyn/content/article/2007/02/20/AR2007022001137.html" mce_href="http://www.washingtonpost.com/wp-dyn/content/article/2007/02/20/AR2007022001137.html"&gt;Bill Gates&lt;/A&gt; is using parental controls for his children these days, nice to see that people within the company are buying off and using the technology as well.&amp;nbsp; We have had a surprisingly small amount of negative press on the parental controls issues so far.&amp;nbsp; Seems to be one of the things that people really like in Vista.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=656776" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/david_bennett/archive/tags/Windows+Parental+Controls/">Windows Parental Controls</category></item><item><title>A tale of Two Cockies</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/02/20/a-tale-of-two-cockies.aspx</link><pubDate>Wed, 21 Feb 2007 10:20:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:656076</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=656076</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/02/20/a-tale-of-two-cockies.aspx#comments</comments><description>&lt;P&gt;This is a nifty site with an &lt;A title="A tale of two cockies." href="http://www.juliusbergh.com/cocky/" mce_href="http://www.juliusbergh.com/cocky/"&gt;interesting story&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=656076" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/david_bennett/archive/tags/Trivia/">Trivia</category></item><item><title>Parental Controls and Press Coverage</title><link>http://blogs.technet.com/b/david_bennett/archive/2007/02/09/what-parental-controls-cannot-control.aspx</link><pubDate>Sat, 10 Feb 2007 00:37:59 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:632775</guid><dc:creator>David_Bennett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.technet.com/b/david_bennett/rsscomments.aspx?WeblogPostID=632775</wfw:commentRss><comments>http://blogs.technet.com/b/david_bennett/archive/2007/02/09/what-parental-controls-cannot-control.aspx#comments</comments><description>&lt;p&gt;We have had a lot of good press coverage from Parental Controls over the past few days, which has been great.&amp;nbsp; Bill Gates and various other people have been pressing it as one of the main reasons to upgrade to Vista, I think it is a very good reason to upgrade if you are worried about your children's safety on the net.&amp;nbsp; The system provides a lot of useful easy controls to make it easier to make sure your child is safer.&amp;nbsp; Of course no system is completely fool proof and there will always be some things that have not yet been plugged up.&lt;/p&gt; &lt;p&gt;The &lt;a href="http://www.nytimes.com/2007/01/08/arts/08vist.html?ei=5090&amp;amp;en=3bb7bc1b6a470a23&amp;amp;ex=1325912400&amp;amp;adxnnl=1&amp;amp;partner=rssuserland&amp;amp;emc=rss&amp;amp;adxnnlx=1171058001-3JPhLoO5i16B+QATUcZTdg"&gt;New York Times&lt;/a&gt; says "But some of the most powerful new features in Vista are not for hard-core players at all. Instead they are aimed at casual players and, most important, at families. It is not overreaching to say that if you have young children who play computer games or use the Internet you are basically remiss if you do not upgrade to Vista as soon as possible.", which is a nice endorsements of our product.&lt;/p&gt; &lt;p&gt;While most of all the press on the subject has been good, there have been a few negative pieces on the web here and there.&amp;nbsp; There were the comments I talked about previously about the system feeling overwhelming for a parent to use, although really I don't think this is the case for most of what the system does.&amp;nbsp; There is also the stuff &lt;a href="http://www.gamasutra.com/php-bin/news_index.php?story=12314"&gt;Alex St John&lt;/a&gt; has written about vista and parental controls.&amp;nbsp; He does make some reasonable points, it is true that ESRB licensing is expensive and not likely to be obtained for downloadable content.&amp;nbsp; This is being fixed though, by ESRB, so that downloadable games can be rated in a reasonable fashion.&amp;nbsp; His comments on the elevation dialog are silly, you want the system to ask if you really want to install something.&amp;nbsp; It should be saying this, since otherwise it might be installing something you don't want it to (like spyware).&amp;nbsp; It is also possible to set the rating on each game seperately so you don't need to use the rating system to achieve this.&amp;nbsp; &lt;a href="http://www.unofficialvista.com/article/170/no-need-to-worry-mr-st-john"&gt;This article&lt;/a&gt; covers the points he brings up quite well too.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=632775" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/b/david_bennett/archive/tags/Windows+Parental+Controls/">Windows Parental Controls</category></item></channel></rss>