Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
plustreeのページ | スラド
[go: Go Back, main page]



パスワードを忘れた? アカウント作成

こちらは、plustreeさんのユーザページですよ。

あなたのタレコミがスラドを支えます。さぁ、タレこめ!

486228 journal

plustreeの日記: 謎の挙動

日記 by plustree

良くあるように、「インタフェース」と「クラス」を分けて、とあるクラスを定義する。

class INTERFACE1
{
};
 
class PUBLIC_CLASS1 : public INTERFACE1
{
};

もう一通りインタフェースとクラスを分けて定義するが、こちらは上記のインタフェース/クラスを返すメソッドも定義する。

class INTERFACE2
{
public:
    virtual INTERFACE1 *f() = 0;
};
 
class PUBLIC_CLASS2 : public INTERFACE2
{
public:
    virtual PUBLIC_CLASS1 *f();
};

638087 journal

plustreeの日記: DO_DEVICE_INITIALIZING 恐るべし

日記 by plustree

Windows のデバイスドライバを作って遊んでみた。

IoCreateDevice でデバイスを作成したものの、うまく機能しない。どうやら作成自体には成功しているようだが、まるで機能しない。ディスパッチハンドラに制御が飛んでこない。

似たような機能を実現したサンプルと比較してみたら、DO_DEVICE_INITIALIZING なるフラグが立っているみたい。これが残っていると、きっと OS 君は処理を躊躇するのだろう。

というわけで、DO_DEVICE_INITIALIZING をクリアする方法を必死こいて探してみた。初期化処理を完了するためのカーネル API を。しかし、ない。

さらに調べてみると、なんとこのフラグはドライバで勝手にクリアすればいいらしい。
    DeviceObject->Flags &= ~DO_DEVICE_INITIALIZING;

ぬぬぬ。してやられた。

675492 journal

plustreeの日記: 宣言

日記 by plustree

一度エントリをクリア。

最近飼いはじめた熱帯魚。
案外照明とかヒーターとか管理面倒なのよねー。

しかも、夏場は暑くなるからヒーターだけでなくクーラー(と言ってもただのファン)の管理もせにゃならんし。

熱帯魚屋に行くとそれなりのグッズはそろっているけど、高いし、設置するにもサイズ合わないしで不満だらけ。

「ないものは作れ」の法則発動ですな。

というわけで、何か作ります。きっと。
サーボ制御はしないけど、PIC は使うでしょう。

typodupeerror

皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー

読み込み中...