3 \91\8b\8eg
\82¢
\82Ì
\97J
\9fT
\83h
\83\89\83C
\83o
\r
6 1.
\83R
\83\93\83p
\83C
\83\8b\95û
\96@
\r
8 Windows 200 DDK
\82Æ Visual C++ 6.0
\82Å build
\83\86\81[
\83e
\83B
\83\8a\83e
\83B
\82ð
\97\98\r
9 \97p
\82µ
\82Ä
\83R
\83\93\83p
\83C
\83\8b\82µ
\82Ü
\82·
\81B
\r
16 mayud.sys
\82ð %windir%\system32\drivers\
\82Ö
\83R
\83s
\81[
\82µ test.reg
\82ð
\r
17 \93ü
\97Í
\82·
\82ê
\82Î
\81A
\8eè
\93®
\82Å
\83f
\83o
\83C
\83X
\82ð on/off
\82Å
\82«
\82Ü
\82·
\81B(
\96\94\82Í Windows
\r
18 NT4.0
\82Ì
\8fê
\8d\87\82Í mayudnt4.sys
\82ð mayud.sys
\82Æ
\82¢
\82¤
\96¼
\91O
\82Å
\83R
\83s
\81[)
\r
23 mayud
\82ð
\93®
\8dì
\82³
\82¹
\82é
\82Æ
\r
27 \82Æ
\82¢
\82¤
\83f
\83o
\83C
\83X
\82ª
\82Å
\82«
\82Ü
\82·
\81B
\82±
\82Ì
\83f
\83o
\83C
\83X
\82ð GENERIC_READ |
\r
28 GENERIC_WRITE
\82Å
\8aJ
\82«
\82Ü
\82·
\81B
\r
30 ReadFile / WriteFile
\82Å
\82Í
\81A
\88È
\89º
\82Ì
\8d\
\91¢
\91Ì
\82ð
\8eg
\82¢
\82Ü
\82·
\81B
\83f
\83o
\83C
\83X
\82ð
\r
31 \8aJ
\82¢
\82½
\82 \82Æ
\82É
\81AReadFile
\82·
\82é
\82Æ
\83\86\81[
\83U
\81[
\82ª
\93ü
\97Í
\82µ
\82½
\83L
\81[
\82ð
\8eæ
\93¾
\82Å
\82«
\r
32 \82Ü
\82·
\81BWriteFile
\82·
\82é
\82Æ
\83\86\81[
\83U
\82ª
\82 \82½
\82©
\82à
\83L
\81[
\82ð
\93ü
\97Í
\82µ
\82½
\82©
\82Ì
\82æ
\82¤
\82É
\r
33 Windows
\82ð
\91\80\8dì
\82·
\82é
\82±
\82Æ
\82ª
\82Å
\82«
\82Ü
\82·
\81B
\r
35 struct KEYBOARD_INPUT_DATA
\r
39 TERMSRV_SET_LED = 8 };
\r
40 enum { KEYBOARD_OVERRUN_MAKE_CODE = 0xFF };
\r
46 ULONG ExtraInformation;
\r
49 UnitId
\82Æ Reserved
\82Í
\8fí
\82É 0
\82Å
\82·
\81BExtraInformation
\82É
\92l
\82ð
\90Ý
\92è
\r
50 \82·
\82é
\82Æ
\81AWM_KEYDOWN
\82È
\82Ç
\82Ì
\83\81\83b
\83Z
\81[
\83W
\82ª
\97\88\82½
\8e\9e\82É
\r
51 GetMessageExtraInfo() API
\82Å
\82»
\82Ì
\92l
\82ð
\8eæ
\93¾
\82·
\82é
\82±
\82Æ
\82ª
\82Å
\82«
\82Ü
\82·
\81B
\r
52 MakeCode
\82Í
\83L
\81[
\83{
\81[
\83h
\82Ì
\83X
\83L
\83\83\83\93\83R
\81[
\83h
\82Å
\82·
\81BFlags
\82Í BREAK, E0,
\r
53 E1, TERMSRV_SET_LED
\82ª
\91g
\82Ý
\8d\87\82í
\82³
\82Á
\82Ä
\82¢
\82Ü
\82·
\81BBREAK
\82Í
\83L
\81[
\82ð
\97£
\82µ
\r
54 \82½
\82Æ
\82«
\81AE0
\82Æ E1
\82Í
\8ag
\92£
\83L
\81[
\82ð
\89\9f\82µ
\82½
\82Æ
\82«
\82É
\90Ý
\92è
\82³
\82ê
\82Ü
\82·
\81B
\r
59 * ReadFile
\82ª ERROR_OPERATION_ABORTED
\82Å
\8e¸
\94s
\82µ
\82½
\8fê
\8d\87\82à
\82¤
\88ê
\93x
\r
60 ReadFile
\82·
\82é
\95K
\97v
\82ª
\82 \82è
\82Ü
\82·
\81B
\r
62 *
\95¡
\90\94\82Ì
\83X
\83\8c\83b
\83h
\82©
\82ç mayud
\83f
\83o
\83C
\83X
\82ð read
\82·
\82é
\82Æ
\r
63 MULTIPLE_IRP_COMPLETE_REQUESTS (0x44)
\82Å
\97\8e\82¿
\82é
\82±
\82Æ
\82ª
\82 \82é
\82æ
\82¤
\r
64 \82Å
\82·
\81B
\8dÄ
\8c»
\90«
\82Í
\95s
\96¾
\81B
\r
66 * ReadFile
\82·
\82é
\82Æ
\83\86\81[
\83U
\81[
\82ª
\93ü
\97Í
\82·
\82é
\82Ü
\82Å
\89i
\89\93\82É
\8bA
\82Á
\82Ä
\82«
\82Ü
\82¹
\82ñ
\81B
\r
67 NT4.0
\82È
\82ç
\82Î
\95Ê
\83X
\83\8c\83b
\83h
\82Å CancelIo
\82·
\82é
\82±
\82Æ
\82Å ReadFile
\82ð
\83L
\83\83\r
68 \83\93\83Z
\83\8b\82·
\82é
\82±
\82Æ
\82ª
\82Å
\82«
\82Ü
\82·
\82ª
\81AWindows 2000
\82Å
\82Í
\95û
\96@
\82ª
\82 \82è
\82Ü
\82¹
\r
71 * PnP
\82Í
\8dl
\97¶
\82µ
\82Ä
\82¢
\82Ü
\82¹
\82ñ
\81B
\82Â
\82Ü
\82è
\81A
\83L
\81[
\83{
\81[
\83h
\82ð
\82Â
\82¯
\82½
\82è
\97£
\82µ
\82½
\82è
\r
72 \82·
\82é
\82Æ
\82Ç
\82¤
\82È
\82é
\82©
\82í
\82©
\82è
\82Ü
\82¹
\82ñ
\81B
\r
74 *
\83L
\81[
\83{
\81[
\83h
\82ª
\93ñ
\82Â
\88È
\8fã
\82 \82é
\82Æ
\82«
\82Å
\82à
\81A
\83f
\83o
\83C
\83X
\82Í
\88ê
\82Â
\82µ
\82©
\82Å
\82«
\82Ü
\82¹
\r