<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>My travels with WDF : FiOS</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx</link><description>Tags: FiOS</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>When it leaks, it pours</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2009/01/16/9331185.aspx</link><pubDate>Sat, 17 Jan 2009 00:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9331185</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9331185.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9331185</wfw:commentRss><description>&lt;p&gt;Greetings from the Pacific Northwet.&amp;#160; After our recent Snow-pocalypse, we also suffered a run of flooding.&amp;#160; Amazingly enough, it wasn't directly due to the 13+ inches of snow I had at my house, it was a combination of the snow and the monumental amounts of rain that followed.&amp;#160; Quite a few people were literally cutoff from the rest of Washington State as their egress roads were under rivers.&amp;#160; The only hassle I had to suffer was one of FedEx being a day late with a new laptop.&amp;#160; Oh bother.&lt;/p&gt;  &lt;p&gt;The leaking I did have to suffer was of my own doing. It was my usage of &lt;a href="http://msdn.microsoft.com/en-us/library/aa511425.aspx" target="_blank" mce_href="http://msdn.microsoft.com/en-us/library/aa511425.aspx"&gt;IWDFIoRequest::GetCompletionParams&lt;/a&gt; in a test driver.&amp;#160; In trying to be a good boy and clean up my I/O requests, and especially since I was going to be using asynchronous I/O, I wanted to get the completion parameters with out having to mess around with a completion routine.&amp;#160; Funny thing is, that call takes a reference on the pointer returned.&amp;#160; All was fine and dandy until I turned on Object leak detection (using WdfVerifier) and reference tracking.&amp;#160; Debugger breaks prevent things from running smoothly I've found. :)&lt;/p&gt;  &lt;p&gt;Now those of you much smarter than me would have told me I could have avoided that by using the CComPtr class on the CompletionParams interface as shown in the sample, but if you're like me and still think you know better and didn't use the CComPtr class, you had best make a subsequent Release() call.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;pWdfRequest-&amp;gt;GetCompletionParams (&amp;amp;CompletionParams);

hr = CompletionParams-&amp;gt;GetCompletionStatus ();
CompletionParams-&amp;gt;Release();&lt;/pre&gt;

&lt;p&gt;Now to answer a question nobody asked, yes my dog &lt;strong&gt;&lt;em&gt;LOVES&lt;/em&gt;&lt;/strong&gt; snow.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/Whenitleaksitpours_B90B/IMG_8300_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="IMG_8300" src="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/Whenitleaksitpours_B90B/IMG_8300_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/Whenitleaksitpours_B90B/IMG_8270_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="IMG_8270" src="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/Whenitleaksitpours_B90B/IMG_8270_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;I'll spare you all part two of my FiOS TV installation rant because the guy who came out and installed the CableCard in my TiVO made up for the previous incident, ten fold.&amp;#160; All I can say is wow.&amp;#160; I really enjoyed watching Rush R30 in un-bitstuffed HD via the Palladia channel.&amp;#160; Thank you FiOS.&lt;/p&gt;

