рдЕрдкрдиреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдЪреНрдЪрд╛рдИ: рдХреЛрдИ рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред
рдЖрдкрддреНрддрд┐ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдирдВрдмрд░ рд╣реЛрдВрдЧреЗред "рдирд╣реАрдВ," рд╡реЗ рдЪрд┐рд▓реНрд▓рд╛рддреЗ рд╣реИрдВ, "рдЕрдЧрд░ рдореБрдЭреЗ рдСрдкрд░реЗрд╢рди рдХреА рдЙрдореНрдореАрдж рд╣реИ, рддреЛ рдПрдХ рдзрд╛рдЧрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ!" рд╢рд╛рдпрдж рдпрд╣ рдкреВрд▓ рд╕реЗ рдПрдХ рдзрд╛рдЧрд╛ рд╣реИред рдпрд╛ рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдзрд╛рдЧрд╛! рдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ ... "
рдЗрди рдЪреАрдЦреЛрдВ рдХреЛ рдордд рд╕реБрдиреЛред рдпрджрд┐ рдСрдкрд░реЗрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИ, рддреЛ рдХреЛрдИ рдзрд╛рдЧрд╛ рдирд╣реАрдВ рд╣реИред
рд╕рдВрджреЗрд╣ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдо рдЙрдирдХрд╛ рдЙрдкрд╣рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо .NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реБрдП, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдиреАрдЪреЗ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдСрдкрд░реЗрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рдХрд░ рдЗрд╕ рд╡рд┐рд╡рд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рд╕рдЪреНрдЪрд╛рдИ рд╕реЗ рджреВрд░ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗред
рдХреБрдЫ "рд▓рд┐рдЦрдиреЗ" рдСрдкрд░реЗрд╢рди (рдПрдХ рдлрд╝рд╛рдЗрд▓, рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреНрд░реАрдо, рдпреВрдПрд╕рдмреА рдЯреЛрд╕реНрдЯрд░, рдХрд╣реАрдВ рднреА) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╣рдорд╛рд░рд╛ рдХреЛрдб рд╕рд░рд▓ рд╣реИ:
private async void Button_Click(object sender, RoutedEventArgs e) { byte[] data = ... await myDevice.WriteAsync(data, 0, data.Length); }
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп UI рдереНрд░реЗрдб рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИред рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдПрдХ рдФрд░ рдзрд╛рдЧрд╛ рд╣реИ рдЬреЛ рдЦреБрдж рдХреЛ рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреЗ Altar рдкрд░ рдмрд▓рд┐рджрд╛рди рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ UI рдереНрд░реЗрдб рдЬреАрд╡рд┐рдд рд░рд╣ рд╕рдХреЗ?
рдзрд╛рд░рдг рдХрд░реЛред рд╣рдореЗрдВ рдЧрд╣рд░рд╛ рдЧреЛрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдкрд╣рд▓рд╛ рдкрдбрд╝рд╛рд╡: рдкреБрд╕реНрддрдХрд╛рд▓рдп (рдЬреИрд╕реЗ рдмреАрд╕реАрдПрд▓ рдХреЛрдб)ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдорд╛рдирдХ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I / O рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ WriteAsync рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдУрд╡рд░рд▓реИрдкреНрдб I / O * рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░ Win32 рдУрд╡рд░рд▓реИрдкреНрдб I / O рдСрдкрд░реЗрд╢рди рдХреЛ DESCRIPTOR рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдУрдПрд╕, рдмрджрд▓реЗ рдореЗрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрд░реЛрдз рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдПрдХ рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ; рдРрд╕реА рд╡рд╕реНрддреБ рдХреЛ I / O рдЕрдиреБрд░реЛрдз рдкреИрдХреЗрдЯ (IRP) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдбреНрд░рд╛рдЗрд╡рд░ рдЖрдИрдЖрд░рдкреА рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдбреЗрдЯрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рддреНрдпрдХреНрд╖ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ (рдбреАрдПрдордП) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдмрдлрд░ рдкрддреЗ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реИред рд╡рд╣ рд╕рдм рдбреНрд░рд╛рдЗрд╡рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рдпрд╣ рдЖрдИрдЖрд░рдкреА рдкреИрдХреЗрдЯ рдХреЛ "рд░рдирд┐рдВрдЧ" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдУрдПрд╕ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐ рд╣реИ: рдЖрдИрдЖрд░рдкреА рдкреИрдХреЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдИрдЖрд░рдкреА рдкреИрдХреЗрдЯ рдХреЛ рддреБрд░рдВрдд рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╕рд╣реА рд╣реИ! рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрддрд░ рдкрд░, рд╕рднреА (рдЧреИрд░-рддреБрдЪреНрдЫ) рдЕрдиреБрд░реЛрдз рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИрдВред
рдЯреЙрдо рд╡рд┐рдЬрдбрдо рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реБрдП, "I / O рдЕрдиреБрд░реЛрдз рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╕реМрдВрдкреЗ рдЧрдП рд╕рднреА I / O рд╕рдВрдЪрд╛рд▓рди рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред"
"рд░рдирд┐рдВрдЧ" рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдЖрдИрдЖрд░рдкреА рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде, рдУрдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рд▓реМрдЯрддрд╛ рд╣реИ, рдЬреЛ рдмрдЯрди рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЕрдзреВрд░рд╛ рдХрд╛рд░реНрдп рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рд╡рд┐рдзрд┐ рдХреЛ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпреВрдЖрдИ рдереНрд░реЗрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред
рд╣рдордиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╣реБрдд рд░рд╕рд╛рддрд▓ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рднреМрддрд┐рдХ рдЙрдкрдХрд░рдг рдХреЗ рдареАрдХ рдиреАрдЪреЗред
рдЕрдм рд▓реЗрдЦрди рдХрд╛рд░реНрдп рдкреНрд░рдЧрддрд┐ рдкрд░ рд╣реИред рдХрд┐рддрдиреЗ рдзрд╛рдЧреЗ рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ?
рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред
рди рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдереНрд░реЗрдб, рди рд╣реА OS рдереНрд░реЗрдб, рди рд╣реА BCL рдереНрд░реЗрдб, рдФрд░ рди рд╣реА рдкреВрд▓ рд╕реЗ рдереНрд░реЗрдб рдЗрд╕ рд▓реЗрдЦрди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВред
рдХреЛрдИ рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИредрдЕрдм, рдЙрд╕ рдЙрддреНрддрд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд░рд╛рдХреНрд╖рд╕реЛрдВ рдХреА рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рд╡рд╛рдкрд╕ рдирд╢реНрд╡рд░ рд╕рдВрд╕рд╛рд░ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдСрдкрд░реЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддрд╛ рд╣реИред рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдПрдХ рдмрд╛рдзрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдбреНрд░рд╛рдЗрд╡рд░ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд░ рдХрд╣рд▓рд╛рддрд╛ рд╣реИред рдПрдХ рд░реБрдХрд╛рд╡рдЯ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░-рд╕реНрддрд░ рдХреА рдШрдЯрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдХрд╛рдо рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡реНрдпрд╕реНрдд рдерд╛, рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдирд┐рд▓рдВрдмрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА рдзрд╛рдЧрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реЛред рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╣реИрдВрдбрд▓рд░ рдПрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдзрд╛рдЧреЗ рдХреЛ "рдЙрдзрд╛рд░ рджреЗрддрд╛ рд╣реИ", рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рдЗрддрдиреЗ рдирд┐рдореНрди рд╕реНрддрд░ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ "рдереНрд░реЗрдб" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ; рд╡реЗ рд╕рднреА "рдзрд╛рдЧреЗ" рдХреЗ рддрд╣рдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред
рдпрджрд┐ рдмрд╛рдзрд╛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдм рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП "рдереИрдВрдХ рдпреВ рдлреЙрд░ рдж рдЗрдВрдЯрд░рдкреНрдЯ" рдФрд░ рдбрд┐рдлрд░реНрдб рдкреНрд░реЛрд╕реАрдЬрд░ рдХреЙрд▓ (рдбреАрдкреАрд╕реА) рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдХрд░рддрд╛ рд╣реИред
рдЬрдм рдкреНрд░реЛрд╕реЗрд╕рд░ рдЦрддреНрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмрд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЗрддрдиреЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдкрд░ рднреА рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдзрд╛рдЧреЗ" рдХреА рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ; рд╡реНрдпрд╡рдзрд╛рди рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреА рддрд░рд╣, рдбрд┐рдлрд░реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рд╕реАрдзреЗ рдХреЗрдВрджреНрд░реАрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ "рдкреНрд░рд╡рд╛рд╣ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА" рдХреЗ рддрд╣рдд рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред
рдбреАрдкреАрд╕реА рдПрдХ рдЖрдИрдЖрд░рдкреА рдкреИрдХреЗрдЯ рд▓реЗрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд▓рд┐рдЦрд┐рдд рдЕрдиреБрд░реЛрдз рд╣реИ, рдФрд░ рдЗрд╕реЗ "рдкреВрд░реНрдг" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╕реНрдерд┐рддрд┐ рдХреЗрд╡рд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реНрддрд░ рдкрд░ рдореМрдЬреВрдж рд╣реИ; рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЕрдкрдирд╛ рдкрддрд╛ рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЕрдзрд┐рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, OS рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд░реНрдиреЗрд▓-рд╕реНрддрд░ рдХреА рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ (APC) рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ DESCRIPTOR рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рдереНрд░реЗрдб рдХреА рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ / BCL рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдорд╛рдирдХ рдУрд╡рд░рд▓реИрдкреНрдб I / O рдореИрдХреЗрдирд┐рдЬреНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА I / O рдХрдореНрдкреНрд▓реАрд╢рди рдкреЛрд░реНрдЯ рдХреЗ рд╣реИрдВрдбрд▓ рдХреЛ рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдереНрд░реЗрдб рдкреВрд▓ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдкреАрд╕реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, I / O рдкреВрд▓ ** рд╕реЗ рдПрдХ рдзрд╛рд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЙрд╕ рдХрд╛рд░реНрдп рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рдХрд╛рд░реНрдп рдиреЗ UI рд╕рдВрджрд░реНрдн рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╡рд┐рдзрд┐ рдкреВрд▓ рдереНрд░реЗрдб рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╡рд┐рдзрд┐ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдпреВрдЖрдИ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░рдмрджреНрдз рд╣реИ, рдФрд░ рдпреВрдЖрдИ рд╕рдВрджрд░реНрдн рдЙрд╕ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ред
рдЗрд╕рд▓рд┐рдП рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рдСрдкрд░реЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рдерд╛, рддрдм рдХреЛрдИ рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдерд╛ред рдЬрдм рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛, рддреЛ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рд╡рд╣ рдорд┐рд▓реАрд╕реЗрдХрдВрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреВрд▓ рдереНрд░реЗрдб рдореЗрдВ рдПрдкреАрд╕реА рдирд┐рд╖реНрдкрд╛рджрди) рд╕реЗ рд▓реЗрдХрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдВрдЯрд░рдкреНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ) рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ рдзрд╛рдЧрд╛ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рдерд╛, рдСрдкрд░реЗрд╢рди рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред

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