FC2ブログ

くわぽんのつれづれ日記

思うが侭、つれづれに書いています。ほぼ、毎日更新中!!

今回作ったサービスに関する解説

今回作ったサービスは全く難しいことをしていません。

Windows Vistaには、QuerySuspendという、サスペンド(スリープや休止状態)に移行してもよいかをドライバーやサービスに問い合わせる機能があります。

この機能の特徴は、問い合わせに対し、true(真)を返すとサスペンドが許可され、false(偽)を返すとサスペンドが拒否されます。
また、回答が帰ってくるまで、サスペンドせずに待ちます。これは、サスペンドしてもよいかを判断する時間が必要な場合に備えての機能であると思われます。

今回作成したサービスは、単純に、QuerySuspndを受け取ったら切断コマンドを投げて応答を待ち、応答が帰ってきた(切断コマンドが完了した)らtrueを返すというものです。

ベータ版ではAutoLogを有効にしているので少し五月蠅くイベントLogが出力されますが正式版ではAutoLogは消して、切断コマンド発行のみをログするように変更します。

さて、ここで気づいた方も多いのではないかと思います。この機能はサービスかドライバに実装可能なのです。
なぜSharpさんは未だに実装していないのでしょう?
「仕様です」で逃げるんじゃねぇ!!って感じですね。

※後の調査で、Windows VistaではQuerySuspendイベントは発生せず、いきなりPowerBroadcastEvent Suspendが発生していることが判りました。
常に”Suspend Force”状態な訳ですね。
これを変更する方法があるかどうかも調査中です。
ちなみに、”Disconnect PHS Before Suspend”の正式版には、変更が設定ができたときに機能するコードも最低限は入っています。

スポンサーサイト



  1. 2008/11/02(日) 10:48:24|
  2. 未分類
  3. | トラックバック:0
  4. | コメント:0
<<不具合発見!! | ホーム | スリープや休止状態の前にダイヤルアップ回線を切断するサービスのベータ版>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://kuwapon.blog60.fc2.com/tb.php/365-e52e092f
この記事にトラックバックする(FC2ブログユーザー)

アクセスカウンター

オンラインカウンター

現在の閲覧者数:

プロフィール

くわぽん

Author:くわぽん
くわぽんのブログへようこそ!
気が向いたらコメントください♪

アフィリエイトバナー

広告の中で説明だけ読んでよさそうなものを出しています。
よかったらクリックしてね。
詐欺みたいのがあったら教えてね。

ブロとも申請フォーム

この人とブロともになる

リンク

このブログをリンクに追加する

カテゴリ

D4でモバイル生活 (29)
風来人観察日記 (66)
ゲーマーの独り言 (183)
つれづれ日記 (114)
音楽を持ち歩く (47)
Windows Home Server 管理日記 (95)
Dolce Gustoとの日がな一日 (22)
お篭り部屋構築日記+愚痴 (53)
ウツ(鬱) (99)
未分類 (799)
So-Netの名残 (4)
DNNを使いましょう (26)
コカコーラとのお付き合い (9)
RPGを語る (4)
テレビにパソコン生活 (3)
”使えるねっと”は使える? (12)
Android日記 (4)
再生した地球にて (29)
セキュリティBlog (19)
Cuckoo SandBox (5)

検索フォーム

月別アーカイブ

FC2ブログランキング

FC2Blog Ranking

QRコード

QRコード