USB Praktyczne programowanie z Windows API w C usbppr


USB. Praktyczne
programowanie
z Windows API w C++
Autor: Andrzej Daniluk
ISBN: 978-83-246-2032-6
Format: 158x235, stron: 280
Dowiedz się więcej o działaniu USB i poznaj metody programowania transmisji danych
" W jaki sposób odbywa się transfer danych?
" Jak odblokować urządzenia do transmisji?
" Na czym polega programowanie obiektowe transmisji USB?
USB (skrót od ang. Universal Serial Bus  uniwersalna magistrala szeregowa) to rodzaj
bardzo praktycznego portu komunikacyjnego, dzięki któremu możliwe jest podłączanie
do komputera wielu różnych urządzeń, takich jak mysz, kamera, aparat fotograficzny,
telefon komórkowy, modem, skaner, przenoSna pamięć. Podłączone w ten sposób
urządzenia są od razu wykrywane i rozpoznawane przez system, dzięki czemu
instalacja sterowników i konfiguracja sprzętu odbywają się zwykle automatycznie.
Książka  USB. Praktyczne programowanie z Windows API w C++ w zwięzły sposób
przedstawia wszelkie zagadnienia, dotyczące użytkowania i programowania transmisji
USB. Korzystając z tego podręcznika, poznasz nie tylko teoretyczne podstawy działania
USB, ale także zdobędziesz praktyczne umiejętnoSci w tym zakresie. Książka zawiera
bowiem zarówno konkretne przykłady, jak i ćwiczenia do samodzielnego wykonania
dla wszystkich, którzy chcą zyskać wiedzę na zaawansowanym poziomie. Dowiesz się
między innymi, jakie są rodzaje transferów danych i transakcji USB, za co odpowiadają
komponenty i jak wykorzystać wzorce projektowe. Zrozumiesz także metody
projektowania obiektowego oraz implementacji oprogramowania sterującego łączem USB.
" Srodowisko fizyczne i sygnałowe USB
" Klasy instalacji urządzeń
" Rejestr systemowy
" Transmisja danych
" Struktura systemu USB
" Detekcja i identyfikacja urządzeń
" Odczyt i zapis danych w formie raportu
" Programowanie obiektowe transmisji USB
" Wewnętrzne struktury danych
" Programy wielowątkowe
" Konwertery USB
Tu znajdziesz wszystko o działaniu USB i możliwoSciach jego wykorzystania!
01234
567892
!"#0000000000000000000000000000000000000000001
$%&'%()#000000000000
#
!&*(+,)#
-./#
0000000000000000000000
-./#00000000000000006
234#0000000000005
00000000000000000000000000000000000000000000
0000000000000000000000000000000
0000000000
7+ #0000000000000005
8"#000000000000000005
8" + 0000000000000000000000000
8"#000000000
0000000000000000000
000000000000000000
3+!)& +&90000000000000000000000000000000000005
($ #0000000000000005
('#
000000000000000000000000000000000000
000000000000000000000
3+!":- /0000000000000000000000000000000000000;
(+') . #000000000005
#00000000000000
0000000000000000000000000
00000000000000000000000
<") +&900000000000000000000000000000000000005
+ =#0000000000000000
& ('#000000000000>
0000000000000000000000000
000000000000000000000
< !8 + #000000000000@
? ()00000000000000000000000000000000000005
00000000000000000000000000
0000000000000000000000000000000000000
A BC D EG H I G E
F J
K)=$ + & L%(+00000000000000000000000000000000
(& "= #0000000000005
?% ) #
00000000000000000000000000000000M
0000000000000000000
K)=$ + & N%=00000000000000000000000000000000
( "= #00000000005
& ! O #
?00000000000000000000000000000000P
000000000000000000000
K)=$ + & N=Q(S #
( "= #00000000005
& "8 + R '000000000000000000000000000
& 000000000000000000000000000P
0000000000000000
2 )+#00000000000000P
'(#000000000000005
!R + + ) #
) ":N" = ! (" #
)' #000000000
T = T 000000000
) 0000000000000
00000000
U+&(=+: L%V000000000000000000000000000000005
R ! R ?% )#
!#00000000000000000P
+ '#
00000000000000000000000000000000
000000000000000
W))X ?% )#
( )#0000000000000001
L%V000000000000000000000000000000000005
00000000000000000000000000000000000
00000000000000000000
7 :=!! 8 &0000000000000000000000000000000000006
) !#0000000000000000
) &= #
) 00000000000000000000000000000000000Y
0000000000000000000
U?%) + '(#00000000Y
R'#000000000000000Y
= = Z [ ]2 ` ] _ K[ 000000000000000000
8 &%& U \ ^ _ ^ W` Za #
000000000
000
< " = + '(#000000Y
R'#0000000000000
?%) = bR 0000000000000000000000
8 &%&_+!00000000000000000000000000000;
!#
000000000000000
< " N " = + '(*#>
R'#0000000000000
?% R'+) = bR 000000000000000000000Y
?%#
8 &%) _+!0000000000000000000000
!#
00000000
K)= "= & -c 00000000000000000000000000000000
( $ + #0000000000Y
& 4 K#0000000@
0000000000000000000000000
0000000000000000000000
< "0 $00000000000000000000000000000000000000000d
R #00000000000000000Y
(#000000000000000
00000000000000000000000000
00000000000000000000000
< !8 + )0000000000000000000000000000000000000Y
? ( #000000000000M
00000000000000000000000000
0000000000000000000000000000000000000
e fgh g g jJ A
i D F E k
. ?= #000000000000000
= " !! 8 #0000000000Y
?+ &= ? . #
) - / 0000000000000000000000000000000001
0000000000000000000000
000000000000000000
l+! #0000000000000
=+?": + 0000000000000000000000000000000Y
$(' (R+000000000000000000000000000000001
(#
000000000000000000
l+! #0000000000000
=+ %'(#00000000;
$ &%+00000000000000000000000000000000006
0000000000000000000000000
000000000000000000000
l+! #0000000000000
=+ '(#00000000;
R* %+00000000000000000000000000000000005
0000000000000000000000000
000000000000000000000
<= #00000000000000;
" +&9000000000000000000000000000000000000
('#
000000000000000000000000000000000000Y
000000000000000000000
-% ) +#0000000000000
L%( #00000000000000>
)"&= & L%V . #
! N #000000;
?% )#
- /000000000000000000
00000000000
0000000000
U ( * ' #0000000000000
$ ?+: )"&= & $ ?+:000000000000
)#000000000000;
! N #000000M
"( * '#
0000000000000000000
00000000000
K=$:#0000000000000001
( ) �
) ! )"&= &( ) T #
! N #0000000;
=$: ?% )#
) ! L%V . #
- /00000
00000000000
0000
K=$!. $ - / ) '#00
( ) #0000000000000>
) :K = . c m )00000000000000000000000000005
Z 00000000000000000000000000
00000000000000
<(="V )#0000000000>
?" #0000000000000000
& ' #
)"&= & ?" #
! N #0000Y
N(="V ) 000000000000000
? ' *#
00000000
000
U 8 ( +:N *+ ? X= ( + #
? "' #0000000000000;
+ 8 #0000000>
?& "#
" % L%( 8 000000000000000000
?% ) ) #
0000000000
00000
c ! N #00000000000000
)"&= + =000000000000000000000000000000000000d
N ?00000000000000000000000000000000000>
#
000000000000000000000
<%' #00000000000000M
&:_ R' #
) R [ _ R' #
)=(#0000000
(#
R 00000000000
)=(000000000000000000000000>
00000000000000000
7 %: N = #
+ #0000000000000>
)+ T 0000000000000000000000000000000000
0000000000000000000000000000000000P
00000000000000000000
0 6789 8 65
123455
#%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((5
&"%(( (((()*
!'%5
(((((((((((((((((((((((((((((((((
+",!"-$./01%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((23
!%((((((((((((((778
(((((((((((((((((((((((((((((55
456/%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((23
!"#07%
-./01%
((((((((((((((((((((((((((((((((
85-."6!47%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((23
,7((((((((((((((((((((((%
((((((((((((
9"-6!"5%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((23
:;.40<5%
%
((((((((((((((((((((((((((((((((((((((((((
+;.40<5%(((((((((((((((((((((((((((((((((((((((((((((((((((((((2E
"-=7./%
>7-?@ABBCD((((((((((((((((((((((((((((
+;.40<5%(((((((((((((((((((((((((((((((((((((((((((((((((((((2*
"-=7./>7-9@ABBCD%
((((((((((((((((((((((((((((((
F7GH7"!54%(((((((((((((((((((((((((((((((((((((((((((((((((((((((KK
%((((((((
>I?(?JJ%
((((((((((((((((((((((((((((((((((((((((((((((((
L!;4!;MNF%(((((((((((((((((((((((((((((((((((((((((((((KO
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
+;.40<%((((((((((((((((((((((((((((((((((((((((((((((((((*2
M6GF;7H-P5!?5607&!"N5Q;56!CD%
(((((((((((((
9"-6;,".75%
((((((((((((((((((((((((((((((((((((((((((((((((( (
R 8S55]
045SX((((((((((((((Z((((((((((((((((((((((((((((((((((((((((((((((((*2
T9U855
5878[5
V88W7XY 5
1235
4444\
9"-6!"5%((((((((((((((((((((((((((((((((((((((((((((((((((((*O
=6"G/%
6/9!5,U5
6"5%
(((((((((((((((((((((((((((((((((((((((((((((
+;.40<%((((((((((((((((((((((((((((((((((((((((((((((((((((*O
L5!;&?7P5!^H66?5_6CD%
((((((((((((((((((((((((((
+;.40<%(((((((((((((((((((((((((((((((((((((((((((((((((((O3
L5!;&?7`.;,?5_705I.!5:056CD%
((((((((((((
L!;4!;%(((((((((((((((((((((((((((((((((((((((((((((((((O3
L9@?`aIb+c@?ded%(((((((((((OE
((((((((((((((((((((((((((
L!;4!;%ed%
L9@?`aI^`@Ibe`N+d^`@?ded%
((((((( (((((((((((((((((((((((((((((
L!;4!;%((((((((((((((((((((((((((((((((((((((((((((((((((Of
%(((((((((((((((((((((((((((
L9@?`aI^`@Ibe`N+d^`@?`edIJ@?d
+;.40<%(((((((((((((((((((((((((((((((((((((((((((((((((Of
L5!;&?7P5!?5_705I.!5:05?5!7HCD%
((((((((((
+;.405I.:"J76!CD%
((((((((((((((( ((((((((((
?5!540<%((((((((((((((((((((((((((((((((((
7.!5:5<6'%
;=h-=5i%(((O)
(((((((((((((((((((((((((((((((((((
H70=.75%((((((((((((((((((((((((((((((((((((((((((((((O*
7.!5:5<6'%
;=h-=5i((((((((((((((((((((((((((((((((((
+;.40<%((((((((((((((((((((((((((((((((((((((((((((((((((((E33
L5!;&?7P5!?5_705N5j76!/9"&5!/CD%
(((((((((
L!;4!;/%((((((((((((((((((((((((((((((((((((((((((((((((((E3*
-./01%(((((((((((((((((((((((((((((((((((((E3)
(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
k"-;l%((((
;6G7"-5:(1%
((((((((((((((((((((((((((((((((((((((((((((((((((((
F7GH7"!54%((((((((((((((((((((((((((((((((((((((((((((((((EE3
65!;&%(((((((((((((((((((((((((
&7(-HH%
((((((((((((((((((((((((((((((((((((((((((((((((((
9"7-,7.75%((((((((((((((((((((((((((((((((((((((((EEg
%(((
"-"lh0=.7;%((((((((((((EE*
7%
"-lh0=.7;%
;=h-=5i%
(((((((((((((
9"-6;,".75((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
R 8S5U45
m45n 5
no[ 8544444ppq
5
78 5
85
8Z5
44
c-GH"49.75%(((((((((((((((((((((((((((((((((((((((((((EEO
"8;5(((((((((((((((
=W-=X.7%
h75-"%
!.6,76<7%
((((((((((((((((((((((((((((((((((((((((((
+;.40<%((((
^5!5+7H5CD%((((((((((((((EEO
((((((((((((((((((((((((((((((((((((((((((((((((
+;.40<%(((((((((((((((((((((((((((((((((((((((((((((((Eff
^H"6%
9=/4l-"%(((((((((((((((((((((((((((((((((((((((((Eff
/5>"j-H5C%
&.,D%
#((((("(((((6((((((((((((((((((((((((((((((((((((((
"-(7(4%
!5!"5j"%
c-0=/!%((((((((((((((((((((((((((((((((((((((((((((((((((((((EfK
-./01%((((((((((((((((((((((((((((((((((((((EfK
:",75%
&"!;%
(((((((((((4(6((((((((((((((((((((((((((((((
(( (((((((
+;.40<%(((((((((((((((((((((((((((((((((((((((((((((((Egf
%
(((((((((((((((((((((((((((((((((((((((((((
c-0=/!-N;j"#07H5CD%((((((((((((((((((((((((((((Egr
l5-+7G;:"%
-./01%
(((((((((((((((((((((((((((((((
+;.40<%(((((((((((((((((((
%
>7-?@P%
5!I.&;!N5&"%
!CD%
((((((((((((((((((((((((((((((
c-0=/!%(((((((((((((((((((((((((((((((((((((((((((((((EgK
l &=/0764'(((((((((((((((((((((((((((((((((
c-0=/!l6."#07%((((((((((((((((((((((((((((((E)f
6."#07%
!"#07%
d&H740<%(((((((((((((((((((((((((((((((((((((((((((E)K
%(((((((((((((
#"-"76%
4%
j:70((((((j("(%
=.5((((((((((((((((((((((((((((((((((
((((((((((((((((((((((((((((((
&76%((((((((((((((((((((((((((((((((((((((((((((((((((((((((E2g
1%
((((((((((((((((((((((((((((((((((((((((
+;-4./0%(((((((((((((((((((((((((((((((((((((((((((((E2f
.0<%!;5CD%
s7:5+,H55D(((((((((((((((((((((%
!"77C&"!;%
+;.40<5>7-?@L5!c%(((((((((((((((((((((((((((E22
;!&;!N5&"!CD(((((((((((((((((((L5!+5 (((((((
"=%
>7-?@
L!;4!;%(((((((((((((((((((((((((((((((((((((((((((((((((E2)
(((((((((((((((((((((((((((((((((((((((((((
+;.40c5aB`N`B%((((((((((((((((((((((((((((((((((E2*
<%((((((((((((
BBJd9(((`(((((((((((((((((((((((((((((((((((((((((((((((((((((
(9(?%
L!;4!;%6((((((((((((((((((((((((((((((((((((((((((((((((ErE
e((((((((((((((((((((((((((((((((((((((
+;.40^5cPkke,k,`c7,5"L%(((((
<%%
5!^"IeM%
;!6CD%
7%
L!^",,e,5";
+;.40<%(((((((((((((((((((((((((((((((((((((((((((((((((((Erf
5_%(((((((((((((((((((((((((((((((((((((((Erg
70%
5I"^".!%
"HC(((((((((((((((5(((((((((((((((7((((((((!CD
( (
N"=4?=/%(((((((((((((((((((((((((((((((((((((((((((ErO
=%(((((((((((((((((((((((((((((((((((((((((EKg
,"-;l;%
17-DH(1%
0 (((((((((((((((((((((((((((((((((((((
N "-;l;;6G7"066(1%
9"-6;"=4=/.=5,((((((((((((((((((((((!(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((EKg
," 7%
(H((((((((((((((((((((((((((((((((((((((((
012347
567892
2432324 *****+, -
4************************************************************************** ***+45
66)********************************************************* :
24
7254
756 04
%'(***********************************
./!"01")*******************************************************************+4
%#$%&0%3")
2#$%&")
******************************************
6!78"9$%7)***************************************************+E-
*********************************************
;7$"0<"3=>)**********************************************************+44
*************************************************************
?9!1/@7!"%A&)*******************************************+EF
%B@C)
A%)
!7$"0<"3=D)
**************************
;A"7$>************************************************
G%H2%7"7$>)************************************************5I:
*****************************************************************
J%A=DH%&)***************************************************5I,
@7!")
***********************************************************
K&
24************************************************ *********************5I F
4**************************************** *************************5+,
L7!1/"7) *********************** ***********55:
M!@6*******************N****4 Q
574
356N5**6O*************P*********
O9*4
J0%80@H)*******************
20%1"AD0@97>)
*********************************
J0%80@H%!"#$%&>)**************************
************************************************
R29!#@13@)****************************************************5SI
'0%A%)******
&!=#@)
80@*************************************
J%A=DH%&)
@7!"**********************************************************
K&!1/"7!@******************************************************
24********************** ***************************** **** *************5SX
T4***************** ******************* **** *********************5SI
66) QW
O4
27UV574:
.Y$#!)**************
!20%1"=>)
*****************************************
ZD7#13")*******************************************************5SS
[0"@$"\]0"@A^_)
************************************** *
G9@=@)*** **
\\]0"@A)*******************************************5-:
****************************************************
J%A=DH%&)**************************************************5F+
@7!")
************************************************************
K
24************** ******** ************************* **** *****************5FX
`4********** ** ************************* *************************5F:
a&!1/"7657****************************************************** * Q +
7!@6O4
04
G%7&"0$"0>)*************************************************5FS
b6cde6)
5:5[)
***********************
.B@'1!&%'1!)*****************************************5FF
2%0$D)
#%7&"0$"0@)
******************************
G%7&"0$"0>)************************************************5F,
b6cd;fffgS44)
************************************************
J%A=DH%&@7!")
**************************************************************
h25765N64 Q `
0624 Q
012324567
89
! " # $ %
&'()*(+,-.//
&01//
2)/;+'.87<,7/
.3456.478(,-+//
97:'79.,+/
;'(+(2724+65 ;5/
-8=;5*>
?)8(+,-3/-/
-/2-C/
9?)8(+,-3/;'(C4D/
(.2-@.,-.A/959.,+
B-+*7/
9/
2724+6-+/
;5<.9 ,597/
2 .:47
2)//
;'58+*3'7/5;+'.8<-/
<+E5/ 8(C2
*+4+:8<-/45/
-/5:'+I@.,7
-*+,47F-:.8<-/
A/
G+2;H?4+E5/
47;3/
<+24/58(C8-+/
<.:5/;'58+23/
+,36+'.8<./+,36+'.8<-/
J.,EA/
KLMN;595>
OPLQORSTUVPWA/
X5(;
*3<+/5976-/
;'(+3'()*(+,-./45/
6-C*(7/(.,5
8(4+'+6./
;5*24.9 2 <.:/
;5:.
,./
'723,:3/
YAZA
G./,.<.[,-+<(+/
;5I'+*,-849+6/524.?7/
:-@:3,.243/24.9-5,+
8(7,,5I8-D/
(/
:4H'78=/
9 2 ( ;'(+*
;5,-[+D2724+6/'.6.8=/
5;+'.87<7/8(+EH@,78=
,97:5,3++,36+'.8C3'()*( 9/
;52(
24.,H9A
\]3/
&[74:59,-:/+'(724+E5
;'(7?)8(./
3'()*(+,-+/
*5/
;5'4&01/
=524./
J6.8-
:56;34+'.W/<+/
@3^//
=3^./+
J:5,8+,4'.45'.W/
_/
3'()*(+,-+/
;5(524. 924.,-
;'(7?)8(+,-./
J.,EA/
STTS`aObN
MTSTOWA
\],-+/
c5/=5*(-/
5*^@5:59.,-3/2-@.,-.
@-,--/
(.2-@.<)8+3'()*(+ ;'(+8 9/
24.,/
(.
J.,EA/
dVeORObN
MTSTOWA
\]'5E'.659.,-+/
c5/ =524./
2;'.9*(+,-3/'(724C;3<+
24.,3/
@-,--/
(.2-@.<)878=/
5; ;
*5/
:5,F-E3'59.,-./
,59+E5/
2;'(C43A
\]5978=/
f3^/.9*(.D/
;5;'(+(//
4+2459.,-+/5I8-)
24.,3/
@-,--/
27E,.? 2;' (<.:)/
;'C*:
;'(+27?3//
*.,78=/;'(+:.(.,.
3'()*(+,-+/
65[+/
;'.859.gA/
h,F5'6.8<.(524.<+/
*5/:.(/
=524./jklmnoklpkqkrsA
9/
5*;59-+*(-/
,./
972?.,7/
;'(+(/
,-+E5/
'5( i
\]+D/
B-+*7/=524./
,59+/9727?./
3'()*(+,-+/3^.
(524.<+/
'5(;5(,.,:5,4'5@+'/
*5/
=
'5(:.(/(+(/
pjklmnokltjqkrojA/
c5'4/
(524.<+/
('+2+459.,7/
J;' Zu/
62/
@-,-+/
vw
5'.(/
vx/
;5(524.<)/
9/
,-2:-6/
24.,-+/
@5E-8(,76WA
00 6789565
123455
77885
5
5
95-./#.(*0&)E=
445E<=B=
!"#$%&'"'()8=
$%&*+)(-&24=
,')K=
%-&120()
(*,30
56DP=>;?M=
789:;<;=?DG=
>?@A;<=E=
BD?FBG?@DG=;:;P>;9:?NGQPN<=<=
;99: > U8V9:?N8C?W=
B;A;OSF8TNEP=
COA8FPX
56BC[a[bcM=
78D8CDE<=<=
COAOR?QPN=O=
:8;F?;=;Y[\]^_[\` L8AB=
A9:?C>;?M=
N;G:;P>
98;8AB?Q<=>;C=8B=
AB?DE<=;O9EA?DO
d($(=
%X=
e@DEG8:;8DO=
;8AB?Q9 ;<:8CO
9:;<;D?N;8DO=G9=
>8=:
N<@fC=
F8DgEHG:?NQE=
G:;P>;h:;P=
E
;8AB?Q<==
>8UOT@DO=8UOT@D?>:98=
N;OU=
9:;;E=
8D8>8AB?DG>
k?DHX=
#(l,m%)
&$%&%(nX
568B:;OU?W=
o8AB=g8:U?NQ=
COAOR?=<8=
:8;F?;=FAOU?@DOU
YZ[\pZcq_rs[^_M?SO=
=
ED U?
:8;UE?:;<==
9?FE>?DONLMFBf:O=X
=T@DOU
U8V<=
SOW=
B:?DAUEB8C?DO98B8FE<>8UO
t8;F?;=CBFE<:8C?DO=>;Q>8=
;<:8C9GDFBG=
F8uN8 G:;P
w9:8H:?U8C?DE<=F8=
L8AB?=D8
U8V<=
E>C=
>?DOU=
N;?AE<=
BO@Q<>
G:;P>;;?BBO@F8=
Q<>D8=
G:;P>;C=
>?DOU=
N;?AE;=
?>:iijX
56=
x=G=
D?ABy9DF8@;?=
98T:<>DENBC;
9:;O9EAOC?DO=E=
QGDEF?B8CO=
?>:|=
G:;P>;9:;;>8=
?>:k?DHX=
&##-($$(#)
$%&%(nX=
}8CO=
?>:98;8AB?Q<=
?
>89fFE=U8UG:;P>;RPN;9:;ORPN;8D<=
Q>8=
98:BG=
h~X=
x=
8
G:;P>;98:B=
Q:56?=
x=?>:>?@A;F8@;?=
98T:<>DENBCDD8C8=
YZ[\pZcq_rs[^_=:O9B8:O
89:8H:?U8C?DE<=
L8AB?=
98SE<:?=
F8U9@>G:;P>;k;8SX=
:OAGDXnX
012324567754%
8972%%
7327*+5
57-+7%
47621317
43455 31 5
!"%)0(.1.;/
#$%/%
$&'()*+,%7
-.%+3-0.;+,-/:$0%
&/012)3*$%47
245.2(6%
&(/,$32$82+9$5
&<+%-1%
.2(6&(/,-+%/%
,+;3+0.;6%
')0*2$5,-%
( 0*$0$5+
>?/,&$2%TUVLROP%
@A7#2$&.'*%<.%
@Ą7BBBC5%
3<-1.DEFG
B
!"&JKLMN%
H*/2$5,-1%%
.2(6&(/,-+%$0*+*/'(,/8$
5)0)I+2$(1+(%
OPRS 5%
'/
01%Q9/,*..2(6&(/,-/%
$,=-8.2$5+,-+%3$($0*+;/
,$5/8$%
032(W*.B%
X%
*/8$9$
50*+,-/%
01$,=-8.2$5+,-+%
>+,8B%
YZFG[\]^_abcb^CdB
E
efghijkfklm
njhfopm
hphilqfkl
r$93-<+*$2%%
stt%'(,)':%
5%=.,1';%
9$&.a^b\ucuEDv%*.27
.&$0*W3,-+%
0(/2/8.w)*/ 0*2.1
1*42/%+<%
5%32(/32$5+&(/,-/%
(,+1$9-*)%&$&/*/1';%
03$04%9+8-0*2+%
x%---&/,*)y
.9$w<-5-+;%
60+9$&(-/<,/
=-1+';%,-/%
-z'-/w/1%'($,)':%
&$0*W3.%%
&$-,*/2=/;45%H}B
0.2(6&(/{%
+1*. &$I6 <-%
|
~%+w,-/;0(/%
*)9%(%
3$&2$(&(-+($0*+I)%
32(/&0*+5-$,/%
,+;5 ,-':B
 57
45 "
ą.,1';+%(6&(/{7%
(52+'+%1*42)':%
-&/,*)=-1+*$2%-%
1<+0)%1$,y
3$&I6'($,)':%
.2 <-0*+%
$3-0%
=-8.2+';-%'(.%
(,+;&.;/%MŚNćMćNŹ%
0-W%
5%
2/;/0*2(/%>($xB
0)0*/9$5)9%
5%
1<.
2$(&(-+I%
ęCB
łŹ"Ś


JKLT
łRKLNŚVłK




Ź
śŹł

NŚVTRśź

ŚśŹŚć




Ź
śNJĄ

PTóKUVLOUź

ŚśŹŚć




Ź
Łł

ńĄPśśVUKPLź

ŚśŹŚć




Ź
łŁŚĄł

"ŚVS




Śż
#+2+9/*2%(6&(/{B%
NŚVTRś%)'-/%
501+(.;/%3+2+9/*2.
0*2.1*.2%
|@A%
1<+0)%
.2 |w */8$%
;/0*%-/2+%
$3';$,+<,/B%&/,*)=-1+*$2+%
3<-1+';/%|@A%
.w)*1$5,-1+%
9$86%
3$x +&2/0%
- &<+
1<+0)%TRśŚB%
.2(6&(/{%1+Ź,-1%
@A%PTóKUVLOU%
(+%
3$9$'6%501+y
=.,1';%
-RśłMKLRś ~0
(.;/%,-'(,-1-/9C%
I+{'.':%32(/':$5.;6')%
(,+145% &
>(+1${'($,)%+,/
(/2$5)9%
$82+
1$,12/*,)':%8$%
.2(6&(/{%/*2.%
>($xB%%
2$(&(-+I%-/
ę7%
2)0B%
ęBCB%
|w)'-/%
*/ 3+2+9 532$82+9
;/0*%%
$3';$,+<,/B%7%
/w/<-%1';+%
501+Ź,-1$5-%0*W
32()3-0(/9)5+2*$z%
=., (524'-%
<-
.2(6&(/{%)1$2()0*)5+,)%
*)3.%
#,#%
>+,8B%-&/,*)=-1+*$2
Ż\[cF_ŻcąCB%
X3';$,+<,-/%
5
ńĄPśśVUKPL%%
501+(.;/%+,)9%
$1,$%(/0*+5/9
$&3$5-/&(-+<,/%
(+%
-,*/2+1';W(%
$*2()9
.2(6&(/{B%2,+*)5)%
,+'(,-1%)x2+,/8$%
"ŚVS% (/0*+5
32();9.;/%.
3$0*+%
x-*$5/;%
+<*/ 5
,+0*W3.;6')':%
0*+I)':%
0)9x$<-'(,)':ł
łŹN"MćNćJJJ%%
%0*/9-/%
$12/z<+%2(6&(/{
<-0*%
50()0*1-':%
(+-,0*+<$5+,)':%
50) .
łŹN"MłŹNŹĄ"ćN%9%
%,*/2=/;/9
$12/z<+%
<-0*W%
(+-,0*+<$5+,)':%
.2(6&(/{%
(%
&+,)- 0
łŹN"Mł"ć%0/9
%
(52+'+%
<-0*W%
.2(6&(/{%
(%
&$9)z<,)9%
-,*/2=/;
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
d
/w/<-%5)12)5+%
5% 2+ &
*2+1'-/%(,+'(,-1+%
*2+,09-0;-%3$'(6*1.%
.2(6&(/,-/%91-%
32(/(%+,)':%
ś%
90%HXą7
,-/%
32(/':$&(-%
&$%
0*+,.%
(+5-/0(/,-/%
>+,8B%
a\au^F_^_abcb^CB
01 789 6
234566
76
6
!"#$%&'&()*2178/*4;H
+*66
,-./012*/*
3.4564/782*
2-936,8:*
9;897=*
<9>:9/?8/@
:
!"#$%A"B&*;0E85*
+*2-93217/G,*
,-./012*4/:92=3*
18:9;*:<.
3.4564/C*
D;65E>EFE4
9,=/G,I
J/K/18*2*
=>-,7278/*37-*
L37-EM*VB#RQ(B&#PQBS&I
878/*
<,=8/648/*
:8;N4=.2E272*
*
M:9*
/=2.9,0O(PQ
T,6*<,?,E5*
/=/793217/G,*EM8*
DU;63*BXYW&ZZ[Z\]I
?,K72*
4682G7,4,=2O*
4 L W
^_ `6
93_ab_ac 8d9 ef
g37-EM*EF*
2=>:43-3M*:-2h78-*
/879/.L/M>*ijkVlm['VW
:3.4564/C*
86/79>L8-,=27><.4/4*
= V
4=.2E27>*
<.4/4*
L37-EM;*
'VWnojVW!pXYYViY\]I
q('&)S$Q$r
sAABr
q(Q$
r
r
'VWnoj&lntVijkVlWVZmXkVY\
r
r
r
r
(r
R&P("Ar
r
VijkVlm['VWu
rWXur
rr
rA$)A(QB
r
(r
$'$#&P("A#Q)Qr
r
VijkVlm[X
r
r
r
r
(r
B$Sr
r
lWVZmXkV!pXYYnjvu
r
r
r
r
(r
qA%r
r
wVtxVZlvVyu
rijkVlWVZmXkVXWX
r
r
r
AS)r
$'$#&P!&#()&%"Q!&#Q)Qr
r
V
r
r
r
r
]z
{:-2h78-*#Q)Q*
VijkVlm[XWX*12*
=:-243M*,KH
/:9.3-93.;*
'$#&P("A |4,DI*
92D/}I~N*
3?
18=82ME*4/CI*
5,G.278E4/78/*78/*
<.4/:43-8=2C*K72
8:978/M5E>EF*
3.456 ?,
<.4/-242O*1/K>*
=:-2h78-*,U>=2O*
<3:9>I*E>-18E478/N
{*
92-8?*
=><26-3*
L37-EM;*
72 =>=
92-*64/782I{:-2h78-*
2D>**
<.4/:43-2U2*lWVZmXkV!pXYYnjv
=:4>:9-8/*
89/.L/M>*
7 :627/G,*
3.45
=:-243M*y
/:9.3-93.;*/./?*
SI*,6<>9>=27/G,
2.2?/9.*
=/ME8,=>*
0 wVtxVZlvVM:9*
/73?
879/.L/M:3I*/-:*
J/G,*8/.=:4/G,*
=2.9,0E8*879/.L/M:3I
42E4>72M5*
:8;*
,6*
*
|4/.,=>*
876 <
J/K/18*<.4>*
L37-EM2*6>?*
=>=,U>=272*83*
M/:9*21/K>
=*
<;918*
E>-18E478/N*
-2K =>=,U27 7
,6<,=8/678,*j&lntVijkVlWVZmXkVY\]
4=8;-:4>O*
=2.9,0O*
wVtxVZlvVyI*
J/K/18*
'VWno
4=."E8*."E8*
=2.9,0O*%#(A#wA%&#)&w'N*
"QB'&* ,
,.24*
L37-EM*472H
2VWBQYW&ZZ[Z\]*
4= &%%A
E42*:8/I{:-2h78-*
9,NK/* VijkV
**
78/*
4721/48,7,*lWVZmXkVXWX
879/.L/M3*
:,*
<,627>?*
876/-
=:-243M/*482U*
:9.3-93.;*"./M*
'$#&P!&#()&%"Q!&#Q)Q*
|4,DI*
.,46 N*
-9 .,4?82.*
721/K>
=<8:2O*
=*
<,13*
kx'jąV
vVijkVlWVZmXkVXWXkx'jąVr
r
YjąV[m\'$#&P!&#()&%"Q!&# Q)Q]z
38_ _896
37abŚ^ća
{*/*
<,12EF*29*
:9.3-93.>*<12.42*
<.4/EF,=>=27/*82
:5*
87L,.?2EM72*
9/? /G4/? 3.4564/7
721/K5E/G,*4,7,*
6,*M/M*
-12:>*<8:I
3.4564/C*
ŹęI*
{*
92D/18*
}I~*
42?8/:4E ,
9ł96Ż
"55

Śśź
ś śĄóŁĄŁó
ń
ĄŚżŹŚż
b 6
8__8 9
kx'jąV ,4?82.*
qA% ą*
:9.3-93.>=*
D2M92EFI
!pXYYnjv ł6/79>L8-29,.*
S ą*
Źł-12:>*
3.4564/CI
VilYW ł6/79>L8-29,.*
qA% ą7;9.47/M*
=/= :9.3-93.>*
,<8:3M5E/M*
3.4564/78/
=*
:>:9/?8/I
SBA( #$)% ą
%VYVZiVv ś2./4/.=,=27/I
012324567754547
8972327
73167
7
4455
!"#;/(
$%&'(42131
))577
*4'3,-.+-,/(
(
++$01"#"-20(
23.%
567898:;
<5=>?5;
@AB@CDEFGHI@CJKJ;
;L
CMINC;
;
?OAPQ8R
;
;
STFC;
;
UVW<P9R
;
;
CMINC;
;
C8XFY<5R
;KJR
;
TZIGS@BKN;
;
N8<8=X89R
[;
AB@CDEFGHI@CJKJ\;
]BAB@CDEFGHI@CJ
)01"#"^(EFGHI@CJKJ(
2(
3+3(c'+-.+-,3d(
+&%,_(,
$&3("(
#%&0(AB@CDEFGHI@
'a%&3(
.b-^_%&0(
AB@CD
eCJKJc&'.3f#".(
$%(
'+,-.+-,dg
hijklmB@CDEFGHI@CJKJo
npqrstupio
jA85>7CPvwxyzoo
i{u|}mlozo
~pikipuo
qoQ}o
usjtoto
o|}o
}mo}kqo
q"qkpn"o
njtAnmpqst kmj}p}npi}i
mo
ipu}j}loxyo
ąn{unqn}|totnqo
kpp"ąrssoi}ąą?OAPQ8o
}~okpupqst}po
qp}l|ojtnn{nąt
qq~jqno
opik
p}qp}ąpqst}:o
kipuorqqn}o
|qŚąnąst p}|
rq|qzppioo
qićpq|}njmlo
sjtnksq}jt}otuo
ioi{nqqjGo
i{ultnqkpikipuuo
pn"ąqjon
mkqo
}o
}p}no
"tq|"ąo
Fsq}jtt
|unopqqto
jnpq||jio
}upću~roI}o
}rDN@EJZFC@BJNJŹDKDNzo
j qrls u| pik
mkq}p}npioo
} |umltN|INqFGTKoZFC@TADN@THHDN
"qno}j}o
Isq}jtoipu
n|unjn}|}j}~ro
ućDNNN@FGEJ
57
ęł"
łŚ0
ł Ś
3'%(_0#+%&3#0(
ś( &+3ś0b"(
'+,-.+-,((
AB@CDEFUD@FGKDNHJUD@CJKJ(
_3,0 śgź(
,_0^%&-2
Ą
$3#0"#+0,102'-(
#3b0óĄ^0Ł%(
$%(
.b3'(
-,_Ą$_0ń(
ĄŚżg
Ś557źżź
899
ŹŻłł
ą śśŻ
ąźżźĄ
Ś 7
Ć524
CMINC ,`(
?OAPQ8 %_"3,(
'+,-.+-&(
ś32+3^g
STFC Ę)(
FY58=:W?8UVW<P9Ę$0#+`1".3+%,(
Ą "#+0,102'-(
.b3'`(
-,_Ą$_0ńg
CMINC 2'-g(
HVW<;,+%(
ABFGK@JUKFED(
#3^_#"."((
"#+0,10 !3 %_#3^_3(
ó0"#+0,102'
2'+(#3^_3(
03.+-3b#"0(`b#`
$%'+/#`g(
!3,+%(
ABFGK@CDHJTZK(
%_ $%
"#+0,102'(,0b3
$b3(
.b3'`(
-,_Ą$_0ńg(
!3,+%(
ABFGK@NDŹIEDC(
%.
-'-#"/+`(
"#+0,102'g
TZIGS@BKN &%&3#`(
N8<8=X89 3,30+,(
_3,0_0, "(
3.+-3b#"0(
#"0-ó`&3#`g
!"#$%&'(
))*(
'+,-.+-,/(
+/(
$01"#"-20(
23.%4
567898:;
<5=>?5;
@AB@CDEFUD@FGKDNHJUD@CJKJ;
L
;
;
CMINC;
?OAPQ8R
;
;
STFC;
;
FY58=:W?8UVW<P9R
;
;
CMINC;
HVW;
;
TZIGS@BKN;
;
N8<8=X89R
[;D@FGKDNHJUD@CJKJR
AB@CDEFUD@FGKDNHJUD@CJKJ\;
]BAB@CDEFU
)01"#"^23(UD@FGKDNHJUD@CJKJ(
+3(
+&%,_`(
$&3(c'+,-.+-,3d
#%&0(
'a%&3(
.b-^_%&0(
AB@CDEF
"(.+-,`dg
BAB@CDEFUD@FGKDNHJUD@CJKJ(
c&'.3f#".(
$%(
'+,-
01 789 66
234566
8996
76
6
!"#%012343578%#IJ%
$&'$())+,$%+,#"%O
*+%8;<=>!=>:%
-*'.%?@ABCDEFCAEGHCKFCAB
$/69:%
#!%)N%KHK
,*%,#%N
L,>,-$=>%*MN%
8%*!>$M*!>$M.$%
,=*-,=:"&%),%
)$%].$%
,+'&;L*L>,+%
#>*&-),>
$
P!=,.:%<*-*";%
>*&-),>%*L$>,=*>,%
<=>!=>:%+QRSTUVWX%
,.$9:%%
*!>$M%)<,
.&,L )+L
'*%%
L*.,%#=%
YZSTO[$9$.)%G:%
>*&-),><=>!=%&*<=,_
>:)$&*,)$ .* *\.^%
)$*!>$M.*?R:%%
)$L>,+)'*+*8%c?CIAdcJJCIO
<:<=$-+:\$$>$^;'CIIaIAEDKbEBA
38ee896ysxu
37fghihfjkhlmł
nfg ~xk x
hfghk ~y
opqrsyqt
prqtły{u
?@ABCDEFCAEGHCIJKFCABCHKEbABKHKvtu
q}t|
|pt~
pąr"|uxzŹx|ćęu
qtzy|uu
r oŚćwxpt zx
u
|v~vyxzŹz~yrłuvy"ptwx|z|u
łpyq{uq vzt~vy"|y
wu
Źpyu
pqrsprqqv"vyzxtu
ć
k9"96ąŹł

55Ś
śśĄśóŚ
źĄŁńĄŚńŚĄŚ
żŹŹ
k h 6
8ee8 9
BaIB śrqu
YZ?RST |v}xtqu
pqrspwu
tpt~ć
HFKI śucbb
BTąRYT@źKG?EżCt~r~u|Źx~vwću
vztsłwvts|u
~v|zu
vyq|w}u
|qtzx~vzxsxy}u
pG
ĄAKIIK
u}u
ŁńĄźĘvtwxyqtu
~u
yzu
ztvwąu
rqvńĄvyźxĄuvz
ĆzńŚ
u
yrĘću
tqt}ypqpyz
ws"qvtĂ~xyu
| pwtzsy"u
ąu
p|pąr{"zsx~ąu
qvyvu
r|zpyq{TTJRTWXć
F
xz"|wu
u
pqrsprqąu
pąu
"y{xzxryu
ts|Ń
ÓTTVBKHK
QY
A?@ABCDEFCAEGHCIJKFCABCHKEbA


BaIB

YZ?RST


HFKI

BTąRYT@źKG?EżCAKIIK
Ł@ABCDEFCAEGHCIJKFCABCHKEbABKHK
?@ABCDEFCAEGHCIJKFCABCHKEbABKHK
@?
y{xzx~tłDEFCAEGHCIJKFCABCHKEbABKHK
ptł
pw|qvu
"wtu
z|wyu
|wtł
sŹr~v|wyu
?@ABC
āpqrsprqtĘuxsu
xu"|u
@?@ABCDEFCAEGHCIJKFCABCHKEbABKHKu
wstz pqrsprqĘć
Ż)!)$':%=*9<,-),%
$ M")9!%<)%
$ '*<=L%\*%
'*%,&+;%
)=$>($#%_
< >&;'&$),%
&%
# <:-
$
^*."&;8%$\*%
) !=]>;%&*^O%
-*9,%'&O%
*'"&:=,N%*"),9%
&% =$
>$#<=>%
$ <:<=$-*+ >*& ąO%
ć
'+,%L*<=,N8%
,""ć:%*%
&,!]+%%
-,#%%
;^,>'&*%<)
L*'*^;%
=#',!-*\;>]9)N%
$
'\*M")8%<\),N%
;'.=$\*%<)%
, +%!*-L.=:-)',_
L>*\>,-,"ć%%
^$&L)"&$##<=%
$ %
$ L* + $
:-)&,L)<,:-)%JKFCABCHKEbABKHKO
%BCDEFCAEGHCI
+%
L*.%
BTąRYT@ź%
<=>!=>:%
?@A
me 96
3egćg 8Ł9 g 9 ę
rzs~tu{yru
vwqt~tuv"vyzxtć
v~vył|wyu
xz{|q}t~yu
ztu
py}tpu
xzpyq rq
EG?CHc@K@E
daab
EGK@E


?TÓBRTBTąRYTETVYTBTRW




EG
BCDEGJa

BTąRYTEVU?T
YTETVYTB



EG
@?@ABCDEFCAEGHCIJKFCABKHK

BTąR
HK

BTąRYTETVYTBTRB
a@HEaGKb
acH
@?@ABCDEFCAEGHCIJKFCABCHKEbABK
պ?RST



EG
BaIB

BTąRYTETVYTBTRB
b



acH
@BaIB

ITRT?RST

a@HEaGK
պ

a@HEaGKb

acH
@?@ABCDEGJaABKHK

BTąRYTEVUB




X
012324567754547
8972323(J$6$K
78(
57217
476 317
43455 1
!"#(7CDEFF)*+FGHI(
$%&'#(64:4(&'#
)*+,-*./012*3(@A),B*3
456$7$&9:";<(
=>O?(
2*3
L:;6)*+,-*./3*M0E-*)E3E(4PO)VSVI(
5"#$4>9:(#$%
(X4YZ
";6>#;>6?2NO)PQ.CPO.RSPTUVC !"
)*+,-*./3*M(PO.RSPTUVCPO)PSV.WO)VSV(
0E-*)*3E,D)E3E(5$6;Ydc(
5"#$4>9";6>#(I
: ;>6?(
2NO)PQ.C
6Y4[4'$\(CP:(
]^_Y<79Y&$`&'($&$(
:(
4$L'$";(5ReWWI
&':aY(
[Y=>O'(
LYbZ8c(
<64:#$
!(9:PQ.O.RSPTUVCPO)PSV.WO)VSV(
<648<$[#>(,h*(
(2 Z8c(
95&:aY5"#$4(6$5'["#$%K
$ $&'$(\Y5Y
";6>#;>68(
2NO)
&'#('(
"'(
$(
9(
-g <
Y#6:d&:I((
!(6>"4:&'$(
<64:7'5&8L('?7'f(
6$4':((
#YL<'`$;Y6(
4a\Y"Z\?[8&$ <$L 5"[Y(
;87j(
&$(
68">&#$7j(
kIl(
'(
kI]I
0 7or
89m97xtzsz~tsyr
nopqr
stuvwxysztrw"tsz"tr
{t|z}~zrqr
qtrwąuv"ąvu
szy{utzq
ŚćŹŚęŚł"ŹŚŚę""ę"

6a>L:&;(),B*3)*+,-*./3*M0E-*)*3E,DGH
)*+,-*./3*M0E-*)*3E,D)E3E2,h*(
=>O(
'2*3@A
L$(E3EŚReWW_(
5$6;Ydc(5(
4:6Y5f9b:`'(L(
(7'5&86$4':(
: )*+,-*./3*M0E-*)*3E,D) <64: Y#6:d`$
6Y4L'$6(.WO)VSV
Z>=Y6$()*+,-*NE3śH
G100F*310G2NO)PQ.CPO.RSPTUVCPO)PSV
F,h*10
śGSCźVTHHI($&:9;8<>(
J$6$L:;6()óŁT)f(
T*@,M*Ą2,h*i6:9<648K
9";(
:5"#$%&'#':L(
[Y(
[ (
#; (
<'">9:(4:4(
"'?()*+,-*./3*M0E-*)*3E,D)E3EI
b[$&8(
6Y4L'$6(
Z>=Y6$(
5"#$485$&:aY(
<6
J$6$L:;6((
)*+,-*./01)E3E4:7jY5>97:aY(
9:";( '&K
5"#$%&'#':L(
[Y(
Z>=Y6$[$&87j(
<6
=Y6L$79:('#Y5'(
&$(&':(
;:L$;(<648<'"$&Y(
'&;:6=:9">(5$6;Yd7'
>64[4:&'$I(
ń:b:`'(
5"#$%&
ReWWf(YLY7(
6Y4L'$6(<:6$;Y6$(
[$&87j(F,h*10GH(
4Y";$c(
Y#6:d&8(
4$(
< Y
ś./01)E3EĄ-g2,h*ŚF,h*10G2NO)PQ.RUŁO)VSVHI
Ś 57
ż4 1 4 14 Ź
>O$($97:(
>">5$(&=Y6L$79:(
5"48";#':(Y(
4$$#Y5$&:(
4$"YZ8(
4$5':6 ' >64[4:&'>
'([4:&'$(
45$`&'$(<648[4':&((
'L(";:L>(
<$L'?cI(Ya
Y`:9&:(
>64 [Y"8 L
#Y648";$c(
4:(
45Y`&'Y&87j(
4$"YZi5I
01 789 66
234566
88996
76
6
6-01-%74%
15562'%42'%
!"#$%.('3-$"434%-5'%
&'()*+,&-'%45(,624&,.189-+,%
.'/$&-, 3*5':&$4%
*;()5;)(<
9=>?@ABC@>BDE@FGHCS
@>?@EHBI>?HEH
JKLMNOPQRQKTUUVS
S
S
MWXYZ[\[W]X^_`[JKLRQKcd_V\]X
Wa\bWK
S
S
S
S
KS
S
[Wa\bWKcd_MWX
Se
S
S
S
ijf[NgKLhUS
klmnopLmr|}pmvx~r
q[Wa\bWKcd_MWXrr
stunvnpwrXV]XNkr
xlzr^{usw"
y{usysr
m}rpmvxr
qątyrYt[\zŚćr
rsysOPNta]{usyvqtpw
sr][Weir
s |} unvnu
unsqyrstunvnpwr
uzŚćrxMWr
hRVMNęr|WX~r
wlzł{qyqną~}ri
ylzXuZ}pmvx]W
{
{nrrr
"t{6płŹr
9nuntrŚnstr
8rnr
"t
tpqypqn8pnltrn^_^er
6
nuwl}rvqrn
m}rlzntr
t{lznvqrr
p
{vłpmzrusytr
{rvqyr
uryr
lnpŚq{qpuvylr

syrrntssć
źrr
nmz}nr|y{r
pr{}u~pyćr
qyuqnąłunspvswrqzm}un"
{nt}wrzs}xqr
vvśrvąŹ
slzyŹty tqqpymł
lw lm
swlmnprypqyvśŚvqyymr
mnlwyuwvśrvwmpnćr
qśr}r
.,"&nrqpzyu|yxltŁ
qvspwvśr
ó{yąpw
}usłsysn{rQĄ[NgKNĄKLONhRNĄ[NORKVĄ[ROR
qlnpwv1Ątp{st}rz~{}r
śrźqpr
lw\bńlzu}mz}uwr
[Wr}r
krmnopnćr
qrMpzw|qmnzunr
pnywaWQwXnćrtmnlw
y
}us{rlzqmr
łyutltywlm~{yxpwvqrr
sysxz}xłvŚvśrŚżmnyr
trx~zyu|yxlnqyun"
lwlzyvyrs
qsz{qWabWKc_MWX
kl
xłvyqp|unvxyrqr
znrtllr
qr
m
vspwvśŁr}pwt\nr
}usynrdł}qppqyr
npxtnrlwz{{lnpyr
mllwrsvsy{r
pqyzntmqvśr
tw pyr
lnzy
}usłsyrlsnWQXńr
słyprnu}mz}uwr
rblzr
{ussrqzr
ywyzru|yĄ[NgKĄK
vsznpqyswlrqqpwvśr
snzmqvz~sqróuswął"
tuzlŚv{n{plrpwvś
nnśry
n[Wa\ MQ
[NORKVĄ[RORrr
wtnpnrr
qnr

sypqnnrn}nlpzyr
mtwyvzwvśvsxylrppnyNyLONhRN
pqrwu|łr
nlzwtpnpŚv{ymsrĄ
}{yąnr}usł"
yr
usy{ulz~{slyxltnlzpxłv
u s}q
012324567754547
8977
77
577
47
4345
0'5262131
72331
898'
!"#$%&('
)*"+*9
,
-.&%%/0-'
)'
($*/12+*-3
)
45671%232%8,2+*-3
)
8+.9(.2:;$*5&'
<=>
?@ĄRHSHAA
BCDECFGHANQEHA
IJKAWXRYONGPA
L@MCNDLOLPFPALNGZSP[CPFYCM\
QPRA
MPTUPV HDLO
TBNMNFE@OVYA45671%232
RC@GU@MHA'
LA
U]DHFQHA
IJIJ
^4'3;/'%8,2+*-3'
471+.&;a*(')8+.9(.2:
89_97.*1+/"+*,/4*%)*'
/('
,/(8a8'
85bcdec'
fg-11A
*
%*1/(56*4)2'
)(2%6&h;*6/+*'
) ij=>;$*5&'
8+.9(.2:
klmnopqrs
tulmqvuwx
klmnopqrs
twrypz{zlx
klmnopqrs
t{wwr|yx
klmnopqrs
tlvwy|r{}x
pwlm~s
m{}rwz{nrs
wyq
vlqs
}w
s~ą
s
nvpqlwzo{||v|nvmwys
tts
}w~s
tts
rmqon"{|s
s
s
wwys
s
rćlyr}Śą
yą
Źsęęęęęęęęęę
ęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęę
y}zo{yrs
lrolmrs
lqs
|rorłxrr}v|łs
{w "ćą
m vtno{wws
s
s
{wwr|yćs

s
ŚŚą
s
s
qroryrs
s
ćs

s
Ść
Ś
Źsęęęęęęęęęę
ęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęęę
s
no{wwplq
01 789 66
234566
88996
76
6
!+!"#$%780(39%
,!%)3 :%
-.&01'203(%
/'(#')*4502.-%
636 ;*
!+,!%*
(3<'=380>37?@=3!3>@'4!@>@A'B3
!+,!%
73C/'73(A'B3*
!$D8EF%@>@*
(3<'=380?5A3>*
AGH!$D8I$H8EJ$,FKI$H!KJK%:%
(3<'=380>37?@=3!
GAGH!$D8I$H8EJ$,FKI$H!$JK8#H!KJK%
(3<'=380>37?@=3!3>@'4!@>@%
E"##*
'0>%
6@'0LMN
%"J%
%#GO"8!%
<5'(%'(O/'(M*
LHH1>(=@44%
.'(!HO3>'(O/'(ML
%SS1P1>36UVSS 8!W!##QM*
%
&'(#')%
:%
#5@(#')7@7PLQIRSS+'0(5T1
%
%
'?%
LX&'(#')M
%4'5>3]'%
% 8!W!##WQM*
%
%
('1Y4@P$7757LQZ[\(%
(5[\=B30'@%
)')
%O3>'(O/'(%
% O3>G75=K((7311L&'
-.L<5'(%:%
HH1>(=@44.-LFK,G,I^M%(#')_
'(!H
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%%
%Q'(!HO3>'(O/'(QM*
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
'?%
LX'(!HO3>'(O/'(MN
%
%
%
%
%
%
F733#')7@7PL&'(#')M*
%30>P?']@>57@%
% O"8!QM*
%
%
%
%
('1Y4@P$7757LQE'3%
B0@43B'505%
'(
%
%
%
`
%
%
%
'(!HO3>'(O/'(L^=4@11O/'(M*
%L^=4@11O/'(_%
% E"#
%
(3<'=380?5A3>%#_%
:%E"##_
A3>/Y!'O3>I4@11!3<1
%IFH8EJ$,FKI$!$D8I$M*
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
!8OIFHG,$A$EJ%
a%
!8O
%HDK#"$M
%
%
'?%
L(3<'=380?5A3>%
::%
8EDK#8!HKE!#$
%5%
%Y5([\=B50P=&%
% /7B\(B3b
%
%
%
('1Y4@P$7757LQE'3%WS0QM*
B'(30>P?']5T@0
%LAGH!$D8I$H8EJ$,FKI$H!KJKM*
%
%
(3<'=380>37?@=3!@>@W=)A'B3%
:%
1'B35?
%3<'=380?5A3>_%
% E"##_%
% ^=4@11O/'(_
T&'43LA3>/Y!'$0/6!3<'=380>37?@=31L(
%36)3780(39_%
%
%
%
%
%
%
%
%
%^(3<'=380>37?@=3!@>@MMN
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
6
%ihgon
%
%dejhgpmo
%
%
%
%hq
636)3780(39cc*%
--defghihejklmn
keo
%L(3<'=380?5A3>_%
%
%
% ^(3<'=380>37?@=3!@>@_
%
%
%
A3>/Y!'O3>!3<'=380>37?@=3!3>@'4
%^(3<'=380>37?@=3!3>@'4!@>@A'B3_%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
% E"
%
%
%
%
%
%
%
%
%
E"##_%##M*
;_%
%GH!$D8I$H8EJ$,FKI$H!$JK8#H!KJKM
%
%
%
%
%
%
(3<'=380>37?@=3!3>@'4!@>@%
:%
LGA
%!r(3<'=380>37?@=3!3>@'4!@>@A'B3s*
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
03T%
!+,
%B3:1'B35?LAGH!$D8I$H8EJ$,FKI$H!$JK8#H!KJKM*
%
%
%
%
%
%
(3<'=380>37?@=3!3>@'4!@>@tu=)A'
%3>@'4L(3<'=380?5A3>_%
%
%
%
%
%
%
'?% ^(3<'=380>37?@=3!@>@_
LXA3>/Y!'O3>!3<'=380>37?@=3!
%!3>@'4!@>@_%
%
%
%
%
%
%
%
%
%
%(3<'=380>37?@=3!3>@'4!@>@A'B3_
%
%
%
%
%
%
%
%
%
%
%
%
(3<'=380>37?@=3
%E"##MMN
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
^73C/'73(A'B3_%
%=3!3>@'4!@>@M*
%
%
%
%
%
%
%
%
%
%
7343@133657PL(3<'=380>37?@
%'1>L(3<'=380?5A3>M*
%
%
%
%
%
%
%
%
%
%
--A3>/Y!'!31>75P!3<'=380?5#
%5)7@w%
%
%
%
%'0?576@=x'%
% 5%
%
% '0>37?3x1'3
%
%
%
--('1Y4@P$7757LQE'3%WS0QM*
65v0@%
Y
%
%
%
%
%
%
%
`
%>@tu!3<'=3G@>&%
%
%
%
%
%
% 30(4*
=5/>%
yy%yy%
(3<'=380>37?@=3!3>@'4!@
%>@'4!@>@M*
%
%
%
%
%
%
7343@133657PL(3<'=380>37?@=3!3
%
%
%
%
`*--fzedhln
{|d}h
012324567754547
8972327
7316217
7317
47
43455
!+2()$34#-(.#/01+"#$56
!
!
"#$%&'('5)$*+,'#-(.#/01
#
!
!
!
7*##2(8*9*,3:;(42(856
!
!
!
.+%$!
<#04=6
!
!
!
),)$#>3?@AB"C?56
!GGGGGGGGGGGGG
!
!
*#$%*0!
D6
E
FFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
HIJKLM_OLXQKQNTRKLM
NOPQRKSMU`M
RWKRMPNOYaLM
ONMbcdeghij
[\@ M
kMWKQV^QLPM
UQ7A\@\]UVKRaLQVSMM
UmXnQVM
UmNlUQKYLVMJMNfM
LKTMVIaKSPM
=ZYK_RTQMOKQL
NoZnU7AKQ\]XKpZ[M
RUm4qTM
T
_M}RKRzZ_LM
T[pRLMYNM
PQUSZ[^M_NY-+VKQLjTkQKN{YTUZM
LPyMKR(Z[M
YJL_RzMSTONM
n|RZS`KM{RKRrstuvw
LpNjVRM
X
QMLKTL_MM
mSYRNpVNKLMM
PTKmIUTmxPyY)$4.9=SoMSTQKQNT`RK_pTZM
U_`MM
ORON
UNSnPZ|MxnY[mZSPM
~RMUYKVZ[NzJQM
sYstMLQmSPTRM
uvwMLM
ZMnSM
_xUmNNMKSZXQKQZLRPQ[L[aQ_~R
nN~U{Ypn[[nMLM
YN`|RQxM_R
UTM
KRjmRM
` V|NOLQ[X
''"A@/!
yy)$4.9==
aY~4#1(0#!
4#1(0#!
''"A@/y@\!
y.q
kMTUVRWKQVRM
mLpNMONM
YM
KLKZ[y)$4O9==R|RZ[M_
KRM2@ąB/'!RnQURKR
[OLKM;(4ą%(45YKVZ[M
LmSnMXQPNJLM
_OTVINZTUnNURZIM_NUmRoM
M
N~TLVaR

3''"A@/!6
q;(4'yą#$;(4ą%(453]B!
aY~-+(4!B!
-+(4!2@ąB/'!
3''"A@/y@\!4ą%(456
;(4'yą#$;(4ą%(453] ;(
Śź
ęł"źć
ęóę

źŚćŹĄ"
ć
ĄćŚ
Ś"
ŚŚŹ
Śż"ŚŁ"ę
Źęń

Ś

ś



ĄśŚŚ

"Śćę
ó
0 7
997IJŰ
śąź
ż
Ąął
Ć8
Ź
śŻąłś
ǴŚŚŚć"


ŚȓćΉ

ź
śŚ"ś"źŚ
Ąśɉ
Ęś
ż"Ś
""
ĘŹ
Ź"ĄŹ

ŹĄŚ
Ę揜śĄŹć
(=35ŚśĄć
ŚŹć"

Ń
Ź^ćĄ7
#ȓź
*#9$#Śń
Ś ŚŚ


Wyszukiwarka

Podobne podstrony:
informatyka usb praktyczne programowanie z windows api w c andrzej daniluk ebook
Visual Studio 05 Programowanie z Windows API w jezyku C vs25pw
Programowniae windows petzold Petzold01
Programowniae windows petzold Petzold05
Asembler Podstawy programowania w Windows
Programowniae windows petzold Petzold08
Programowniae windows petzold Petzold09
Microsoft Office 13 Praktyczne programowanie makr i dodatkow of21pp
Programowniae windows petzold Petzold13
2 Podstawy programowania Windows (2)
Programowniae windows petzold Petzold24
Programowniae windows petzold Petzold02

więcej podobnych podstron