рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЦреЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЕрдиреБрдХреВрд▓рди

рдЫрд╡рд┐
рдЕрдиреБрдХреВрд▓рди (рд▓рд╛рдЯ рд╕реЗред рдПрдбрд╛рдкреНрдЯреЛ - рдЕрдиреБрдХреВрд▓рди) рдмрджрд▓рддреА рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред

рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рд╣рдордиреЗ рдореЛрдмрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╡рд┐рдХрд╛рд╕рд╡рд╛рджреА рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗ рд╣реИрдВред рдмреНрд░рд╛рдВрдб рдирдП рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдореМрдЬреВрджрд╛ рд╡рд╛рд▓реЗ рдмрджрд▓рддреЗ рд╣реИрдВред рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ, рд▓реИрдкрдЯреЙрдк рдЕрд▓реНрдЯреНрд░рд╛рдмреБрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рди рдХреЗрд╡рд▓ рджрд┐рдЦрдиреЗ рдореЗрдВ рдЙрдирдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдирдП рд░реВрдк рдХрд╛рд░рдХ, рдПрдХ рдЯрдЪ рд╕реНрдХреНрд░реАрди, рдЯрдЪ рд╕реЗрдВрд╕рд░, рдЖрджрд┐ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рднреА рд╣реИрдВред
рдФрд░ рд╣рдореЗрдВ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреВрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ рдЧреЗрдо рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬреИрд╕реЗ рд▓реИрдкрдЯреЙрдк, рдиреЗрдЯрдмреБрдХ, рдЕрд▓реНрдЯреНрд░рд╛рдмреБрдХ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд▓реИрдкрдЯреЙрдк рдХреА рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рдереА, рдирд┐рд░реНрдорд╛рддрд╛ рдПрдХ рд╕рдордЭреМрддрд╛ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рдереЗ, рдЖрдХрд╛рд░ рдФрд░ рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░ рд░рд╣реЗ рдереЗред рд▓реЗрдХрд┐рди рдкреНрд░рдЧрддрд┐ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд░рд╣реА, рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ, рддреНрд╡рд░рд┐рдд рд╣реБрдЖ, рдХрдо "рдЧреНрд▓реВрдЯреЛрдирд╕" рдмрди рдЧрдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЕрдВрддрддрдГ рдпрд╣ рддрдереНрдп рд╕рд╛рдордиреЗ рдЖрдпрд╛ рдХрд┐ рдЕрдм рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдЖрдк рдПрдХ рдореЛрдмрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реЗ тАЛтАЛрднреА рдмрджрддрд░ рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рднреА рдмреЗрд╣рддрд░ рд╣реИред

рдореЛрдмрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реА рдкреАрдврд╝реА рдХреЗ рд╕реИрдВрдбреА рдмреНрд░рд┐рдЬ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рд▓реИрдкрдЯреЙрдк рдЧреЗрдорд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╣рд▓рд╛рдиреЗ рдХреЗ рднреА рдХрд░реАрдм рд╣реИрдВред рдХреЗрд╡рд▓ рд╣рд╛рд▓ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдЦреЗрд▓реЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдореЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛ (рдордзреНрдпрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЦреЗрд▓рддреЗ рд╕рдордп) рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред




рддреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд┐рд╕реНрдЯрдо рдмрд╛рдЬрд╛рд░ рдХреЗ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреАрд╕реА рдлреИрд╢рди рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВ, рдореЛрдмрд╛рдЗрд▓ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред рд╕рд╛рд▓-рджрд░-рд╕рд╛рд▓ рдЙрдирдХреА рдмрд┐рдХреНрд░реА рдмрдврд╝реЗрдЧреАред рдмрд╛рдЬрд╛рд░ рднреА рдЕрд▓реНрдЯреНрд░рд╛рдмреБрдХ рдХреА рдУрд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЛрдмрд╛рдЗрд▓ рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдореЛрдмрд╛рдЗрд▓ рд╣реИрдВред рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░, 2015 рддрдХ рдЙрдирдХреА рдмрд┐рдХреНрд░реА рдкреНрд░рддрд┐ рд╡рд░реНрд╖ 50 рдорд┐рд▓рд┐рдпрди рдпреВрдирд┐рдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рдЖрд╢рд╛рд╡рд╛рджреА рдХреЗ рдЕрдиреБрд╕рд╛рд░ - рд▓рдЧрднрдЧ 150ред



