>>173
・WORD と USHORT ってなにが違うの?
WORDは16BITの値、USHORTは16BITの符号無し整数

・なぜ int はそのまま使うの?
SHとかってintのほうが効率がいーんだよ

・ポインタを DWORD にキャストしても大丈夫なの?
「ポインタの型のサイズを無視して演算したい」という意思表示。

・アライメントは取らなくていいの?(8バイトとか16バイトとか)
どこ?データならコンパイラに任せてるけど?
メモリーアロケーション?ならsizeof int;でしてるよ。
>size = (size + (sizeof(int) - 1)) & ~(sizeof(int) - 1);

・なぜ NULL を void* にキャストするの?
#define NULL (char*)0 // だから

・MSG* ってなに?
メッセージ構造体。
あーおれのOSはネットワーク透過なメッセージ通信がウリだから。

以上でいいー?