EternalWindows

C����ɂ��Windows�v���O���~���O�̉���T�C�g�ł��B

����Windows Internals�̉���������������m�F���������B




Windows��b �O���t�B�b�N�X �T�E���h
�R���g���[�� Windows�J�� �l�b�g���[�N
�C���X�g�[���[ �Z�L�����e�B Cryptography
COM �V�F�� �u���E�U


�X�V����

2012/3/12 �A���}�l�[�W API / �z�X�g API ��lj�
2012/1/10 �u���E�U / URL Monikers ��lj�
2011/9/12 Windows�J�� / ETW ��lj�


���̑��̏��


Windows��b


��b Windows�v���O���~���O�̊�b�ɂ‚��Đ������܂��B
���j���[ ���\�[�X�X�N���v�g�Ɉˑ����Ȃ����j���[���쐬���܂��B
�E�C���h�E�Ǘ� WinMain�֐��̓����ɂ‚��Đ������܂��B


�O���t�B�b�N�X


�ĕ`�� �`��ɕK�v�Ȋ�{�T�O��������܂��B
GDI GDI�I�u�W�F�N�g�̎g������������܂��B
�r�b�g�}�b�v �r�b�g�}�b�v��`�悵�܂��B
���[�W���� �`��”\�ȗ̈���`���܂��B


�T�E���h


MCI �}���`���f�B�A�t�@�C���̊ȒP�ȍĐ��ɂ‚��Đ������܂��B
WAVE WAVE�̍Đ���^���ɂ‚��Đ������܂��B
MP3 MP3����WAVE�ւ̕ϊ���ACM��ʂ��čs���܂��B
MIDI MCI��p���Ȃ��ᐅ���ȕ��@��MIDI���Đ����܂��B
AVI VFW��p����AVI�̍Đ��ɕK�v�ȃf�[�^���擾���܂��B
�}���`���f�B�A���� �}���`���f�B�A�t�@�C���̑�����s���܂��B


�R���g���[��


�R���g���[����b �{�^�����ɃR���g���[���̊�b��������܂��B
�R���{�{�b�N�X �R���{�{�b�N�X�ɂ‚��Đ������܂��B
�G�f�B�b�g�R���g���[�� �G�f�B�b�g�R���g���[���ɂ‚��Đ������܂��B
�X�e�[�^�X�o�[ �X�e�[�^�X�o�[�ɂ‚��Đ������܂��B
�c�[���o�[ �c�[���o�[�ɂ‚��Đ������܂��B
�^�u�R���g���[�� �^�u�R���g���[���ɂ‚��Đ������܂��B
���X�g�r���[ ���X�g�r���[�ɂ‚��Đ������܂��B
�c���[�r���[ �c���[�r���[�ɂ‚��Đ������܂��B


Windows�J��


DLL DLL�̗��p�ƊJ���ɂ‚��Đ������܂��B
�R���g���[���p�l�� �R���g���[���p�l���A�v���P�[�V�������쐬���܂��B
���b�Z�[�W�Ǘ� ���b�Z�[�W�̑��M��t�b�N�ɂ‚��Đ������܂��B
�R���\�[�� �R���\�[���ւ̓��o�͂��s���܂��B
PDH �p�t�H�[�}���X�f�[�^���擾���܂��B
ETW �C�x���g���g���[�X���܂��B
WMI �l�X�ȏ��֓���I�ɃA�N�Z�X���܂��B
ODBC �f�[�^�x�[�X�փA�N�Z�X���܂��B
�T�[�r�X �T�[�o�[�A�v���P�[�V�������T�[�r�X�Ƃ��Ď������܂��B


�l�b�g���[�N


Winsock OS�Ɉˑ����Ȃ��l�b�g���[�N�ʐM���s���܂��B
LSP Winsock�֐��̌Ăяo�������o���܂��B
WinHTTP HTTP�ʐM���s���܂��B
RPC �T�[�o�[�����J���Ă���֐����Ăяo���܂��B
RAS �_�C�����A�b�v�ڑ��ɂ‚��Đ������܂��B


�C���X�g�[���[


MSI �f�[�^�x�[�X�� MSI�t�@�C������f�[�^���擾���܂��B
MSI �C���X�g�[���� MSI�t�@�C���ɂ��C���X�g�[�����s���܂��B
MSI �J�X�^���A�N�V������ MSI�t�@�C�����쐬���ēƎ��̋@�\��lj����܂��B
�Ǝ��C���X�g�[�� �C���X�g�[���ɕK�v�ȃR�[�h���ꂩ��L�q���܂��B
Cabinet API �L���r�l�b�g�t�@�C���̍쐬�ƓW�J���s���܂��B
ZIP �V�F���̋@�\���g�p����ZIP�t�@�C���̍쐬�ƓW�J���s���܂��B


�Z�L�����e�B


�A�J�E���g�Ǘ� ���[�U�[����SID�ɂ‚��Đ������܂��B
���L�Ǘ� ���L�t�H���_�ւ̐ڑ����Ǘ����܂��B
�A�N�Z�X�R���g���[�� �t�@�C����f�B���N�g���ւ̃A�N�Z�X�𐧌����܂��B
�Z�L�����e�B�R���e�L�X�g �C�ӂ̃A�J�E���g�Ƃ��ăR�[�h�����s���܂��B
Credentials Management �F�؏�����͂��邽�߂�UI��\�����܂��B
LSA �����̊Ǘ��⃍�O�I�������̔w�i��������܂��B
SSPI �ʐM����̔F�؂�f�[�^�̈Í������s���܂��B
GINA ���O�I����ʂ��J�X�^�}�C�Y���܂��B
�X�}�[�g�J�[�h �X�}�[�g�J�[�h�ɃA�N�Z�X���܂��B


Cryptography


CSP �f�[�^�̈Í����ƌ��̊Ǘ��ɂ‚��Đ������܂��B
�ؖ����Ǘ� �ؖ����̎擾��GUI�ɂ��Ǘ��ɂ‚��Đ������܂��B
���ȏ�������ؖ��� ���ȏ�������ؖ������쐬���܂��B
PKCS #7 �ؖ����x�[�X�̈Í����⏐���ɂ‚��Đ������܂��B
�t�@�C������ �t�@�C����Authenticode�������s���܂��B
�ؖ������� �ؖ����̌��؂�CRL�̎�舵�����s���܂��B
DPAPI �f�[�^�̈Í������ȒP�ɍs���܂��B
CNG �V�����Í���API�ɂ‚��Đ������܂��B


COM


COM��b COM�̊�b�ɂ‚��Đ������܂��B
COM�T�[�o�[ COM�I�u�W�F�N�g��DLL�Ƃ��Ď������܂��B
�I�[�g���[�V���� Word��Excel�𑀍삵�܂��B
���j�J ��������x�[�X�Ƃ���COM�I�u�W�F�N�g���擾���܂��B
�A�p�[�g�����g COM�I�u�W�F�N�g�ƃX���b�h�̊֌W�ɂ‚��Đ������܂��B
COM�A�v���P�[�V���� �A�E�g�v���Z�X�T�[�o�[���������܂��B


OLE


�ėp�f�[�^�]�� �C�ӂ̌`���Ńf�[�^���擾���܂��B
OLE D&D �f�[�^���h���b�O�A���h�h���b�v������@�ɂ‚��Đ������܂��B
OLE�`�� OLE�ɂ��`��ɂ‚��Đ������܂��B
OLE���ߍ��� �I�u�W�F�N�g�𖄂ߍ��ޕ��@�ɂ‚��Đ������܂��B
�C���v���[�X�A�N�e�B�x�[�V���� ���ߍ��܂ꂽ�I�u�W�F�N�g���A�v���P�[�V������ŕҏW���܂��B


�V�F��


�V�F�����O��� �t�@�C���[���쐬���܂��B
�V�F���g�� �V�F�����J�X�^�}�C�Y���܂��B
ExplorerBrowser �G�N�X�v���[���[�݊��̃I�u�W�F�N�g���g�p���܂��B
ShellImageData �摜�t�@�C�����ȒP�ɕ`�悵�܂��B


�u���E�U


BHO �u���E�U�ɓƎ��̋@�\��lj����܂��B
�o���h�I�u�W�F�N�g IE�c�[���o�[���쐬���܂��B
MSHTML html�t�@�C������͂��܂��B
URL Monikers COM�̎d�g�݂��x�[�X�Ƀf�[�^����M���܂��B
WebBrowser �R���g���[�� �Ǝ��̃u���E�U���J�����܂��B
ActiveX �R���g���[�� ActiveX �R���g���[���̕\���ƊJ�����s���܂��B
Silverlight Silverlight���E�C���h�E��ɕ\�����܂��B
ActiveScript �����̌���ŏ����ꂽ�X�N���v�g����͂��܂��B


�v���Z�X�ԒʐM


�O���[�o���A�g�� ��������O���[�o���Ɏ��ʂ��܂��B
DDE �W�������ꂽ���@�Ń��b�Z�[�W�𑗎�M���܂��B
���O�t���p�C�v 1��1�̑o�����ʐM���s���܂��B


�A���}�l�[�W API


�z�X�g API �}�l�[�W�R�[�h�̋@�\���g�p���܂��B
���^�f�[�^ API �}�l�[�W���W���[���Œ�`���ꂽ�N���X�⃁�\�b�h���擾���܂��B
�v���t�@�C�� API �}�l�[�W�A�v���P�[�V�����̃v���t�@�C�����O���s���܂��B
�f�o�b�O API �}�l�[�W�A�v���P�[�V�������f�o�b�O���܂��B



(C) 2006 EternalWindows.


�߂