OSDN Git Service

invoke yamy{64,32} and yamyd32 from same directory of yamy.exe instead of current...
[yamy/yamy.git] / d / README.txt
1 \r
2 \r
3                         \91\8b\8eg\82¢\82Ì\97J\9fT\83h\83\89\83C\83o\r
4 \r
5 \r
6 1. \83R\83\93\83p\83C\83\8b\95û\96@\r
7 \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
10 \r
11         > cd mayu\d\r
12         > build\r
13         > cd nt4\r
14         > build\r
15 \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
19 \r
20 \r
21 2. \8eg\82¢\95û\r
22 \r
23         mayud \82ð\93®\8dì\82³\82¹\82é\82Æ\r
24 \r
25               \\.\MayuDetour1\r
26 \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
29 \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
34 \r
35         struct KEYBOARD_INPUT_DATA\r
36         {\r
37           enum { BREAK = 1,\r
38                  E0 = 2, E1 = 4,\r
39                  TERMSRV_SET_LED = 8 };\r
40           enum { KEYBOARD_OVERRUN_MAKE_CODE = 0xFF };\r
41           \r
42           USHORT UnitId;\r
43           USHORT MakeCode;\r
44           USHORT Flags; \r
45           USHORT Reserved;\r
46           ULONG ExtraInformation;\r
47         };\r
48 \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
55 \r
56 \r
57 3. \83o\83O\r
58 \r
59         * ReadFile \82ª ERROR_OPERATION_ABORTED \82Å\8e¸\94s\82µ\82½\8fê\8d\87\82à\82¤\88ê\93\r
60           ReadFile \82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\r
61 \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
65 \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
69           \82ñ\81B\r
70 \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
73 \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
75           \82ñ\81B\r