рдпрд╣ рд╣реИ рдпрд╛ рдирд╣реАрдВ - рдЦреБрдж рдХреЗ рд▓рд┐рдП рдиреНрдпрд╛рдпрд╛рдзреАрд╢: рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЕрдкрдиреЗ рд╣реЛрдо рдкреАрд╕реА рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рд╣реА рдкреНрд░рджрд░реНрд╢рди, рдкреНрд▓рд╕ рдЧрддрд┐рд╢реАрд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рд▓реИрдкрдЯреЙрдк рдЪреБрдиреЗрдВред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЕрд▓реНрдЯреНрд░рд╛рдмреБрдХ рдХреЛ рдПрдХ рд▓рд╛рдЗрдЯрд░, рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ - рдбрд┐рдЬрд╛рдЗрди, рд╕реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд░реАрдпрддрд╛ рджреА рдЬрд╛рдПрдЧреАред






рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡


рдпрджрд┐ рдЖрдк рдПрдХ рдЧреЗрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд▓реИрдкрдЯреЙрдк рдпрд╛ рдЕрд▓реНрдЯреНрд░рд╛рдмреБрдХ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рд╡рд╛рд▓реА рдкрд╣рд▓реА рдмрд╛рдд, рдпрд╣ рдЧреЗрдо рдХрд╛ рдореБрдЦреНрдп рдореЗрдиреВ рд╣реИред рдкрд╣рд▓реА рдЫрд╛рдк рдирд┐рд░реНрдгрд╛рдпрдХ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ (рдЦреЗрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ) рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдпрд╛ рдЙрд╕реЗ рдЦреЗрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ рдФрд░ рдлрд┐рд░ рдХрднреА рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖ рд╕рдХрддреА рд╣реИред рдХрд╛рд░рдг рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рдФрд╕рдд рджрд░реНрдЬреЗ рдХреА рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдФрд░ рдЧреЗрдо рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдкрдиреЗ рдЗрд╕реЗ рдПрдХ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдореБрдЦреНрдп рдореЗрдиреВ рдХреЗ рд╕рд╛рде рд╣рд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдПрдирд┐рдореЗрдЯреЗрдб рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░рднрд╛рд╡ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдЪрдордХ рдФрд░ рд╢рд┐рдорд░ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ "рд╕реНрд▓рд╛рдЗрдб рд╢реЛ" рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдФрд░ рдкрд╣рд▓реА рдЫрд╛рдк рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рдПрдЧреАред рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдпрд╣рд╛рдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░, рдЕрдЧрд░ рдЦреЗрд▓ "рдХрдордЬреЛрд░" рд▓реИрдкрдЯреЙрдк рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рд╕реБрдВрджрд░рддрд╛ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред



рд╕рд╛рде рд╣реА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЧреЗрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рддрд░реАрдХрд╛ рджреЗрдВ, рдЬрд╣рд╛рдВ рд╡рд╣ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдПрдХ рдФрд░ рдХрджрдо рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЪрдпрдирд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдЧрд╛ред рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЧрд▓рддреА рд╕реЗ, рдпрд╛ рдЕрдЬреНрдЮрд╛рдирддрд╛ рд╕реЗ рдмрд╛рд╣рд░, рдЕрдзрд┐рдХрддрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдпрд╛ рдЕрд╕рдорд░реНрдерд┐рдд рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рд▓реЛрдЧ рд╡рд╛рдкрд╕ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдерд╛) (рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдФрд░ рд╣рдЯрд╛рдПрдВ)ред

рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛


рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЦреЗрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрднреА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреИрд░рд╛рдореАрдЯрд░ рдЧрд▓рдд рдФрд░ рдЦрд░рд╛рдм рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХрд╛рд░рдг GPU рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЧрд▓рдд рдирд┐рд░реНрдзрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:



pFactory->EnumAdapters( FIRST_GFX_ADAPTER, &pAdapter ) ; { DXGI_ADAPTER_DESC adapterDesc; pAdapter->GetDesc( &adapterDesc ); *VendorId = adapterDesc.VendorId; *DeviceId = adapterDesc.DeviceId; } 



рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЕрдзреВрд░рд╛ рд╣реИред рдирд╡реАрдирддрдо рдЗрдВрдЯреЗрд▓ рдПрдЪрдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП, рдЖрдзрд╛рд░ рдЖрд╡реГрддреНрддрд┐ рдЕрд▓рдЧ рд╣реИ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ 350 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдпрд╛ 650 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ (рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░) рдФрд░ 1100 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдФрд░ рдЯрд░реНрдмреЛ рдореЛрдб рдореЗрдВ 1300 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред

 pDevice->CheckCounter( &Description, &Type, &SlotsRequired, sName, тАжтАж) ; if ( strcmp(sName ,"Intel Device InformationтАЬ) == 0 ) { тАжтАжтАж pImmediateContext->GetData(pCounter, pData, sizeof(SQueryDeviceInfo), NULL); *pGPUMinFrequency = (SQueryDeviceInfo*)pData[0]->GPUMinFreq; } 



рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕реНрд░реЛрдд рдЙрджрд╛рд╣рд░рдг GPU рдбрд┐рдЯреЗрдХреНрдЯ рдкреГрд╖реНрда рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХрд▓реНрдк рдкреНрд░рддрд┐рдкрд╛рджрди


рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдЕрдЧрд▓реА рдЕрдбрд╝рдЪрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдЫрд╡рд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, WXGA рдФрд░ WQHD рдХреЗ рдмреАрдЪ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдкрд╛рдд рдЪрд╛рд░ рд╣реИред рдпрд╛рдиреА рдЖрдкрдХреЛ рдЪрд╛рд░ рдмрд╛рд░ рдмрдбрд╝реЗ рджреГрд╢реНрдп рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЖрдкрдХреЛ рдЪрд╛рд░ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рдорд╛рдзрд╛рди рдЧрддрд┐рд╢реАрд▓ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рджреГрд╢реНрдп рдХреЛ рдХрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдЫрд╡рд┐ рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╣реИред



рдЖрдк рдпрд╣рд╛рдБ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ - software.intel.com/ru-ru/articles/dynamic-resolution-rendering-article

рдЗрдВрдЯреЗрд▓ GPU рдкрд░ 3 рдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрдЭрд╛рд╡, рд╕рд╛рде рд╣реА рдЗрдВрдЯреЗрд▓ рдПрдЪрдбреА рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ, рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрд╣рд╛рдиреА рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ - habrahabr.ru/company/intel/blog/144486

рдмреИрдЯрд░реА рдкрд░ рдЬреАрд╡рди


рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рддрдХрдиреАрдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рдЧреЗрдо рдорд┐рд▓рд╛ рдЬрд┐рд╕реЗ рдЖрдк рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ? рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рдВрднрд╡ рд╣реЛ, рдЦреЗрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдпрд╣ рди рдХреЗрд╡рд▓ рдЦрд┐рд▓рд╛рдбрд╝реА рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдм рдХрдИ рдЧреЗрдо рдЕрд╕рд▓реА рдкреИрд╕реЗ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЦрд░реАрдж рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "рд╕рдордп рдкреИрд╕рд╛ рд╣реИ" рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде рд▓реЗрддрд╛ рд╣реИред

рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдКрд░реНрдЬрд╛ рдХреА рдЦрдкрдд рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдШрдЯрдХреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рд╣реИрдВ:



рд╕реНрдХреНрд░реАрди рд▓реАрдбрд░ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рдкреНрд░реЛрд╕реЗрд╕рд░, рдореЗрдореЛрд░реА рдЖрджрд┐ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░реАрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд╣рдо рд╕реАрдкреАрдпреВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред

рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рднрд┐рдиреНрди рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рд╕рдХреНрд░рд┐рдп рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЦреНрдп рдКрд░реНрдЬрд╛ рдЦрдкрдд рд╕рдХреНрд░рд┐рдп рд░рд╛рдЬреНрдпреЛрдВ рдореЗрдВ рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕рдВрдХреНрд░рдордгред рд▓реЙрдЬрд┐рдХ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдПрдХ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рджреЛ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдЙрдкрд╡рд╛рд╕ рдХрд░реЗрдВ




рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдо рдХрд░реЗрдВ




рдпрджрд┐ рдкрд╣рд▓рд╛ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕реНрдкрд╖реНрдЯ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рдмрд┐рдВрджреБ рдореИрдВ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпреЛрдВ (рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ) рдХрд╛ рд╕рдВрдпреЛрдЬрди рдХреНрдпрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реИред



рд╕рдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рджреМрд░рд╛рди рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдереНрд░реЗрдбреНрд╕ рд╕реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдКрд░реНрдЬрд╛-рдХреБрд╢рд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рджреВрд╕рд░реА рдЙрдкрдорд╛ рдХреЛ рдПрдХ рдШрдЯрдирд╛-рдирд┐рд░реНрднрд░ рдореЙрдбрд▓ рдкрд░ рд▓реЗ рдЬрд╛рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд╛рд░реНрдп рдХрд╛рд░реНрдп рдЪрдХреНрд░ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддрдм рддрдХ рд╕реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХреЛрдИ рдШрдЯрдирд╛ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рддреАред

рдЦрд░рд╛рдм рдЙрджрд╛рд╣рд░рдг


 while(1) { if(bDoSomething == TRUE) { DoSomething(); } Sleep(100); } 

рдХреИрд╕реЗ рдХрд░реЗрдВ?


 while(1) { WaitForSingleObject(someEvent); DoSomething(); } 

рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ - habrahabr.ru/post/134559 ред

рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрдЪреНрдЪ рдПрдлрдкреАрдПрд╕


рдЦреЗрд▓реЛрдВ рдореЗрдВ рдПрдлрдкреАрдПрд╕ рдмрдврд╝рд╛рдирд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ - рд▓рдЧрд╛рддрд╛рд░ рд╕реНрдХреНрд░реАрди рдЕрдкрдбреЗрдЯ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдореЛрдб рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдмреИрдЯрд░реА рдХреА рд╢рдХреНрддрд┐ рдХреЛ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдЦрдкрдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдиреБрдХреВрд▓рди рддрдХрдиреАрдХ рдПрдлрдкреАрдПрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реИред рдЗрд╖реНрдЯрддрдо рдПрдлрдкреАрдПрд╕ рдореВрд▓реНрдп рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдм рдЦреЗрд▓ рдХреА рд╢реИрд▓реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдлрдкреАрдПрд╕ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдХреЗ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдиреАрдЪреЗ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░реЛрдВ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпреЗ рдкрд░рд┐рдгрд╛рдо Microsoft GPUView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗред

рд╕реАрдорд╛ рд╕реЗ рдкрд╣рд▓реЗ




рдХреЗ рдмрд╛рдж




рдпрджрд┐ рдЖрдкрдХреЗ рдЧреЗрдо рдХреА рд╢реИрд▓реА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ 3 рдбреА рд╢реВрдЯрд░ рдирд╣реАрдВ) - рддреЛ рдПрдлрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдВрддрд░ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдФрд░ рдмрджрд▓реЗ рдореЗрдВ рд▓реИрдкрдЯреЙрдк рдмреИрдЯрд░реА рдкрд╛рд╡рд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬрдм рдЦреЗрд▓ рдХрд╛ рд▓рдВрдмрд╛ рд╕рдордп рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдЧрддрд┐рд╢реАрд▓рддрд╛ рдЕрдиреБрдХреВрд▓рди


рдореЛрдмрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рд╣рд┐рдд рдХрд╛рдо рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдЦреЗрд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ:



рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдРрд╕реЗ рдЧреЗрдо рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЛ рдПрдХ рд░рд╛рдЬреНрдп рд╕реЗ рджреВрд╕рд░реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рдмрд╛рдж рдмрд╕ "рд╣реИрдВрдЧ" рдпрд╛ "рдлреЙрд▓" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд▓реИрдкрдЯреЙрдк рдХрд╛ рдврдХреНрдХрди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдпрд╛ рдкрд╛рд╡рд░ рдмрдЯрди рджрдмрд╛ рджрд┐рдпрд╛) рдФрд░ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ ред рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдРрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЦреЗрд▓ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдЦрд┐рд▓рд╛рдбрд╝реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЦреЗрд▓ рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реЛ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рдж рдЦреЗрд▓ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдкреНрд░рдЧрддрд┐ рдХреЛ рдмрдЪрд╛рдП рдмрд┐рдирд╛ "рдЧрд┐рд░ рдЧрдпрд╛"ред

рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ, рдЖрдк рдРрд╕реА рдмрд┐рдЬрд▓реА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП WM_POWERBROADCAST рдШрдЯрдирд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк RegisterPowerSettingNotification () рдкрд░ рдХреЙрд▓ рдХрд░рдХреЗ рд╕реВрдЪрдирд╛рдПрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдЬреЛ рдШрдЯрд┐рдд рд╣реБрдИ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреАред

рд╕рдм рдХреБрдЫ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╣реИ


рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯреЗрд▓ рдореБрдлреНрдд рдЗрдВрдЯреЗрд▓ рд▓реИрдкрдЯреЙрдк рдЧреЗрдорд┐рдВрдЧ рдЯреАрдбреАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


рдЗрдВрдЯреЗрд▓ рд▓реИрдкрдЯреЙрдк рдЧреЗрдорд┐рдВрдЧ рдЯреАрдбреАрдХреЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрдВрдЯреЗрд▓ рд▓реИрдкрдЯреЙрдк рдЧреЗрдорд┐рдВрдЧ рдЯреАрдбреАрдХреЗ

рдЗрд╕реЗ рдЦреЗрд▓реЛрдВ рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдмрд╕ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЧреЗрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрддреНрд╡ рджрд┐рдЦрд╛рдИ рджрд┐рдП



рдЧреЗрдо (рдФрд░ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ рдЧреЗрдо рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ) рдПрдХ рдХрдо рдмреИрдЯрд░реА рдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдордп рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдЕрднреА рднреА рдЧреЗрдо рдореЗрдВ рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдСрдирд▓рд╛рдЗрди рдЧреЗрдо рдореЗрдВ, рдЦрд┐рд▓рд╛рдбрд╝реА рдЧреЗрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рд┐рдЧреНрдирд▓ рдХреА рддрд╛рдХрдд рдХреЛ рджреЗрдЦ рдкрд╛рдПрдЧрд╛, рдЙрд╕реЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреЗрдо рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬрд╣рд╛рдВ рджреЗрд░реА рд╣реБрдИред рд╕рд░рд▓, рджреГрд╢реНрдп, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдкрдиреЗ рдЦреЗрд▓ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:



рдпрд╣реА рд╕рдм рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рдФрд░ рд░рдЪрдирд╛рддреНрдордХ рд╕рдлрд▓рддрд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ!

Source: https://habr.com/ru/post/In144241/


All Articles