struct.pp 135 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560
  1. {
  2. $Id$
  3. This file is part of the Free Pascal run time library.
  4. This unit contains the record definition for the Win32 API
  5. Copyright (c) 1993,97 by Florian KLaempfl,
  6. member of the Free Pascal development team.
  7. See the file COPYING.FPC, included in this distribution,
  8. for details about the copyright.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12. **********************************************************************}
  13. {
  14. This file is generated using h2pas written by Florian Klaempfl,
  15. but some modifications are done.
  16. The C header file was structure.h of the
  17. GNU Windows32 API Library Version 0.1.2
  18. ****************************************************************************
  19. Possible defines:
  20. UNICODE makes an unicode version
  21. I386 makes a version for Intel processors
  22. FK Florian Klaempfl
  23. + added
  24. - removed
  25. * modified
  26. History (started with version 0.1.0):
  27. 19th november 1997 version:
  28. + started (FK)
  29. ToDo:
  30. Not recommended to use:
  31. Unimplemented:
  32. typedef struct _DCB {
  33. DWORD DCBlength;
  34. DWORD BaudRate;
  35. DWORD fBinary: 1;
  36. DWORD fParity: 1;
  37. DWORD fOutxCtsFlow:1;
  38. DWORD fOutxDsrFlow:1;
  39. DWORD fDtrControl:2;
  40. DWORD fDsrSensitivity:1;
  41. DWORD fTXContinueOnXoff:1;
  42. DWORD fOutX: 1;
  43. DWORD fInX: 1;
  44. DWORD fErrorChar: 1;
  45. DWORD fNull: 1;
  46. DWORD fRtsControl:2;
  47. DWORD fAbortOnError:1;
  48. DWORD fDummy2:17;
  49. WORD wReserved;
  50. WORD XonLim;
  51. WORD XoffLim;
  52. BYTE ByteSize;
  53. BYTE Parity;
  54. BYTE StopBits;
  55. char XonChar;
  56. char XoffChar;
  57. char ErrorChar;
  58. char EofChar;
  59. char EvtChar;
  60. WORD wReserved1;
  61. } DCB, *LPDCB;
  62. typedef struct _COMSTAT {
  63. DWORD fCtsHold : 1;
  64. DWORD fDsrHold : 1;
  65. DWORD fRlsdHold : 1;
  66. DWORD fXoffHold : 1;
  67. DWORD fXoffSent : 1;
  68. DWORD fEof : 1;
  69. DWORD fTxim : 1;
  70. DWORD fReserved : 25;
  71. DWORD cbInQue;
  72. DWORD cbOutQue;
  73. } COMSTAT, *LPCOMSTAT;
  74. typedef struct {
  75. unsigned short bAppReturnCode:8,
  76. reserved:6,
  77. fBusy:1,
  78. fAck:1;
  79. } DDEACK;
  80. typedef struct {
  81. unsigned short reserved:14,
  82. fDeferUpd:1,
  83. fAckReq:1;
  84. short cfFormat;
  85. } DDEADVISE;
  86. typedef struct {
  87. unsigned short unused:12,
  88. fResponse:1,
  89. fRelease:1,
  90. reserved:1,
  91. fAckReq:1;
  92. short cfFormat;
  93. BYTE Value[1];
  94. } DDEDATA;
  95. typedef struct {
  96. unsigned short unused:13,
  97. fRelease:1,
  98. fDeferUpd:1,
  99. fAckReq:1;
  100. short cfFormat;
  101. } DDELN;
  102. typedef struct {
  103. unsigned short unused:13,
  104. fRelease:1,
  105. fReserved:2;
  106. short cfFormat;
  107. BYTE Value[1];
  108. } DDEPOKE;
  109. typedef struct {
  110. unsigned short unused:12,
  111. fAck:1,
  112. fRelease:1,
  113. fReserved:1,
  114. fAckReq:1;
  115. short cfFormat;
  116. BYTE rgb[1];
  117. } DDEUP;
  118. typedef struct _LDT_ENTRY {
  119. WORD LimitLow;
  120. WORD BaseLow;
  121. union {
  122. struct {
  123. BYTE BaseMid;
  124. BYTE Flags1;
  125. BYTE Flags2;
  126. BYTE BaseHi;
  127. } Bytes;
  128. struct {
  129. DWORD BaseMid : 8;
  130. DWORD Type : 5;
  131. DWORD Dpl : 2;
  132. DWORD Pres : 1;
  133. DWORD LimitHi : 4;
  134. DWORD Sys : 1;
  135. DWORD Reserved_0 : 1;
  136. DWORD Default_Big : 1;
  137. DWORD Granularity : 1;
  138. DWORD BaseHi : 8;
  139. } Bits;
  140. } HighWord;
  141. } LDT_ENTRY, *PLDT_ENTRY, *LPLDT_ENTRY;
  142. typedef enum tagSHCONTF {
  143. SHCONTF_FOLDERS = 32,
  144. SHCONTF_NONFOLDERS = 64,
  145. SHCONTF_INCLUDEHIDDEN = 128,
  146. } SHCONTF;
  147. typedef enum tagSHGDN {
  148. SHGDN_NORMAL = 0,
  149. SHGDN_INFOLDER = 1,
  150. SHGDN_FORPARSING = 0x8000,
  151. } SHGNO;
  152. ****************************************************************************}
  153. unit struct;
  154. interface
  155. uses
  156. base;
  157. type
  158. ABC = record
  159. abcA : longint;
  160. abcB : UINT;
  161. abcC : longint;
  162. end;
  163. LPABC = ^ABC;
  164. ABCFLOAT = record
  165. abcfA : FLOAT;
  166. abcfB : FLOAT;
  167. abcfC : FLOAT;
  168. end;
  169. LPABCFLOAT = ^ABCFLOAT;
  170. ACCEL = record
  171. fVirt : BYTE;
  172. key : WORD;
  173. cmd : WORD;
  174. end;
  175. LPACCEL = ^ACCEL;
  176. ACE_HEADER = record
  177. AceType : BYTE;
  178. AceFlags : BYTE;
  179. AceSize : WORD;
  180. end;
  181. ACCESS_MASK = DWORD;
  182. REGSAM = ACCESS_MASK;
  183. ACCESS_ALLOWED_ACE = record
  184. Header : ACE_HEADER;
  185. Mask : ACCESS_MASK;
  186. SidStart : DWORD;
  187. end;
  188. ACCESS_DENIED_ACE = record
  189. Header : ACE_HEADER;
  190. Mask : ACCESS_MASK;
  191. SidStart : DWORD;
  192. end;
  193. ACCESSTIMEOUT = record
  194. cbSize : UINT;
  195. dwFlags : DWORD;
  196. iTimeOutMSec : DWORD;
  197. end;
  198. ACL = record
  199. AclRevision : BYTE;
  200. Sbz1 : BYTE;
  201. AclSize : WORD;
  202. AceCount : WORD;
  203. Sbz2 : WORD;
  204. end;
  205. PACL = ^ACL;
  206. ACL_REVISION_INFORMATION = record
  207. AclRevision : DWORD;
  208. end;
  209. ACL_SIZE_INFORMATION = record
  210. AceCount : DWORD;
  211. AclBytesInUse : DWORD;
  212. AclBytesFree : DWORD;
  213. end;
  214. ACTION_HEADER = record
  215. transport_id : ULONG;
  216. action_code : USHORT;
  217. reserved : USHORT;
  218. end;
  219. ADAPTER_STATUS = record
  220. adapter_address : array[0..(6)-1] of UCHAR;
  221. rev_major : UCHAR;
  222. reserved0 : UCHAR;
  223. adapter_type : UCHAR;
  224. rev_minor : UCHAR;
  225. duration : WORD;
  226. frmr_recv : WORD;
  227. frmr_xmit : WORD;
  228. iframe_recv_err : WORD;
  229. xmit_aborts : WORD;
  230. xmit_success : DWORD;
  231. recv_success : DWORD;
  232. iframe_xmit_err : WORD;
  233. recv_buff_unavail : WORD;
  234. t1_timeouts : WORD;
  235. ti_timeouts : WORD;
  236. reserved1 : DWORD;
  237. free_ncbs : WORD;
  238. max_cfg_ncbs : WORD;
  239. max_ncbs : WORD;
  240. xmit_buf_unavail : WORD;
  241. max_dgram_size : WORD;
  242. pending_sess : WORD;
  243. max_cfg_sess : WORD;
  244. max_sess : WORD;
  245. max_sess_pkt_size : WORD;
  246. name_count : WORD;
  247. end;
  248. ADDJOB_INFO_1 = record
  249. Path : LPTSTR;
  250. JobId : DWORD;
  251. end;
  252. ANIMATIONINFO = record
  253. cbSize : UINT;
  254. iMinAnimate : longint;
  255. end;
  256. LPANIMATIONINFO = ^ANIMATIONINFO;
  257. RECT = record
  258. left : LONG;
  259. top : LONG;
  260. right : LONG;
  261. bottom : LONG;
  262. end;
  263. LPRECT = ^RECT;
  264. RECTL = record
  265. left : LONG;
  266. top : LONG;
  267. right : LONG;
  268. bottom : LONG;
  269. end;
  270. APPBARDATA = record
  271. cbSize : DWORD;
  272. hWnd : HWND;
  273. uCallbackMessage : UINT;
  274. uEdge : UINT;
  275. rc : RECT;
  276. lParam : LPARAM;
  277. end;
  278. PAPPBARDATA = ^APPBARDATA;
  279. BITMAP = record
  280. bmType : LONG;
  281. bmWidth : LONG;
  282. bmHeight : LONG;
  283. bmWidthBytes : LONG;
  284. bmPlanes : WORD;
  285. bmBitsPixel : WORD;
  286. bmBits : LPVOID;
  287. end;
  288. PBITMAP = ^BITMAP;
  289. NPBITMAP = ^BITMAP;
  290. LPBITMAP = ^BITMAP;
  291. BITMAPCOREHEADER = record
  292. bcSize : DWORD;
  293. bcWidth : WORD;
  294. bcHeight : WORD;
  295. bcPlanes : WORD;
  296. bcBitCount : WORD;
  297. end;
  298. RGBTRIPLE = record
  299. rgbtBlue : BYTE;
  300. rgbtGreen : BYTE;
  301. rgbtRed : BYTE;
  302. end;
  303. BITMAPCOREINFO = record
  304. bmciHeader : BITMAPCOREHEADER;
  305. bmciColors : array[0..(1)-1] of RGBTRIPLE;
  306. end;
  307. BITMAPFILEHEADER = record
  308. bfType : WORD;
  309. bfSize : DWORD;
  310. bfReserved1 : WORD;
  311. bfReserved2 : WORD;
  312. bfOffBits : DWORD;
  313. end;
  314. BITMAPINFOHEADER = record
  315. biSize : DWORD;
  316. biWidth : LONG;
  317. biHeight : LONG;
  318. biPlanes : WORD;
  319. biBitCount : WORD;
  320. biCompression : DWORD;
  321. biSizeImage : DWORD;
  322. biXPelsPerMeter : LONG;
  323. biYPelsPerMeter : LONG;
  324. biClrUsed : DWORD;
  325. biClrImportant : DWORD;
  326. end;
  327. LPBITMAPINFOHEADER = ^BITMAPINFOHEADER;
  328. RGBQUAD = record
  329. rgbBlue : BYTE;
  330. rgbGreen : BYTE;
  331. rgbRed : BYTE;
  332. rgbReserved : BYTE;
  333. end;
  334. BITMAPINFO = record
  335. bmiHeader : BITMAPINFOHEADER;
  336. bmiColors : array[0..0] of RGBQUAD;
  337. end;
  338. LPBITMAPINFO = ^BITMAPINFO;
  339. FXPT2DOT30 = longint;
  340. LPFXPT2DOT30 = ^longint;
  341. CIEXYZ = record
  342. ciexyzX : FXPT2DOT30;
  343. ciexyzY : FXPT2DOT30;
  344. ciexyzZ : FXPT2DOT30;
  345. end;
  346. LPCIEXYZ = ^CIEXYZ;
  347. CIEXYZTRIPLE = record
  348. ciexyzRed : CIEXYZ;
  349. ciexyzGreen : CIEXYZ;
  350. ciexyzBlue : CIEXYZ;
  351. end;
  352. LPCIEXYZTRIPLE = ^CIEXYZTRIPLE;
  353. BITMAPV4HEADER = record
  354. bV4Size : DWORD;
  355. bV4Width : LONG;
  356. bV4Height : LONG;
  357. bV4Planes : WORD;
  358. bV4BitCount : WORD;
  359. bV4V4Compression : DWORD;
  360. bV4SizeImage : DWORD;
  361. bV4XPelsPerMeter : LONG;
  362. bV4YPelsPerMeter : LONG;
  363. bV4ClrUsed : DWORD;
  364. bV4ClrImportant : DWORD;
  365. bV4RedMask : DWORD;
  366. bV4GreenMask : DWORD;
  367. bV4BlueMask : DWORD;
  368. bV4AlphaMask : DWORD;
  369. bV4CSType : DWORD;
  370. bV4Endpoints : CIEXYZTRIPLE;
  371. bV4GammaRed : DWORD;
  372. bV4GammaGreen : DWORD;
  373. bV4GammaBlue : DWORD;
  374. end;
  375. LPBITMAPV4HEADER = ^BITMAPV4HEADER;
  376. PBITMAPV4HEADER = ^BITMAPV4HEADER;
  377. BLOB = record
  378. cbSize : ULONG;
  379. pBlobData : ^BYTE;
  380. end;
  381. SHITEMID = record
  382. cb : USHORT;
  383. abID : array[0..0] of BYTE;
  384. end;
  385. LPSHITEMID = ^SHITEMID;
  386. LPCSHITEMID = ^SHITEMID;
  387. ITEMIDLIST = record
  388. mkid : SHITEMID;
  389. end;
  390. LPITEMIDLIST = ITEMIDLIST;
  391. LPCITEMIDLIST = ^ITEMIDLIST;
  392. BROWSEINFO = record
  393. hwndOwner : HWND;
  394. pidlRoot : LPCITEMIDLIST;
  395. pszDisplayName : LPSTR;
  396. lpszTitle : LPCSTR;
  397. ulFlags : UINT;
  398. lpfn : BFFCALLBACK;
  399. lParam : LPARAM;
  400. iImage : longint;
  401. end;
  402. PBROWSEINFO = ^BROWSEINFO;
  403. LPBROWSEINFO = ^BROWSEINFO;
  404. FILETIME = record
  405. dwLowDateTime : DWORD;
  406. dwHighDateTime : DWORD;
  407. end;
  408. LPFILETIME = ^FILETIME;
  409. PFILETIME = ^FILETIME;
  410. BY_HANDLE_FILE_INFORMATION = record
  411. dwFileAttributes : DWORD;
  412. ftCreationTime : FILETIME;
  413. ftLastAccessTime : FILETIME;
  414. ftLastWriteTime : FILETIME;
  415. dwVolumeSerialNumber : DWORD;
  416. nFileSizeHigh : DWORD;
  417. nFileSizeLow : DWORD;
  418. nNumberOfLinks : DWORD;
  419. nFileIndexHigh : DWORD;
  420. nFileIndexLow : DWORD;
  421. end;
  422. LPBY_HANDLE_FILE_INFORMATION = ^BY_HANDLE_FILE_INFORMATION;
  423. FIXED = record
  424. fract : WORD;
  425. value : integer;
  426. end;
  427. POINT = record
  428. x : LONG;
  429. y : LONG;
  430. end;
  431. LPPOINT = ^POINT;
  432. POINTFX = record
  433. x : FIXED;
  434. y : FIXED;
  435. end;
  436. POINTL = record
  437. x : LONG;
  438. y : LONG;
  439. end;
  440. POINTS = record
  441. x : SHORT;
  442. y : SHORT;
  443. end;
  444. CANDIDATEFORM = record
  445. dwIndex : DWORD;
  446. dwStyle : DWORD;
  447. ptCurrentPos : POINT;
  448. rcArea : RECT;
  449. end;
  450. LPCANDIDATEFORM = ^CANDIDATEFORM;
  451. CANDIDATELIST = record
  452. dwSize : DWORD;
  453. dwStyle : DWORD;
  454. dwCount : DWORD;
  455. dwSelection : DWORD;
  456. dwPageStart : DWORD;
  457. dwPageSize : DWORD;
  458. dwOffset : array[0..0] of DWORD;
  459. end;
  460. LPCANDIDATELIST = ^CANDIDATELIST;
  461. CREATESTRUCT = record
  462. lpCreateParams : LPVOID;
  463. hInstance : HINSTANCE;
  464. hMenu : HMENU;
  465. hwndParent : HWND;
  466. cy : longint;
  467. cx : longint;
  468. y : longint;
  469. x : longint;
  470. style : LONG;
  471. lpszName : LPCTSTR;
  472. lpszClass : LPCTSTR;
  473. dwExStyle : DWORD;
  474. end;
  475. LPCREATESTRUCT = ^CREATESTRUCT;
  476. CBT_CREATEWND = record
  477. lpcs : LPCREATESTRUCT;
  478. hwndInsertAfter : HWND;
  479. end;
  480. CBTACTIVATESTRUCT = record
  481. fMouse : WINBOOL;
  482. hWndActive : HWND;
  483. end;
  484. CHAR_INFO = record
  485. Char : record
  486. case longint of
  487. 0 : ( UnicodeChar:WCHAR );
  488. 1 : ( AsciiChar:CHAR );
  489. end;
  490. Attributes : WORD;
  491. end;
  492. PCHAR_INFO = ^CHAR_INFO;
  493. CHARFORMAT = record
  494. cbSize : UINT;
  495. dwMask : DWORD;
  496. dwEffects : DWORD;
  497. yHeight : LONG;
  498. yOffset : LONG;
  499. crTextColor : COLORREF;
  500. bCharSet : BYTE;
  501. bPitchAndFamily : BYTE;
  502. szFaceName : array[0..(LF_FACESIZE)-1] of TCHAR;
  503. end;
  504. CHARRANGE = record
  505. cpMin : LONG;
  506. cpMax : LONG;
  507. end;
  508. CHARSET = record
  509. aflBlock : array[0..(3)-1] of DWORD;
  510. flLang : DWORD;
  511. end;
  512. FONTSIGNATURE = record
  513. fsUsb : array[0..(4)-1] of DWORD;
  514. fsCsb : array[0..(2)-1] of DWORD;
  515. end;
  516. LPFONTSIGNATURE = ^FONTSIGNATURE;
  517. CHARSETINFO = record
  518. ciCharset : UINT;
  519. ciACP : UINT;
  520. fs : FONTSIGNATURE;
  521. end;
  522. LPCHARSETINFO = ^CHARSETINFO;
  523. CHOOSECOLOR = record
  524. lStructSize : DWORD;
  525. hwndOwner : HWND;
  526. hInstance : HWND;
  527. rgbResult : COLORREF;
  528. lpCustColors : ^COLORREF;
  529. Flags : DWORD;
  530. lCustData : LPARAM;
  531. lpfnHook : LPCCHOOKPROC;
  532. lpTemplateName : LPCTSTR;
  533. end;
  534. LPCHOOSECOLOR = ^CHOOSECOLOR;
  535. LOGFONT = record
  536. lfHeight : LONG;
  537. lfWidth : LONG;
  538. lfEscapement : LONG;
  539. lfOrientation : LONG;
  540. lfWeight : LONG;
  541. lfItalic : BYTE;
  542. lfUnderline : BYTE;
  543. lfStrikeOut : BYTE;
  544. lfCharSet : BYTE;
  545. lfOutPrecision : BYTE;
  546. lfClipPrecision : BYTE;
  547. lfQuality : BYTE;
  548. lfPitchAndFamily : BYTE;
  549. lfFaceName : array[0..(LF_FACESIZE)-1] of TCHAR;
  550. end;
  551. LPLOGFONT = ^LOGFONT;
  552. CHOOSEFONT = record
  553. lStructSize : DWORD;
  554. hwndOwner : HWND;
  555. hDC : HDC;
  556. lpLogFont : LPLOGFONT;
  557. iPointSize : INT;
  558. Flags : DWORD;
  559. rgbColors : DWORD;
  560. lCustData : LPARAM;
  561. lpfnHook : LPCFHOOKPROC;
  562. lpTemplateName : LPCTSTR;
  563. hInstance : HINSTANCE;
  564. lpszStyle : LPTSTR;
  565. nFontType : WORD;
  566. ___MISSING_ALIGNMENT__ : WORD;
  567. nSizeMin : INT;
  568. nSizeMax : INT;
  569. end;
  570. LPCHOOSEFONT = ^CHOOSEFONT;
  571. CIDA = record
  572. cidl : UINT;
  573. aoffset : array[0..(1)-1] of UINT;
  574. end;
  575. LPIDA = ^CIDA;
  576. CLIENTCREATESTRUCT = record
  577. hWindowMenu : HANDLE;
  578. idFirstChild : UINT;
  579. end;
  580. CMINVOKECOMMANDINFO = record
  581. cbSize : DWORD;
  582. fMask : DWORD;
  583. hwnd : HWND;
  584. lpVerb : LPCSTR;
  585. lpParameters : LPCSTR;
  586. lpDirectory : LPCSTR;
  587. nShow : longint;
  588. dwHotKey : DWORD;
  589. hIcon : HANDLE;
  590. end;
  591. LPCMINVOKECOMMANDINFO = ^CMINVOKECOMMANDINFO;
  592. COLORADJUSTMENT = record
  593. caSize : WORD;
  594. caFlags : WORD;
  595. caIlluminantIndex : WORD;
  596. caRedGamma : WORD;
  597. caGreenGamma : WORD;
  598. caBlueGamma : WORD;
  599. caReferenceBlack : WORD;
  600. caReferenceWhite : WORD;
  601. caContrast : SHORT;
  602. caBrightness : SHORT;
  603. caColorfulness : SHORT;
  604. caRedGreenTint : SHORT;
  605. end;
  606. LPCOLORADJUSTMENT = ^COLORADJUSTMENT;
  607. COLORMAP = record
  608. from : COLORREF;
  609. _to : COLORREF;
  610. end;
  611. LPCOLORMAP = ^COLORMAP;
  612. COMMCONFIG = record
  613. dwSize : DWORD;
  614. wVersion : WORD;
  615. wReserved : WORD;
  616. dcb : DCB;
  617. dwProviderSubType : DWORD;
  618. dwProviderOffset : DWORD;
  619. dwProviderSize : DWORD;
  620. wcProviderData : array[0..0] of WCHAR;
  621. end;
  622. LPCOMMCONFIG = ^COMMCONFIG;
  623. COMMPROP = record
  624. wPacketLength : WORD;
  625. wPacketVersion : WORD;
  626. dwServiceMask : DWORD;
  627. dwReserved1 : DWORD;
  628. dwMaxTxQueue : DWORD;
  629. dwMaxRxQueue : DWORD;
  630. dwMaxBaud : DWORD;
  631. dwProvSubType : DWORD;
  632. dwProvCapabilities : DWORD;
  633. dwSettableParams : DWORD;
  634. dwSettableBaud : DWORD;
  635. wSettableData : WORD;
  636. wSettableStopParity : WORD;
  637. dwCurrentTxQueue : DWORD;
  638. dwCurrentRxQueue : DWORD;
  639. dwProvSpec1 : DWORD;
  640. dwProvSpec2 : DWORD;
  641. wcProvChar : array[0..0] of WCHAR;
  642. end;
  643. LPCOMMPROP = ^COMMPROP;
  644. COMMTIMEOUTS = record
  645. ReadIntervalTimeout : DWORD;
  646. ReadTotalTimeoutMultiplier : DWORD;
  647. ReadTotalTimeoutConstant : DWORD;
  648. WriteTotalTimeoutMultiplier : DWORD;
  649. WriteTotalTimeoutConstant : DWORD;
  650. end;
  651. LPCOMMTIMEOUTS = ^COMMTIMEOUTS;
  652. COMPAREITEMSTRUCT = record
  653. CtlType : UINT;
  654. CtlID : UINT;
  655. hwndItem : HWND;
  656. itemID1 : UINT;
  657. itemData1 : DWORD;
  658. itemID2 : UINT;
  659. itemData2 : DWORD;
  660. end;
  661. COMPCOLOR = record
  662. crText : COLORREF;
  663. crBackground : COLORREF;
  664. dwEffects : DWORD;
  665. end;
  666. COMPOSITIONFORM = record
  667. dwStyle : DWORD;
  668. ptCurrentPos : POINT;
  669. rcArea : RECT;
  670. end;
  671. LPCOMPOSITIONFORM = ^COMPOSITIONFORM;
  672. CONSOLE_CURSOR_INFO = record
  673. dwSize : DWORD;
  674. bVisible : WINBOOL;
  675. end;
  676. PCONSOLE_CURSOR_INFO = ^CONSOLE_CURSOR_INFO;
  677. COORD = record
  678. X : SHORT;
  679. Y : SHORT;
  680. end;
  681. SMALL_RECT = record
  682. Left : SHORT;
  683. Top : SHORT;
  684. Right : SHORT;
  685. Bottom : SHORT;
  686. end;
  687. PSMALL_RECT = ^SMALL_RECT;
  688. CONSOLE_SCREEN_BUFFER_INFO = record
  689. dwSize : COORD;
  690. dwCursorPosition : COORD;
  691. wAttributes : WORD;
  692. srWindow : SMALL_RECT;
  693. dwMaximumWindowSize : COORD;
  694. end;
  695. PCONSOLE_SCREEN_BUFFER_INFO = ^CONSOLE_SCREEN_BUFFER_INFO;
  696. {$ifdef I386}
  697. FLOATING_SAVE_AREA = record
  698. ControlWord : DWORD;
  699. StatusWord : DWORD;
  700. TagWord : DWORD;
  701. ErrorOffset : DWORD;
  702. ErrorSelector : DWORD;
  703. DataOffset : DWORD;
  704. DataSelector : DWORD;
  705. RegisterArea : array[0..(80)-1] of BYTE;
  706. Cr0NpxState : DWORD;
  707. end;
  708. CONTEXT = record
  709. ContextFlags : DWORD;
  710. Dr0 : DWORD;
  711. Dr1 : DWORD;
  712. Dr2 : DWORD;
  713. Dr3 : DWORD;
  714. Dr6 : DWORD;
  715. Dr7 : DWORD;
  716. FloatSave : FLOATING_SAVE_AREA;
  717. SegGs : DWORD;
  718. SegFs : DWORD;
  719. SegEs : DWORD;
  720. SegDs : DWORD;
  721. Edi : DWORD;
  722. Esi : DWORD;
  723. Ebx : DWORD;
  724. Edx : DWORD;
  725. Ecx : DWORD;
  726. Eax : DWORD;
  727. Ebp : DWORD;
  728. Eip : DWORD;
  729. SegCs : DWORD;
  730. EFlags : DWORD;
  731. Esp : DWORD;
  732. SegSs : DWORD;
  733. end;
  734. PCONTEXT = ^CONTEXT;
  735. LPCONTEXT = ^CONTEXT;
  736. {$endif I386}
  737. LIST_ENTRY = record
  738. Flink : ^*;
  739. Blink : ^*;
  740. end;
  741. PLIST_ENTRY = ^LIST_ENTRY;
  742. CRITICAL_SECTION_DEBUG = record
  743. Type : WORD;
  744. CreatorBackTraceIndex : WORD;
  745. CriticalSection : ^*;
  746. ProcessLocksList : LIST_ENTRY;
  747. EntryCount : DWORD;
  748. ContentionCount : DWORD;
  749. Depth : DWORD;
  750. OwnerBackTrace : array[0..(5)-1] of PVOID;
  751. end;
  752. PCRITICAL_SECTION_DEBUG = ^CRITICAL_SECTION_DEBUG;
  753. CRITICAL_SECTION = record
  754. DebugInfo : PCRITICAL_SECTION_DEBUG;
  755. LockCount : LONG;
  756. RecursionCount : LONG;
  757. OwningThread : HANDLE;
  758. LockSemaphore : HANDLE;
  759. Reserved : DWORD;
  760. end;
  761. PCRITICAL_SECTION = ^CRITICAL_SECTION;
  762. LPCRITICAL_SECTION = ^CRITICAL_SECTION;
  763. { SECURITY_CONTEXT_TRACKING_MODE ContextTrackingMode; }
  764. SECURITY_QUALITY_OF_SERVICE = record
  765. Length : DWORD;
  766. ImpersonationLevel : SECURITY_IMPERSONATION_LEVEL;
  767. ContextTrackingMode : WINBOOL;
  768. EffectiveOnly : BOOLEAN;
  769. end;
  770. CONVCONTEXT = record
  771. cb : UINT;
  772. wFlags : UINT;
  773. wCountryID : UINT;
  774. iCodePage : longint;
  775. dwLangID : DWORD;
  776. dwSecurity : DWORD;
  777. qos : SECURITY_QUALITY_OF_SERVICE;
  778. end;
  779. CONVINFO = record
  780. cb : DWORD;
  781. hUser : DWORD;
  782. hConvPartner : HCONV;
  783. hszSvcPartner : HSZ;
  784. hszServiceReq : HSZ;
  785. hszTopic : HSZ;
  786. hszItem : HSZ;
  787. wFmt : UINT;
  788. wType : UINT;
  789. wStatus : UINT;
  790. wConvst : UINT;
  791. wLastError : UINT;
  792. hConvList : HCONVLIST;
  793. ConvCtxt : CONVCONTEXT;
  794. hwnd : HWND;
  795. hwndPartner : HWND;
  796. end;
  797. COPYDATASTRUCT = record
  798. dwData : DWORD;
  799. cbData : DWORD;
  800. lpData : PVOID;
  801. end;
  802. CPINFO = record
  803. MaxCharSize : UINT;
  804. DefaultChar : array[0..(MAX_DEFAULTCHAR)-1] of BYTE;
  805. LeadByte : array[0..(MAX_LEADBYTES)-1] of BYTE;
  806. end;
  807. LPCPINFO = ^CPINFO;
  808. CPLINFO = record
  809. idIcon : longint;
  810. idName : longint;
  811. idInfo : longint;
  812. lData : LONG;
  813. end;
  814. CREATE_PROCESS_DEBUG_INFO = record
  815. hFile : HANDLE;
  816. hProcess : HANDLE;
  817. hThread : HANDLE;
  818. lpBaseOfImage : LPVOID;
  819. dwDebugInfoFileOffset : DWORD;
  820. nDebugInfoSize : DWORD;
  821. lpThreadLocalBase : LPVOID;
  822. lpStartAddress : LPTHREAD_START_ROUTINE;
  823. lpImageName : LPVOID;
  824. fUnicode : WORD;
  825. end;
  826. CREATE_THREAD_DEBUG_INFO = record
  827. hThread : HANDLE;
  828. lpThreadLocalBase : LPVOID;
  829. lpStartAddress : LPTHREAD_START_ROUTINE;
  830. end;
  831. { TODO: sockets}
  832. {typedef struct _SOCKET_ADDRESS {}
  833. { LPSOCKADDR lpSockaddr ;}
  834. { INT iSockaddrLength ;}
  835. {} SOCKET_ADDRESS, *PSOCKET_ADDRESS, *LPSOCKET_ADDRESS;}
  836. {typedef struct _CSADDR_INFO { }
  837. { SOCKET_ADDRESS LocalAddr; }
  838. { SOCKET_ADDRESS RemoteAddr; }
  839. { INT iSocketType; }
  840. { INT iProtocol; }
  841. {} CSADDR_INFO; }
  842. CURRENCYFMT = record
  843. NumDigits : UINT;
  844. LeadingZero : UINT;
  845. Grouping : UINT;
  846. lpDecimalSep : LPTSTR;
  847. lpThousandSep : LPTSTR;
  848. NegativeOrder : UINT;
  849. PositiveOrder : UINT;
  850. lpCurrencySymbol : LPTSTR;
  851. end;
  852. CURSORSHAPE = record
  853. xHotSpot : longint;
  854. yHotSpot : longint;
  855. cx : longint;
  856. cy : longint;
  857. cbWidth : longint;
  858. Planes : BYTE;
  859. BitsPixel : BYTE;
  860. end;
  861. LPCURSORSHAPE = ^CURSORSHAPE;
  862. CWPRETSTRUCT = record
  863. lResult : LRESULT;
  864. lParam : LPARAM;
  865. wParam : WPARAM;
  866. message : DWORD;
  867. hwnd : HWND;
  868. end;
  869. CWPSTRUCT = record
  870. lParam : LPARAM;
  871. wParam : WPARAM;
  872. message : UINT;
  873. hwnd : HWND;
  874. end;
  875. DATATYPES_INFO_1 = record
  876. pName : LPTSTR;
  877. end;
  878. DDEML_MSG_HOOK_DATA = record
  879. uiLo : UINT;
  880. uiHi : UINT;
  881. cbData : DWORD;
  882. Data : array[0..(8)-1] of DWORD;
  883. end;
  884. EXCEPTION_RECORD = record
  885. ExceptionCode : DWORD;
  886. ExceptionFlags : DWORD;
  887. ExceptionRecord : ^*;
  888. ExceptionAddress : PVOID;
  889. NumberParameters : DWORD;
  890. ExceptionInformation : array[0..(EXCEPTION_MAXIMUM_PARAMETERS)-1] of DWORD;
  891. end;
  892. PEXCEPTION_RECORD = ^EXCEPTION_RECORD;
  893. LPEXCEPTION_RECORD = ^EXCEPTION_RECORD;
  894. EXCEPTION_DEBUG_INFO = record
  895. ExceptionRecord : EXCEPTION_RECORD;
  896. dwFirstChance : DWORD;
  897. end;
  898. EXIT_PROCESS_DEBUG_INFO = record
  899. dwExitCode : DWORD;
  900. end;
  901. EXIT_THREAD_DEBUG_INFO = record
  902. dwExitCode : DWORD;
  903. end;
  904. LOAD_DLL_DEBUG_INFO = record
  905. hFile : HANDLE;
  906. lpBaseOfDll : LPVOID;
  907. dwDebugInfoFileOffset : DWORD;
  908. nDebugInfoSize : DWORD;
  909. lpImageName : LPVOID;
  910. fUnicode : WORD;
  911. end;
  912. UNLOAD_DLL_DEBUG_INFO = record
  913. lpBaseOfDll : LPVOID;
  914. end;
  915. OUTPUT_DEBUG_STRING_INFO = record
  916. lpDebugStringData : LPSTR;
  917. fUnicode : WORD;
  918. nDebugStringLength : WORD;
  919. end;
  920. RIP_INFO = record
  921. dwError : DWORD;
  922. dwType : DWORD;
  923. end;
  924. DEBUG_EVENT = record
  925. dwDebugEventCode : DWORD;
  926. dwProcessId : DWORD;
  927. dwThreadId : DWORD;
  928. u : record
  929. case longint of
  930. 0 : ( Exception:EXCEPTION_DEBUG_INFO );
  931. 1 : ( CreateThread:CREATE_THREAD_DEBUG_INFO );
  932. 2 : ( CreateProcessInfo:CREATE_PROCESS_DEBUG_INFO );
  933. 3 : ( ExitThread:EXIT_THREAD_DEBUG_INFO );
  934. 4 : ( ExitProcess:EXIT_PROCESS_DEBUG_INFO );
  935. 5 : ( LoadDll:LOAD_DLL_DEBUG_INFO );
  936. 6 : ( UnloadDll:UNLOAD_DLL_DEBUG_INFO );
  937. 7 : ( DebugString:OUTPUT_DEBUG_STRING_INFO );
  938. 8 : ( RipInfo:RIP_INFO );
  939. end;
  940. end;
  941. LPDEBUG_EVENT = ^DEBUG_EVENT;
  942. DEBUGHOOKINFO = record
  943. idThread : DWORD;
  944. idThreadInstaller : DWORD;
  945. lParam : LPARAM;
  946. wParam : WPARAM;
  947. code : longint;
  948. end;
  949. DELETEITEMSTRUCT = record
  950. CtlType : UINT;
  951. CtlID : UINT;
  952. itemID : UINT;
  953. hwndItem : HWND;
  954. itemData : UINT;
  955. end;
  956. DEV_BROADCAST_HDR = record
  957. dbch_size : ULONG;
  958. dbch_devicetype : ULONG;
  959. dbch_reserved : ULONG;
  960. end;
  961. PDEV_BROADCAST_HDR = ^DEV_BROADCAST_HDR;
  962. DEV_BROADCAST_OEM = record
  963. dbco_size : ULONG;
  964. dbco_devicetype : ULONG;
  965. dbco_reserved : ULONG;
  966. dbco_identifier : ULONG;
  967. dbco_suppfunc : ULONG;
  968. end;
  969. PDEV_BROADCAST_OEM = ^DEV_BROADCAST_OEM;
  970. DEV_BROADCAST_PORT = record
  971. dbcp_size : ULONG;
  972. dbcp_devicetype : ULONG;
  973. dbcp_reserved : ULONG;
  974. dbcp_name : array[0..(1)-1] of char;
  975. end;
  976. PDEV_BROADCAST_PORT = ^DEV_BROADCAST_PORT;
  977. DEV_BROADCAST_USERDEFINED = record
  978. dbud_dbh : _DEV_BROADCAST_HDR;
  979. dbud_szName : array[0..(1)-1] of char;
  980. dbud_rgbUserDefined : array[0..(1)-1] of BYTE;
  981. end;
  982. DEV_BROADCAST_VOLUME = record
  983. dbcv_size : ULONG;
  984. dbcv_devicetype : ULONG;
  985. dbcv_reserved : ULONG;
  986. dbcv_unitmask : ULONG;
  987. dbcv_flags : USHORT;
  988. end;
  989. PDEV_BROADCAST_VOLUME = ^DEV_BROADCAST_VOLUME;
  990. DEVMODE = record
  991. dmDeviceName : array[0..(CCHDEVICENAME)-1] of BCHAR;
  992. dmSpecVersion : WORD;
  993. dmDriverVersion : WORD;
  994. dmSize : WORD;
  995. dmDriverExtra : WORD;
  996. dmFields : DWORD;
  997. dmOrientation : integer;
  998. dmPaperSize : integer;
  999. dmPaperLength : integer;
  1000. dmPaperWidth : integer;
  1001. dmScale : integer;
  1002. dmCopies : integer;
  1003. dmDefaultSource : integer;
  1004. dmPrintQuality : integer;
  1005. dmColor : integer;
  1006. dmDuplex : integer;
  1007. dmYResolution : integer;
  1008. dmTTOption : integer;
  1009. dmCollate : integer;
  1010. dmFormName : array[0..(CCHFORMNAME)-1] of BCHAR;
  1011. dmLogPixels : WORD;
  1012. dmBitsPerPel : DWORD;
  1013. dmPelsWidth : DWORD;
  1014. dmPelsHeight : DWORD;
  1015. dmDisplayFlags : DWORD;
  1016. dmDisplayFrequency : DWORD;
  1017. dmICMMethod : DWORD;
  1018. dmICMIntent : DWORD;
  1019. dmMediaType : DWORD;
  1020. dmDitherType : DWORD;
  1021. dmICCManufacturer : DWORD;
  1022. dmICCModel : DWORD;
  1023. end;
  1024. LPDEVMODE = ^DEVMODE;
  1025. DEVNAMES = record
  1026. wDriverOffset : WORD;
  1027. wDeviceOffset : WORD;
  1028. wOutputOffset : WORD;
  1029. wDefault : WORD;
  1030. end;
  1031. LPDEVNAMES = ^DEVNAMES;
  1032. DIBSECTION = record
  1033. dsBm : BITMAP;
  1034. dsBmih : BITMAPINFOHEADER;
  1035. dsBitfields : array[0..(3)-1] of DWORD;
  1036. dshSection : HANDLE;
  1037. dsOffset : DWORD;
  1038. end;
  1039. LARGE_INTEGER = record
  1040. LowPart : DWORD;
  1041. HighPart : LONG;
  1042. end;
  1043. PLARGE_INTEGER = ^LARGE_INTEGER;
  1044. DISK_GEOMETRY = record
  1045. Cylinders : LARGE_INTEGER;
  1046. MediaType : MEDIA_TYPE;
  1047. TracksPerCylinder : DWORD;
  1048. SectorsPerTrack : DWORD;
  1049. BytesPerSector : DWORD;
  1050. end;
  1051. DISK_PERFORMANCE = record
  1052. BytesRead : LARGE_INTEGER;
  1053. BytesWritten : LARGE_INTEGER;
  1054. ReadTime : LARGE_INTEGER;
  1055. WriteTime : LARGE_INTEGER;
  1056. ReadCount : DWORD;
  1057. WriteCount : DWORD;
  1058. QueueDepth : DWORD;
  1059. end;
  1060. DLGITEMTEMPLATE = record
  1061. style : DWORD;
  1062. dwExtendedStyle : DWORD;
  1063. x : integer;
  1064. y : integer;
  1065. cx : integer;
  1066. cy : integer;
  1067. id : WORD;
  1068. end;
  1069. DLGTEMPLATE = record
  1070. style : DWORD;
  1071. dwExtendedStyle : DWORD;
  1072. cdit : WORD;
  1073. x : integer;
  1074. y : integer;
  1075. cx : integer;
  1076. cy : integer;
  1077. end;
  1078. LPDLGTEMPLATE = ^DLGTEMPLATE;
  1079. LPCDLGTEMPLATE = ^DLGTEMPLATE;
  1080. DOC_INFO_1 = record
  1081. pDocName : LPTSTR;
  1082. pOutputFile : LPTSTR;
  1083. pDatatype : LPTSTR;
  1084. end;
  1085. DOC_INFO_2 = record
  1086. pDocName : LPTSTR;
  1087. pOutputFile : LPTSTR;
  1088. pDatatype : LPTSTR;
  1089. dwMode : DWORD;
  1090. JobId : DWORD;
  1091. end;
  1092. DOCINFO = record
  1093. cbSize : longint;
  1094. lpszDocName : LPCTSTR;
  1095. lpszOutput : LPCTSTR;
  1096. lpszDatatype : LPCTSTR;
  1097. fwType : DWORD;
  1098. end;
  1099. DRAGLISTINFO = record
  1100. uNotification : UINT;
  1101. hWnd : HWND;
  1102. ptCursor : POINT;
  1103. end;
  1104. LPDRAGLISTINFO = ^DRAGLISTINFO;
  1105. DRAWITEMSTRUCT = record
  1106. CtlType : UINT;
  1107. CtlID : UINT;
  1108. itemID : UINT;
  1109. itemAction : UINT;
  1110. itemState : UINT;
  1111. hwndItem : HWND;
  1112. hDC : HDC;
  1113. rcItem : RECT;
  1114. itemData : DWORD;
  1115. end;
  1116. DRAWTEXTPARAMS = record
  1117. cbSize : UINT;
  1118. iTabLength : longint;
  1119. iLeftMargin : longint;
  1120. iRightMargin : longint;
  1121. uiLengthDrawn : UINT;
  1122. end;
  1123. LPDRAWTEXTPARAMS = ^DRAWTEXTPARAMS;
  1124. PARTITION_INFORMATION = record
  1125. PartitionType : BYTE;
  1126. BootIndicator : BOOLEAN;
  1127. RecognizedPartition : BOOLEAN;
  1128. RewritePartition : BOOLEAN;
  1129. StartingOffset : LARGE_INTEGER;
  1130. PartitionLength : LARGE_INTEGER;
  1131. HiddenSectors : LARGE_INTEGER;
  1132. end;
  1133. DRIVE_LAYOUT_INFORMATION = record
  1134. PartitionCount : DWORD;
  1135. Signature : DWORD;
  1136. PartitionEntry : array[0..(1)-1] of PARTITION_INFORMATION;
  1137. end;
  1138. DRIVER_INFO_1 = record
  1139. pName : LPTSTR;
  1140. end;
  1141. DRIVER_INFO_2 = record
  1142. cVersion : DWORD;
  1143. pName : LPTSTR;
  1144. pEnvironment : LPTSTR;
  1145. pDriverPath : LPTSTR;
  1146. pDataFile : LPTSTR;
  1147. pConfigFile : LPTSTR;
  1148. end;
  1149. DRIVER_INFO_3 = record
  1150. cVersion : DWORD;
  1151. pName : LPTSTR;
  1152. pEnvironment : LPTSTR;
  1153. pDriverPath : LPTSTR;
  1154. pDataFile : LPTSTR;
  1155. pConfigFile : LPTSTR;
  1156. pHelpFile : LPTSTR;
  1157. pDependentFiles : LPTSTR;
  1158. pMonitorName : LPTSTR;
  1159. pDefaultDataType : LPTSTR;
  1160. end;
  1161. EDITSTREAM = record
  1162. dwCookie : DWORD;
  1163. dwError : DWORD;
  1164. pfnCallback : EDITSTREAMCALLBACK;
  1165. end;
  1166. EMR = record
  1167. iType : DWORD;
  1168. nSize : DWORD;
  1169. end;
  1170. PEMR = ^EMR;
  1171. EMRANGLEARC = record
  1172. emr : EMR;
  1173. ptlCenter : POINTL;
  1174. nRadius : DWORD;
  1175. eStartAngle : FLOAT;
  1176. eSweepAngle : FLOAT;
  1177. end;
  1178. PEMRANGLEARC = ^EMRANGLEARC;
  1179. EMRARC = record
  1180. emr : EMR;
  1181. rclBox : RECTL;
  1182. ptlStart : POINTL;
  1183. ptlEnd : POINTL;
  1184. end;
  1185. PEMRARC = ^EMRARC;
  1186. EMRARCTO = record
  1187. emr : EMR;
  1188. rclBox : RECTL;
  1189. ptlStart : POINTL;
  1190. ptlEnd : POINTL;
  1191. end;
  1192. PEMRARCTO = ^EMRARCTO;
  1193. EMRCHORD = record
  1194. emr : EMR;
  1195. rclBox : RECTL;
  1196. ptlStart : POINTL;
  1197. ptlEnd : POINTL;
  1198. end;
  1199. PEMRCHORD = ^EMRCHORD;
  1200. EMRPIE = record
  1201. emr : EMR;
  1202. rclBox : RECTL;
  1203. ptlStart : POINTL;
  1204. ptlEnd : POINTL;
  1205. end;
  1206. PEMRPIE = ^EMRPIE;
  1207. XFORM = record
  1208. eM11 : FLOAT;
  1209. eM12 : FLOAT;
  1210. eM21 : FLOAT;
  1211. eM22 : FLOAT;
  1212. eDx : FLOAT;
  1213. eDy : FLOAT;
  1214. end;
  1215. PXFORM = ^XFORM;
  1216. LPXFORM = ^XFORM;
  1217. EMRBITBLT = record
  1218. emr : EMR;
  1219. rclBounds : RECTL;
  1220. xDest : LONG;
  1221. yDest : LONG;
  1222. cxDest : LONG;
  1223. cyDest : LONG;
  1224. dwRop : DWORD;
  1225. xSrc : LONG;
  1226. ySrc : LONG;
  1227. xformSrc : XFORM;
  1228. crBkColorSrc : COLORREF;
  1229. iUsageSrc : DWORD;
  1230. offBmiSrc : DWORD;
  1231. offBitsSrc : DWORD;
  1232. cbBitsSrc : DWORD;
  1233. end;
  1234. PEMRBITBLT = ^EMRBITBLT;
  1235. LOGBRUSH = record
  1236. lbStyle : UINT;
  1237. lbColor : COLORREF;
  1238. lbHatch : LONG;
  1239. end;
  1240. EMRCREATEBRUSHINDIRECT = record
  1241. emr : EMR;
  1242. ihBrush : DWORD;
  1243. lb : LOGBRUSH;
  1244. end;
  1245. PEMRCREATEBRUSHINDIRECT = ^EMRCREATEBRUSHINDIRECT;
  1246. LCSCSTYPE = LONG;
  1247. LCSGAMUTMATCH = LONG;
  1248. LOGCOLORSPACE = record
  1249. lcsSignature : DWORD;
  1250. lcsVersion : DWORD;
  1251. lcsSize : DWORD;
  1252. lcsCSType : LCSCSTYPE;
  1253. lcsIntent : LCSGAMUTMATCH;
  1254. lcsEndpoints : CIEXYZTRIPLE;
  1255. lcsGammaRed : DWORD;
  1256. lcsGammaGreen : DWORD;
  1257. lcsGammaBlue : DWORD;
  1258. lcsFilename : array[0..(MAX_PATH)-1] of TCHAR;
  1259. end;
  1260. LPLOGCOLORSPACE = ^LOGCOLORSPACE;
  1261. EMRCREATECOLORSPACE = record
  1262. emr : EMR;
  1263. ihCS : DWORD;
  1264. lcs : LOGCOLORSPACE;
  1265. end;
  1266. PEMRCREATECOLORSPACE = ^EMRCREATECOLORSPACE;
  1267. EMRCREATEDIBPATTERNBRUSHPT = record
  1268. emr : EMR;
  1269. ihBrush : DWORD;
  1270. iUsage : DWORD;
  1271. offBmi : DWORD;
  1272. cbBmi : DWORD;
  1273. offBits : DWORD;
  1274. cbBits : DWORD;
  1275. end;
  1276. PEMRCREATEDIBPATTERNBRUSHPT = record
  1277. emr : EMR;
  1278. ihBrush : DWORD;
  1279. iUsage : DWORD;
  1280. offBmi : DWORD;
  1281. cbBmi : DWORD;
  1282. offBits : DWORD;
  1283. cbBits : DWORD;
  1284. end;
  1285. EMRCREATEMONOBRUSH = record
  1286. emr : EMR;
  1287. ihBrush : DWORD;
  1288. iUsage : DWORD;
  1289. offBmi : DWORD;
  1290. cbBmi : DWORD;
  1291. offBits : DWORD;
  1292. cbBits : DWORD;
  1293. end;
  1294. PEMRCREATEMONOBRUSH = ^EMRCREATEMONOBRUSH;
  1295. PALETTEENTRY = record
  1296. peRed : BYTE;
  1297. peGreen : BYTE;
  1298. peBlue : BYTE;
  1299. peFlags : BYTE;
  1300. end;
  1301. LPPALETTEENTRY = ^PALETTEENTRY;
  1302. LOGPALETTE = record
  1303. palVersion : WORD;
  1304. palNumEntries : WORD;
  1305. palPalEntry : array[0..(1)-1] of PALETTEENTRY;
  1306. end;
  1307. EMRCREATEPALETTE = record
  1308. emr : EMR;
  1309. ihPal : DWORD;
  1310. lgpl : LOGPALETTE;
  1311. end;
  1312. PEMRCREATEPALETTE = ^EMRCREATEPALETTE;
  1313. LOGPEN = record
  1314. lopnStyle : UINT;
  1315. lopnWidth : POINT;
  1316. lopnColor : COLORREF;
  1317. end;
  1318. EMRCREATEPEN = record
  1319. emr : EMR;
  1320. ihPen : DWORD;
  1321. lopn : LOGPEN;
  1322. end;
  1323. PEMRCREATEPEN = ^EMRCREATEPEN;
  1324. EMRELLIPSE = record
  1325. emr : EMR;
  1326. rclBox : RECTL;
  1327. end;
  1328. PEMRELLIPSE = ^EMRELLIPSE;
  1329. EMRRECTANGLE = record
  1330. emr : EMR;
  1331. rclBox : RECTL;
  1332. end;
  1333. PEMRRECTANGLE = ^EMRRECTANGLE;
  1334. EMREOF = record
  1335. emr : EMR;
  1336. nPalEntries : DWORD;
  1337. offPalEntries : DWORD;
  1338. nSizeLast : DWORD;
  1339. end;
  1340. PEMREOF = ^EMREOF;
  1341. EMREXCLUDECLIPRECT = record
  1342. emr : EMR;
  1343. rclClip : RECTL;
  1344. end;
  1345. PEMREXCLUDECLIPRECT = ^EMREXCLUDECLIPRECT;
  1346. EMRINTERSECTCLIPRECT = record
  1347. emr : EMR;
  1348. rclClip : RECTL;
  1349. end;
  1350. PEMRINTERSECTCLIPRECT = ^EMRINTERSECTCLIPRECT;
  1351. PANOSE = record
  1352. bFamilyType : BYTE;
  1353. bSerifStyle : BYTE;
  1354. bWeight : BYTE;
  1355. bProportion : BYTE;
  1356. bContrast : BYTE;
  1357. bStrokeVariation : BYTE;
  1358. bArmStyle : BYTE;
  1359. bLetterform : BYTE;
  1360. bMidline : BYTE;
  1361. bXHeight : BYTE;
  1362. end;
  1363. EXTLOGFONT = record
  1364. elfLogFont : LOGFONT;
  1365. elfFullName : array[0..(LF_FULLFACESIZE)-1] of BCHAR;
  1366. elfStyle : array[0..(LF_FACESIZE)-1] of BCHAR;
  1367. elfVersion : DWORD;
  1368. elfStyleSize : DWORD;
  1369. elfMatch : DWORD;
  1370. elfReserved : DWORD;
  1371. elfVendorId : array[0..(ELF_VENDOR_SIZE)-1] of BYTE;
  1372. elfCulture : DWORD;
  1373. elfPanose : PANOSE;
  1374. end;
  1375. EMREXTCREATEFONTINDIRECTW = record
  1376. emr : EMR;
  1377. ihFont : DWORD;
  1378. elfw : EXTLOGFONT;
  1379. end;
  1380. PEMREXTCREATEFONTINDIRECTW = record
  1381. emr : EMR;
  1382. ihFont : DWORD;
  1383. elfw : EXTLOGFONT;
  1384. end;
  1385. EXTLOGPEN = record
  1386. elpPenStyle : UINT;
  1387. elpWidth : UINT;
  1388. elpBrushStyle : UINT;
  1389. elpColor : COLORREF;
  1390. elpHatch : LONG;
  1391. elpNumEntries : DWORD;
  1392. elpStyleEntry : array[0..(1)-1] of DWORD;
  1393. end;
  1394. EMREXTCREATEPEN = record
  1395. emr : EMR;
  1396. ihPen : DWORD;
  1397. offBmi : DWORD;
  1398. cbBmi : DWORD;
  1399. offBits : DWORD;
  1400. cbBits : DWORD;
  1401. elp : EXTLOGPEN;
  1402. end;
  1403. PEMREXTCREATEPEN = ^EMREXTCREATEPEN;
  1404. EMREXTFLOODFILL = record
  1405. emr : EMR;
  1406. ptlStart : POINTL;
  1407. crColor : COLORREF;
  1408. iMode : DWORD;
  1409. end;
  1410. PEMREXTFLOODFILL = ^EMREXTFLOODFILL;
  1411. EMREXTSELECTCLIPRGN = record
  1412. emr : EMR;
  1413. cbRgnData : DWORD;
  1414. iMode : DWORD;
  1415. RgnData : array[0..(1)-1] of BYTE;
  1416. end;
  1417. PEMREXTSELECTCLIPRGN = ^EMREXTSELECTCLIPRGN;
  1418. EMRTEXT = record
  1419. ptlReference : POINTL;
  1420. nChars : DWORD;
  1421. offString : DWORD;
  1422. fOptions : DWORD;
  1423. rcl : RECTL;
  1424. offDx : DWORD;
  1425. end;
  1426. PEMRTEXT = ^EMRTEXT;
  1427. EMREXTTEXTOUTA = record
  1428. emr : EMR;
  1429. rclBounds : RECTL;
  1430. iGraphicsMode : DWORD;
  1431. exScale : FLOAT;
  1432. eyScale : FLOAT;
  1433. emrtext : EMRTEXT;
  1434. end;
  1435. PEMREXTTEXTOUTA = ^EMREXTTEXTOUTA;
  1436. EMREXTTEXTOUTW = record
  1437. emr : EMR;
  1438. rclBounds : RECTL;
  1439. iGraphicsMode : DWORD;
  1440. exScale : FLOAT;
  1441. eyScale : FLOAT;
  1442. emrtext : EMRTEXT;
  1443. end;
  1444. PEMREXTTEXTOUTW = ^EMREXTTEXTOUTW;
  1445. EMRFILLPATH = record
  1446. emr : EMR;
  1447. rclBounds : RECTL;
  1448. end;
  1449. PEMRFILLPATH = ^EMRFILLPATH;
  1450. EMRSTROKEANDFILLPATH = record
  1451. emr : EMR;
  1452. rclBounds : RECTL;
  1453. end;
  1454. PEMRSTROKEANDFILLPATH = ^EMRSTROKEANDFILLPATH;
  1455. EMRSTROKEPATH = record
  1456. emr : EMR;
  1457. rclBounds : RECTL;
  1458. end;
  1459. PEMRSTROKEPATH = ^EMRSTROKEPATH;
  1460. EMRFILLRGN = record
  1461. emr : EMR;
  1462. rclBounds : RECTL;
  1463. cbRgnData : DWORD;
  1464. ihBrush : DWORD;
  1465. RgnData : array[0..(1)-1] of BYTE;
  1466. end;
  1467. PEMRFILLRGN = ^EMRFILLRGN;
  1468. EMRFORMAT = record
  1469. dSignature : DWORD;
  1470. nVersion : DWORD;
  1471. cbData : DWORD;
  1472. offData : DWORD;
  1473. end;
  1474. SIZE = record
  1475. cx : LONG;
  1476. cy : LONG;
  1477. end;
  1478. PSIZE = ^SIZE;
  1479. LPSIZE = ^SIZE;
  1480. SIZEL = record
  1481. cx : LONG;
  1482. cy : LONG;
  1483. end;
  1484. PSIZEL = ^SIZEL;
  1485. LPSIZEL = ^SIZEL;
  1486. EMRFRAMERGN = record
  1487. emr : EMR;
  1488. rclBounds : RECTL;
  1489. cbRgnData : DWORD;
  1490. ihBrush : DWORD;
  1491. szlStroke : SIZEL;
  1492. RgnData : array[0..0] of BYTE;
  1493. end;
  1494. PEMRFRAMERGN = ^EMRFRAMERGN;
  1495. EMRGDICOMMENT = record
  1496. emr : EMR;
  1497. cbData : DWORD;
  1498. Data : array[0..0] of BYTE;
  1499. end;
  1500. PEMRGDICOMMENT = ^EMRGDICOMMENT;
  1501. EMRINVERTRGN = record
  1502. emr : EMR;
  1503. rclBounds : RECTL;
  1504. cbRgnData : DWORD;
  1505. RgnData : array[0..(1)-1] of BYTE;
  1506. end;
  1507. PEMRINVERTRGN = ^EMRINVERTRGN;
  1508. EMRPAINTRGN = record
  1509. emr : EMR;
  1510. rclBounds : RECTL;
  1511. cbRgnData : DWORD;
  1512. RgnData : array[0..(1)-1] of BYTE;
  1513. end;
  1514. PEMRPAINTRGN = ^EMRPAINTRGN;
  1515. EMRLINETO = record
  1516. emr : EMR;
  1517. ptl : POINTL;
  1518. end;
  1519. PEMRLINETO = ^EMRLINETO;
  1520. EMRMOVETOEX = record
  1521. emr : EMR;
  1522. ptl : POINTL;
  1523. end;
  1524. PEMRMOVETOEX = ^EMRMOVETOEX;
  1525. EMRMASKBLT = record
  1526. emr : EMR;
  1527. rclBounds : RECTL;
  1528. xDest : LONG;
  1529. yDest : LONG;
  1530. cxDest : LONG;
  1531. cyDest : LONG;
  1532. dwRop : DWORD;
  1533. xSrc : LONG;
  1534. ySrc : LONG;
  1535. xformSrc : XFORM;
  1536. crBkColorSrc : COLORREF;
  1537. iUsageSrc : DWORD;
  1538. offBmiSrc : DWORD;
  1539. cbBmiSrc : DWORD;
  1540. offBitsSrc : DWORD;
  1541. cbBitsSrc : DWORD;
  1542. xMask : LONG;
  1543. yMask : LONG;
  1544. iUsageMask : DWORD;
  1545. offBmiMask : DWORD;
  1546. cbBmiMask : DWORD;
  1547. offBitsMask : DWORD;
  1548. cbBitsMask : DWORD;
  1549. end;
  1550. PEMRMASKBLT = ^EMRMASKBLT;
  1551. EMRMODIFYWORLDTRANSFORM = record
  1552. emr : EMR;
  1553. xform : XFORM;
  1554. iMode : DWORD;
  1555. end;
  1556. PEMRMODIFYWORLDTRANSFORM = ^EMRMODIFYWORLDTRANSFORM;
  1557. EMROFFSETCLIPRGN = record
  1558. emr : EMR;
  1559. ptlOffset : POINTL;
  1560. end;
  1561. PEMROFFSETCLIPRGN = ^EMROFFSETCLIPRGN;
  1562. EMRPLGBLT = record
  1563. emr : EMR;
  1564. rclBounds : RECTL;
  1565. aptlDest : array[0..2] of POINTL;
  1566. xSrc : LONG;
  1567. ySrc : LONG;
  1568. cxSrc : LONG;
  1569. cySrc : LONG;
  1570. xformSrc : XFORM;
  1571. crBkColorSrc : COLORREF;
  1572. iUsageSrc : DWORD;
  1573. offBmiSrc : DWORD;
  1574. cbBmiSrc : DWORD;
  1575. offBitsSrc : DWORD;
  1576. cbBitsSrc : DWORD;
  1577. xMask : LONG;
  1578. yMask : LONG;
  1579. iUsageMask : DWORD;
  1580. offBmiMask : DWORD;
  1581. cbBmiMask : DWORD;
  1582. offBitsMask : DWORD;
  1583. cbBitsMask : DWORD;
  1584. end;
  1585. PEMRPLGBLT = ^EMRPLGBLT;
  1586. EMRPOLYDRAW = record
  1587. emr : EMR;
  1588. rclBounds : RECTL;
  1589. cptl : DWORD;
  1590. aptl : array[0..0] of POINTL;
  1591. abTypes : array[0..0] of BYTE;
  1592. end;
  1593. PEMRPOLYDRAW = ^EMRPOLYDRAW;
  1594. EMRPOLYDRAW16 = record
  1595. emr : EMR;
  1596. rclBounds : RECTL;
  1597. cpts : DWORD;
  1598. apts : array[0..0] of POINTS;
  1599. abTypes : array[0..0] of BYTE;
  1600. end;
  1601. PEMRPOLYDRAW16 = ^EMRPOLYDRAW16;
  1602. EMRPOLYLINE = record
  1603. emr : EMR;
  1604. rclBounds : RECTL;
  1605. cptl : DWORD;
  1606. aptl : array[0..0] of POINTL;
  1607. end;
  1608. PEMRPOLYLINE = ^EMRPOLYLINE;
  1609. EMRPOLYBEZIER = record
  1610. emr : EMR;
  1611. rclBounds : RECTL;
  1612. cptl : DWORD;
  1613. aptl : array[0..0] of POINTL;
  1614. end;
  1615. PEMRPOLYBEZIER = ^EMRPOLYBEZIER;
  1616. EMRPOLYGON = record
  1617. emr : EMR;
  1618. rclBounds : RECTL;
  1619. cptl : DWORD;
  1620. aptl : array[0..0] of POINTL;
  1621. end;
  1622. PEMRPOLYGON = ^EMRPOLYGON;
  1623. EMRPOLYBEZIERTO = record
  1624. emr : EMR;
  1625. rclBounds : RECTL;
  1626. cptl : DWORD;
  1627. aptl : array[0..0] of POINTL;
  1628. end;
  1629. PEMRPOLYBEZIERTO = ^EMRPOLYBEZIERTO;
  1630. EMRPOLYLINETO = record
  1631. emr : EMR;
  1632. rclBounds : RECTL;
  1633. cptl : DWORD;
  1634. aptl : array[0..0] of POINTL;
  1635. end;
  1636. PEMRPOLYLINETO = ^EMRPOLYLINETO;
  1637. EMRPOLYLINE16 = record
  1638. emr : EMR;
  1639. rclBounds : RECTL;
  1640. cpts : DWORD;
  1641. apts : array[0..0] of POINTL;
  1642. end;
  1643. PEMRPOLYLINE16 = ^EMRPOLYLINE16;
  1644. EMRPOLYBEZIER16 = record
  1645. emr : EMR;
  1646. rclBounds : RECTL;
  1647. cpts : DWORD;
  1648. apts : array[0..0] of POINTL;
  1649. end;
  1650. PEMRPOLYBEZIER16 = ^EMRPOLYBEZIER16;
  1651. EMRPOLYGON16 = record
  1652. emr : EMR;
  1653. rclBounds : RECTL;
  1654. cpts : DWORD;
  1655. apts : array[0..0] of POINTL;
  1656. end;
  1657. PEMRPOLYGON16 = ^EMRPOLYGON16;
  1658. EMRPOLYBEZIERTO16 = record
  1659. emr : EMR;
  1660. rclBounds : RECTL;
  1661. cpts : DWORD;
  1662. apts : array[0..0] of POINTL;
  1663. end;
  1664. PEMRPOLYBEZIERTO16 = ^EMRPOLYBEZIERTO16;
  1665. EMRPOLYLINETO16 = record
  1666. emr : EMR;
  1667. rclBounds : RECTL;
  1668. cpts : DWORD;
  1669. apts : array[0..0] of POINTL;
  1670. end;
  1671. PEMRPOLYLINETO16 = ^EMRPOLYLINETO16;
  1672. EMRPOLYPOLYLINE = record
  1673. emr : EMR;
  1674. rclBounds : RECTL;
  1675. nPolys : DWORD;
  1676. cptl : DWORD;
  1677. aPolyCounts : array[0..0] of DWORD;
  1678. aptl : array[0..0] of POINTL;
  1679. end;
  1680. PEMRPOLYPOLYLINE = ^EMRPOLYPOLYLINE;
  1681. EMRPOLYPOLYGON = record
  1682. emr : EMR;
  1683. rclBounds : RECTL;
  1684. nPolys : DWORD;
  1685. cptl : DWORD;
  1686. aPolyCounts : array[0..(1)-1] of DWORD;
  1687. aptl : array[0..(1)-1] of POINTL;
  1688. end;
  1689. PEMRPOLYPOLYGON = ^EMRPOLYPOLYGON;
  1690. EMRPOLYPOLYLINE16 = record
  1691. emr : EMR;
  1692. rclBounds : RECTL;
  1693. nPolys : DWORD;
  1694. cpts : DWORD;
  1695. aPolyCounts : array[0..(1)-1] of DWORD;
  1696. apts : array[0..(1)-1] of POINTS;
  1697. end;
  1698. PEMRPOLYPOLYLINE16 = ^EMRPOLYPOLYLINE16;
  1699. EMRPOLYPOLYGON16 = record
  1700. emr : EMR;
  1701. rclBounds : RECTL;
  1702. nPolys : DWORD;
  1703. cpts : DWORD;
  1704. aPolyCounts : array[0..(1)-1] of DWORD;
  1705. apts : array[0..(1)-1] of POINTS;
  1706. end;
  1707. PEMRPOLYPOLYGON16 = ^EMRPOLYPOLYGON16;
  1708. EMRPOLYTEXTOUTA = record
  1709. emr : EMR;
  1710. rclBounds : RECTL;
  1711. iGraphicsMode : DWORD;
  1712. exScale : FLOAT;
  1713. eyScale : FLOAT;
  1714. cStrings : LONG;
  1715. aemrtext : array[0..(1)-1] of EMRTEXT;
  1716. end;
  1717. PEMRPOLYTEXTOUTA = ^EMRPOLYTEXTOUTA;
  1718. EMRPOLYTEXTOUTW = record
  1719. emr : EMR;
  1720. rclBounds : RECTL;
  1721. iGraphicsMode : DWORD;
  1722. exScale : FLOAT;
  1723. eyScale : FLOAT;
  1724. cStrings : LONG;
  1725. aemrtext : array[0..(1)-1] of EMRTEXT;
  1726. end;
  1727. PEMRPOLYTEXTOUTW = ^EMRPOLYTEXTOUTW;
  1728. EMRRESIZEPALETTE = record
  1729. emr : EMR;
  1730. ihPal : DWORD;
  1731. cEntries : DWORD;
  1732. end;
  1733. PEMRRESIZEPALETTE = ^EMRRESIZEPALETTE;
  1734. EMRRESTOREDC = record
  1735. emr : EMR;
  1736. iRelative : LONG;
  1737. end;
  1738. PEMRRESTOREDC = ^EMRRESTOREDC;
  1739. EMRROUNDRECT = record
  1740. emr : EMR;
  1741. rclBox : RECTL;
  1742. szlCorner : SIZEL;
  1743. end;
  1744. PEMRROUNDRECT = ^EMRROUNDRECT;
  1745. EMRSCALEVIEWPORTEXTEX = record
  1746. emr : EMR;
  1747. xNum : LONG;
  1748. xDenom : LONG;
  1749. yNum : LONG;
  1750. yDenom : LONG;
  1751. end;
  1752. PEMRSCALEVIEWPORTEXTEX = ^EMRSCALEVIEWPORTEXTEX;
  1753. EMRSCALEWINDOWEXTEX = record
  1754. emr : EMR;
  1755. xNum : LONG;
  1756. xDenom : LONG;
  1757. yNum : LONG;
  1758. yDenom : LONG;
  1759. end;
  1760. PEMRSCALEWINDOWEXTEX = ^EMRSCALEWINDOWEXTEX;
  1761. EMRSELECTCOLORSPACE = record
  1762. emr : EMR;
  1763. ihCS : DWORD;
  1764. end;
  1765. PEMRSELECTCOLORSPACE = ^EMRSELECTCOLORSPACE;
  1766. EMRDELETECOLORSPACE = record
  1767. emr : EMR;
  1768. ihCS : DWORD;
  1769. end;
  1770. PEMRDELETECOLORSPACE = ^EMRDELETECOLORSPACE;
  1771. EMRSELECTOBJECT = record
  1772. emr : EMR;
  1773. ihObject : DWORD;
  1774. end;
  1775. PEMRSELECTOBJECT = ^EMRSELECTOBJECT;
  1776. EMRDELETEOBJECT = record
  1777. emr : EMR;
  1778. ihObject : DWORD;
  1779. end;
  1780. PEMRDELETEOBJECT = ^EMRDELETEOBJECT;
  1781. EMRSELECTPALETTE = record
  1782. emr : EMR;
  1783. ihPal : DWORD;
  1784. end;
  1785. PEMRSELECTPALETTE = ^EMRSELECTPALETTE;
  1786. EMRSETARCDIRECTION = record
  1787. emr : EMR;
  1788. iArcDirection : DWORD;
  1789. end;
  1790. PEMRSETARCDIRECTION = ^EMRSETARCDIRECTION;
  1791. emr : EMR;
  1792. iArcDirection : DWORD;
  1793. end;
  1794. EMRSETBKCOLOR = record
  1795. emr : EMR;
  1796. crColor : COLORREF;
  1797. end;
  1798. PEMRSETBKCOLOR = ^EMRSETBKCOLOR;
  1799. EMRSETTEXTCOLOR = record
  1800. emr : EMR;
  1801. crColor : COLORREF;
  1802. end;
  1803. PEMRSETTEXTCOLOR = ^EMRSETTEXTCOLOR;
  1804. EMRSETCOLORADJUSTMENT = record
  1805. emr : EMR;
  1806. ColorAdjustment : COLORADJUSTMENT;
  1807. end;
  1808. PEMRSETCOLORADJUSTMENT = ^EMRSETCOLORADJUSTMENT;
  1809. EMRSETDIBITSTODEVICE = record
  1810. emr : EMR;
  1811. rclBounds : RECTL;
  1812. xDest : LONG;
  1813. yDest : LONG;
  1814. xSrc : LONG;
  1815. ySrc : LONG;
  1816. cxSrc : LONG;
  1817. cySrc : LONG;
  1818. offBmiSrc : DWORD;
  1819. cbBmiSrc : DWORD;
  1820. offBitsSrc : DWORD;
  1821. cbBitsSrc : DWORD;
  1822. iUsageSrc : DWORD;
  1823. iStartScan : DWORD;
  1824. cScans : DWORD;
  1825. end;
  1826. PEMRSETDIBITSTODEVICE = ^EMRSETDIBITSTODEVICE;
  1827. EMRSETMAPPERFLAGS = record
  1828. emr : EMR;
  1829. dwFlags : DWORD;
  1830. end;
  1831. PEMRSETMAPPERFLAGS = ^EMRSETMAPPERFLAGS;
  1832. EMRSETMITERLIMIT = record
  1833. emr : EMR;
  1834. eMiterLimit : FLOAT;
  1835. end;
  1836. PEMRSETMITERLIMIT = ^EMRSETMITERLIMIT;
  1837. EMRSETPALETTEENTRIES = record
  1838. emr : EMR;
  1839. ihPal : DWORD;
  1840. iStart : DWORD;
  1841. cEntries : DWORD;
  1842. aPalEntries : array[0..0] of PALETTEENTRY;
  1843. end;
  1844. PEMRSETPALETTEENTRIES = ^EMRSETPALETTEENTRIES;
  1845. EMRSETPIXELV = record
  1846. emr : EMR;
  1847. ptlPixel : POINTL;
  1848. crColor : COLORREF;
  1849. end;
  1850. PEMRSETPIXELV = ^record
  1851. emr : EMR;
  1852. ptlPixel : POINTL;
  1853. crColor : COLORREF;
  1854. end;
  1855. EMRSETVIEWPORTEXTEX = record
  1856. emr : EMR;
  1857. szlExtent : SIZEL;
  1858. end;
  1859. PEMRSETVIEWPORTEXTEX = ^EMRSETVIEWPORTEXTEX;
  1860. EMRSETWINDOWEXTEX = record
  1861. emr : EMR;
  1862. szlExtent : SIZEL;
  1863. end;
  1864. PEMRSETWINDOWEXTEX = ^EMRSETWINDOWEXTEX;
  1865. EMRSETVIEWPORTORGEX = record
  1866. emr : EMR;
  1867. ptlOrigin : POINTL;
  1868. end;
  1869. PEMRSETVIEWPORTORGEX = ^EMRSETVIEWPORTORGEX;
  1870. EMRSETWINDOWORGEX = record
  1871. emr : EMR;
  1872. ptlOrigin : POINTL;
  1873. end;
  1874. PEMRSETWINDOWORGEX = ^EMRSETWINDOWORGEX;
  1875. EMRSETBRUSHORGEX = record
  1876. emr : EMR;
  1877. ptlOrigin : POINTL;
  1878. end;
  1879. PEMRSETBRUSHORGEX = ^EMRSETBRUSHORGEX;
  1880. EMRSETWORLDTRANSFORM = record
  1881. emr : EMR;
  1882. xform : XFORM;
  1883. end;
  1884. PEMRSETWORLDTRANSFORM = ^EMRSETWORLDTRANSFORM;
  1885. EMRSTRETCHBLT = record
  1886. emr : EMR;
  1887. rclBounds : RECTL;
  1888. xDest : LONG;
  1889. yDest : LONG;
  1890. cxDest : LONG;
  1891. cyDest : LONG;
  1892. dwRop : DWORD;
  1893. xSrc : LONG;
  1894. ySrc : LONG;
  1895. xformSrc : XFORM;
  1896. crBkColorSrc : COLORREF;
  1897. iUsageSrc : DWORD;
  1898. offBmiSrc : DWORD;
  1899. cbBmiSrc : DWORD;
  1900. offBitsSrc : DWORD;
  1901. cbBitsSrc : DWORD;
  1902. cxSrc : LONG;
  1903. cySrc : LONG;
  1904. end;
  1905. PEMRSTRETCHBLT = ^EMRSTRETCHBLT;
  1906. EMRSTRETCHDIBITS = record
  1907. emr : EMR;
  1908. rclBounds : RECTL;
  1909. xDest : LONG;
  1910. yDest : LONG;
  1911. xSrc : LONG;
  1912. ySrc : LONG;
  1913. cxSrc : LONG;
  1914. cySrc : LONG;
  1915. offBmiSrc : DWORD;
  1916. cbBmiSrc : DWORD;
  1917. offBitsSrc : DWORD;
  1918. cbBitsSrc : DWORD;
  1919. iUsageSrc : DWORD;
  1920. dwRop : DWORD;
  1921. cxDest : LONG;
  1922. cyDest : LONG;
  1923. end;
  1924. PEMRSTRETCHDIBITS = ^EMRSTRETCHDIBITS;
  1925. EMRABORTPATH = record
  1926. emr : EMR;
  1927. end;
  1928. PEMRABORTPATH = ^EMRABORTPATH;
  1929. EMRBEGINPATH = record
  1930. emr : EMR;
  1931. end;
  1932. PEMRBEGINPATH = ^EMRBEGINPATH;
  1933. EMRENDPATH = record
  1934. emr : EMR;
  1935. end;
  1936. PEMRENDPATH = ^EMRENDPATH;
  1937. EMRCLOSEFIGURE = record
  1938. emr : EMR;
  1939. end;
  1940. PEMRCLOSEFIGURE = ^EMRCLOSEFIGURE;
  1941. EMRFLATTENPATH = record
  1942. emr : EMR;
  1943. end;
  1944. PEMRFLATTENPATH = ^EMRFLATTENPATH;
  1945. EMRWIDENPATH = record
  1946. emr : EMR;
  1947. end;
  1948. PEMRWIDENPATH = ^EMRWIDENPATH;
  1949. EMRSETMETARGN = record
  1950. emr : EMR;
  1951. end;
  1952. PEMRSETMETARGN = ^EMRSETMETARGN;
  1953. EMRSAVEDC = record
  1954. emr : EMR;
  1955. end;
  1956. PEMRSAVEDC = ^EMRSAVEDC;
  1957. EMRREALIZEPALETTE = record
  1958. emr : EMR;
  1959. end;
  1960. PEMRREALIZEPALETTE = ^EMRREALIZEPALETTE;
  1961. EMRSELECTCLIPPATH = record
  1962. emr : EMR;
  1963. iMode : DWORD;
  1964. end;
  1965. PEMRSELECTCLIPPATH = ^EMRSELECTCLIPPATH;
  1966. EMRSETBKMODE = record
  1967. emr : EMR;
  1968. iMode : DWORD;
  1969. end;
  1970. PEMRSETBKMODE = ^EMRSETBKMODE;
  1971. EMRSETMAPMODE = record
  1972. emr : EMR;
  1973. iMode : DWORD;
  1974. end;
  1975. PEMRSETMAPMODE = ^EMRSETMAPMODE;
  1976. EMRSETPOLYFILLMODE = record
  1977. emr : EMR;
  1978. iMode : DWORD;
  1979. end;
  1980. PEMRSETPOLYFILLMODE = ^EMRSETPOLYFILLMODE;
  1981. EMRSETROP2 = record
  1982. emr : EMR;
  1983. iMode : DWORD;
  1984. end;
  1985. PEMRSETROP2 = ^EMRSETROP2;
  1986. EMRSETSTRETCHBLTMODE = record
  1987. emr : EMR;
  1988. iMode : DWORD;
  1989. end;
  1990. PEMRSETSTRETCHBLTMODE = ^EMRSETSTRETCHBLTMODE;
  1991. EMRSETTEXTALIGN = record
  1992. emr : EMR;
  1993. iMode : DWORD;
  1994. end;
  1995. PEMRSETTEXTALIGN = ^EMRSETTEXTALIGN;
  1996. EMRENABLEICM = record
  1997. emr : EMR;
  1998. iMode : DWORD;
  1999. end;
  2000. PEMRENABLEICM = ^EMRENABLEICM;
  2001. NMHDR = record
  2002. hwndFrom : HWND;
  2003. idFrom : UINT;
  2004. code : UINT;
  2005. end;
  2006. ENCORRECTTEXT = record
  2007. nmhdr : NMHDR;
  2008. chrg : CHARRANGE;
  2009. seltyp : WORD;
  2010. end;
  2011. ENDROPFILES = record
  2012. nmhdr : NMHDR;
  2013. hDrop : HANDLE;
  2014. cp : LONG;
  2015. fProtected : WINBOOL;
  2016. end;
  2017. ENSAVECLIPBOARD = record
  2018. nmhdr : NMHDR;
  2019. cObjectCount : LONG;
  2020. cch : LONG;
  2021. end;
  2022. ENOLEOPFAILED = record
  2023. nmhdr : NMHDR;
  2024. iob : LONG;
  2025. lOper : LONG;
  2026. hr : HRESULT;
  2027. end;
  2028. ENHMETAHEADER = record
  2029. iType : DWORD;
  2030. nSize : DWORD;
  2031. rclBounds : RECTL;
  2032. rclFrame : RECTL;
  2033. dSignature : DWORD;
  2034. nVersion : DWORD;
  2035. nBytes : DWORD;
  2036. nRecords : DWORD;
  2037. nHandles : WORD;
  2038. sReserved : WORD;
  2039. nDescription : DWORD;
  2040. offDescription : DWORD;
  2041. nPalEntries : DWORD;
  2042. szlDevice : SIZEL;
  2043. szlMillimeters : SIZEL;
  2044. end;
  2045. LPENHMETAHEADER = ^ENHMETAHEADER;
  2046. ENHMETARECORD = record
  2047. iType : DWORD;
  2048. nSize : DWORD;
  2049. dParm : array[0..0] of DWORD;
  2050. end;
  2051. ENPROTECTED = record
  2052. nmhdr : NMHDR;
  2053. msg : UINT;
  2054. wParam : WPARAM;
  2055. lParam : LPARAM;
  2056. chrg : CHARRANGE;
  2057. end;
  2058. SERVICE_STATUS = record
  2059. dwServiceType : DWORD;
  2060. dwCurrentState : DWORD;
  2061. dwControlsAccepted : DWORD;
  2062. dwWin32ExitCode : DWORD;
  2063. dwServiceSpecificExitCode : DWORD;
  2064. dwCheckPoint : DWORD;
  2065. dwWaitHint : DWORD;
  2066. end;
  2067. LPSERVICE_STATUS = ^SERVICE_STATUS;
  2068. ENUM_SERVICE_STATUS = record
  2069. lpServiceName : LPTSTR;
  2070. lpDisplayName : LPTSTR;
  2071. ServiceStatus : SERVICE_STATUS;
  2072. end;
  2073. LPENUM_SERVICE_STATUS = ^ENUM_SERVICE_STATUS;
  2074. ENUMLOGFONT = record
  2075. elfLogFont : LOGFONT;
  2076. elfFullName : array[0..(LF_FULLFACESIZE)-1] of BCHAR;
  2077. elfStyle : array[0..(LF_FACESIZE)-1] of BCHAR;
  2078. end;
  2079. ENUMLOGFONTEX = record
  2080. elfLogFont : LOGFONT;
  2081. elfFullName : array[0..(LF_FULLFACESIZE)-1] of BCHAR;
  2082. elfStyle : array[0..(LF_FACESIZE)-1] of BCHAR;
  2083. elfScript : array[0..(LF_FACESIZE)-1] of BCHAR;
  2084. end;
  2085. { }
  2086. { Then follow:}
  2087. { }
  2088. { TCHAR SourceName[] }
  2089. { TCHAR Computername[] }
  2090. { SID UserSid }
  2091. { TCHAR Strings[] }
  2092. { BYTE Data[] }
  2093. { CHAR Pad[] }
  2094. { DWORD Length; }
  2095. { }
  2096. EVENTLOGRECORD = record
  2097. Length : DWORD;
  2098. Reserved : DWORD;
  2099. RecordNumber : DWORD;
  2100. TimeGenerated : DWORD;
  2101. TimeWritten : DWORD;
  2102. EventID : DWORD;
  2103. EventType : WORD;
  2104. NumStrings : WORD;
  2105. EventCategory : WORD;
  2106. ReservedFlags : WORD;
  2107. ClosingRecordNumber : DWORD;
  2108. StringOffset : DWORD;
  2109. UserSidLength : DWORD;
  2110. UserSidOffset : DWORD;
  2111. DataLength : DWORD;
  2112. DataOffset : DWORD;
  2113. end;
  2114. EVENTMSG = record
  2115. message : UINT;
  2116. paramL : UINT;
  2117. paramH : UINT;
  2118. time : DWORD;
  2119. hwnd : HWND;
  2120. end;
  2121. EXCEPTION_POINTERS = record
  2122. ExceptionRecord : PEXCEPTION_RECORD;
  2123. ContextRecord : PCONTEXT;
  2124. end;
  2125. PEXCEPTION_POINTERS = ^EXCEPTION_POINTERS;
  2126. LPEXCEPTION_POINTERS = ^EXCEPTION_POINTERS;
  2127. EXT_BUTTON = record
  2128. idCommand : WORD;
  2129. idsHelp : WORD;
  2130. fsStyle : WORD;
  2131. end;
  2132. LPEXT_BUTTON = ^EXT_BUTTON;
  2133. FILTERKEYS = record
  2134. cbSize : UINT;
  2135. dwFlags : DWORD;
  2136. iWaitMSec : DWORD;
  2137. iDelayMSec : DWORD;
  2138. iRepeatMSec : DWORD;
  2139. iBounceMSec : DWORD;
  2140. end;
  2141. FIND_NAME_BUFFER = record
  2142. length : UCHAR;
  2143. access_control : UCHAR;
  2144. frame_control : UCHAR;
  2145. destination_addr : array[0..5] of UCHAR;
  2146. source_addr : array[0..5] of UCHAR;
  2147. routing_info : array[0..17] of UCHAR;
  2148. end;
  2149. FIND_NAME_HEADER = record
  2150. node_count : WORD;
  2151. reserved : UCHAR;
  2152. unique_group : UCHAR;
  2153. end;
  2154. FINDREPLACE = record
  2155. lStructSize : DWORD;
  2156. hwndOwner : HWND;
  2157. hInstance : HINSTANCE;
  2158. Flags : DWORD;
  2159. lpstrFindWhat : LPTSTR;
  2160. lpstrReplaceWith : LPTSTR;
  2161. wFindWhatLen : WORD;
  2162. wReplaceWithLen : WORD;
  2163. lCustData : LPARAM;
  2164. lpfnHook : LPFRHOOKPROC;
  2165. lpTemplateName : LPCTSTR;
  2166. end;
  2167. LPFINDREPLACE = ^FINDREPLACE;
  2168. FINDTEXT = record
  2169. chrg : CHARRANGE;
  2170. lpstrText : LPSTR;
  2171. end;
  2172. FINDTEXTEX = record
  2173. chrg : CHARRANGE;
  2174. lpstrText : LPSTR;
  2175. chrgText : CHARRANGE;
  2176. end;
  2177. FMS_GETDRIVEINFO = record
  2178. dwTotalSpace : DWORD;
  2179. dwFreeSpace : DWORD;
  2180. szPath : array[0..(260)-1] of TCHAR;
  2181. szVolume : array[0..(14)-1] of TCHAR;
  2182. szShare : array[0..(128)-1] of TCHAR;
  2183. end;
  2184. FMS_GETFILESEL = record
  2185. ftTime : FILETIME;
  2186. dwSize : DWORD;
  2187. bAttr : BYTE;
  2188. szName : array[0..(260)-1] of TCHAR;
  2189. end;
  2190. FMS_LOAD = record
  2191. dwSize : DWORD;
  2192. szMenuName : array[0..(MENU_TEXT_LEN)-1] of TCHAR;
  2193. hMenu : HMENU;
  2194. wMenuDelta : UINT;
  2195. end;
  2196. FMS_TOOLBARLOAD = record
  2197. dwSize : DWORD;
  2198. lpButtons : LPEXT_BUTTON;
  2199. cButtons : WORD;
  2200. cBitmaps : WORD;
  2201. idBitmap : WORD;
  2202. hBitmap : HBITMAP;
  2203. end;
  2204. FOCUS_EVENT_RECORD = record
  2205. bSetFocus : WINBOOL;
  2206. end;
  2207. FORM_INFO_1 = record
  2208. Flags : DWORD;
  2209. pName : LPTSTR;
  2210. Size : SIZEL;
  2211. ImageableArea : RECTL;
  2212. end;
  2213. FORMAT_PARAMETERS = record
  2214. MediaType : MEDIA_TYPE;
  2215. StartCylinderNumber : DWORD;
  2216. EndCylinderNumber : DWORD;
  2217. StartHeadNumber : DWORD;
  2218. EndHeadNumber : DWORD;
  2219. end;
  2220. FORMATRANGE = record
  2221. hdc : HDC;
  2222. hdcTarget : HDC;
  2223. rc : RECT;
  2224. rcPage : RECT;
  2225. chrg : CHARRANGE;
  2226. end;
  2227. GCP_RESULTS = record
  2228. lStructSize : DWORD;
  2229. lpOutString : LPTSTR;
  2230. lpOrder : ^UINT;
  2231. lpDx : ^INT;
  2232. lpCaretPos : ^INT;
  2233. lpClass : LPTSTR;
  2234. lpGlyphs : ^UINT;
  2235. nGlyphs : UINT;
  2236. nMaxFit : UINT;
  2237. end;
  2238. LPGCP_RESULTS = ^GCP_RESULTS;
  2239. GENERIC_MAPPING = record
  2240. GenericRead : ACCESS_MASK;
  2241. GenericWrite : ACCESS_MASK;
  2242. GenericExecute : ACCESS_MASK;
  2243. GenericAll : ACCESS_MASK;
  2244. end;
  2245. PGENERIC_MAPPING = ^GENERIC_MAPPING;
  2246. GLYPHMETRICS = record
  2247. gmBlackBoxX : UINT;
  2248. gmBlackBoxY : UINT;
  2249. gmptGlyphOrigin : POINT;
  2250. gmCellIncX : integer;
  2251. gmCellIncY : integer;
  2252. end;
  2253. LPGLYPHMETRICS = ^GLYPHMETRICS;
  2254. HANDLETABLE = record
  2255. objectHandle : array[0..0] of HGDIOBJ;
  2256. end;
  2257. LPHANDLETABLE = ^HANDLETABLE;
  2258. HD_HITTESTINFO = record
  2259. pt : POINT;
  2260. flags : UINT;
  2261. iItem : longint;
  2262. end;
  2263. HD_ITEM = record
  2264. mask : UINT;
  2265. cxy : longint;
  2266. pszText : LPTSTR;
  2267. hbm : HBITMAP;
  2268. cchTextMax : longint;
  2269. fmt : longint;
  2270. lParam : LPARAM;
  2271. end;
  2272. WINDOWPOS = record
  2273. hwnd : HWND;
  2274. hwndInsertAfter : HWND;
  2275. x : longint;
  2276. y : longint;
  2277. cx : longint;
  2278. cy : longint;
  2279. flags : UINT;
  2280. end;
  2281. PWINDOWPOS = ^WINDOWPOS;
  2282. LPWINDOWPOS = ^WINDOWPOS;
  2283. HD_LAYOUT = record
  2284. prc : ^RECT;
  2285. pwpos : ^WINDOWPOS;
  2286. end;
  2287. HD_NOTIFY = record
  2288. hdr : NMHDR;
  2289. iItem : longint;
  2290. iButton : longint;
  2291. pitem : ^HD_ITEM;
  2292. end;
  2293. HELPINFO = record
  2294. cbSize : UINT;
  2295. iContextType : longint;
  2296. iCtrlId : longint;
  2297. hItemHandle : HANDLE;
  2298. dwContextId : DWORD;
  2299. MousePos : POINT;
  2300. end;
  2301. LPHELPINFO = ^HELPINFO;
  2302. HELPWININFO = record
  2303. wStructSize : longint;
  2304. x : longint;
  2305. y : longint;
  2306. dx : longint;
  2307. dy : longint;
  2308. wMax : longint;
  2309. rgchMember : array[0..(2)-1] of TCHAR;
  2310. end;
  2311. HIGHCONTRAST = record
  2312. cbSize : UINT;
  2313. dwFlags : DWORD;
  2314. lpszDefaultScheme : LPTSTR;
  2315. end;
  2316. LPHIGHCONTRAST = ^HIGHCONTRAST;
  2317. HSZPAIR = record
  2318. hszSvc : HSZ;
  2319. hszTopic : HSZ;
  2320. end;
  2321. ICONINFO = record
  2322. fIcon : WINBOOL;
  2323. xHotspot : DWORD;
  2324. yHotspot : DWORD;
  2325. hbmMask : HBITMAP;
  2326. hbmColor : HBITMAP;
  2327. end;
  2328. PICONINFO = ^ICONINFO;
  2329. ICONMETRICS = record
  2330. cbSize : UINT;
  2331. iHorzSpacing : longint;
  2332. iVertSpacing : longint;
  2333. iTitleWrap : longint;
  2334. lfFont : LOGFONT;
  2335. end;
  2336. LPICONMETRICS = ^ICONMETRICS;
  2337. IMAGEINFO = record
  2338. hbmImage : HBITMAP;
  2339. hbmMask : HBITMAP;
  2340. Unused1 : longint;
  2341. Unused2 : longint;
  2342. rcImage : RECT;
  2343. end;
  2344. KEY_EVENT_RECORD = record
  2345. bKeyDown : WINBOOL;
  2346. wRepeatCount : WORD;
  2347. wVirtualKeyCode : WORD;
  2348. wVirtualScanCode : WORD;
  2349. uChar : record
  2350. case longint of
  2351. 0 : ( UnicodeChar:WCHAR );
  2352. 1 : ( AsciiChar:CHAR );
  2353. end;
  2354. dwControlKeyState : DWORD;
  2355. end;
  2356. MOUSE_EVENT_RECORD = record
  2357. dwMousePosition : COORD;
  2358. dwButtonState : DWORD;
  2359. dwControlKeyState : DWORD;
  2360. dwEventFlags : DWORD;
  2361. end;
  2362. WINDOW_BUFFER_SIZE_RECORD = record
  2363. dwSize : COORD;
  2364. end;
  2365. MENU_EVENT_RECORD = record
  2366. dwCommandId : UINT;
  2367. end;
  2368. PMENU_EVENT_RECORD = ^MENU_EVENT_RECORD;
  2369. INPUT_RECORD = record
  2370. EventType : WORD;
  2371. Event : record
  2372. case longint of
  2373. 0 : ( KeyEvent:KEY_EVENT_RECORD );
  2374. 1 : ( MouseEvent:MOUSE_EVENT_RECORD );
  2375. 2 : ( WindowBufferSizeEvent:WINDOW_BUFFER_SIZE_RECORD );
  2376. 3 : ( MenuEvent:MENU_EVENT_RECORD );
  2377. 4 : ( FocusEvent:FOCUS_EVENT_RECORD );
  2378. end;
  2379. end;
  2380. PINPUT_RECORD = ^INPUT_RECORD;
  2381. SYSTEMTIME = record
  2382. wYear : WORD;
  2383. wMonth : WORD;
  2384. wDayOfWeek : WORD;
  2385. wDay : WORD;
  2386. wHour : WORD;
  2387. wMinute : WORD;
  2388. wSecond : WORD;
  2389. wMilliseconds : WORD;
  2390. end;
  2391. LPSYSTEMTIME = ^SYSTEMTIME;
  2392. JOB_INFO_1 = record
  2393. JobId : DWORD;
  2394. pPrinterName : LPTSTR;
  2395. pMachineName : LPTSTR;
  2396. pUserName : LPTSTR;
  2397. pDocument : LPTSTR;
  2398. pDatatype : LPTSTR;
  2399. pStatus : LPTSTR;
  2400. Status : DWORD;
  2401. Priority : DWORD;
  2402. Position : DWORD;
  2403. TotalPages : DWORD;
  2404. PagesPrinted : DWORD;
  2405. Submitted : SYSTEMTIME;
  2406. end;
  2407. SID_IDENTIFIER_AUTHORITY = record
  2408. Value : array[0..5] of BYTE;
  2409. end;
  2410. PSID_IDENTIFIER_AUTHORITY = ^SID_IDENTIFIER_AUTHORITY;
  2411. LPSID_IDENTIFIER_AUTHORITY = ^SID_IDENTIFIER_AUTHORITY;
  2412. SID = record
  2413. Revision : BYTE;
  2414. SubAuthorityCount : BYTE;
  2415. IdentifierAuthority : SID_IDENTIFIER_AUTHORITY;
  2416. SubAuthority : array[0..(ANYSIZE_ARRAY)-1] of DWORD;
  2417. end;
  2418. PSID = ^SID;
  2419. SECURITY_DESCRIPTOR_CONTROL = WORD;
  2420. PSECURITY_DESCRIPTOR_CONTROL = ^WORD;
  2421. SECURITY_DESCRIPTOR = record
  2422. Revision : BYTE;
  2423. Sbz1 : BYTE;
  2424. Control : SECURITY_DESCRIPTOR_CONTROL;
  2425. Owner : PSID;
  2426. Group : PSID;
  2427. Sacl : PACL;
  2428. Dacl : PACL;
  2429. end;
  2430. PSECURITY_DESCRIPTOR = ^SECURITY_DESCRIPTOR;
  2431. JOB_INFO_2 = record
  2432. JobId : DWORD;
  2433. pPrinterName : LPTSTR;
  2434. pMachineName : LPTSTR;
  2435. pUserName : LPTSTR;
  2436. pDocument : LPTSTR;
  2437. pNotifyName : LPTSTR;
  2438. pDatatype : LPTSTR;
  2439. pPrintProcessor : LPTSTR;
  2440. pParameters : LPTSTR;
  2441. pDriverName : LPTSTR;
  2442. pDevMode : LPDEVMODE;
  2443. pStatus : LPTSTR;
  2444. pSecurityDescriptor : PSECURITY_DESCRIPTOR;
  2445. Status : DWORD;
  2446. Priority : DWORD;
  2447. Position : DWORD;
  2448. StartTime : DWORD;
  2449. UntilTime : DWORD;
  2450. TotalPages : DWORD;
  2451. Size : DWORD;
  2452. Submitted : SYSTEMTIME;
  2453. Time : DWORD;
  2454. PagesPrinted : DWORD;
  2455. end;
  2456. KERNINGPAIR = record
  2457. wFirst : WORD;
  2458. wSecond : WORD;
  2459. iKernAmount : longint;
  2460. end;
  2461. LPKERNINGPAIR = ^KERNINGPAIR;
  2462. LANA_ENUM = record
  2463. length : UCHAR;
  2464. lana : array[0..(MAX_LANA)-1] of UCHAR;
  2465. end;
  2466. LOCALESIGNATURE = record
  2467. lsUsb : array[0..(4)-1] of DWORD;
  2468. lsCsbDefault : array[0..(2)-1] of DWORD;
  2469. lsCsbSupported : array[0..(2)-1] of DWORD;
  2470. end;
  2471. LOCALGROUP_MEMBERS_INFO_0 = record
  2472. lgrmi0_sid : PSID;
  2473. end;
  2474. LOCALGROUP_MEMBERS_INFO_3 = record
  2475. lgrmi3_domainandname : LPWSTR;
  2476. end;
  2477. FXPT16DOT16 = longint;
  2478. LPFXPT16DOT16 = ^longint;
  2479. LUID = LARGE_INTEGER;
  2480. PLUID = ^LARGE_INTEGER;
  2481. LUID_AND_ATTRIBUTES = record
  2482. Luid : LUID;
  2483. Attributes : DWORD;
  2484. end;
  2485. LUID_AND_ATTRIBUTES_ARRAY = array[0..(ANYSIZE_ARRAY)-1] of LUID_AND_ATTRIBUTES;
  2486. PLUID_AND_ATTRIBUTES_ARRAY = ^LUID_AND_ATTRIBUTES_ARRAY;
  2487. LV_COLUMN = record
  2488. mask : UINT;
  2489. fmt : longint;
  2490. cx : longint;
  2491. pszText : LPTSTR;
  2492. cchTextMax : longint;
  2493. iSubItem : longint;
  2494. end;
  2495. LV_ITEM = record
  2496. mask : UINT;
  2497. iItem : longint;
  2498. iSubItem : longint;
  2499. state : UINT;
  2500. stateMask : UINT;
  2501. pszText : LPTSTR;
  2502. cchTextMax : longint;
  2503. iImage : longint;
  2504. lParam : LPARAM;
  2505. end;
  2506. LV_DISPINFO = record
  2507. hdr : NMHDR;
  2508. item : LV_ITEM;
  2509. end;
  2510. LV_FINDINFO = record
  2511. flags : UINT;
  2512. psz : LPCTSTR;
  2513. lParam : LPARAM;
  2514. pt : POINT;
  2515. vkDirection : UINT;
  2516. end;
  2517. LV_HITTESTINFO = record
  2518. pt : POINT;
  2519. flags : UINT;
  2520. iItem : longint;
  2521. end;
  2522. LV_KEYDOWN = record
  2523. hdr : NMHDR;
  2524. wVKey : WORD;
  2525. flags : UINT;
  2526. end;
  2527. MAT2 = record
  2528. eM11 : FIXED;
  2529. eM12 : FIXED;
  2530. eM21 : FIXED;
  2531. eM22 : FIXED;
  2532. end;
  2533. MDICREATESTRUCT = record
  2534. szClass : LPCTSTR;
  2535. szTitle : LPCTSTR;
  2536. hOwner : HANDLE;
  2537. x : longint;
  2538. y : longint;
  2539. cx : longint;
  2540. cy : longint;
  2541. style : DWORD;
  2542. lParam : LPARAM;
  2543. end;
  2544. MEASUREITEMSTRUCT = record
  2545. CtlType : UINT;
  2546. CtlID : UINT;
  2547. itemID : UINT;
  2548. itemWidth : UINT;
  2549. itemHeight : UINT;
  2550. itemData : DWORD;
  2551. end;
  2552. MEMORY_BASIC_INFORMATION = record
  2553. BaseAddress : PVOID;
  2554. AllocationBase : PVOID;
  2555. AllocationProtect : DWORD;
  2556. RegionSize : DWORD;
  2557. State : DWORD;
  2558. Protect : DWORD;
  2559. Type : DWORD;
  2560. end;
  2561. PMEMORY_BASIC_INFORMATION = ^MEMORY_BASIC_INFORMATION;
  2562. MEMORYSTATUS = record
  2563. dwLength : DWORD;
  2564. dwMemoryLoad : DWORD;
  2565. dwTotalPhys : DWORD;
  2566. dwAvailPhys : DWORD;
  2567. dwTotalPageFile : DWORD;
  2568. dwAvailPageFile : DWORD;
  2569. dwTotalVirtual : DWORD;
  2570. dwAvailVirtual : DWORD;
  2571. end;
  2572. LPMEMORYSTATUS = ^MEMORYSTATUS;
  2573. MENUEX_TEMPLATE_HEADER = record
  2574. wVersion : WORD;
  2575. wOffset : WORD;
  2576. dwHelpId : DWORD;
  2577. end;
  2578. MENUEX_TEMPLATE_ITEM = record
  2579. dwType : DWORD;
  2580. dwState : DWORD;
  2581. uId : UINT;
  2582. bResInfo : BYTE;
  2583. szText : array[0..(1)-1] of WCHAR;
  2584. dwHelpId : DWORD;
  2585. end;
  2586. MENUITEMINFO = record
  2587. cbSize : UINT;
  2588. fMask : UINT;
  2589. fType : UINT;
  2590. fState : UINT;
  2591. wID : UINT;
  2592. hSubMenu : HMENU;
  2593. hbmpChecked : HBITMAP;
  2594. hbmpUnchecked : HBITMAP;
  2595. dwItemData : DWORD;
  2596. dwTypeData : LPTSTR;
  2597. cch : UINT;
  2598. end;
  2599. LPMENUITEMINFO = ^MENUITEMINFO;
  2600. LPCMENUITEMINFO = ^MENUITEMINFO;
  2601. MENUITEMTEMPLATE = record
  2602. mtOption : WORD;
  2603. mtID : WORD;
  2604. mtString : array[0..0] of WCHAR;
  2605. end;
  2606. MENUITEMTEMPLATEHEADER = record
  2607. versionNumber : WORD;
  2608. offset : WORD;
  2609. end;
  2610. MENUTEMPLATE = VOID;
  2611. LPMENUTEMPLATE = ^VOID;
  2612. METAFILEPICT = record
  2613. mm : LONG;
  2614. xExt : LONG;
  2615. yExt : LONG;
  2616. hMF : HMETAFILE;
  2617. end;
  2618. METAHEADER = record
  2619. mtType : WORD;
  2620. mtHeaderSize : WORD;
  2621. mtVersion : WORD;
  2622. mtSize : DWORD;
  2623. mtNoObjects : WORD;
  2624. mtMaxRecord : DWORD;
  2625. mtNoParameters : WORD;
  2626. end;
  2627. METARECORD = record
  2628. rdSize : DWORD;
  2629. rdFunction : WORD;
  2630. rdParm : array[0..0] of WORD;
  2631. end;
  2632. LPMETARECORD = ^METARECORD;
  2633. MINIMIZEDMETRICS = record
  2634. cbSize : UINT;
  2635. iWidth : longint;
  2636. iHorzGap : longint;
  2637. iVertGap : longint;
  2638. iArrange : longint;
  2639. end;
  2640. LPMINIMIZEDMETRICS = ^MINIMIZEDMETRICS;
  2641. MINMAXINFO = record
  2642. ptReserved : POINT;
  2643. ptMaxSize : POINT;
  2644. ptMaxPosition : POINT;
  2645. ptMinTrackSize : POINT;
  2646. ptMaxTrackSize : POINT;
  2647. end;
  2648. MODEMDEVCAPS = record
  2649. dwActualSize : DWORD;
  2650. dwRequiredSize : DWORD;
  2651. dwDevSpecificOffset : DWORD;
  2652. dwDevSpecificSize : DWORD;
  2653. dwModemProviderVersion : DWORD;
  2654. dwModemManufacturerOffset : DWORD;
  2655. dwModemManufacturerSize : DWORD;
  2656. dwModemModelOffset : DWORD;
  2657. dwModemModelSize : DWORD;
  2658. dwModemVersionOffset : DWORD;
  2659. dwModemVersionSize : DWORD;
  2660. dwDialOptions : DWORD;
  2661. dwCallSetupFailTimer : DWORD;
  2662. dwInactivityTimeout : DWORD;
  2663. dwSpeakerVolume : DWORD;
  2664. dwSpeakerMode : DWORD;
  2665. dwModemOptions : DWORD;
  2666. dwMaxDTERate : DWORD;
  2667. dwMaxDCERate : DWORD;
  2668. abVariablePortion : array[0..0] of BYTE;
  2669. end;
  2670. PMODEMDEVCAPS = ^MODEMDEVCAPS;
  2671. LPMODEMDEVCAPS = ^MODEMDEVCAPS;
  2672. MODEMSETTINGS = record
  2673. dwActualSize : DWORD;
  2674. dwRequiredSize : DWORD;
  2675. dwDevSpecificOffset : DWORD;
  2676. dwDevSpecificSize : DWORD;
  2677. dwCallSetupFailTimer : DWORD;
  2678. dwInactivityTimeout : DWORD;
  2679. dwSpeakerVolume : DWORD;
  2680. dwSpeakerMode : DWORD;
  2681. dwPreferredModemOptions : DWORD;
  2682. dwNegotiatedModemOptions : DWORD;
  2683. dwNegotiatedDCERate : DWORD;
  2684. abVariablePortion : array[0..0] of BYTE;
  2685. end;
  2686. PMODEMSETTINGS = ^MODEMSETTINGS;
  2687. LPMODEMSETTINGS = ^MODEMSETTINGS;
  2688. MONCBSTRUCT = record
  2689. cb : UINT;
  2690. dwTime : DWORD;
  2691. hTask : HANDLE;
  2692. dwRet : DWORD;
  2693. wType : UINT;
  2694. wFmt : UINT;
  2695. hConv : HCONV;
  2696. hsz1 : HSZ;
  2697. hsz2 : HSZ;
  2698. hData : HDDEDATA;
  2699. dwData1 : DWORD;
  2700. dwData2 : DWORD;
  2701. cc : CONVCONTEXT;
  2702. cbData : DWORD;
  2703. Data : array[0..7] of DWORD;
  2704. end;
  2705. MONCONVSTRUCT = record
  2706. cb : UINT;
  2707. fConnect : WINBOOL;
  2708. dwTime : DWORD;
  2709. hTask : HANDLE;
  2710. hszSvc : HSZ;
  2711. hszTopic : HSZ;
  2712. hConvClient : HCONV;
  2713. hConvServer : HCONV;
  2714. end;
  2715. MONERRSTRUCT = record
  2716. cb : UINT;
  2717. wLastError : UINT;
  2718. dwTime : DWORD;
  2719. hTask : HANDLE;
  2720. end;
  2721. MONHSZSTRUCT = record
  2722. cb : UINT;
  2723. fsAction : WINBOOL;
  2724. dwTime : DWORD;
  2725. hsz : HSZ;
  2726. hTask : HANDLE;
  2727. str : array[0..(1)-1] of TCHAR;
  2728. end;
  2729. MONITOR_INFO_1 = record
  2730. pName : LPTSTR;
  2731. end;
  2732. MONITOR_INFO_2 = record
  2733. pName : LPTSTR;
  2734. pEnvironment : LPTSTR;
  2735. pDLLName : LPTSTR;
  2736. end;
  2737. MONLINKSTRUCT = record
  2738. cb : UINT;
  2739. dwTime : DWORD;
  2740. hTask : HANDLE;
  2741. fEstablished : WINBOOL;
  2742. fNoData : WINBOOL;
  2743. hszSvc : HSZ;
  2744. hszTopic : HSZ;
  2745. hszItem : HSZ;
  2746. wFmt : UINT;
  2747. fServer : WINBOOL;
  2748. hConvServer : HCONV;
  2749. hConvClient : HCONV;
  2750. end;
  2751. MONMSGSTRUCT = record
  2752. cb : UINT;
  2753. hwndTo : HWND;
  2754. dwTime : DWORD;
  2755. hTask : HANDLE;
  2756. wMsg : UINT;
  2757. wParam : WPARAM;
  2758. lParam : LPARAM;
  2759. dmhd : DDEML_MSG_HOOK_DATA;
  2760. end;
  2761. MOUSEHOOKSTRUCT = record
  2762. pt : POINT;
  2763. hwnd : HWND;
  2764. wHitTestCode : UINT;
  2765. dwExtraInfo : DWORD;
  2766. end;
  2767. MOUSEKEYS = record
  2768. cbSize : DWORD;
  2769. dwFlags : DWORD;
  2770. iMaxSpeed : DWORD;
  2771. iTimeToMaxSpeed : DWORD;
  2772. iCtrlSpeed : DWORD;
  2773. dwReserved1 : DWORD;
  2774. dwReserved2 : DWORD;
  2775. end;
  2776. MSG = record
  2777. hwnd : HWND;
  2778. message : UINT;
  2779. wParam : WPARAM;
  2780. lParam : LPARAM;
  2781. time : DWORD;
  2782. pt : POINT;
  2783. end;
  2784. LPMSG = ^MSG;
  2785. MSGBOXCALLBACK = procedure(lpHelpInfo:LPHELPINFO);
  2786. MSGBOXPARAMS = record
  2787. cbSize : UINT;
  2788. hwndOwner : HWND;
  2789. hInstance : HINSTANCE;
  2790. lpszText : LPCSTR;
  2791. lpszCaption : LPCSTR;
  2792. dwStyle : DWORD;
  2793. lpszIcon : LPCSTR;
  2794. dwContextHelpId : DWORD;
  2795. lpfnMsgBoxCallback : MSGBOXCALLBACK;
  2796. dwLanguageId : DWORD;
  2797. end;
  2798. PMSGBOXPARAMS = ^MSGBOXPARAMS;
  2799. LPMSGBOXPARAMS = ^MSGBOXPARAMS;
  2800. MSGFILTER = record
  2801. nmhdr : NMHDR;
  2802. msg : UINT;
  2803. wParam : WPARAM;
  2804. lParam : LPARAM;
  2805. end;
  2806. MULTIKEYHELP = record
  2807. mkSize : DWORD;
  2808. mkKeylist : TCHAR;
  2809. szKeyphrase : array[0..(1)-1] of TCHAR;
  2810. end;
  2811. NAME_BUFFER = record
  2812. name : array[0..(NCBNAMSZ)-1] of UCHAR;
  2813. name_num : UCHAR;
  2814. name_flags : UCHAR;
  2815. end;
  2816. NCB = record
  2817. ncb_command : UCHAR;
  2818. ncb_retcode : UCHAR;
  2819. ncb_lsn : UCHAR;
  2820. ncb_num : UCHAR;
  2821. ncb_buffer : PUCHAR;
  2822. ncb_length : WORD;
  2823. ncb_callname : array[0..(NCBNAMSZ)-1] of UCHAR;
  2824. ncb_name : array[0..(NCBNAMSZ)-1] of UCHAR;
  2825. ncb_rto : UCHAR;
  2826. ncb_sto : UCHAR;
  2827. ncb_post : procedure(_para1:^*);
  2828. ncb_lana_num : UCHAR;
  2829. ncb_cmd_cplt : UCHAR;
  2830. ncb_reserve : array[0..(10)-1] of UCHAR;
  2831. ncb_event : HANDLE;
  2832. end;
  2833. NCCALCSIZE_PARAMS = record
  2834. rgrc : array[0..(3)-1] of RECT;
  2835. lppos : PWINDOWPOS;
  2836. end;
  2837. NDDESHAREINFO = record
  2838. lRevision : LONG;
  2839. lpszShareName : LPTSTR;
  2840. lShareType : LONG;
  2841. lpszAppTopicList : LPTSTR;
  2842. fSharedFlag : LONG;
  2843. fService : LONG;
  2844. fStartAppFlag : LONG;
  2845. nCmdShow : LONG;
  2846. qModifyId : array[0..(2)-1] of LONG;
  2847. cNumItems : LONG;
  2848. lpszItemList : LPTSTR;
  2849. end;
  2850. NETRESOURCE = record
  2851. dwScope : DWORD;
  2852. dwType : DWORD;
  2853. dwDisplayType : DWORD;
  2854. dwUsage : DWORD;
  2855. lpLocalName : LPTSTR;
  2856. lpRemoteName : LPTSTR;
  2857. lpComment : LPTSTR;
  2858. lpProvider : LPTSTR;
  2859. end;
  2860. LPNETRESOURCE = ^NETRESOURCE;
  2861. NEWCPLINFO = record
  2862. dwSize : DWORD;
  2863. dwFlags : DWORD;
  2864. dwHelpContext : DWORD;
  2865. lData : LONG;
  2866. hIcon : HICON;
  2867. szName : array[0..31] of TCHAR;
  2868. szInfo : array[0..(63] of TCHAR;
  2869. szHelpFile : array[0..127] of TCHAR;
  2870. end;
  2871. NEWTEXTMETRIC = record
  2872. tmHeight : LONG;
  2873. tmAscent : LONG;
  2874. tmDescent : LONG;
  2875. tmInternalLeading : LONG;
  2876. tmExternalLeading : LONG;
  2877. tmAveCharWidth : LONG;
  2878. tmMaxCharWidth : LONG;
  2879. tmWeight : LONG;
  2880. tmOverhang : LONG;
  2881. tmDigitizedAspectX : LONG;
  2882. tmDigitizedAspectY : LONG;
  2883. tmFirstChar : BCHAR;
  2884. tmLastChar : BCHAR;
  2885. tmDefaultChar : BCHAR;
  2886. tmBreakChar : BCHAR;
  2887. tmItalic : BYTE;
  2888. tmUnderlined : BYTE;
  2889. tmStruckOut : BYTE;
  2890. tmPitchAndFamily : BYTE;
  2891. tmCharSet : BYTE;
  2892. ntmFlags : DWORD;
  2893. ntmSizeEM : UINT;
  2894. ntmCellHeight : UINT;
  2895. ntmAvgWidth : UINT;
  2896. end;
  2897. NEWTEXTMETRICEX = record
  2898. ntmentm : NEWTEXTMETRIC;
  2899. ntmeFontSignature : FONTSIGNATURE;
  2900. end;
  2901. NM_LISTVIEW = record
  2902. hdr : NMHDR;
  2903. iItem : longint;
  2904. iSubItem : longint;
  2905. uNewState : UINT;
  2906. uOldState : UINT;
  2907. uChanged : UINT;
  2908. ptAction : POINT;
  2909. lParam : LPARAM;
  2910. end;
  2911. HTREEITEM = ^*;
  2912. TV_ITEM = record
  2913. mask : UINT;
  2914. hItem : HTREEITEM;
  2915. state : UINT;
  2916. stateMask : UINT;
  2917. pszText : LPTSTR;
  2918. cchTextMax : longint;
  2919. iImage : longint;
  2920. iSelectedImage : longint;
  2921. cChildren : longint;
  2922. lParam : LPARAM;
  2923. end;
  2924. LPTV_ITEM = ^TV_ITEM;
  2925. NM_TREEVIEW = record
  2926. hdr : NMHDR;
  2927. action : UINT;
  2928. itemOld : TV_ITEM;
  2929. itemNew : TV_ITEM;
  2930. ptDrag : POINT;
  2931. end;
  2932. LPNM_TREEVIEW = ^NM_TREEVIEW;
  2933. NM_UPDOWNW = record
  2934. hdr : NMHDR;
  2935. iPos : longint;
  2936. iDelta : longint;
  2937. end;
  2938. NONCLIENTMETRICS = record
  2939. cbSize : UINT;
  2940. iBorderWidth : longint;
  2941. iScrollWidth : longint;
  2942. iScrollHeight : longint;
  2943. iCaptionWidth : longint;
  2944. iCaptionHeight : longint;
  2945. lfCaptionFont : LOGFONT;
  2946. iSmCaptionWidth : longint;
  2947. iSmCaptionHeight : longint;
  2948. lfSmCaptionFont : LOGFONT;
  2949. iMenuWidth : longint;
  2950. iMenuHeight : longint;
  2951. lfMenuFont : LOGFONT;
  2952. lfStatusFont : LOGFONT;
  2953. lfMessageFont : LOGFONT;
  2954. end;
  2955. LPNONCLIENTMETRICS = ^NONCLIENTMETRICS;
  2956. SERVICE_ADDRESS = record
  2957. dwAddressType : DWORD;
  2958. dwAddressFlags : DWORD;
  2959. dwAddressLength : DWORD;
  2960. dwPrincipalLength : DWORD;
  2961. lpAddress : ^BYTE;
  2962. lpPrincipal : ^BYTE;
  2963. end;
  2964. SERVICE_ADDRESSES = record
  2965. dwAddressCount : DWORD;
  2966. Addresses : array[0..0] of SERVICE_ADDRESS;
  2967. end;
  2968. LPSERVICE_ADDRESSES = ^SERVICE_ADDRESSES;
  2969. GUID = record
  2970. Data1 : cardinal;
  2971. Data2 : word;
  2972. Data3 : word;
  2973. Data4 : array[0..7] of char;
  2974. end;
  2975. LPGUID = ^GUID;
  2976. CLSID = GUID;
  2977. LPCLSID = ^GUID;
  2978. SERVICE_INFO = record
  2979. lpServiceType : LPGUID;
  2980. lpServiceName : LPTSTR;
  2981. lpComment : LPTSTR;
  2982. lpLocale : LPTSTR;
  2983. dwDisplayHint : DWORD;
  2984. dwVersion : DWORD;
  2985. dwTime : DWORD;
  2986. lpMachineName : LPTSTR;
  2987. lpServiceAddress : LPSERVICE_ADDRESSES;
  2988. ServiceSpecificInfo : BLOB;
  2989. end;
  2990. NS_SERVICE_INFO = record
  2991. dwNameSpace : DWORD;
  2992. ServiceInfo : SERVICE_INFO;
  2993. end;
  2994. NUMBERFMT = record
  2995. NumDigits : UINT;
  2996. LeadingZero : UINT;
  2997. Grouping : UINT;
  2998. lpDecimalSep : LPTSTR;
  2999. lpThousandSep : LPTSTR;
  3000. NegativeOrder : UINT;
  3001. end;
  3002. OFSTRUCT = record
  3003. cBytes : BYTE;
  3004. fFixedDisk : BYTE;
  3005. nErrCode : WORD;
  3006. Reserved1 : WORD;
  3007. Reserved2 : WORD;
  3008. szPathName : array[0..(OFS_MAXPATHNAME)-1] of CHAR;
  3009. end;
  3010. LPOFSTRUCT = ^OFSTRUCT;
  3011. OPENFILENAME = record
  3012. lStructSize : DWORD;
  3013. hwndOwner : HWND;
  3014. hInstance : HINSTANCE;
  3015. lpstrFilter : LPCTSTR;
  3016. lpstrCustomFilter : LPTSTR;
  3017. nMaxCustFilter : DWORD;
  3018. nFilterIndex : DWORD;
  3019. lpstrFile : LPTSTR;
  3020. nMaxFile : DWORD;
  3021. lpstrFileTitle : LPTSTR;
  3022. nMaxFileTitle : DWORD;
  3023. lpstrInitialDir : LPCTSTR;
  3024. lpstrTitle : LPCTSTR;
  3025. Flags : DWORD;
  3026. nFileOffset : WORD;
  3027. nFileExtension : WORD;
  3028. lpstrDefExt : LPCTSTR;
  3029. lCustData : DWORD;
  3030. lpfnHook : LPOFNHOOKPROC;
  3031. lpTemplateName : LPCTSTR;
  3032. end;
  3033. LPOPENFILENAME = ^OPENFILENAME;
  3034. OFNOTIFY = record
  3035. hdr : NMHDR;
  3036. lpOFN : LPOPENFILENAME;
  3037. pszFile : LPTSTR;
  3038. end;
  3039. LPOFNOTIFY = ^OFNOTIFY;
  3040. OSVERSIONINFO = record
  3041. dwOSVersionInfoSize : DWORD;
  3042. dwMajorVersion : DWORD;
  3043. dwMinorVersion : DWORD;
  3044. dwBuildNumber : DWORD;
  3045. dwPlatformId : DWORD;
  3046. szCSDVersion : array[0..(128)-1] of TCHAR;
  3047. end;
  3048. POSVERSIONINFO = ^OSVERSIONINFO;
  3049. LPOSVERSIONINFO = ^OSVERSIONINFO;
  3050. TEXTMETRIC = record
  3051. tmHeight : LONG;
  3052. tmAscent : LONG;
  3053. tmDescent : LONG;
  3054. tmInternalLeading : LONG;
  3055. tmExternalLeading : LONG;
  3056. tmAveCharWidth : LONG;
  3057. tmMaxCharWidth : LONG;
  3058. tmWeight : LONG;
  3059. tmOverhang : LONG;
  3060. tmDigitizedAspectX : LONG;
  3061. tmDigitizedAspectY : LONG;
  3062. tmFirstChar : BCHAR;
  3063. tmLastChar : BCHAR;
  3064. tmDefaultChar : BCHAR;
  3065. tmBreakChar : BCHAR;
  3066. tmItalic : BYTE;
  3067. tmUnderlined : BYTE;
  3068. tmStruckOut : BYTE;
  3069. tmPitchAndFamily : BYTE;
  3070. tmCharSet : BYTE;
  3071. end;
  3072. LPTEXTMETRIC = ^TEXTMETRIC;
  3073. OUTLINETEXTMETRIC = record
  3074. otmSize : UINT;
  3075. otmTextMetrics : TEXTMETRIC;
  3076. otmFiller : BYTE;
  3077. otmPanoseNumber : PANOSE;
  3078. otmfsSelection : UINT;
  3079. otmfsType : UINT;
  3080. otmsCharSlopeRise : longint;
  3081. otmsCharSlopeRun : longint;
  3082. otmItalicAngle : longint;
  3083. otmEMSquare : UINT;
  3084. otmAscent : longint;
  3085. otmDescent : longint;
  3086. otmLineGap : UINT;
  3087. otmsCapEmHeight : UINT;
  3088. otmsXHeight : UINT;
  3089. otmrcFontBox : RECT;
  3090. otmMacAscent : longint;
  3091. otmMacDescent : longint;
  3092. otmMacLineGap : UINT;
  3093. otmusMinimumPPEM : UINT;
  3094. otmptSubscriptSize : POINT;
  3095. otmptSubscriptOffset : POINT;
  3096. otmptSuperscriptSize : POINT;
  3097. otmptSuperscriptOffset : POINT;
  3098. otmsStrikeoutSize : UINT;
  3099. otmsStrikeoutPosition : longint;
  3100. otmsUnderscoreSize : longint;
  3101. otmsUnderscorePosition : longint;
  3102. otmpFamilyName : PSTR;
  3103. otmpFaceName : PSTR;
  3104. otmpStyleName : PSTR;
  3105. otmpFullName : PSTR;
  3106. end;
  3107. LPOUTLINETEXTMETRIC = ^OUTLINETEXTMETRIC;
  3108. OVERLAPPED = record
  3109. Internal : DWORD;
  3110. InternalHigh : DWORD;
  3111. Offset : DWORD;
  3112. OffsetHigh : DWORD;
  3113. hEvent : HANDLE;
  3114. end;
  3115. LPOVERLAPPED = ^OVERLAPPED;
  3116. PAGESETUPDLG = record
  3117. lStructSize : DWORD;
  3118. hwndOwner : HWND;
  3119. hDevMode : HGLOBAL;
  3120. hDevNames : HGLOBAL;
  3121. Flags : DWORD;
  3122. ptPaperSize : POINT;
  3123. rtMinMargin : RECT;
  3124. rtMargin : RECT;
  3125. hInstance : HINSTANCE;
  3126. lCustData : LPARAM;
  3127. lpfnPageSetupHook : LPPAGESETUPHOOK;
  3128. lpfnPagePaintHook : LPPAGEPAINTHOOK;
  3129. lpPageSetupTemplateName : LPCTSTR;
  3130. hPageSetupTemplate : HGLOBAL;
  3131. end;
  3132. LPPAGESETUPDLG = ^PAGESETUPDLG;
  3133. PAINTSTRUCT = record
  3134. hdc : HDC;
  3135. fErase : WINBOOL;
  3136. rcPaint : RECT;
  3137. fRestore : WINBOOL;
  3138. fIncUpdate : WINBOOL;
  3139. rgbReserved : array[0..(32)-1] of BYTE;
  3140. end;
  3141. LPPAINTSTRUCT = ^PAINTSTRUCT;
  3142. PARAFORMAT = record
  3143. cbSize : UINT;
  3144. dwMask : DWORD;
  3145. wNumbering : WORD;
  3146. wReserved : WORD;
  3147. dxStartIndent : LONG;
  3148. dxRightIndent : LONG;
  3149. dxOffset : LONG;
  3150. wAlignment : WORD;
  3151. cTabCount : SHORT;
  3152. rgxTabs : array[0..(MAX_TAB_STOPS)-1] of LONG;
  3153. end;
  3154. PERF_COUNTER_BLOCK = record
  3155. ByteLength : DWORD;
  3156. end;
  3157. PERF_COUNTER_DEFINITION = record
  3158. ByteLength : DWORD;
  3159. CounterNameTitleIndex : DWORD;
  3160. CounterNameTitle : LPWSTR;
  3161. CounterHelpTitleIndex : DWORD;
  3162. CounterHelpTitle : LPWSTR;
  3163. DefaultScale : DWORD;
  3164. DetailLevel : DWORD;
  3165. CounterType : DWORD;
  3166. CounterSize : DWORD;
  3167. CounterOffset : DWORD;
  3168. end;
  3169. PERF_DATA_BLOCK = record
  3170. Signature : array[0..(4)-1] of WCHAR;
  3171. LittleEndian : DWORD;
  3172. Version : DWORD;
  3173. Revision : DWORD;
  3174. TotalByteLength : DWORD;
  3175. HeaderLength : DWORD;
  3176. NumObjectTypes : DWORD;
  3177. DefaultObject : DWORD;
  3178. SystemTime : SYSTEMTIME;
  3179. PerfTime : LARGE_INTEGER;
  3180. PerfFreq : LARGE_INTEGER;
  3181. PerfTime100nSec : LARGE_INTEGER;
  3182. SystemNameLength : DWORD;
  3183. SystemNameOffset : DWORD;
  3184. end;
  3185. PERF_INSTANCE_DEFINITION = record
  3186. ByteLength : DWORD;
  3187. ParentObjectTitleIndex : DWORD;
  3188. ParentObjectInstance : DWORD;
  3189. UniqueID : DWORD;
  3190. NameOffset : DWORD;
  3191. NameLength : DWORD;
  3192. end;
  3193. PERF_OBJECT_TYPE = record
  3194. TotalByteLength : DWORD;
  3195. DefinitionLength : DWORD;
  3196. HeaderLength : DWORD;
  3197. ObjectNameTitleIndex : DWORD;
  3198. ObjectNameTitle : LPWSTR;
  3199. ObjectHelpTitleIndex : DWORD;
  3200. ObjectHelpTitle : LPWSTR;
  3201. DetailLevel : DWORD;
  3202. NumCounters : DWORD;
  3203. DefaultCounter : DWORD;
  3204. NumInstances : DWORD;
  3205. CodePage : DWORD;
  3206. PerfTime : LARGE_INTEGER;
  3207. PerfFreq : LARGE_INTEGER;
  3208. end;
  3209. POLYTEXT = record
  3210. x : longint;
  3211. y : longint;
  3212. n : UINT;
  3213. lpstr : LPCTSTR;
  3214. uiFlags : UINT;
  3215. rcl : RECT;
  3216. pdx : ^longint;
  3217. end;
  3218. PORT_INFO_1 = record
  3219. pName : LPTSTR;
  3220. end;
  3221. PORT_INFO_2 = record
  3222. pPortName : LPSTR;
  3223. pMonitorName : LPSTR;
  3224. pDescription : LPSTR;
  3225. fPortType : DWORD;
  3226. Reserved : DWORD;
  3227. end;
  3228. PREVENT_MEDIA_REMOVAL = record
  3229. PreventMediaRemoval : BOOLEAN;
  3230. end;
  3231. PRINTDLG = record
  3232. lStructSize : DWORD;
  3233. hwndOwner : HWND;
  3234. hDevMode : HANDLE;
  3235. hDevNames : HANDLE;
  3236. hDC : HDC;
  3237. Flags : DWORD;
  3238. nFromPage : WORD;
  3239. nToPage : WORD;
  3240. nMinPage : WORD;
  3241. nMaxPage : WORD;
  3242. nCopies : WORD;
  3243. hInstance : HINSTANCE;
  3244. lCustData : DWORD;
  3245. lpfnPrintHook : LPPRINTHOOKPROC;
  3246. lpfnSetupHook : LPSETUPHOOKPROC;
  3247. lpPrintTemplateName : LPCTSTR;
  3248. lpSetupTemplateName : LPCTSTR;
  3249. hPrintTemplate : HANDLE;
  3250. hSetupTemplate : HANDLE;
  3251. end;
  3252. LPPRINTDLG = ^PRINTDLG;
  3253. PRINTER_DEFAULTS = record
  3254. pDatatype : LPTSTR;
  3255. pDevMode : LPDEVMODE;
  3256. DesiredAccess : ACCESS_MASK;
  3257. end;
  3258. PRINTER_INFO_1 = record
  3259. Flags : DWORD;
  3260. pDescription : LPTSTR;
  3261. pName : LPTSTR;
  3262. pComment : LPTSTR;
  3263. end;
  3264. PRINTER_INFO_2 = record
  3265. pServerName : LPTSTR;
  3266. pPrinterName : LPTSTR;
  3267. pShareName : LPTSTR;
  3268. pPortName : LPTSTR;
  3269. pDriverName : LPTSTR;
  3270. pComment : LPTSTR;
  3271. pLocation : LPTSTR;
  3272. pDevMode : LPDEVMODE;
  3273. pSepFile : LPTSTR;
  3274. pPrintProcessor : LPTSTR;
  3275. pDatatype : LPTSTR;
  3276. pParameters : LPTSTR;
  3277. pSecurityDescriptor : PSECURITY_DESCRIPTOR;
  3278. Attributes : DWORD;
  3279. Priority : DWORD;
  3280. DefaultPriority : DWORD;
  3281. StartTime : DWORD;
  3282. UntilTime : DWORD;
  3283. Status : DWORD;
  3284. cJobs : DWORD;
  3285. AveragePPM : DWORD;
  3286. end;
  3287. PRINTER_INFO_3 = record
  3288. pSecurityDescriptor : PSECURITY_DESCRIPTOR;
  3289. end;
  3290. PRINTER_INFO_4 = record
  3291. pPrinterName : LPTSTR;
  3292. pServerName : LPTSTR;
  3293. Attributes : DWORD;
  3294. end;
  3295. PRINTER_INFO_5 = record
  3296. pPrinterName : LPTSTR;
  3297. pPortName : LPTSTR;
  3298. Attributes : DWORD;
  3299. DeviceNotSelectedTimeout : DWORD;
  3300. TransmissionRetryTimeout : DWORD;
  3301. end;
  3302. PRINTER_NOTIFY_INFO_DATA = record
  3303. Type : WORD;
  3304. Field : WORD;
  3305. Reserved : DWORD;
  3306. Id : DWORD;
  3307. NotifyData : record
  3308. case longint of
  3309. 0 : ( adwData:array[0..(2)-1] of DWORD );
  3310. 1 : ( Data:record
  3311. cbBuf : DWORD;
  3312. pBuf : LPVOID;
  3313. end );
  3314. end;
  3315. end;
  3316. PRINTER_NOTIFY_INFO = record
  3317. Version : DWORD;
  3318. Flags : DWORD;
  3319. Count : DWORD;
  3320. aData : array[0..(1)-1] of PRINTER_NOTIFY_INFO_DATA;
  3321. end;
  3322. PRINTER_NOTIFY_OPTIONS_TYPE = record
  3323. Type : WORD;
  3324. Reserved0 : WORD;
  3325. Reserved1 : DWORD;
  3326. Reserved2 : DWORD;
  3327. Count : DWORD;
  3328. pFields : PWORD;
  3329. end;
  3330. PPRINTER_NOTIFY_OPTIONS_TYPE = ^PRINTER_NOTIFY_OPTIONS_TYPE;
  3331. PRINTER_NOTIFY_OPTIONS = record
  3332. Version : DWORD;
  3333. Flags : DWORD;
  3334. Count : DWORD;
  3335. pTypes : PPRINTER_NOTIFY_OPTIONS_TYPE;
  3336. end;
  3337. PRINTPROCESSOR_INFO_1 = record
  3338. pName : LPTSTR;
  3339. end;
  3340. PRIVILEGE_SET = record
  3341. PrivilegeCount : DWORD;
  3342. Control : DWORD;
  3343. Privilege : array[0..(ANYSIZE_ARRAY)-1] of LUID_AND_ATTRIBUTES;
  3344. end;
  3345. PPRIVILEGE_SET = ^PRIVILEGE_SET;
  3346. LPPRIVILEGE_SET = ^PRIVILEGE_SET;
  3347. PROCESS_HEAPENTRY = record
  3348. lpData : PVOID;
  3349. cbData : DWORD;
  3350. cbOverhead : BYTE;
  3351. iRegionIndex : BYTE;
  3352. wFlags : WORD;
  3353. dwCommittedSize : DWORD;
  3354. dwUnCommittedSize : DWORD;
  3355. lpFirstBlock : LPVOID;
  3356. lpLastBlock : LPVOID;
  3357. hMem : HANDLE;
  3358. end;
  3359. LPPROCESS_HEAP_ENTRY = ^PROCESS_HEAP_ENTRY;
  3360. PROCESS_INFORMATION = record
  3361. hProcess : HANDLE;
  3362. hThread : HANDLE;
  3363. dwProcessId : DWORD;
  3364. dwThreadId : DWORD;
  3365. end;
  3366. LPPROCESS_INFORMATION = ^PROCESS_INFORMATION;
  3367. LPFNPSPCALLBACK = function(_para1:HWND; _para2:UINT; _para3:LPVOID):UINT;
  3368. PROPSHEETPAGE = record
  3369. dwSize : DWORD;
  3370. dwFlags : DWORD;
  3371. hInstance : HINSTANCE;
  3372. u1 : record
  3373. case longint of
  3374. 0 : ( pszTemplate:LPCTSTR );
  3375. 1 : ( pResource:LPCDLGTEMPLATE );
  3376. end;
  3377. u2 : record
  3378. case longint of
  3379. 0 : ( hIcon:HICON );
  3380. 1 : ( pszIcon:LPCTSTR );
  3381. end;
  3382. pszTitle : LPCTSTR;
  3383. pfnDlgProc : DLGPROC;
  3384. lParam : LPARAM;
  3385. pfnCallback : LPFNPSPCALLBACK;
  3386. pcRefParent : ^UINT;
  3387. end;
  3388. LPPROPSHEETPAGE = ^PROPSHEETPAGE;
  3389. LPCPROPSHEETPAGE = ^PROPSHEETPAGE;
  3390. HPROPSHEETPAGE = ^*;
  3391. PROPSHEETHEADER = record
  3392. dwSize : DWORD;
  3393. dwFlags : DWORD;
  3394. hwndParent : HWND;
  3395. hInstance : HINSTANCE;
  3396. u1 : record
  3397. case longint of
  3398. 0 : ( hIcon:HICON );
  3399. 1 : ( pszIcon:LPCTSTR );
  3400. end;
  3401. pszCaption : LPCTSTR;
  3402. nPages : UINT;
  3403. u2 : record
  3404. case longint of
  3405. 0 : ( nStartPage:UINT );
  3406. 1 : ( pStartPage:LPCTSTR );
  3407. end;
  3408. u3 : record
  3409. case longint of
  3410. 0 : ( ppsp:LPCPROPSHEETPAGE );
  3411. 1 : ( phpage:^HPROPSHEETPAGE );
  3412. end;
  3413. pfnCallback : PFNPROPSHEETCALLBACK;
  3414. end;
  3415. LPPROPSHEETHEADER = ^PROPSHEETHEADER;
  3416. LPCPROPSHEETHEADER = ^PROPSHEETHEADER;
  3417. { PropertySheet callbacks}
  3418. LPFNADDPROPSHEETPAGE = function(_para1:HPROPSHEETPAGE; _para2:LPARAM):WINBOOL;
  3419. LPFNADDPROPSHEETPAGES = function(_para1:LPVOID; _para2:LPFNADDPROPSHEETPAGE; _para3:LPARAM):WINBOOL;
  3420. PROTOCOL_INFO = record
  3421. dwServiceFlags : DWORD;
  3422. iAddressFamily : INT;
  3423. iMaxSockAddr : INT;
  3424. iMinSockAddr : INT;
  3425. iSocketType : INT;
  3426. iProtocol : INT;
  3427. dwMessageSize : DWORD;
  3428. lpProtocol : LPTSTR;
  3429. end;
  3430. PROVIDOR_INFO_1 = record
  3431. pName : LPTSTR;
  3432. pEnvironment : LPTSTR;
  3433. pDLLName : LPTSTR;
  3434. end;
  3435. PSHNOTIFY = record
  3436. hdr : NMHDR;
  3437. lParam : LPARAM;
  3438. end;
  3439. LPPSHNOTIFY = ^PSHNOTIFY;
  3440. PUNCTUATION = record
  3441. iSize : UINT;
  3442. szPunctuation : LPSTR;
  3443. end;
  3444. QUERY_SERVICE_CONFIG = record
  3445. dwServiceType : DWORD;
  3446. dwStartType : DWORD;
  3447. dwErrorControl : DWORD;
  3448. lpBinaryPathName : LPTSTR;
  3449. lpLoadOrderGroup : LPTSTR;
  3450. dwTagId : DWORD;
  3451. lpDependencies : LPTSTR;
  3452. lpServiceStartName : LPTSTR;
  3453. lpDisplayName : LPTSTR;
  3454. end;
  3455. LPQUERY_SERVICE_CONFIG = ^QUERY_SERVICE_CONFIG;
  3456. QUERY_SERVICE_LOCK_STATUS = record
  3457. fIsLocked : DWORD;
  3458. lpLockOwner : LPTSTR;
  3459. dwLockDuration : DWORD;
  3460. end;
  3461. LPQUERY_SERVICE_LOCK_STATUS = ^QUERY_SERVICE_LOCK_STATUS;
  3462. RASAMB = record
  3463. dwSize : DWORD;
  3464. dwError : DWORD;
  3465. szNetBiosError : array[0..((NETBIOS_NAME_LEN) + (1))-1] of TCHAR;
  3466. bLana : BYTE;
  3467. end;
  3468. RASCONN = record
  3469. dwSize : DWORD;
  3470. hrasconn : HRASCONN;
  3471. szEntryName : array[0..((RAS_MaxEntryName) + (1))-1] of TCHAR;
  3472. szDeviceType : array[0..((RAS_MaxDeviceType) + (1))-1] of CHAR;
  3473. szDeviceName : array[0..((RAS_MaxDeviceName) + (1))-1] of CHAR;
  3474. end;
  3475. RASCONNSTATUS = record
  3476. dwSize : DWORD;
  3477. rasconnstate : RASCONNSTATE;
  3478. dwError : DWORD;
  3479. szDeviceType : array[0..((RAS_MaxDeviceType) + (1))-1] of TCHAR;
  3480. szDeviceName : array[0..((RAS_MaxDeviceName) + (1))-1] of TCHAR;
  3481. end;
  3482. RASDIALEXTENSIONS = record
  3483. dwSize : DWORD;
  3484. dwfOptions : DWORD;
  3485. hwndParent : HWND;
  3486. reserved : DWORD;
  3487. end;
  3488. RASDIALPARAMS = record
  3489. dwSize : DWORD;
  3490. szEntryName : array[0..((RAS_MaxEntryName) + (1))-1] of TCHAR;
  3491. szPhoneNumber : array[0..((RAS_MaxPhoneNumber) + (1))-1] of TCHAR;
  3492. szCallbackNumber : array[0..((RAS_MaxCallbackNumber) + (1))-1] of TCHAR;
  3493. szUserName : array[0..((UNLEN) + (1))-1] of TCHAR;
  3494. szPassword : array[0..((PWLEN) + (1))-1] of TCHAR;
  3495. szDomain : array[0..((DNLEN) + (1))-1] of TCHAR;
  3496. end;
  3497. RASENTRYNAME = record
  3498. dwSize : DWORD;
  3499. szEntryName : array[0..((RAS_MaxEntryName) + (1))-1] of TCHAR;
  3500. end;
  3501. RASPPPIP = record
  3502. dwSize : DWORD;
  3503. dwError : DWORD;
  3504. szIpAddress : array[0..((RAS_MaxIpAddress) + (1))-1] of TCHAR;
  3505. end;
  3506. RASPPPIPX = record
  3507. dwSize : DWORD;
  3508. dwError : DWORD;
  3509. szIpxAddress : array[0..((RAS_MaxIpxAddress) + (1))-1] of TCHAR;
  3510. end;
  3511. RASPPPNBF = record
  3512. dwSize : DWORD;
  3513. dwError : DWORD;
  3514. dwNetBiosError : DWORD;
  3515. szNetBiosError : array[0..((NETBIOS_NAME_LEN) + (1))-1] of TCHAR;
  3516. szWorkstationName : array[0..((NETBIOS_NAME_LEN) + (1))-1] of TCHAR;
  3517. bLana : BYTE;
  3518. end;
  3519. RASTERIZER_STATUS = record
  3520. nSize : integer;
  3521. wFlags : integer;
  3522. nLanguageID : integer;
  3523. end;
  3524. LPRASTERIZER_STATUS = ^RASTERIZER_STATUS;
  3525. REASSIGN_BLOCKS = record
  3526. Reserved : WORD;
  3527. Count : WORD;
  3528. BlockNumber : array[0..(1)-1] of DWORD;
  3529. end;
  3530. REMOTE_NAME_INFO = record
  3531. lpUniversalName : LPTSTR;
  3532. lpConnectionName : LPTSTR;
  3533. lpRemainingPath : LPTSTR;
  3534. end;
  3535. { TODO: OLE}
  3536. {typedef struct _reobject { }
  3537. { DWORD cbStruct; }
  3538. { LONG cp; }
  3539. { CLSID clsid; }
  3540. { LPOLEOBJECT poleobj; }
  3541. { LPSTORAGE pstg; }
  3542. { LPOLECLIENTSITE polesite; }
  3543. { SIZEL sizel; }
  3544. { DWORD dvaspect; }
  3545. { DWORD dwFlags; }
  3546. { DWORD dwUser; }
  3547. {} REOBJECT; }
  3548. REPASTESPECIAL = record
  3549. dwAspect : DWORD;
  3550. dwParam : DWORD;
  3551. end;
  3552. REQRESIZE = record
  3553. nmhdr : NMHDR;
  3554. rc : RECT;
  3555. end;
  3556. RGNDATAHEADER = record
  3557. dwSize : DWORD;
  3558. iType : DWORD;
  3559. nCount : DWORD;
  3560. nRgnSize : DWORD;
  3561. rcBound : RECT;
  3562. end;
  3563. RGNDATA = record
  3564. rdh : RGNDATAHEADER;
  3565. Buffer : array[0..(1)-1] of char;
  3566. end;
  3567. LPRGNDATA = ^RGNDATA;
  3568. SCROLLINFO = record
  3569. cbSize : UINT;
  3570. fMask : UINT;
  3571. nMin : longint;
  3572. nMax : longint;
  3573. nPage : UINT;
  3574. nPos : longint;
  3575. nTrackPos : longint;
  3576. end;
  3577. LPSCROLLINFO = ^SCROLLINFO;
  3578. LPCSCROLLINFO = ^SCROLLINFO;
  3579. SECURITY_ATTRIBUTES = record
  3580. nLength : DWORD;
  3581. lpSecurityDescriptor : LPVOID;
  3582. bInheritHandle : WINBOOL;
  3583. end;
  3584. LPSECURITY_ATTRIBUTES = ^SECURITY_ATTRIBUTES;
  3585. SECURITY_INFORMATION = DWORD;
  3586. PSECURITY_INFORMATION = ^DWORD;
  3587. SELCHANGE = record
  3588. nmhdr : NMHDR;
  3589. chrg : CHARRANGE;
  3590. seltyp : WORD;
  3591. end;
  3592. SERIALKEYS = record
  3593. cbSize : DWORD;
  3594. dwFlags : DWORD;
  3595. lpszActivePort : LPSTR;
  3596. lpszPort : LPSTR;
  3597. iBaudRate : DWORD;
  3598. iPortState : DWORD;
  3599. end;
  3600. LPSERIALKEYS = ^SERIALKEYS;
  3601. SERVICE_TABLE_ENTRY = record
  3602. lpServiceName : LPTSTR;
  3603. lpServiceProc : LPSERVICE_MAIN_FUNCTION;
  3604. end;
  3605. LPSERVICE_TABLE_ENTRY = ^SERVICE_TABLE_ENTRY;
  3606. SERVICE_TYPE_VALUE_ABS = record
  3607. dwNameSpace : DWORD;
  3608. dwValueType : DWORD;
  3609. dwValueSize : DWORD;
  3610. lpValueName : LPTSTR;
  3611. lpValue : PVOID;
  3612. end;
  3613. SERVICE_TYPE_INFO_ABS = record
  3614. lpTypeName : LPTSTR;
  3615. dwValueCount : DWORD;
  3616. Values : array[0..(1)-1] of SERVICE_TYPE_VALUE_ABS;
  3617. end;
  3618. SESSION_BUFFER = record
  3619. lsn : UCHAR;
  3620. state : UCHAR;
  3621. local_name : array[0..(NCBNAMSZ)-1] of UCHAR;
  3622. remote_name : array[0..(NCBNAMSZ)-1] of UCHAR;
  3623. rcvs_outstanding : UCHAR;
  3624. sends_outstanding : UCHAR;
  3625. end;
  3626. SESSION_HEADER = record
  3627. sess_name : UCHAR;
  3628. num_sess : UCHAR;
  3629. rcv_dg_outstanding : UCHAR;
  3630. rcv_any_outstanding : UCHAR;
  3631. end;
  3632. SET_PARTITION_INFORMATION = record
  3633. PartitionType : BYTE;
  3634. end;
  3635. SHFILEINFO = record
  3636. hIcon : HICON;
  3637. iIcon : longint;
  3638. dwAttributes : DWORD;
  3639. szDisplayName : array[0..(MAX_PATH)-1] of char;
  3640. szTypeName : array[0..(80)-1] of char;
  3641. end;
  3642. FILEOP_FLAGS = WORD;
  3643. SHFILEOPSTRUCT = record
  3644. hwnd : HWND;
  3645. wFunc : UINT;
  3646. pFrom : LPCSTR;
  3647. pTo : LPCSTR;
  3648. fFlags : FILEOP_FLAGS;
  3649. fAnyOperationsAborted : WINBOOL;
  3650. hNameMappings : LPVOID;
  3651. lpszProgressTitle : LPCSTR;
  3652. end;
  3653. LPSHFILEOPSTRUCT = ^SHFILEOPSTRUCT;
  3654. SHNAMEMAPPING = record
  3655. pszOldPath : LPSTR;
  3656. pszNewPath : LPSTR;
  3657. cchOldPath : longint;
  3658. cchNewPath : longint;
  3659. end;
  3660. LPSHNAMEMAPPING = ^SHNAMEMAPPING;
  3661. SID_AND_ATTRIBUTES = record
  3662. Sid : PSID;
  3663. Attributes : DWORD;
  3664. end;
  3665. SID_AND_ATTRIBUTES_ARRAY = array[0..(ANYSIZE_ARRAY)-1] of SID_AND_ATTRIBUTES;
  3666. PSID_AND_ATTRIBUTES_ARRAY = ^SID_AND_ATTRIBUTES_ARRAY;
  3667. SINGLE_LIST_ENTRY = record
  3668. Next : ^*;
  3669. end;
  3670. SOUNDSENTRY = record
  3671. cbSize : UINT;
  3672. dwFlags : DWORD;
  3673. iFSTextEffect : DWORD;
  3674. iFSTextEffectMSec : DWORD;
  3675. iFSTextEffectColorBits : DWORD;
  3676. iFSGrafEffect : DWORD;
  3677. iFSGrafEffectMSec : DWORD;
  3678. iFSGrafEffectColor : DWORD;
  3679. iWindowsEffect : DWORD;
  3680. iWindowsEffectMSec : DWORD;
  3681. lpszWindowsEffectDLL : LPTSTR;
  3682. iWindowsEffectOrdinal : DWORD;
  3683. end;
  3684. LPSOUNDSENTRY = ^SOUNDSENTRY;
  3685. STARTUPINFO = record
  3686. cb : DWORD;
  3687. lpReserved : LPTSTR;
  3688. lpDesktop : LPTSTR;
  3689. lpTitle : LPTSTR;
  3690. dwX : DWORD;
  3691. dwY : DWORD;
  3692. dwXSize : DWORD;
  3693. dwYSize : DWORD;
  3694. dwXCountChars : DWORD;
  3695. dwYCountChars : DWORD;
  3696. dwFillAttribute : DWORD;
  3697. dwFlags : DWORD;
  3698. wShowWindow : WORD;
  3699. cbReserved2 : WORD;
  3700. lpReserved2 : LPBYTE;
  3701. hStdInput : HANDLE;
  3702. hStdOutput : HANDLE;
  3703. hStdError : HANDLE;
  3704. end;
  3705. LPSTARTUPINFO = ^STARTUPINFO;
  3706. STICKYKEYS = record
  3707. cbSize : DWORD;
  3708. dwFlags : DWORD;
  3709. end;
  3710. LPSTICKYKEYS = ^STICKYKEYS;
  3711. STRRET = record
  3712. uType : UINT;
  3713. DUMMYUNIONNAME : record
  3714. case longint of
  3715. 0 : ( pOleStr:LPWSTR );
  3716. 1 : ( uOffset:UINT );
  3717. 2 : ( cStr:array[0..(MAX_PATH)-1] of char );
  3718. end;
  3719. end;
  3720. LPSTRRET = ^STRRET;
  3721. STYLEBUF = record
  3722. dwStyle : DWORD;
  3723. szDescription : array[0..(32)-1] of CHAR;
  3724. end;
  3725. LPSTYLEBUF = ^record
  3726. dwStyle : DWORD;
  3727. szDescription : array[0..(32)-1] of CHAR;
  3728. end;
  3729. STYLESTRUCT = record
  3730. styleOld : DWORD;
  3731. styleNew : DWORD;
  3732. end;
  3733. LPSTYLESTRUCT = ^record
  3734. styleOld : DWORD;
  3735. styleNew : DWORD;
  3736. end;
  3737. SYSTEM_AUDIT_ACE = record
  3738. Header : ACE_HEADER;
  3739. Mask : ACCESS_MASK;
  3740. SidStart : DWORD;
  3741. end;
  3742. SYSTEM_INFO = record
  3743. wProcessorArchitecture : WORD;
  3744. wReserved : WORD;
  3745. dwPageSize : DWORD;
  3746. lpMinimumApplicationAddress : LPVOID;
  3747. lpMaximumApplicationAddress : LPVOID;
  3748. dwActiveProcessorMask : DWORD;
  3749. dwNumberOfProcessors : DWORD;
  3750. dwProcessorType : DWORD;
  3751. dwAllocationGranularity : DWORD;
  3752. wProcessorLevel : WORD;
  3753. wProcessorRevision : WORD;
  3754. end;
  3755. LPSYSTEM_INFO = ^record
  3756. wProcessorArchitecture : WORD;
  3757. wReserved : WORD;
  3758. dwPageSize : DWORD;
  3759. lpMinimumApplicationAddress : LPVOID;
  3760. lpMaximumApplicationAddress : LPVOID;
  3761. dwActiveProcessorMask : DWORD;
  3762. dwNumberOfProcessors : DWORD;
  3763. dwProcessorType : DWORD;
  3764. dwAllocationGranularity : DWORD;
  3765. wProcessorLevel : WORD;
  3766. wProcessorRevision : WORD;
  3767. end;
  3768. SYSTEM_POWER_STATUS = record
  3769. ACLineStatus : BYTE;
  3770. BatteryFlag : BYTE;
  3771. BatteryLifePercent : BYTE;
  3772. Reserved1 : BYTE;
  3773. BatteryLifeTime : DWORD;
  3774. BatteryFullLifeTime : DWORD;
  3775. end;
  3776. LPSYSTEM_POWER_STATUS = ^*;
  3777. TAPE_ERASE = record
  3778. Type : ULONG;
  3779. end;
  3780. TAPE_GET_DRIVE_PARAMETERS = record
  3781. ECC : BOOLEAN;
  3782. Compression : BOOLEAN;
  3783. DataPadding : BOOLEAN;
  3784. ReportSetmarks : BOOLEAN;
  3785. DefaultBlockSize : ULONG;
  3786. MaximumBlockSize : ULONG;
  3787. MinimumBlockSize : ULONG;
  3788. MaximumPartitionCount : ULONG;
  3789. FeaturesLow : ULONG;
  3790. FeaturesHigh : ULONG;
  3791. EOTWarningZoneSize : ULONG;
  3792. end;
  3793. TAPE_GET_MEDIA_PARAMETERS = record
  3794. Capacity : LARGE_INTEGER;
  3795. Remaining : LARGE_INTEGER;
  3796. BlockSize : DWORD;
  3797. PartitionCount : DWORD;
  3798. WriteProtected : BOOLEAN;
  3799. end;
  3800. TAPE_GET_POSITION = record
  3801. Type : ULONG;
  3802. Partition : ULONG;
  3803. OffsetLow : ULONG;
  3804. OffsetHigh : ULONG;
  3805. end;
  3806. TAPE_PREPARE = record
  3807. Operation : ULONG;
  3808. end;
  3809. TAPE_SET_DRIVE_PARAMETERS = record
  3810. ECC : BOOLEAN;
  3811. Compression : BOOLEAN;
  3812. DataPadding : BOOLEAN;
  3813. ReportSetmarks : BOOLEAN;
  3814. EOTWarningZoneSize : ULONG;
  3815. end;
  3816. TAPE_SET_MEDIA_PARAMETERS = record
  3817. BlockSize : ULONG;
  3818. end;
  3819. TAPE_SET_POSITION = record
  3820. Method : ULONG;
  3821. Partition : ULONG;
  3822. OffsetLow : ULONG;
  3823. OffsetHigh : ULONG;
  3824. end;
  3825. TAPE_WRITE_MARKS = record
  3826. Type : ULONG;
  3827. Count : ULONG;
  3828. end;
  3829. TBADDBITMAP = record
  3830. hInst : HINSTANCE;
  3831. nID : UINT;
  3832. end;
  3833. LPTBADDBITMAP = ^record
  3834. hInst : HINSTANCE;
  3835. nID : UINT;
  3836. end;
  3837. TBBUTTON = record
  3838. iBitmap : longint;
  3839. idCommand : longint;
  3840. fsState : BYTE;
  3841. fsStyle : BYTE;
  3842. dwData : DWORD;
  3843. iString : longint;
  3844. end;
  3845. PTBBUTTON = ^record
  3846. iBitmap : longint;
  3847. idCommand : longint;
  3848. fsState : BYTE;
  3849. fsStyle : BYTE;
  3850. dwData : DWORD;
  3851. iString : longint;
  3852. end;
  3853. LPTBBUTTON = ^record
  3854. iBitmap : longint;
  3855. idCommand : longint;
  3856. fsState : BYTE;
  3857. fsStyle : BYTE;
  3858. dwData : DWORD;
  3859. iString : longint;
  3860. end;
  3861. LPCTBBUTTON = ^TBBUTTON;
  3862. TBNOTIFY = record
  3863. hdr : NMHDR;
  3864. iItem : longint;
  3865. tbButton : TBBUTTON;
  3866. cchText : longint;
  3867. pszText : LPTSTR;
  3868. end;
  3869. LPTBNOTIFY = ^record
  3870. hdr : NMHDR;
  3871. iItem : longint;
  3872. tbButton : TBBUTTON;
  3873. cchText : longint;
  3874. pszText : LPTSTR;
  3875. end;
  3876. TBSAVEPARAMS = record
  3877. hkr : HKEY;
  3878. pszSubKey : LPCTSTR;
  3879. pszValueName : LPCTSTR;
  3880. end;
  3881. TC_HITTESTINFO = record
  3882. pt : POINT;
  3883. flags : UINT;
  3884. end;
  3885. TC_ITEM = record
  3886. mask : UINT;
  3887. lpReserved1 : UINT;
  3888. lpReserved2 : UINT;
  3889. pszText : LPTSTR;
  3890. cchTextMax : longint;
  3891. iImage : longint;
  3892. lParam : LPARAM;
  3893. end;
  3894. TC_ITEMHEADER = record
  3895. mask : UINT;
  3896. lpReserved1 : UINT;
  3897. lpReserved2 : UINT;
  3898. pszText : LPTSTR;
  3899. cchTextMax : longint;
  3900. iImage : longint;
  3901. end;
  3902. TC_KEYDOWN = record
  3903. hdr : NMHDR;
  3904. wVKey : WORD;
  3905. flags : UINT;
  3906. end;
  3907. TEXTRANGE = record
  3908. chrg : CHARRANGE;
  3909. lpstrText : LPSTR;
  3910. end;
  3911. TIME_ZONE_INFORMATION = record
  3912. Bias : LONG;
  3913. StandardName : array[0..(32)-1] of WCHAR;
  3914. StandardDate : SYSTEMTIME;
  3915. StandardBias : LONG;
  3916. DaylightName : array[0..(32)-1] of WCHAR;
  3917. DaylightDate : SYSTEMTIME;
  3918. DaylightBias : LONG;
  3919. end;
  3920. LPTIME_ZONE_INFORMATION = ^record
  3921. Bias : LONG;
  3922. StandardName : array[0..(32)-1] of WCHAR;
  3923. StandardDate : SYSTEMTIME;
  3924. StandardBias : LONG;
  3925. DaylightName : array[0..(32)-1] of WCHAR;
  3926. DaylightDate : SYSTEMTIME;
  3927. DaylightBias : LONG;
  3928. end;
  3929. TOGGLEKEYS = record
  3930. cbSize : DWORD;
  3931. dwFlags : DWORD;
  3932. end;
  3933. TOKEN_SOURCE = record
  3934. SourceName : array[0..(8)-1] of CHAR;
  3935. SourceIdentifier : LUID;
  3936. end;
  3937. TOKEN_CONTROL = record
  3938. TokenId : LUID;
  3939. AuthenticationId : LUID;
  3940. ModifiedId : LUID;
  3941. TokenSource : TOKEN_SOURCE;
  3942. end;
  3943. TOKEN_DEFAULT_DACL = record
  3944. DefaultDacl : PACL;
  3945. end;
  3946. TOKEN_GROUPS = record
  3947. GroupCount : DWORD;
  3948. Groups : array[0..(ANYSIZE_ARRAY)-1] of SID_AND_ATTRIBUTES;
  3949. end;
  3950. PTOKEN_GROUPS = ^record
  3951. GroupCount : DWORD;
  3952. Groups : array[0..(ANYSIZE_ARRAY)-1] of SID_AND_ATTRIBUTES;
  3953. end;
  3954. LPTOKEN_GROUPS = ^record
  3955. GroupCount : DWORD;
  3956. Groups : array[0..(ANYSIZE_ARRAY)-1] of SID_AND_ATTRIBUTES;
  3957. end;
  3958. TOKEN_OWNER = record
  3959. Owner : PSID;
  3960. end;
  3961. TOKEN_PRIMARY_GROUP = record
  3962. PrimaryGroup : PSID;
  3963. end;
  3964. TOKEN_PRIVILEGES = record
  3965. PrivilegeCount : DWORD;
  3966. Privileges : array[0..(ANYSIZE_ARRAY)-1] of LUID_AND_ATTRIBUTES;
  3967. end;
  3968. PTOKEN_PRIVILEGES = ^record
  3969. PrivilegeCount : DWORD;
  3970. Privileges : array[0..(ANYSIZE_ARRAY)-1] of LUID_AND_ATTRIBUTES;
  3971. end;
  3972. LPTOKEN_PRIVILEGES = ^record
  3973. PrivilegeCount : DWORD;
  3974. Privileges : array[0..(ANYSIZE_ARRAY)-1] of LUID_AND_ATTRIBUTES;
  3975. end;
  3976. TOKEN_STATISTICS = record
  3977. TokenId : LUID;
  3978. AuthenticationId : LUID;
  3979. ExpirationTime : LARGE_INTEGER;
  3980. TokenType : TOKEN_TYPE;
  3981. ImpersonationLevel : SECURITY_IMPERSONATION_LEVEL;
  3982. DynamicCharged : DWORD;
  3983. DynamicAvailable : DWORD;
  3984. GroupCount : DWORD;
  3985. PrivilegeCount : DWORD;
  3986. ModifiedId : LUID;
  3987. end;
  3988. TOKEN_USER = record
  3989. User : SID_AND_ATTRIBUTES;
  3990. end;
  3991. TOOLINFO = record
  3992. cbSize : UINT;
  3993. uFlags : UINT;
  3994. hwnd : HWND;
  3995. uId : UINT;
  3996. rect : RECT;
  3997. hinst : HINSTANCE;
  3998. lpszText : LPTSTR;
  3999. end;
  4000. PTOOLINFO = ^record
  4001. cbSize : UINT;
  4002. uFlags : UINT;
  4003. hwnd : HWND;
  4004. uId : UINT;
  4005. rect : RECT;
  4006. hinst : HINSTANCE;
  4007. lpszText : LPTSTR;
  4008. end;
  4009. LPTOOLINFO = ^record
  4010. cbSize : UINT;
  4011. uFlags : UINT;
  4012. hwnd : HWND;
  4013. uId : UINT;
  4014. rect : RECT;
  4015. hinst : HINSTANCE;
  4016. lpszText : LPTSTR;
  4017. end;
  4018. TOOLTIPTEXT = record
  4019. hdr : NMHDR;
  4020. lpszText : LPTSTR;
  4021. szText : array[0..(80)-1] of char;
  4022. hinst : HINSTANCE;
  4023. uFlags : UINT;
  4024. end;
  4025. LPTOOLTIPTEXT = ^record
  4026. hdr : NMHDR;
  4027. lpszText : LPTSTR;
  4028. szText : array[0..(80)-1] of char;
  4029. hinst : HINSTANCE;
  4030. uFlags : UINT;
  4031. end;
  4032. TPMPARAMS = record
  4033. cbSize : UINT;
  4034. rcExclude : RECT;
  4035. end;
  4036. LPTPMPARAMS = ^record
  4037. cbSize : UINT;
  4038. rcExclude : RECT;
  4039. end;
  4040. TRANSMIT_FILE_BUFFERS = record
  4041. Head : PVOID;
  4042. HeadLength : DWORD;
  4043. Tail : PVOID;
  4044. TailLength : DWORD;
  4045. end;
  4046. TTHITTESTINFO = record
  4047. hwnd : HWND;
  4048. pt : POINT;
  4049. ti : TOOLINFO;
  4050. end;
  4051. LPHITTESTINFO = ^record
  4052. hwnd : HWND;
  4053. pt : POINT;
  4054. ti : TOOLINFO;
  4055. end;
  4056. TTPOLYCURVE = record
  4057. wType : WORD;
  4058. cpfx : WORD;
  4059. apfx : array[0..(1)-1] of POINTFX;
  4060. end;
  4061. LPTTPOLYCURVE = ^record
  4062. wType : WORD;
  4063. cpfx : WORD;
  4064. apfx : array[0..(1)-1] of POINTFX;
  4065. end;
  4066. TTPOLYGONHEADER = record
  4067. cb : DWORD;
  4068. dwType : DWORD;
  4069. pfxStart : POINTFX;
  4070. end;
  4071. LPTTPOLYGONHEADER = ^record
  4072. cb : DWORD;
  4073. dwType : DWORD;
  4074. pfxStart : POINTFX;
  4075. end;
  4076. TV_DISPINFO = record
  4077. hdr : NMHDR;
  4078. item : TV_ITEM;
  4079. end;
  4080. TV_HITTESTINFO = record
  4081. pt : POINT;
  4082. flags : UINT;
  4083. hItem : HTREEITEM;
  4084. end;
  4085. LPTV_HITTESTINFO = ^record
  4086. pt : POINT;
  4087. flags : UINT;
  4088. hItem : HTREEITEM;
  4089. end;
  4090. TV_INSERTSTRUCT = record
  4091. hParent : HTREEITEM;
  4092. hInsertAfter : HTREEITEM;
  4093. item : TV_ITEM;
  4094. end;
  4095. LPTV_INSERTSTRUCT = ^record
  4096. hParent : HTREEITEM;
  4097. hInsertAfter : HTREEITEM;
  4098. item : TV_ITEM;
  4099. end;
  4100. TV_KEYDOWN = record
  4101. hdr : NMHDR;
  4102. wVKey : WORD;
  4103. flags : UINT;
  4104. end;
  4105. TV_SORTCB = record
  4106. hParent : HTREEITEM;
  4107. lpfnCompare : PFNTVCOMPARE;
  4108. lParam : LPARAM;
  4109. end;
  4110. LPTV_SORTCB = ^record
  4111. hParent : HTREEITEM;
  4112. lpfnCompare : PFNTVCOMPARE;
  4113. lParam : LPARAM;
  4114. end;
  4115. UDACCEL = record
  4116. nSec : UINT;
  4117. nInc : UINT;
  4118. end;
  4119. ULARGE_INTEGER = record
  4120. LowPart : DWORD;
  4121. HighPart : DWORD;
  4122. end;
  4123. PULARGE_INTEGER = ^record
  4124. LowPart : DWORD;
  4125. HighPart : DWORD;
  4126. end;
  4127. UNIVERSAL_NAME_INFO = record
  4128. lpUniversalName : LPTSTR;
  4129. end;
  4130. USEROBJECTFLAGS = record
  4131. fInherit : WINBOOL;
  4132. fReserved : WINBOOL;
  4133. dwFlags : DWORD;
  4134. end;
  4135. VALENT = record
  4136. ve_valuename : LPTSTR;
  4137. ve_valuelen : DWORD;
  4138. ve_valueptr : DWORD;
  4139. ve_type : DWORD;
  4140. end;
  4141. PVALENT = ^record
  4142. ve_valuename : LPTSTR;
  4143. ve_valuelen : DWORD;
  4144. ve_valueptr : DWORD;
  4145. ve_type : DWORD;
  4146. end;
  4147. VERIFY_INFORMATION = record
  4148. StartingOffset : LARGE_INTEGER;
  4149. Length : DWORD;
  4150. end;
  4151. VS_FIXEDFILEINFO = record
  4152. dwSignature : DWORD;
  4153. dwStrucVersion : DWORD;
  4154. dwFileVersionMS : DWORD;
  4155. dwFileVersionLS : DWORD;
  4156. dwProductVersionMS : DWORD;
  4157. dwProductVersionLS : DWORD;
  4158. dwFileFlagsMask : DWORD;
  4159. dwFileFlags : DWORD;
  4160. dwFileOS : DWORD;
  4161. dwFileType : DWORD;
  4162. dwFileSubtype : DWORD;
  4163. dwFileDateMS : DWORD;
  4164. dwFileDateLS : DWORD;
  4165. end;
  4166. WIN32_FIND_DATA = record
  4167. dwFileAttributes : DWORD;
  4168. ftCreationTime : FILETIME;
  4169. ftLastAccessTime : FILETIME;
  4170. ftLastWriteTime : FILETIME;
  4171. nFileSizeHigh : DWORD;
  4172. nFileSizeLow : DWORD;
  4173. dwReserved0 : DWORD;
  4174. dwReserved1 : DWORD;
  4175. cFileName : array[0..(MAX_PATH)-1] of TCHAR;
  4176. cAlternateFileName : array[0..(14)-1] of TCHAR;
  4177. end;
  4178. LPWIN32_FIND_DATA = ^record
  4179. dwFileAttributes : DWORD;
  4180. ftCreationTime : FILETIME;
  4181. ftLastAccessTime : FILETIME;
  4182. ftLastWriteTime : FILETIME;
  4183. nFileSizeHigh : DWORD;
  4184. nFileSizeLow : DWORD;
  4185. dwReserved0 : DWORD;
  4186. dwReserved1 : DWORD;
  4187. cFileName : array[0..(MAX_PATH)-1] of TCHAR;
  4188. cAlternateFileName : array[0..(14)-1] of TCHAR;
  4189. end;
  4190. WIN32_STREAM_ID = record
  4191. dwStreamId : DWORD;
  4192. dwStreamAttributes : DWORD;
  4193. Size : LARGE_INTEGER;
  4194. dwStreamNameSize : DWORD;
  4195. cStreamName : ^WCHAR;
  4196. end;
  4197. WINDOWPLACEMENT = record
  4198. length : UINT;
  4199. flags : UINT;
  4200. showCmd : UINT;
  4201. ptMinPosition : POINT;
  4202. ptMaxPosition : POINT;
  4203. rcNormalPosition : RECT;
  4204. end;
  4205. WNDCLASS = record
  4206. style : UINT;
  4207. lpfnWndProc : WNDPROC;
  4208. cbClsExtra : longint;
  4209. cbWndExtra : longint;
  4210. hInstance : HANDLE;
  4211. hIcon : HICON;
  4212. hCursor : HCURSOR;
  4213. hbrBackground : HBRUSH;
  4214. lpszMenuName : LPCTSTR;
  4215. lpszClassName : LPCTSTR;
  4216. end;
  4217. LPWNDCLASS = ^record
  4218. style : UINT;
  4219. lpfnWndProc : WNDPROC;
  4220. cbClsExtra : longint;
  4221. cbWndExtra : longint;
  4222. hInstance : HANDLE;
  4223. hIcon : HICON;
  4224. hCursor : HCURSOR;
  4225. hbrBackground : HBRUSH;
  4226. lpszMenuName : LPCTSTR;
  4227. lpszClassName : LPCTSTR;
  4228. end;
  4229. WNDCLASSEX = record
  4230. cbSize : UINT;
  4231. style : UINT;
  4232. lpfnWndProc : WNDPROC;
  4233. cbClsExtra : longint;
  4234. cbWndExtra : longint;
  4235. hInstance : HANDLE;
  4236. hIcon : HICON;
  4237. hCursor : HCURSOR;
  4238. hbrBackground : HBRUSH;
  4239. lpszMenuName : LPCTSTR;
  4240. lpszClassName : LPCTSTR;
  4241. hIconSm : HICON;
  4242. end;
  4243. LPWNDCLASSEX = ^record
  4244. cbSize : UINT;
  4245. style : UINT;
  4246. lpfnWndProc : WNDPROC;
  4247. cbClsExtra : longint;
  4248. cbWndExtra : longint;
  4249. hInstance : HANDLE;
  4250. hIcon : HICON;
  4251. hCursor : HCURSOR;
  4252. hbrBackground : HBRUSH;
  4253. lpszMenuName : LPCTSTR;
  4254. lpszClassName : LPCTSTR;
  4255. hIconSm : HICON;
  4256. end;
  4257. CONNECTDLGSTRUCT = record
  4258. cbStructure : DWORD;
  4259. hwndOwner : HWND;
  4260. lpConnRes : LPNETRESOURCE;
  4261. dwFlags : DWORD;
  4262. dwDevNum : DWORD;
  4263. end;
  4264. LPCONNECTDLGSTRUCT = ^record
  4265. cbStructure : DWORD;
  4266. hwndOwner : HWND;
  4267. lpConnRes : LPNETRESOURCE;
  4268. dwFlags : DWORD;
  4269. dwDevNum : DWORD;
  4270. end;
  4271. DISCDLGSTRUCT = record
  4272. cbStructure : DWORD;
  4273. hwndOwner : HWND;
  4274. lpLocalName : LPTSTR;
  4275. lpRemoteName : LPTSTR;
  4276. dwFlags : DWORD;
  4277. end;
  4278. LPDISCDLGSTRUCT = ^record
  4279. cbStructure : DWORD;
  4280. hwndOwner : HWND;
  4281. lpLocalName : LPTSTR;
  4282. lpRemoteName : LPTSTR;
  4283. dwFlags : DWORD;
  4284. end;
  4285. NETINFOSTRUCT = record
  4286. cbStructure : DWORD;
  4287. dwProviderVersion : DWORD;
  4288. dwStatus : DWORD;
  4289. dwCharacteristics : DWORD;
  4290. dwHandle : DWORD;
  4291. wNetType : WORD;
  4292. dwPrinters : DWORD;
  4293. dwDrives : DWORD;
  4294. end;
  4295. LPNETINFOSTRUCT = ^record
  4296. cbStructure : DWORD;
  4297. dwProviderVersion : DWORD;
  4298. dwStatus : DWORD;
  4299. dwCharacteristics : DWORD;
  4300. dwHandle : DWORD;
  4301. wNetType : WORD;
  4302. dwPrinters : DWORD;
  4303. dwDrives : DWORD;
  4304. end;
  4305. NETCONNECTINFOSTRUCT = record
  4306. cbStructure : DWORD;
  4307. dwFlags : DWORD;
  4308. dwSpeed : DWORD;
  4309. dwDelay : DWORD;
  4310. dwOptDataSize : DWORD;
  4311. end;
  4312. LPNETCONNECTINFOSTRUCT = ^record
  4313. cbStructure : DWORD;
  4314. dwFlags : DWORD;
  4315. dwSpeed : DWORD;
  4316. dwDelay : DWORD;
  4317. dwOptDataSize : DWORD;
  4318. end;
  4319. ENUMMETAFILEPROC = function(_para1:HDC; _para2:HANDLETABLE; _para3:METARECORD; _para4:longint; _para5:LPARAM):longint;
  4320. ENHMETAFILEPROC = function(_para1:HDC; _para2:HANDLETABLE; _para3:ENHMETARECORD; _para4:longint; _para5:LPARAM):longint;
  4321. ENUMFONTSPROC = function(_para1:LPLOGFONT; _para2:LPTEXTMETRIC; _para3:DWORD; _para4:LPARAM):longint;
  4322. FONTENUMPROC = function(_para1:^ENUMLOGFONT; _para2:^NEWTEXTMETRIC; _para3:longint; _para4:LPARAM):longint;
  4323. FONTENUMEXPROC = function(_para1:^ENUMLOGFONTEX; _para2:^NEWTEXTMETRICEX; _para3:longint; _para4:LPARAM):longint;
  4324. LPOVERLAPPED_COMPLETION_ROUTINE = function(_para1:DWORD; _para2:DWORD; _para3:LPOVERLAPPED):VOID;
  4325. {
  4326. Structures for the extensions to OpenGL
  4327. }
  4328. POINTFLOAT = record
  4329. x : FLOAT;
  4330. y : FLOAT;
  4331. end;
  4332. PPOINTFLOAT = ^record
  4333. x : FLOAT;
  4334. y : FLOAT;
  4335. end;
  4336. GLYPHMETRICSFLOAT = record
  4337. gmfBlackBoxX : FLOAT;
  4338. gmfBlackBoxY : FLOAT;
  4339. gmfptGlyphOrigin : POINTFLOAT;
  4340. gmfCellIncX : FLOAT;
  4341. gmfCellIncY : FLOAT;
  4342. end;
  4343. PGLYPHMETRICSFLOAT = ^record
  4344. gmfBlackBoxX : FLOAT;
  4345. gmfBlackBoxY : FLOAT;
  4346. gmfptGlyphOrigin : POINTFLOAT;
  4347. gmfCellIncX : FLOAT;
  4348. gmfCellIncY : FLOAT;
  4349. end;
  4350. LPGLYPHMETRICSFLOAT = ^record
  4351. gmfBlackBoxX : FLOAT;
  4352. gmfBlackBoxY : FLOAT;
  4353. gmfptGlyphOrigin : POINTFLOAT;
  4354. gmfCellIncX : FLOAT;
  4355. gmfCellIncY : FLOAT;
  4356. end;
  4357. LAYERPLANEDESCRIPTOR = record
  4358. nSize : WORD;
  4359. nVersion : WORD;
  4360. dwFlags : DWORD;
  4361. iPixelType : BYTE;
  4362. cColorBits : BYTE;
  4363. cRedBits : BYTE;
  4364. cRedShift : BYTE;
  4365. cGreenBits : BYTE;
  4366. cGreenShift : BYTE;
  4367. cBlueBits : BYTE;
  4368. cBlueShift : BYTE;
  4369. cAlphaBits : BYTE;
  4370. cAlphaShift : BYTE;
  4371. cAccumBits : BYTE;
  4372. cAccumRedBits : BYTE;
  4373. cAccumGreenBits : BYTE;
  4374. cAccumBlueBits : BYTE;
  4375. cAccumAlphaBits : BYTE;
  4376. cDepthBits : BYTE;
  4377. cStencilBits : BYTE;
  4378. cAuxBuffers : BYTE;
  4379. iLayerPlane : BYTE;
  4380. bReserved : BYTE;
  4381. crTransparent : COLORREF;
  4382. end;
  4383. PLAYERPLANEDESCRIPTOR = ^record
  4384. nSize : WORD;
  4385. nVersion : WORD;
  4386. dwFlags : DWORD;
  4387. iPixelType : BYTE;
  4388. cColorBits : BYTE;
  4389. cRedBits : BYTE;
  4390. cRedShift : BYTE;
  4391. cGreenBits : BYTE;
  4392. cGreenShift : BYTE;
  4393. cBlueBits : BYTE;
  4394. cBlueShift : BYTE;
  4395. cAlphaBits : BYTE;
  4396. cAlphaShift : BYTE;
  4397. cAccumBits : BYTE;
  4398. cAccumRedBits : BYTE;
  4399. cAccumGreenBits : BYTE;
  4400. cAccumBlueBits : BYTE;
  4401. cAccumAlphaBits : BYTE;
  4402. cDepthBits : BYTE;
  4403. cStencilBits : BYTE;
  4404. cAuxBuffers : BYTE;
  4405. iLayerPlane : BYTE;
  4406. bReserved : BYTE;
  4407. crTransparent : COLORREF;
  4408. end;
  4409. LPLAYERPLANEDESCRIPTOR = ^record
  4410. nSize : WORD;
  4411. nVersion : WORD;
  4412. dwFlags : DWORD;
  4413. iPixelType : BYTE;
  4414. cColorBits : BYTE;
  4415. cRedBits : BYTE;
  4416. cRedShift : BYTE;
  4417. cGreenBits : BYTE;
  4418. cGreenShift : BYTE;
  4419. cBlueBits : BYTE;
  4420. cBlueShift : BYTE;
  4421. cAlphaBits : BYTE;
  4422. cAlphaShift : BYTE;
  4423. cAccumBits : BYTE;
  4424. cAccumRedBits : BYTE;
  4425. cAccumGreenBits : BYTE;
  4426. cAccumBlueBits : BYTE;
  4427. cAccumAlphaBits : BYTE;
  4428. cDepthBits : BYTE;
  4429. cStencilBits : BYTE;
  4430. cAuxBuffers : BYTE;
  4431. iLayerPlane : BYTE;
  4432. bReserved : BYTE;
  4433. crTransparent : COLORREF;
  4434. end;
  4435. PIXELFORMATDESCRIPTOR = record
  4436. nSize : WORD;
  4437. nVersion : WORD;
  4438. dwFlags : DWORD;
  4439. iPixelType : BYTE;
  4440. cColorBits : BYTE;
  4441. cRedBits : BYTE;
  4442. cRedShift : BYTE;
  4443. cGreenBits : BYTE;
  4444. cGreenShift : BYTE;
  4445. cBlueBits : BYTE;
  4446. cBlueShift : BYTE;
  4447. cAlphaBits : BYTE;
  4448. cAlphaShift : BYTE;
  4449. cAccumBits : BYTE;
  4450. cAccumRedBits : BYTE;
  4451. cAccumGreenBits : BYTE;
  4452. cAccumBlueBits : BYTE;
  4453. cAccumAlphaBits : BYTE;
  4454. cDepthBits : BYTE;
  4455. cStencilBits : BYTE;
  4456. cAuxBuffers : BYTE;
  4457. iLayerType : BYTE;
  4458. bReserved : BYTE;
  4459. dwLayerMask : DWORD;
  4460. dwVisibleMask : DWORD;
  4461. dwDamageMask : DWORD;
  4462. end;
  4463. PPIXELFORMATDESCRIPTOR = ^record
  4464. nSize : WORD;
  4465. nVersion : WORD;
  4466. dwFlags : DWORD;
  4467. iPixelType : BYTE;
  4468. cColorBits : BYTE;
  4469. cRedBits : BYTE;
  4470. cRedShift : BYTE;
  4471. cGreenBits : BYTE;
  4472. cGreenShift : BYTE;
  4473. cBlueBits : BYTE;
  4474. cBlueShift : BYTE;
  4475. cAlphaBits : BYTE;
  4476. cAlphaShift : BYTE;
  4477. cAccumBits : BYTE;
  4478. cAccumRedBits : BYTE;
  4479. cAccumGreenBits : BYTE;
  4480. cAccumBlueBits : BYTE;
  4481. cAccumAlphaBits : BYTE;
  4482. cDepthBits : BYTE;
  4483. cStencilBits : BYTE;
  4484. cAuxBuffers : BYTE;
  4485. iLayerType : BYTE;
  4486. bReserved : BYTE;
  4487. dwLayerMask : DWORD;
  4488. dwVisibleMask : DWORD;
  4489. dwDamageMask : DWORD;
  4490. end;
  4491. LPPIXELFORMATDESCRIPTOR = ^record
  4492. nSize : WORD;
  4493. nVersion : WORD;
  4494. dwFlags : DWORD;
  4495. iPixelType : BYTE;
  4496. cColorBits : BYTE;
  4497. cRedBits : BYTE;
  4498. cRedShift : BYTE;
  4499. cGreenBits : BYTE;
  4500. cGreenShift : BYTE;
  4501. cBlueBits : BYTE;
  4502. cBlueShift : BYTE;
  4503. cAlphaBits : BYTE;
  4504. cAlphaShift : BYTE;
  4505. cAccumBits : BYTE;
  4506. cAccumRedBits : BYTE;
  4507. cAccumGreenBits : BYTE;
  4508. cAccumBlueBits : BYTE;
  4509. cAccumAlphaBits : BYTE;
  4510. cDepthBits : BYTE;
  4511. cStencilBits : BYTE;
  4512. cAuxBuffers : BYTE;
  4513. iLayerType : BYTE;
  4514. bReserved : BYTE;
  4515. dwLayerMask : DWORD;
  4516. dwVisibleMask : DWORD;
  4517. dwDamageMask : DWORD;
  4518. end;
  4519. implementation
  4520. end.
  4521. {
  4522. $Log$
  4523. Revision 1.3 1998-06-25 08:41:48 florian
  4524. * better rtti
  4525. Revision 1.2 1998/05/06 12:36:50 michael
  4526. + Removed log from before restored version.
  4527. Revision 1.1.1.1 1998/03/25 11:18:47 root
  4528. * Restored version
  4529. }