&lt;p&gt;&lt;font size="1"&gt;*Currently playing - Porcupine Tree &lt;em&gt;Blackest Eyes&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9331185" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/UMDF/default.aspx">UMDF</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/WDF/default.aspx">WDF</category></item><item><title>The ups and downs of laser ownership.</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/12/10/9193522.aspx</link><pubDate>Thu, 11 Dec 2008 03:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9193522</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9193522.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9193522</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Consolas color=#ff0000 size=4&gt;&lt;STRONG&gt;WARNING: Rambling and ranting ahead.&amp;nbsp; Read at the risk of losing time you could be spending doing other things!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;As I noted in my last post, I was to be migrating to FiOS TV on 21-November.&amp;nbsp; Well, first let me say that every person I've talked to on the phone with Verizon has been very nice and helpful.&amp;nbsp; Even if they weren't able to help me get things resolved.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You'll notice there's a decidedly inclusive statement there. &lt;EM&gt;Every person.&amp;nbsp; &lt;/EM&gt;As you guys have demonstrated to be quite the smart bunch, you probably will have gathered that I've been on the phone with Verizon a number of times recently.&amp;nbsp; So here is the first part of my frustrations with FiOS.&lt;/P&gt;
&lt;P&gt;All was going well on the 21st.&amp;nbsp; I had a scheduled time between 10-12 and they had informed that I would be called ~30 minutes before they showed up.&amp;nbsp; As I was on vacation that day (and the subsequent week), I decided to see if I couldn't cut down on some of the installation steps they needed to go through by disconnecting our DirecTV boxes and getting the A/V rack in the living room setup for easy access.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I had been told that since I had FiOS Internet service already, the TV service install shouldn't take more than a couple of hours.&amp;nbsp; They simply had to run cable from the Optical Network Terminal (ONT) to the exiting cable lines in the house then simply setup and then register their Set Top Boxes (STBs).&amp;nbsp; Well, much to my chagrin, 15:00 rolled around and I had heard nary a word from the installer.&amp;nbsp; So I called the lovely people at Verizon and asked where my installer was.&amp;nbsp; I know those windows are rough estimates and that things can (and often) do creep up in other installs.&amp;nbsp; Which is the reason I had waited until 15:00 to call.&amp;nbsp; Three hours past my window is reasonable in my opinion.&lt;/P&gt;
&lt;P&gt;The very helpful man on the other end of the phone apologized, and then placed me on hold in order to call the installer and find out what was going on.&amp;nbsp; When he got back to me, he apologized again and said that the installer was about 90 minutes away from completion of the other job.&amp;nbsp; My first (and biggest gripe really) is that I never got a call from the installer saying he was running behind.&lt;/P&gt;
&lt;P&gt;I have another slight problem here and some of you can probably figure out what that may be, but I'll explain it later.&lt;/P&gt;
&lt;P&gt;I wasn't happy with that result, but what can I do at this point.&amp;nbsp; I fired up my Xbox 360 and started watching some episodes of 30 Rock over Netflix to keep me occupied.&amp;nbsp; For some reason that was allowed to last for another 3 hours. &lt;/P&gt;
&lt;P&gt;Yes, 18:00 rolled up on me and still nary a word from the installer.&amp;nbsp; From being done with the previous job in 90 minutes to 3 hours passing and still not a word.&amp;nbsp;&amp;nbsp; Yup, at this point my patience was gone, I had been with DirecTV for 14 years and had never had anything close to this happen.&amp;nbsp; This was the kind of service I expected from Comcast honestly, not Verizon.&amp;nbsp; My FiOS Internet installation experience was awesome, end to end.&amp;nbsp; The guys that came and did the service, their handling of my request during setup, the whole show was great.&lt;/P&gt;
&lt;P&gt;Anyway, I called Verizon again at 18:00 and told them I no longer wanted any part of this, I had yet to cancel my DirecTV service and I'd be more than happy to carry on with them if this was how things were going to be handled.&amp;nbsp; They were very apologetic and informed me that I would have to be transferred to my local billing office to cancel the order.&amp;nbsp; Which they kindly did, or at least attempted to do... Yes, I was transferred only to find out that my local billing office closed at 18:00 PST, and would not be back open until Monday morning.&lt;/P&gt;
&lt;P&gt;18:30 the installer called. He had the gall to call me and submit that he would be more than willing to come out and do the installation right now.&amp;nbsp; By 22:00 he was finished with the install.&amp;nbsp; Now let me be very clear here, the ONT was some 25' away from my existing cable feed to the house, we only had two STBs to be installed (which I did in about 5 minutes while he was outside, 2xPower Outlet + 2xHDMI = 2xDone).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;All he had to do was run cable from the ONT to the existing line in to the house, then come inside and run their little registration application to log the boxes as live for service.&amp;nbsp; That took nearly 3 hours.&lt;/P&gt;
&lt;P&gt;So here's where the race condition comes in - After doing all the exterior work, he came in to register the boxes, which partially failed.&amp;nbsp; The DVR STB had a partial registration, the other failed wholly.&amp;nbsp; After another 30 minutes of retrying and resetting the boxes, he called their Technical Support center to find out...they had taken down the registration servers for maintenance.&amp;nbsp; Meaning I had one box in my house that only got part of the programming package I had paid for, the other box wasn't functional and my multi-room DVR service was not functioning.&amp;nbsp; The kid doing the install apologized ad nauseam.&amp;nbsp; At this point I seriously just wanted my DirecTV back.&amp;nbsp; But again, I'm a sucker for new technologies, and I was already on this boat floating down the river Styx, so might as well ride it out.&lt;/P&gt;
&lt;P&gt;At this point the kid promised he would get the box registration done tomorrow morning first thing and I'd be up and running by the time I got up.&amp;nbsp; Sure enough, he kept his promise on that one.&lt;/P&gt;
&lt;P&gt;Now in my "playing" around with the STBs Saturday morning, I discovered that my multi-room DVR was not working.&amp;nbsp; One of my reasons for moving to FiOS TV was so I could watch stuff recorded on the DVR in my bedroom with out needing to have another DVR.&amp;nbsp; So I called my new friends at Verizon FiOS tech support.&amp;nbsp; The lovely lady had me run through some of their STB menu items for her, then she showed me the super secret method to access the STBs diagnostic and installer menus.&amp;nbsp; Everything in there checked out okay on both boxes.&amp;nbsp; Which left her stumped.&amp;nbsp; So she put me on hold to talk to the senior support person.&amp;nbsp; Upon her return, I was informed that the two boxes the installer dropped off were incompatible.&amp;nbsp; Yes, you read that right.&amp;nbsp; So after hanging up and entering a fit of cursing, I decided to call back again.&amp;nbsp; This CSR person was stumped as to why the previous person told me such a thing.&amp;nbsp; So after he and I went through the same things, he asked me a few more questions and then told me they might actually &lt;STRONG&gt;&lt;EM&gt;BE&lt;/EM&gt;&lt;/STRONG&gt; incompatible.&amp;nbsp; But he was asking a senior technical support person&amp;nbsp; a few questions.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In the background I can hear the familiar noise of the MSN Messenger service.&amp;nbsp; A few "mmm" and "ahhh"s later he informed me (via his contact over Messenger)that they &lt;STRONG&gt;&lt;EM&gt;WERE&lt;/EM&gt;&lt;/STRONG&gt; compatible, but for some inane reason the registration application he was using wasn't resetting the feature flag on the box, so he was going to use &lt;EM&gt;his&lt;/EM&gt; super secret registration application to fix this.&amp;nbsp; A scant 2 minutes later, it was working just fine.&amp;nbsp; All was well in my house finally.&amp;nbsp; It only took 18+ hours to get my FiOS TV installed and running 100%....well not really 100%.&lt;/P&gt;
&lt;P&gt;So in deference to the one person who managed to read this far, I'll let you have a break before I start with the second Act. :)&lt;/P&gt;
&lt;P&gt;Now, there's one thing in this that I'm sure some of you have picked up on, and I lightly called out previously. It's way back at the top of this babble; my installation window was set between 10-12.&amp;nbsp; I would normally assume that I was 2nd or maybe 3rd on a list of work items for that person on that day.&amp;nbsp; And my assumption here also was that none of those work tickets prior to mine would take more than a couple of hours. &lt;/P&gt;
&lt;P&gt;According to the kid that did the install, every work ticket he got was setup between 10-12 and they stacked him up with 6 or 7 of them. &lt;BR&gt;&lt;BR&gt;Yeah, I thought the same thing.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9193522" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>This blog is reader supported</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/11/14/9083261.aspx</link><pubDate>Sat, 15 Nov 2008 04:39:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9083261</guid><dc:creator>patman</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9083261.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9083261</wfw:commentRss><description>&lt;p&gt;Thanks to the intrepid reader, TJ, who notified me that NHL Center Ice was now available on &lt;a href="http://www.bizofhockey.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=178:verizon-fios-tv-to-offer-nhl-center-ice-and-nhl-network&amp;amp;catid=40:television&amp;amp;Itemid=59" target="_blank"&gt;FiOS TV&lt;/a&gt;.&amp;#160; After 14 years of service, I will bid a adieu next Friday to DirecTV.&amp;#160; For those of you wondering why I've been touting FiOS, it's currently the only TV service that does not recompress their HD signals before throwing it down the wire.&amp;#160; Well, other than OTA, but show me where I can get Montreal Canadiens or San Jose Sharks games in HD via OTA in Seattle.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Just so this post isn't devoid of anything other than another gloat, here's something we were just throwing up to stumble each other;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt;
main ()
{
    &lt;span class="kwrd"&gt;int&lt;/span&gt; * m;

    m [1,2] = 5;
}&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;This does what?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9083261" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>I believe the great Jeremy Clarkson said it best...POWEERRRRR</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/11/07/9053214.aspx</link><pubDate>Sat, 08 Nov 2008 01:46:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9053214</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9053214.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9053214</wfw:commentRss><description>&lt;p&gt;&lt;img src="http://www.speedtest.net/result/344022979.png" /&gt; &lt;/p&gt;  &lt;p&gt;Some of you may remember much earlier this year I had upgraded my FiOS package to 15/15Mbps.&amp;#160; Well some time between then (February) and a few weeks ago (late October), I discovered that the price for my 15/15Mbps package was the same as the newly minted 20/20Mbps package.&lt;/p&gt;  &lt;p&gt;Needless to say I called Verizon and let them know that since I was paying for 20/20, I'd really kind of like to have it.&amp;#160; Pay no attention to the distance, my IP address is flagged as being from the Toronto area.&amp;#160; Which is even more humorous considering how much I pick on Toronto.&lt;/p&gt;  &lt;p&gt;They're offering FiOS TV in my area as well.&amp;#160; But as I've told every Verizon person that I have talked to, &amp;quot;No Center Ice, no deal&amp;quot;.&amp;#160; You have no idea how much that pains me.&lt;/p&gt;  &lt;p&gt;That's all I had for you today.&amp;#160; Gloating. ;)&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;*Currently playing - Transatlantic &lt;em&gt;All of the Above&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9053214" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>What goes up fast, must come down as fast (in theory) -</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/02/15/7725473.aspx</link><pubDate>Sat, 16 Feb 2008 03:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7725473</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/7725473.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=7725473</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.speedtest.net/" mce_href="http://www.speedtest.net"&gt;&lt;IMG src="http://www.speedtest.net/result/234411056.png" mce_src="http://www.speedtest.net/result/234411056.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's actually the 15Mbps / 15Mbps package, but I can't find any&amp;nbsp;test servers&amp;nbsp;that will actually push the 15Mbps&amp;nbsp;up limit, so it may not be a "pure" 15Mbps up, but man is it close.&lt;/P&gt;
&lt;P&gt;Next question is "why"?&amp;nbsp; It does make it easier to work from home and also access my home machine from work...and stream music from it...and host really big GTR2 multiplayer races...you know, all&amp;nbsp;the good stuff.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Don't know how much of the second act of the Musical I'll have for you this weekend, I may have to publish it in two parts.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;*Currently&amp;nbsp;playing - Spocks' Beard, The &lt;EM&gt;Planet's Hum&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7725473" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>This.Is.Post.Version.1.4.5.23.9.54.2.1a</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2007/11/26/6534130.aspx</link><pubDate>Mon, 26 Nov 2007 23:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6534130</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/6534130.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=6534130</wfw:commentRss><description>&lt;p&gt;Yes, I'm alive, just have been very busy lately.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I just had to share this because I was joking with a friend of mine not long ago about all the iTunes updates after the iPhone was released. (Aside:&amp;nbsp; Yes, I own an iPod.&amp;nbsp; No they do not fire us for using them.&amp;nbsp; But it would be a career limiting move to be in the presences of Mr. Gates with one).&amp;nbsp; Anyway, I was joking that I was going to wait for version 7.4.2.5.2.1.34.5.1b before I upgraded because 7.4.2.5.2.1.34.5.1a had playback issues when I selected 24bit.&amp;nbsp; He then informed me that 7.5 was coming soon, and I told him I'd wait for 7.5.4 which was going to be out a couple of days after 7.5.&lt;/p&gt; &lt;p&gt;So any how, &amp;nbsp;I was fiddling around with some of the advanced settings on my FiOS router / modem last weekend&amp;nbsp;and decided to check if there were any firmware updates;&lt;/p&gt; &lt;p&gt;&lt;img height="435" src="http://www.generationxwing.members.winisp.net/attackofthedot.PNG" width="640"&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;What happened to versions 4.0.16.1.55.0.10.4.1 and 2?&amp;nbsp; I'm all for isolating and indicating versioning, but holy buckets guys!&lt;/p&gt; &lt;p&gt;This&amp;nbsp;was all made even more humorous as there was a discussion internally&amp;nbsp;not long ago about how to version the Frameworks.&amp;nbsp;&amp;nbsp;&amp;nbsp;Should there be a 1.5.1 or should we just call it 1.6 at that point.&amp;nbsp; Personally I'd love to have the&amp;nbsp;Product Support&amp;nbsp;guys suffer with the subsequent "that version isn't supported on your OS, you need Framework version 1.9.5.11.25.34².A∩B.5.6a".&amp;nbsp; But I'm evil like that.&lt;/p&gt; &lt;p&gt;WDK RC1 is close to complete so the release of the Hybrid Drive is UPON US ALL!!!&lt;/p&gt; &lt;p&gt;&lt;a href="http://masseffect.bioware.com/" target="_blank"&gt;Mass Effect&lt;/a&gt; is great.&amp;nbsp; If you loved Knights of the Old Republic, you'll adore Mass Effect.&lt;/p&gt; &lt;p&gt;More later&lt;/p&gt; &lt;p&gt;&lt;font size="1"&gt;*Currently playing - Rush, &lt;em&gt;Red Barchetta (Exit...Stage Left version)&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6534130" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Rush/default.aspx">Rush</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>I have a laser on my house...</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2007/10/09/5388290.aspx</link><pubDate>Wed, 10 Oct 2007 06:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5388290</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/5388290.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=5388290</wfw:commentRss><description>&lt;P&gt;A little "before" action&lt;BR&gt;&lt;A href="http://www.speedtest.net/" mce_href="http://www.speedtest.net"&gt;&lt;IMG src="http://www.speedtest.net/result/191368021.png" mce_src="http://www.speedtest.net/result/191368021.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;And now the AFTERS!&lt;BR&gt;&lt;BR&gt;It's funny to see the differences in tests though&lt;/P&gt;
&lt;P&gt;Speakeasy's test gives me;&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Download Speed: 15456 kbps&lt;/B&gt; (1932 KB/sec transfer rate)&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Upload Speed: 1596 kbps&lt;/B&gt; (199.5 KB/sec transfer rate)&lt;BR&gt;&lt;BR&gt;SpeedTest.Net gives me;&lt;BR&gt;&lt;A href="http://www.speedtest.net/" mce_href="http://www.speedtest.net"&gt;&lt;IMG src="http://www.speedtest.net/result/191442116.png" mce_src="http://www.speedtest.net/result/191442116.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;And DSL reports gives me;&lt;BR&gt;&lt;BR&gt;&lt;A href="http://speedtest.dslreports.com/" mce_href="http://speedtest.dslreports.com"&gt;&lt;IMG src="http://www.dslreports.com/im/38082331/1021.png" border=0 mce_src="http://www.dslreports.com/im/38082331/1021.png"&gt;&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Anyway you cut it, still worlds better than what I was getting. :)&lt;BR&gt;&lt;BR&gt;And the nicest news of all, they'll be upgrading the areas to new controller cards and the 15/2 service I have now will be migrated to 30/5 for free. :)&lt;BR&gt;&lt;BR&gt;The only downside is the router / modem they give you does not work w/ the X360 Wireless network adapter.&lt;BR&gt;&lt;BR&gt;So I took my old router, turned it in to a client, changed a few&amp;nbsp;other settings and connected it to the&amp;nbsp;"new" network wirelessly.&lt;/P&gt;
&lt;P&gt;But by far and away, the coolest thing about this whole process is the new communications box they installed at the side of the house, there was a warning on it; "This device uses Lasers that comply with FCC regulations..."&lt;/P&gt;
&lt;P&gt;Now all&amp;nbsp;I need is a shark.&lt;BR&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5388290" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>I have seen the light at the end of the tunnel!</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2007/10/02/5246740.aspx</link><pubDate>Tue, 02 Oct 2007 22:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5246740</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/5246740.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=5246740</wfw:commentRss><description>&lt;P&gt;A scant 7 days (and 8ish hours)&amp;nbsp;from now I will hopefully be tripping the fiber light fantastic.&amp;nbsp; I've been dying to get my hands on &lt;A href="http://www22.verizon.com/content/ConsumerFios" target=_blank mce_href="http://www22.verizon.com/content/ConsumerFios"&gt;FiOS&lt;/A&gt; for a long while.&amp;nbsp; More so after my wife had her business cable line installed at the house (she's a virtual worker for an insurance company); a&amp;nbsp;26Mbps down, 5Mbps up Mississippi River&amp;nbsp;of Internet goodness...*tingly shiver*.&lt;/P&gt;
&lt;P&gt;It's been miserable this past year with that huge connection pipe sitting only a router away from me and not being able to use it at&amp;nbsp;my leisure.&amp;nbsp; It's more painful to know that&amp;nbsp;I'm surfing away on a 1.5Mbps / 132Kbps&amp;nbsp;DSL line. &lt;/P&gt;
&lt;P&gt;But&amp;nbsp;lo, three months ago the construction notifications went up at the top of our street.&amp;nbsp; The flags and spray paint was layeth down!&amp;nbsp; The machines rumbled and hustled, things were done, trucks scurried to and fro,&amp;nbsp;and as of yesterday, I have a standing order for a 15Mbps / 2Mbps Internet connection to cometh upon my abode!&lt;/P&gt;
&lt;P&gt;My excitement for FiOS is really two fold, I want the bump in bandwidth (hosting Halo 3, here I come!), but I also want the &lt;A href="http://www22.verizon.com/content/fiostv/about+fios+tv/about+fios+tv.htm" target=_blank mce_href="http://www22.verizon.com/content/fiostv/about+fios+tv/about+fios+tv.htm"&gt;FiOS TV&lt;/A&gt; service.&amp;nbsp; It appears&amp;nbsp;that will have to wait until the City of Redmond (King County et. al.) allows them to start offering the FiOS TV service in this area.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm not unhappy with DirecTV, but I'm not terribly thrilled with them either.&amp;nbsp; As a DirecTV subscriber for 14 years, I have no desire to go through another upgrade to the dish, both the receivers in my house and lose all the stuff on my TiVo in order&amp;nbsp;to get the MPEG4 streams.&amp;nbsp; Especially when they expect me to pay for it&amp;nbsp;&lt;EM&gt;and&lt;/EM&gt; they're going to be short on&amp;nbsp;bandwidth&amp;nbsp;again, eventually. Which will mean the return of the compression artifacts that make watching fire / smoke scenes in Rescue Me an exercise in deciphering&amp;nbsp;abstract art in Lego form.&lt;/P&gt;
&lt;P&gt;Okay enough babbling, I had mentioned&amp;nbsp;two posts ago&amp;nbsp;about how UMDF didn't allow for you to use specific functions for completion routines.&amp;nbsp; I figured if you read through my missive about FiOS you should get a cookie or something.&amp;nbsp; Since I haven't mastered my cookie teleportation device and projectile cookie delivery is still a bug I have to work out of my product-a-pult system, I'll drop some more sample code for you guys and gals and Wookiees to chew on.&lt;/P&gt;
&lt;P&gt;A few notes here;&lt;/P&gt;
&lt;P&gt;I'm using the context to just throw the I/O Control code around for giggles.&amp;nbsp;&amp;nbsp; There is a method within the &lt;A href="http://msdn2.microsoft.com/en-us/library/aa511351.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/aa511351.aspx"&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;IWDFIoRequest&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;interface to get the control code if you want to use the context value for something else.&lt;/P&gt;
&lt;P&gt;Since &lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;IWDFIoRequest&lt;/STRONG&gt;&lt;/FONT&gt; has pretty much all the data buffers I would generally need&amp;nbsp;for completion&amp;nbsp;anyway, the context parameter really was just there to be used for something.&amp;nbsp; And in some&amp;nbsp;weird effort to just make things run a little bit faster, I avoided maybe&amp;nbsp;one clock tick by not calling &lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;GetDeviceIoControlParameters&lt;/STRONG&gt;&lt;/FONT&gt;.&amp;nbsp; Yes, I'm crazy.&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;void&lt;/SPAN&gt;
CVDevParallelQueue::OnCompletion (
                                  __in IWDFIoRequest*  pWdfRequest,
                                  __in IWDFIoTarget*  pIoTarget,
                                  __in IWDFRequestCompletionParams*  pParams,
                                  __in PVOID  pContext)
&lt;SPAN class=rem&gt;/*++&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;Routine Description:&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;    Base request completion and completion dispatch routine.&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;Arguments:&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;    pWdfRequest - current request.&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;    pIoTarget - current I/O Target.&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;    pParams - Completion params.&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;    pContext - completion context.&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;Return Value:&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;    VOID&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;&lt;/SPAN&gt;
&lt;SPAN class=rem&gt;--*/&lt;/SPAN&gt;
{
    ULONG ControlCode;
    HRESULT hr = pParams-&amp;gt;GetCompletionStatus ();

    UNREFERENCED_PARAMETER (pIoTarget);
    
    &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (FAILED (hr))
    {
        pWdfRequest-&amp;gt;Complete (hr);
        &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt;;
    }

    &lt;SPAN class=kwrd&gt;if&lt;/SPAN&gt; (NULL != pContext)
    {
        ControlCode = (ULONG) pContext;

        &lt;SPAN class=kwrd&gt;switch&lt;/SPAN&gt; (ControlCode)
        {
            &lt;SPAN class=rem&gt;//&lt;/SPAN&gt;
            &lt;SPAN class=rem&gt;// These are place holder functions to demonstrate&lt;/SPAN&gt;
            &lt;SPAN class=rem&gt;// a method for dispatching to specific completion routines&lt;/SPAN&gt;
            &lt;SPAN class=rem&gt;//&lt;/SPAN&gt;
        &lt;SPAN class=kwrd&gt;case&lt;/SPAN&gt; IOCTL_ALLOCATE_ADDRESS_RANGE:
            {
                &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;-&amp;gt;OnAllocateAddrRangeCompletion (pWdfRequest, pParams);
            } 
            &lt;SPAN class=kwrd&gt;break&lt;/SPAN&gt;;

        &lt;SPAN class=kwrd&gt;case&lt;/SPAN&gt; IOCTL_FREE_ADDRESS_RANGE:
            {
                &lt;SPAN class=kwrd&gt;this&lt;/SPAN&gt;-&amp;gt;OnFreeAddrRangeCompletion (pWdfRequest, pParams);
            } 
            &lt;SPAN class=kwrd&gt;break&lt;/SPAN&gt;; 

        &lt;SPAN class=kwrd&gt;default&lt;/SPAN&gt;:
            {
                pWdfRequest-&amp;gt;Complete (hr);
            }
            &lt;SPAN class=kwrd&gt;break&lt;/SPAN&gt;;
        } &lt;SPAN class=rem&gt;// switch&lt;/SPAN&gt;
    }
    &lt;SPAN class=kwrd&gt;else&lt;/SPAN&gt;
    {

        &lt;SPAN class=rem&gt;//&lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// if we get here, we should just complete the request&lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;// with its current status.&lt;/SPAN&gt;
        &lt;SPAN class=rem&gt;//&lt;/SPAN&gt;

        pWdfRequest-&amp;gt;Complete (hr);
    }
    &lt;SPAN class=kwrd&gt;return&lt;/SPAN&gt;;
}&lt;/PRE&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;*Currently&amp;nbsp;playing - Buddy Holly,&amp;nbsp;&lt;EM&gt;Well... All Right&amp;nbsp;(Alt. Ver. 1)&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5246740" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/UMDF/default.aspx">UMDF</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item></channel></rss>