| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713 |
- // Code generated by 'go generate'; DO NOT EDIT.
- package windows
- import (
- "syscall"
- "unsafe"
- )
- var _ unsafe.Pointer
- // Do the interface allocations only once for common
- // Errno values.
- const (
- errnoERROR_IO_PENDING = 997
- )
- var (
- errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)
- errERROR_EINVAL error = syscall.EINVAL
- )
- // errnoErr returns common boxed Errno values, to prevent
- // allocations at runtime.
- func errnoErr(e syscall.Errno) error {
- switch e {
- case 0:
- return errERROR_EINVAL
- case errnoERROR_IO_PENDING:
- return errERROR_IO_PENDING
- }
- // TODO: add more here, after collecting data on the common
- // error values see on Windows. (perhaps when running
- // all.bat?)
- return e
- }
- var (
- modCfgMgr32 = NewLazySystemDLL("CfgMgr32.dll")
- modadvapi32 = NewLazySystemDLL("advapi32.dll")
- modcrypt32 = NewLazySystemDLL("crypt32.dll")
- moddnsapi = NewLazySystemDLL("dnsapi.dll")
- moddwmapi = NewLazySystemDLL("dwmapi.dll")
- modiphlpapi = NewLazySystemDLL("iphlpapi.dll")
- modkernel32 = NewLazySystemDLL("kernel32.dll")
- modmswsock = NewLazySystemDLL("mswsock.dll")
- modnetapi32 = NewLazySystemDLL("netapi32.dll")
- modntdll = NewLazySystemDLL("ntdll.dll")
- modole32 = NewLazySystemDLL("ole32.dll")
- modpsapi = NewLazySystemDLL("psapi.dll")
- modsechost = NewLazySystemDLL("sechost.dll")
- modsecur32 = NewLazySystemDLL("secur32.dll")
- modsetupapi = NewLazySystemDLL("setupapi.dll")
- modshell32 = NewLazySystemDLL("shell32.dll")
- moduser32 = NewLazySystemDLL("user32.dll")
- moduserenv = NewLazySystemDLL("userenv.dll")
- modversion = NewLazySystemDLL("version.dll")
- modwinmm = NewLazySystemDLL("winmm.dll")
- modwintrust = NewLazySystemDLL("wintrust.dll")
- modws2_32 = NewLazySystemDLL("ws2_32.dll")
- modwtsapi32 = NewLazySystemDLL("wtsapi32.dll")
- procCM_Get_DevNode_Status = modCfgMgr32.NewProc("CM_Get_DevNode_Status")
- procCM_Get_Device_Interface_ListW = modCfgMgr32.NewProc("CM_Get_Device_Interface_ListW")
- procCM_Get_Device_Interface_List_SizeW = modCfgMgr32.NewProc("CM_Get_Device_Interface_List_SizeW")
- procCM_MapCrToWin32Err = modCfgMgr32.NewProc("CM_MapCrToWin32Err")
- procAdjustTokenGroups = modadvapi32.NewProc("AdjustTokenGroups")
- procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges")
- procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid")
- procBuildSecurityDescriptorW = modadvapi32.NewProc("BuildSecurityDescriptorW")
- procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W")
- procChangeServiceConfigW = modadvapi32.NewProc("ChangeServiceConfigW")
- procCheckTokenMembership = modadvapi32.NewProc("CheckTokenMembership")
- procCloseServiceHandle = modadvapi32.NewProc("CloseServiceHandle")
- procControlService = modadvapi32.NewProc("ControlService")
- procConvertSecurityDescriptorToStringSecurityDescriptorW = modadvapi32.NewProc("ConvertSecurityDescriptorToStringSecurityDescriptorW")
- procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW")
- procConvertStringSecurityDescriptorToSecurityDescriptorW = modadvapi32.NewProc("ConvertStringSecurityDescriptorToSecurityDescriptorW")
- procConvertStringSidToSidW = modadvapi32.NewProc("ConvertStringSidToSidW")
- procCopySid = modadvapi32.NewProc("CopySid")
- procCreateProcessAsUserW = modadvapi32.NewProc("CreateProcessAsUserW")
- procCreateServiceW = modadvapi32.NewProc("CreateServiceW")
- procCreateWellKnownSid = modadvapi32.NewProc("CreateWellKnownSid")
- procCryptAcquireContextW = modadvapi32.NewProc("CryptAcquireContextW")
- procCryptGenRandom = modadvapi32.NewProc("CryptGenRandom")
- procCryptReleaseContext = modadvapi32.NewProc("CryptReleaseContext")
- procDeleteService = modadvapi32.NewProc("DeleteService")
- procDeregisterEventSource = modadvapi32.NewProc("DeregisterEventSource")
- procDuplicateTokenEx = modadvapi32.NewProc("DuplicateTokenEx")
- procEnumDependentServicesW = modadvapi32.NewProc("EnumDependentServicesW")
- procEnumServicesStatusExW = modadvapi32.NewProc("EnumServicesStatusExW")
- procEqualSid = modadvapi32.NewProc("EqualSid")
- procFreeSid = modadvapi32.NewProc("FreeSid")
- procGetAce = modadvapi32.NewProc("GetAce")
- procGetLengthSid = modadvapi32.NewProc("GetLengthSid")
- procGetNamedSecurityInfoW = modadvapi32.NewProc("GetNamedSecurityInfoW")
- procGetSecurityDescriptorControl = modadvapi32.NewProc("GetSecurityDescriptorControl")
- procGetSecurityDescriptorDacl = modadvapi32.NewProc("GetSecurityDescriptorDacl")
- procGetSecurityDescriptorGroup = modadvapi32.NewProc("GetSecurityDescriptorGroup")
- procGetSecurityDescriptorLength = modadvapi32.NewProc("GetSecurityDescriptorLength")
- procGetSecurityDescriptorOwner = modadvapi32.NewProc("GetSecurityDescriptorOwner")
- procGetSecurityDescriptorRMControl = modadvapi32.NewProc("GetSecurityDescriptorRMControl")
- procGetSecurityDescriptorSacl = modadvapi32.NewProc("GetSecurityDescriptorSacl")
- procGetSecurityInfo = modadvapi32.NewProc("GetSecurityInfo")
- procGetSidIdentifierAuthority = modadvapi32.NewProc("GetSidIdentifierAuthority")
- procGetSidSubAuthority = modadvapi32.NewProc("GetSidSubAuthority")
- procGetSidSubAuthorityCount = modadvapi32.NewProc("GetSidSubAuthorityCount")
- procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation")
- procImpersonateSelf = modadvapi32.NewProc("ImpersonateSelf")
- procInitializeSecurityDescriptor = modadvapi32.NewProc("InitializeSecurityDescriptor")
- procInitiateSystemShutdownExW = modadvapi32.NewProc("InitiateSystemShutdownExW")
- procIsTokenRestricted = modadvapi32.NewProc("IsTokenRestricted")
- procIsValidSecurityDescriptor = modadvapi32.NewProc("IsValidSecurityDescriptor")
- procIsValidSid = modadvapi32.NewProc("IsValidSid")
- procIsWellKnownSid = modadvapi32.NewProc("IsWellKnownSid")
- procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW")
- procLookupAccountSidW = modadvapi32.NewProc("LookupAccountSidW")
- procLookupPrivilegeValueW = modadvapi32.NewProc("LookupPrivilegeValueW")
- procMakeAbsoluteSD = modadvapi32.NewProc("MakeAbsoluteSD")
- procMakeSelfRelativeSD = modadvapi32.NewProc("MakeSelfRelativeSD")
- procNotifyServiceStatusChangeW = modadvapi32.NewProc("NotifyServiceStatusChangeW")
- procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken")
- procOpenSCManagerW = modadvapi32.NewProc("OpenSCManagerW")
- procOpenServiceW = modadvapi32.NewProc("OpenServiceW")
- procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken")
- procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W")
- procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW")
- procQueryServiceDynamicInformation = modadvapi32.NewProc("QueryServiceDynamicInformation")
- procQueryServiceLockStatusW = modadvapi32.NewProc("QueryServiceLockStatusW")
- procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus")
- procQueryServiceStatusEx = modadvapi32.NewProc("QueryServiceStatusEx")
- procRegCloseKey = modadvapi32.NewProc("RegCloseKey")
- procRegEnumKeyExW = modadvapi32.NewProc("RegEnumKeyExW")
- procRegNotifyChangeKeyValue = modadvapi32.NewProc("RegNotifyChangeKeyValue")
- procRegOpenKeyExW = modadvapi32.NewProc("RegOpenKeyExW")
- procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW")
- procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW")
- procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW")
- procRegisterServiceCtrlHandlerExW = modadvapi32.NewProc("RegisterServiceCtrlHandlerExW")
- procReportEventW = modadvapi32.NewProc("ReportEventW")
- procRevertToSelf = modadvapi32.NewProc("RevertToSelf")
- procSetEntriesInAclW = modadvapi32.NewProc("SetEntriesInAclW")
- procSetKernelObjectSecurity = modadvapi32.NewProc("SetKernelObjectSecurity")
- procSetNamedSecurityInfoW = modadvapi32.NewProc("SetNamedSecurityInfoW")
- procSetSecurityDescriptorControl = modadvapi32.NewProc("SetSecurityDescriptorControl")
- procSetSecurityDescriptorDacl = modadvapi32.NewProc("SetSecurityDescriptorDacl")
- procSetSecurityDescriptorGroup = modadvapi32.NewProc("SetSecurityDescriptorGroup")
- procSetSecurityDescriptorOwner = modadvapi32.NewProc("SetSecurityDescriptorOwner")
- procSetSecurityDescriptorRMControl = modadvapi32.NewProc("SetSecurityDescriptorRMControl")
- procSetSecurityDescriptorSacl = modadvapi32.NewProc("SetSecurityDescriptorSacl")
- procSetSecurityInfo = modadvapi32.NewProc("SetSecurityInfo")
- procSetServiceStatus = modadvapi32.NewProc("SetServiceStatus")
- procSetThreadToken = modadvapi32.NewProc("SetThreadToken")
- procSetTokenInformation = modadvapi32.NewProc("SetTokenInformation")
- procStartServiceCtrlDispatcherW = modadvapi32.NewProc("StartServiceCtrlDispatcherW")
- procStartServiceW = modadvapi32.NewProc("StartServiceW")
- procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore")
- procCertCloseStore = modcrypt32.NewProc("CertCloseStore")
- procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext")
- procCertDeleteCertificateFromStore = modcrypt32.NewProc("CertDeleteCertificateFromStore")
- procCertDuplicateCertificateContext = modcrypt32.NewProc("CertDuplicateCertificateContext")
- procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore")
- procCertFindCertificateInStore = modcrypt32.NewProc("CertFindCertificateInStore")
- procCertFindChainInStore = modcrypt32.NewProc("CertFindChainInStore")
- procCertFindExtension = modcrypt32.NewProc("CertFindExtension")
- procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain")
- procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext")
- procCertGetCertificateChain = modcrypt32.NewProc("CertGetCertificateChain")
- procCertGetNameStringW = modcrypt32.NewProc("CertGetNameStringW")
- procCertOpenStore = modcrypt32.NewProc("CertOpenStore")
- procCertOpenSystemStoreW = modcrypt32.NewProc("CertOpenSystemStoreW")
- procCertVerifyCertificateChainPolicy = modcrypt32.NewProc("CertVerifyCertificateChainPolicy")
- procCryptAcquireCertificatePrivateKey = modcrypt32.NewProc("CryptAcquireCertificatePrivateKey")
- procCryptDecodeObject = modcrypt32.NewProc("CryptDecodeObject")
- procCryptProtectData = modcrypt32.NewProc("CryptProtectData")
- procCryptQueryObject = modcrypt32.NewProc("CryptQueryObject")
- procCryptUnprotectData = modcrypt32.NewProc("CryptUnprotectData")
- procPFXImportCertStore = modcrypt32.NewProc("PFXImportCertStore")
- procDnsNameCompare_W = moddnsapi.NewProc("DnsNameCompare_W")
- procDnsQuery_W = moddnsapi.NewProc("DnsQuery_W")
- procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree")
- procDwmGetWindowAttribute = moddwmapi.NewProc("DwmGetWindowAttribute")
- procDwmSetWindowAttribute = moddwmapi.NewProc("DwmSetWindowAttribute")
- procCancelMibChangeNotify2 = modiphlpapi.NewProc("CancelMibChangeNotify2")
- procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses")
- procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo")
- procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx")
- procGetIfEntry = modiphlpapi.NewProc("GetIfEntry")
- procGetIfEntry2Ex = modiphlpapi.NewProc("GetIfEntry2Ex")
- procGetUnicastIpAddressEntry = modiphlpapi.NewProc("GetUnicastIpAddressEntry")
- procNotifyIpInterfaceChange = modiphlpapi.NewProc("NotifyIpInterfaceChange")
- procNotifyUnicastIpAddressChange = modiphlpapi.NewProc("NotifyUnicastIpAddressChange")
- procAddDllDirectory = modkernel32.NewProc("AddDllDirectory")
- procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject")
- procCancelIo = modkernel32.NewProc("CancelIo")
- procCancelIoEx = modkernel32.NewProc("CancelIoEx")
- procClearCommBreak = modkernel32.NewProc("ClearCommBreak")
- procClearCommError = modkernel32.NewProc("ClearCommError")
- procCloseHandle = modkernel32.NewProc("CloseHandle")
- procClosePseudoConsole = modkernel32.NewProc("ClosePseudoConsole")
- procConnectNamedPipe = modkernel32.NewProc("ConnectNamedPipe")
- procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW")
- procCreateEventExW = modkernel32.NewProc("CreateEventExW")
- procCreateEventW = modkernel32.NewProc("CreateEventW")
- procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW")
- procCreateFileW = modkernel32.NewProc("CreateFileW")
- procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW")
- procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort")
- procCreateJobObjectW = modkernel32.NewProc("CreateJobObjectW")
- procCreateMutexExW = modkernel32.NewProc("CreateMutexExW")
- procCreateMutexW = modkernel32.NewProc("CreateMutexW")
- procCreateNamedPipeW = modkernel32.NewProc("CreateNamedPipeW")
- procCreatePipe = modkernel32.NewProc("CreatePipe")
- procCreateProcessW = modkernel32.NewProc("CreateProcessW")
- procCreatePseudoConsole = modkernel32.NewProc("CreatePseudoConsole")
- procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW")
- procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot")
- procDefineDosDeviceW = modkernel32.NewProc("DefineDosDeviceW")
- procDeleteFileW = modkernel32.NewProc("DeleteFileW")
- procDeleteProcThreadAttributeList = modkernel32.NewProc("DeleteProcThreadAttributeList")
- procDeleteVolumeMountPointW = modkernel32.NewProc("DeleteVolumeMountPointW")
- procDeviceIoControl = modkernel32.NewProc("DeviceIoControl")
- procDisconnectNamedPipe = modkernel32.NewProc("DisconnectNamedPipe")
- procDuplicateHandle = modkernel32.NewProc("DuplicateHandle")
- procEscapeCommFunction = modkernel32.NewProc("EscapeCommFunction")
- procExitProcess = modkernel32.NewProc("ExitProcess")
- procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW")
- procFindClose = modkernel32.NewProc("FindClose")
- procFindCloseChangeNotification = modkernel32.NewProc("FindCloseChangeNotification")
- procFindFirstChangeNotificationW = modkernel32.NewProc("FindFirstChangeNotificationW")
- procFindFirstFileW = modkernel32.NewProc("FindFirstFileW")
- procFindFirstVolumeMountPointW = modkernel32.NewProc("FindFirstVolumeMountPointW")
- procFindFirstVolumeW = modkernel32.NewProc("FindFirstVolumeW")
- procFindNextChangeNotification = modkernel32.NewProc("FindNextChangeNotification")
- procFindNextFileW = modkernel32.NewProc("FindNextFileW")
- procFindNextVolumeMountPointW = modkernel32.NewProc("FindNextVolumeMountPointW")
- procFindNextVolumeW = modkernel32.NewProc("FindNextVolumeW")
- procFindResourceW = modkernel32.NewProc("FindResourceW")
- procFindVolumeClose = modkernel32.NewProc("FindVolumeClose")
- procFindVolumeMountPointClose = modkernel32.NewProc("FindVolumeMountPointClose")
- procFlushConsoleInputBuffer = modkernel32.NewProc("FlushConsoleInputBuffer")
- procFlushFileBuffers = modkernel32.NewProc("FlushFileBuffers")
- procFlushViewOfFile = modkernel32.NewProc("FlushViewOfFile")
- procFormatMessageW = modkernel32.NewProc("FormatMessageW")
- procFreeEnvironmentStringsW = modkernel32.NewProc("FreeEnvironmentStringsW")
- procFreeLibrary = modkernel32.NewProc("FreeLibrary")
- procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent")
- procGetACP = modkernel32.NewProc("GetACP")
- procGetActiveProcessorCount = modkernel32.NewProc("GetActiveProcessorCount")
- procGetCommModemStatus = modkernel32.NewProc("GetCommModemStatus")
- procGetCommState = modkernel32.NewProc("GetCommState")
- procGetCommTimeouts = modkernel32.NewProc("GetCommTimeouts")
- procGetCommandLineW = modkernel32.NewProc("GetCommandLineW")
- procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW")
- procGetComputerNameW = modkernel32.NewProc("GetComputerNameW")
- procGetConsoleCP = modkernel32.NewProc("GetConsoleCP")
- procGetConsoleMode = modkernel32.NewProc("GetConsoleMode")
- procGetConsoleOutputCP = modkernel32.NewProc("GetConsoleOutputCP")
- procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo")
- procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW")
- procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId")
- procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId")
- procGetDiskFreeSpaceExW = modkernel32.NewProc("GetDiskFreeSpaceExW")
- procGetDriveTypeW = modkernel32.NewProc("GetDriveTypeW")
- procGetEnvironmentStringsW = modkernel32.NewProc("GetEnvironmentStringsW")
- procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW")
- procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess")
- procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW")
- procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW")
- procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle")
- procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx")
- procGetFileTime = modkernel32.NewProc("GetFileTime")
- procGetFileType = modkernel32.NewProc("GetFileType")
- procGetFinalPathNameByHandleW = modkernel32.NewProc("GetFinalPathNameByHandleW")
- procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW")
- procGetLargePageMinimum = modkernel32.NewProc("GetLargePageMinimum")
- procGetLastError = modkernel32.NewProc("GetLastError")
- procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW")
- procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives")
- procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW")
- procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount")
- procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW")
- procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW")
- procGetNamedPipeClientProcessId = modkernel32.NewProc("GetNamedPipeClientProcessId")
- procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW")
- procGetNamedPipeInfo = modkernel32.NewProc("GetNamedPipeInfo")
- procGetNamedPipeServerProcessId = modkernel32.NewProc("GetNamedPipeServerProcessId")
- procGetNumberOfConsoleInputEvents = modkernel32.NewProc("GetNumberOfConsoleInputEvents")
- procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult")
- procGetPriorityClass = modkernel32.NewProc("GetPriorityClass")
- procGetProcAddress = modkernel32.NewProc("GetProcAddress")
- procGetProcessId = modkernel32.NewProc("GetProcessId")
- procGetProcessPreferredUILanguages = modkernel32.NewProc("GetProcessPreferredUILanguages")
- procGetProcessShutdownParameters = modkernel32.NewProc("GetProcessShutdownParameters")
- procGetProcessTimes = modkernel32.NewProc("GetProcessTimes")
- procGetProcessWorkingSetSizeEx = modkernel32.NewProc("GetProcessWorkingSetSizeEx")
- procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus")
- procGetShortPathNameW = modkernel32.NewProc("GetShortPathNameW")
- procGetStartupInfoW = modkernel32.NewProc("GetStartupInfoW")
- procGetStdHandle = modkernel32.NewProc("GetStdHandle")
- procGetSystemDirectoryW = modkernel32.NewProc("GetSystemDirectoryW")
- procGetSystemPreferredUILanguages = modkernel32.NewProc("GetSystemPreferredUILanguages")
- procGetSystemTimeAsFileTime = modkernel32.NewProc("GetSystemTimeAsFileTime")
- procGetSystemTimePreciseAsFileTime = modkernel32.NewProc("GetSystemTimePreciseAsFileTime")
- procGetSystemWindowsDirectoryW = modkernel32.NewProc("GetSystemWindowsDirectoryW")
- procGetTempPathW = modkernel32.NewProc("GetTempPathW")
- procGetThreadPreferredUILanguages = modkernel32.NewProc("GetThreadPreferredUILanguages")
- procGetTickCount64 = modkernel32.NewProc("GetTickCount64")
- procGetTimeZoneInformation = modkernel32.NewProc("GetTimeZoneInformation")
- procGetUserPreferredUILanguages = modkernel32.NewProc("GetUserPreferredUILanguages")
- procGetVersion = modkernel32.NewProc("GetVersion")
- procGetVolumeInformationByHandleW = modkernel32.NewProc("GetVolumeInformationByHandleW")
- procGetVolumeInformationW = modkernel32.NewProc("GetVolumeInformationW")
- procGetVolumeNameForVolumeMountPointW = modkernel32.NewProc("GetVolumeNameForVolumeMountPointW")
- procGetVolumePathNameW = modkernel32.NewProc("GetVolumePathNameW")
- procGetVolumePathNamesForVolumeNameW = modkernel32.NewProc("GetVolumePathNamesForVolumeNameW")
- procGetWindowsDirectoryW = modkernel32.NewProc("GetWindowsDirectoryW")
- procInitializeProcThreadAttributeList = modkernel32.NewProc("InitializeProcThreadAttributeList")
- procIsWow64Process = modkernel32.NewProc("IsWow64Process")
- procIsWow64Process2 = modkernel32.NewProc("IsWow64Process2")
- procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW")
- procLoadLibraryW = modkernel32.NewProc("LoadLibraryW")
- procLoadResource = modkernel32.NewProc("LoadResource")
- procLocalAlloc = modkernel32.NewProc("LocalAlloc")
- procLocalFree = modkernel32.NewProc("LocalFree")
- procLockFileEx = modkernel32.NewProc("LockFileEx")
- procLockResource = modkernel32.NewProc("LockResource")
- procMapViewOfFile = modkernel32.NewProc("MapViewOfFile")
- procModule32FirstW = modkernel32.NewProc("Module32FirstW")
- procModule32NextW = modkernel32.NewProc("Module32NextW")
- procMoveFileExW = modkernel32.NewProc("MoveFileExW")
- procMoveFileW = modkernel32.NewProc("MoveFileW")
- procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar")
- procOpenEventW = modkernel32.NewProc("OpenEventW")
- procOpenMutexW = modkernel32.NewProc("OpenMutexW")
- procOpenProcess = modkernel32.NewProc("OpenProcess")
- procOpenThread = modkernel32.NewProc("OpenThread")
- procPostQueuedCompletionStatus = modkernel32.NewProc("PostQueuedCompletionStatus")
- procProcess32FirstW = modkernel32.NewProc("Process32FirstW")
- procProcess32NextW = modkernel32.NewProc("Process32NextW")
- procProcessIdToSessionId = modkernel32.NewProc("ProcessIdToSessionId")
- procPulseEvent = modkernel32.NewProc("PulseEvent")
- procPurgeComm = modkernel32.NewProc("PurgeComm")
- procQueryDosDeviceW = modkernel32.NewProc("QueryDosDeviceW")
- procQueryFullProcessImageNameW = modkernel32.NewProc("QueryFullProcessImageNameW")
- procQueryInformationJobObject = modkernel32.NewProc("QueryInformationJobObject")
- procReadConsoleW = modkernel32.NewProc("ReadConsoleW")
- procReadDirectoryChangesW = modkernel32.NewProc("ReadDirectoryChangesW")
- procReadFile = modkernel32.NewProc("ReadFile")
- procReadProcessMemory = modkernel32.NewProc("ReadProcessMemory")
- procReleaseMutex = modkernel32.NewProc("ReleaseMutex")
- procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW")
- procRemoveDllDirectory = modkernel32.NewProc("RemoveDllDirectory")
- procResetEvent = modkernel32.NewProc("ResetEvent")
- procResizePseudoConsole = modkernel32.NewProc("ResizePseudoConsole")
- procResumeThread = modkernel32.NewProc("ResumeThread")
- procSetCommBreak = modkernel32.NewProc("SetCommBreak")
- procSetCommMask = modkernel32.NewProc("SetCommMask")
- procSetCommState = modkernel32.NewProc("SetCommState")
- procSetCommTimeouts = modkernel32.NewProc("SetCommTimeouts")
- procSetConsoleCP = modkernel32.NewProc("SetConsoleCP")
- procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition")
- procSetConsoleMode = modkernel32.NewProc("SetConsoleMode")
- procSetConsoleOutputCP = modkernel32.NewProc("SetConsoleOutputCP")
- procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW")
- procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories")
- procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW")
- procSetEndOfFile = modkernel32.NewProc("SetEndOfFile")
- procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW")
- procSetErrorMode = modkernel32.NewProc("SetErrorMode")
- procSetEvent = modkernel32.NewProc("SetEvent")
- procSetFileAttributesW = modkernel32.NewProc("SetFileAttributesW")
- procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes")
- procSetFileInformationByHandle = modkernel32.NewProc("SetFileInformationByHandle")
- procSetFilePointer = modkernel32.NewProc("SetFilePointer")
- procSetFileTime = modkernel32.NewProc("SetFileTime")
- procSetFileValidData = modkernel32.NewProc("SetFileValidData")
- procSetHandleInformation = modkernel32.NewProc("SetHandleInformation")
- procSetInformationJobObject = modkernel32.NewProc("SetInformationJobObject")
- procSetNamedPipeHandleState = modkernel32.NewProc("SetNamedPipeHandleState")
- procSetPriorityClass = modkernel32.NewProc("SetPriorityClass")
- procSetProcessPriorityBoost = modkernel32.NewProc("SetProcessPriorityBoost")
- procSetProcessShutdownParameters = modkernel32.NewProc("SetProcessShutdownParameters")
- procSetProcessWorkingSetSizeEx = modkernel32.NewProc("SetProcessWorkingSetSizeEx")
- procSetStdHandle = modkernel32.NewProc("SetStdHandle")
- procSetVolumeLabelW = modkernel32.NewProc("SetVolumeLabelW")
- procSetVolumeMountPointW = modkernel32.NewProc("SetVolumeMountPointW")
- procSetupComm = modkernel32.NewProc("SetupComm")
- procSizeofResource = modkernel32.NewProc("SizeofResource")
- procSleepEx = modkernel32.NewProc("SleepEx")
- procTerminateJobObject = modkernel32.NewProc("TerminateJobObject")
- procTerminateProcess = modkernel32.NewProc("TerminateProcess")
- procThread32First = modkernel32.NewProc("Thread32First")
- procThread32Next = modkernel32.NewProc("Thread32Next")
- procUnlockFileEx = modkernel32.NewProc("UnlockFileEx")
- procUnmapViewOfFile = modkernel32.NewProc("UnmapViewOfFile")
- procUpdateProcThreadAttribute = modkernel32.NewProc("UpdateProcThreadAttribute")
- procVirtualAlloc = modkernel32.NewProc("VirtualAlloc")
- procVirtualFree = modkernel32.NewProc("VirtualFree")
- procVirtualLock = modkernel32.NewProc("VirtualLock")
- procVirtualProtect = modkernel32.NewProc("VirtualProtect")
- procVirtualProtectEx = modkernel32.NewProc("VirtualProtectEx")
- procVirtualQuery = modkernel32.NewProc("VirtualQuery")
- procVirtualQueryEx = modkernel32.NewProc("VirtualQueryEx")
- procVirtualUnlock = modkernel32.NewProc("VirtualUnlock")
- procWTSGetActiveConsoleSessionId = modkernel32.NewProc("WTSGetActiveConsoleSessionId")
- procWaitCommEvent = modkernel32.NewProc("WaitCommEvent")
- procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects")
- procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject")
- procWriteConsoleW = modkernel32.NewProc("WriteConsoleW")
- procWriteFile = modkernel32.NewProc("WriteFile")
- procWriteProcessMemory = modkernel32.NewProc("WriteProcessMemory")
- procAcceptEx = modmswsock.NewProc("AcceptEx")
- procGetAcceptExSockaddrs = modmswsock.NewProc("GetAcceptExSockaddrs")
- procTransmitFile = modmswsock.NewProc("TransmitFile")
- procNetApiBufferFree = modnetapi32.NewProc("NetApiBufferFree")
- procNetGetJoinInformation = modnetapi32.NewProc("NetGetJoinInformation")
- procNetUserEnum = modnetapi32.NewProc("NetUserEnum")
- procNetUserGetInfo = modnetapi32.NewProc("NetUserGetInfo")
- procNtCreateFile = modntdll.NewProc("NtCreateFile")
- procNtCreateNamedPipeFile = modntdll.NewProc("NtCreateNamedPipeFile")
- procNtQueryInformationProcess = modntdll.NewProc("NtQueryInformationProcess")
- procNtQuerySystemInformation = modntdll.NewProc("NtQuerySystemInformation")
- procNtSetInformationFile = modntdll.NewProc("NtSetInformationFile")
- procNtSetInformationProcess = modntdll.NewProc("NtSetInformationProcess")
- procNtSetSystemInformation = modntdll.NewProc("NtSetSystemInformation")
- procRtlAddFunctionTable = modntdll.NewProc("RtlAddFunctionTable")
- procRtlDefaultNpAcl = modntdll.NewProc("RtlDefaultNpAcl")
- procRtlDeleteFunctionTable = modntdll.NewProc("RtlDeleteFunctionTable")
- procRtlDosPathNameToNtPathName_U_WithStatus = modntdll.NewProc("RtlDosPathNameToNtPathName_U_WithStatus")
- procRtlDosPathNameToRelativeNtPathName_U_WithStatus = modntdll.NewProc("RtlDosPathNameToRelativeNtPathName_U_WithStatus")
- procRtlGetCurrentPeb = modntdll.NewProc("RtlGetCurrentPeb")
- procRtlGetNtVersionNumbers = modntdll.NewProc("RtlGetNtVersionNumbers")
- procRtlGetVersion = modntdll.NewProc("RtlGetVersion")
- procRtlInitString = modntdll.NewProc("RtlInitString")
- procRtlInitUnicodeString = modntdll.NewProc("RtlInitUnicodeString")
- procRtlNtStatusToDosErrorNoTeb = modntdll.NewProc("RtlNtStatusToDosErrorNoTeb")
- procCLSIDFromString = modole32.NewProc("CLSIDFromString")
- procCoCreateGuid = modole32.NewProc("CoCreateGuid")
- procCoGetObject = modole32.NewProc("CoGetObject")
- procCoInitializeEx = modole32.NewProc("CoInitializeEx")
- procCoTaskMemFree = modole32.NewProc("CoTaskMemFree")
- procCoUninitialize = modole32.NewProc("CoUninitialize")
- procStringFromGUID2 = modole32.NewProc("StringFromGUID2")
- procEnumProcessModules = modpsapi.NewProc("EnumProcessModules")
- procEnumProcessModulesEx = modpsapi.NewProc("EnumProcessModulesEx")
- procEnumProcesses = modpsapi.NewProc("EnumProcesses")
- procGetModuleBaseNameW = modpsapi.NewProc("GetModuleBaseNameW")
- procGetModuleFileNameExW = modpsapi.NewProc("GetModuleFileNameExW")
- procGetModuleInformation = modpsapi.NewProc("GetModuleInformation")
- procQueryWorkingSetEx = modpsapi.NewProc("QueryWorkingSetEx")
- procSubscribeServiceChangeNotifications = modsechost.NewProc("SubscribeServiceChangeNotifications")
- procUnsubscribeServiceChangeNotifications = modsechost.NewProc("UnsubscribeServiceChangeNotifications")
- procGetUserNameExW = modsecur32.NewProc("GetUserNameExW")
- procTranslateNameW = modsecur32.NewProc("TranslateNameW")
- procSetupDiBuildDriverInfoList = modsetupapi.NewProc("SetupDiBuildDriverInfoList")
- procSetupDiCallClassInstaller = modsetupapi.NewProc("SetupDiCallClassInstaller")
- procSetupDiCancelDriverInfoSearch = modsetupapi.NewProc("SetupDiCancelDriverInfoSearch")
- procSetupDiClassGuidsFromNameExW = modsetupapi.NewProc("SetupDiClassGuidsFromNameExW")
- procSetupDiClassNameFromGuidExW = modsetupapi.NewProc("SetupDiClassNameFromGuidExW")
- procSetupDiCreateDeviceInfoListExW = modsetupapi.NewProc("SetupDiCreateDeviceInfoListExW")
- procSetupDiCreateDeviceInfoW = modsetupapi.NewProc("SetupDiCreateDeviceInfoW")
- procSetupDiDestroyDeviceInfoList = modsetupapi.NewProc("SetupDiDestroyDeviceInfoList")
- procSetupDiDestroyDriverInfoList = modsetupapi.NewProc("SetupDiDestroyDriverInfoList")
- procSetupDiEnumDeviceInfo = modsetupapi.NewProc("SetupDiEnumDeviceInfo")
- procSetupDiEnumDriverInfoW = modsetupapi.NewProc("SetupDiEnumDriverInfoW")
- procSetupDiGetClassDevsExW = modsetupapi.NewProc("SetupDiGetClassDevsExW")
- procSetupDiGetClassInstallParamsW = modsetupapi.NewProc("SetupDiGetClassInstallParamsW")
- procSetupDiGetDeviceInfoListDetailW = modsetupapi.NewProc("SetupDiGetDeviceInfoListDetailW")
- procSetupDiGetDeviceInstallParamsW = modsetupapi.NewProc("SetupDiGetDeviceInstallParamsW")
- procSetupDiGetDeviceInstanceIdW = modsetupapi.NewProc("SetupDiGetDeviceInstanceIdW")
- procSetupDiGetDevicePropertyW = modsetupapi.NewProc("SetupDiGetDevicePropertyW")
- procSetupDiGetDeviceRegistryPropertyW = modsetupapi.NewProc("SetupDiGetDeviceRegistryPropertyW")
- procSetupDiGetDriverInfoDetailW = modsetupapi.NewProc("SetupDiGetDriverInfoDetailW")
- procSetupDiGetSelectedDevice = modsetupapi.NewProc("SetupDiGetSelectedDevice")
- procSetupDiGetSelectedDriverW = modsetupapi.NewProc("SetupDiGetSelectedDriverW")
- procSetupDiOpenDevRegKey = modsetupapi.NewProc("SetupDiOpenDevRegKey")
- procSetupDiSetClassInstallParamsW = modsetupapi.NewProc("SetupDiSetClassInstallParamsW")
- procSetupDiSetDeviceInstallParamsW = modsetupapi.NewProc("SetupDiSetDeviceInstallParamsW")
- procSetupDiSetDeviceRegistryPropertyW = modsetupapi.NewProc("SetupDiSetDeviceRegistryPropertyW")
- procSetupDiSetSelectedDevice = modsetupapi.NewProc("SetupDiSetSelectedDevice")
- procSetupDiSetSelectedDriverW = modsetupapi.NewProc("SetupDiSetSelectedDriverW")
- procSetupUninstallOEMInfW = modsetupapi.NewProc("SetupUninstallOEMInfW")
- procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW")
- procSHGetKnownFolderPath = modshell32.NewProc("SHGetKnownFolderPath")
- procShellExecuteW = modshell32.NewProc("ShellExecuteW")
- procEnumChildWindows = moduser32.NewProc("EnumChildWindows")
- procEnumWindows = moduser32.NewProc("EnumWindows")
- procExitWindowsEx = moduser32.NewProc("ExitWindowsEx")
- procGetClassNameW = moduser32.NewProc("GetClassNameW")
- procGetDesktopWindow = moduser32.NewProc("GetDesktopWindow")
- procGetForegroundWindow = moduser32.NewProc("GetForegroundWindow")
- procGetGUIThreadInfo = moduser32.NewProc("GetGUIThreadInfo")
- procGetKeyboardLayout = moduser32.NewProc("GetKeyboardLayout")
- procGetShellWindow = moduser32.NewProc("GetShellWindow")
- procGetWindowThreadProcessId = moduser32.NewProc("GetWindowThreadProcessId")
- procIsWindow = moduser32.NewProc("IsWindow")
- procIsWindowUnicode = moduser32.NewProc("IsWindowUnicode")
- procIsWindowVisible = moduser32.NewProc("IsWindowVisible")
- procLoadKeyboardLayoutW = moduser32.NewProc("LoadKeyboardLayoutW")
- procMessageBoxW = moduser32.NewProc("MessageBoxW")
- procToUnicodeEx = moduser32.NewProc("ToUnicodeEx")
- procUnloadKeyboardLayout = moduser32.NewProc("UnloadKeyboardLayout")
- procCreateEnvironmentBlock = moduserenv.NewProc("CreateEnvironmentBlock")
- procDestroyEnvironmentBlock = moduserenv.NewProc("DestroyEnvironmentBlock")
- procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW")
- procGetFileVersionInfoSizeW = modversion.NewProc("GetFileVersionInfoSizeW")
- procGetFileVersionInfoW = modversion.NewProc("GetFileVersionInfoW")
- procVerQueryValueW = modversion.NewProc("VerQueryValueW")
- proctimeBeginPeriod = modwinmm.NewProc("timeBeginPeriod")
- proctimeEndPeriod = modwinmm.NewProc("timeEndPeriod")
- procWinVerifyTrustEx = modwintrust.NewProc("WinVerifyTrustEx")
- procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW")
- procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW")
- procWSACleanup = modws2_32.NewProc("WSACleanup")
- procWSADuplicateSocketW = modws2_32.NewProc("WSADuplicateSocketW")
- procWSAEnumProtocolsW = modws2_32.NewProc("WSAEnumProtocolsW")
- procWSAGetOverlappedResult = modws2_32.NewProc("WSAGetOverlappedResult")
- procWSAIoctl = modws2_32.NewProc("WSAIoctl")
- procWSALookupServiceBeginW = modws2_32.NewProc("WSALookupServiceBeginW")
- procWSALookupServiceEnd = modws2_32.NewProc("WSALookupServiceEnd")
- procWSALookupServiceNextW = modws2_32.NewProc("WSALookupServiceNextW")
- procWSARecv = modws2_32.NewProc("WSARecv")
- procWSARecvFrom = modws2_32.NewProc("WSARecvFrom")
- procWSASend = modws2_32.NewProc("WSASend")
- procWSASendTo = modws2_32.NewProc("WSASendTo")
- procWSASocketW = modws2_32.NewProc("WSASocketW")
- procWSAStartup = modws2_32.NewProc("WSAStartup")
- procbind = modws2_32.NewProc("bind")
- procclosesocket = modws2_32.NewProc("closesocket")
- procconnect = modws2_32.NewProc("connect")
- procgethostbyname = modws2_32.NewProc("gethostbyname")
- procgetpeername = modws2_32.NewProc("getpeername")
- procgetprotobyname = modws2_32.NewProc("getprotobyname")
- procgetservbyname = modws2_32.NewProc("getservbyname")
- procgetsockname = modws2_32.NewProc("getsockname")
- procgetsockopt = modws2_32.NewProc("getsockopt")
- proclisten = modws2_32.NewProc("listen")
- procntohs = modws2_32.NewProc("ntohs")
- procrecvfrom = modws2_32.NewProc("recvfrom")
- procsendto = modws2_32.NewProc("sendto")
- procsetsockopt = modws2_32.NewProc("setsockopt")
- procshutdown = modws2_32.NewProc("shutdown")
- procsocket = modws2_32.NewProc("socket")
- procWTSEnumerateSessionsW = modwtsapi32.NewProc("WTSEnumerateSessionsW")
- procWTSFreeMemory = modwtsapi32.NewProc("WTSFreeMemory")
- procWTSQueryUserToken = modwtsapi32.NewProc("WTSQueryUserToken")
- )
- func cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) {
- r0, _, _ := syscall.SyscallN(procCM_Get_DevNode_Status.Addr(), uintptr(unsafe.Pointer(status)), uintptr(unsafe.Pointer(problemNumber)), uintptr(devInst), uintptr(flags))
- ret = CONFIGRET(r0)
- return
- }
- func cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) {
- r0, _, _ := syscall.SyscallN(procCM_Get_Device_Interface_ListW.Addr(), uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(unsafe.Pointer(buffer)), uintptr(bufferLen), uintptr(flags))
- ret = CONFIGRET(r0)
- return
- }
- func cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) {
- r0, _, _ := syscall.SyscallN(procCM_Get_Device_Interface_List_SizeW.Addr(), uintptr(unsafe.Pointer(len)), uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(flags))
- ret = CONFIGRET(r0)
- return
- }
- func cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) {
- r0, _, _ := syscall.SyscallN(procCM_MapCrToWin32Err.Addr(), uintptr(configRet), uintptr(defaultWin32Error))
- ret = Errno(r0)
- return
- }
- func AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) {
- var _p0 uint32
- if resetToDefault {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procAdjustTokenGroups.Addr(), uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(newstate)), uintptr(buflen), uintptr(unsafe.Pointer(prevstate)), uintptr(unsafe.Pointer(returnlen)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func AdjustTokenPrivileges(token Token, disableAllPrivileges bool, newstate *Tokenprivileges, buflen uint32, prevstate *Tokenprivileges, returnlen *uint32) (err error) {
- var _p0 uint32
- if disableAllPrivileges {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procAdjustTokenPrivileges.Addr(), uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(newstate)), uintptr(buflen), uintptr(unsafe.Pointer(prevstate)), uintptr(unsafe.Pointer(returnlen)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) {
- r1, _, e1 := syscall.SyscallN(procAllocateAndInitializeSid.Addr(), uintptr(unsafe.Pointer(identAuth)), uintptr(subAuth), uintptr(subAuth0), uintptr(subAuth1), uintptr(subAuth2), uintptr(subAuth3), uintptr(subAuth4), uintptr(subAuth5), uintptr(subAuth6), uintptr(subAuth7), uintptr(unsafe.Pointer(sid)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func buildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, countAccessEntries uint32, accessEntries *EXPLICIT_ACCESS, countAuditEntries uint32, auditEntries *EXPLICIT_ACCESS, oldSecurityDescriptor *SECURITY_DESCRIPTOR, sizeNewSecurityDescriptor *uint32, newSecurityDescriptor **SECURITY_DESCRIPTOR) (ret error) {
- r0, _, _ := syscall.SyscallN(procBuildSecurityDescriptorW.Addr(), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(countAccessEntries), uintptr(unsafe.Pointer(accessEntries)), uintptr(countAuditEntries), uintptr(unsafe.Pointer(auditEntries)), uintptr(unsafe.Pointer(oldSecurityDescriptor)), uintptr(unsafe.Pointer(sizeNewSecurityDescriptor)), uintptr(unsafe.Pointer(newSecurityDescriptor)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procChangeServiceConfig2W.Addr(), uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(info)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procChangeServiceConfigW.Addr(), uintptr(service), uintptr(serviceType), uintptr(startType), uintptr(errorControl), uintptr(unsafe.Pointer(binaryPathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), uintptr(unsafe.Pointer(displayName)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procCheckTokenMembership.Addr(), uintptr(tokenHandle), uintptr(unsafe.Pointer(sidToCheck)), uintptr(unsafe.Pointer(isMember)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CloseServiceHandle(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procCloseServiceHandle.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) {
- r1, _, e1 := syscall.SyscallN(procControlService.Addr(), uintptr(service), uintptr(control), uintptr(unsafe.Pointer(status)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procConvertSecurityDescriptorToStringSecurityDescriptorW.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(revision), uintptr(securityInformation), uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(strLen)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procConvertSidToStringSidW.Addr(), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(stringSid)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) {
- var _p0 *uint16
- _p0, err = syscall.UTF16PtrFromString(str)
- if err != nil {
- return
- }
- return _convertStringSecurityDescriptorToSecurityDescriptor(_p0, revision, sd, size)
- }
- func _convertStringSecurityDescriptorToSecurityDescriptor(str *uint16, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procConvertStringSecurityDescriptorToSecurityDescriptorW.Addr(), uintptr(unsafe.Pointer(str)), uintptr(revision), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(size)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) {
- r1, _, e1 := syscall.SyscallN(procConvertStringSidToSidW.Addr(), uintptr(unsafe.Pointer(stringSid)), uintptr(unsafe.Pointer(sid)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) {
- r1, _, e1 := syscall.SyscallN(procCopySid.Addr(), uintptr(destSidLen), uintptr(unsafe.Pointer(destSid)), uintptr(unsafe.Pointer(srcSid)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateProcessAsUser(token Token, appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) {
- var _p0 uint32
- if inheritHandles {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procCreateProcessAsUserW.Addr(), uintptr(token), uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateServiceW.Addr(), uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(unsafe.Pointer(displayName)), uintptr(access), uintptr(srvType), uintptr(startType), uintptr(errCtl), uintptr(unsafe.Pointer(pathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func createWellKnownSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID, sid *SID, sizeSid *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procCreateWellKnownSid.Addr(), uintptr(sidType), uintptr(unsafe.Pointer(domainSid)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sizeSid)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procCryptAcquireContextW.Addr(), uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procCryptGenRandom.Addr(), uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CryptReleaseContext(provhandle Handle, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procCryptReleaseContext.Addr(), uintptr(provhandle), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DeleteService(service Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procDeleteService.Addr(), uintptr(service))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DeregisterEventSource(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procDeregisterEventSource.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) {
- r1, _, e1 := syscall.SyscallN(procDuplicateTokenEx.Addr(), uintptr(existingToken), uintptr(desiredAccess), uintptr(unsafe.Pointer(tokenAttributes)), uintptr(impersonationLevel), uintptr(tokenType), uintptr(unsafe.Pointer(newToken)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func EnumDependentServices(service Handle, activityState uint32, services *ENUM_SERVICE_STATUS, buffSize uint32, bytesNeeded *uint32, servicesReturned *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procEnumDependentServicesW.Addr(), uintptr(service), uintptr(activityState), uintptr(unsafe.Pointer(services)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), uintptr(unsafe.Pointer(servicesReturned)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procEnumServicesStatusExW.Addr(), uintptr(mgr), uintptr(infoLevel), uintptr(serviceType), uintptr(serviceState), uintptr(unsafe.Pointer(services)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), uintptr(unsafe.Pointer(servicesReturned)), uintptr(unsafe.Pointer(resumeHandle)), uintptr(unsafe.Pointer(groupName)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) {
- r0, _, _ := syscall.SyscallN(procEqualSid.Addr(), uintptr(unsafe.Pointer(sid1)), uintptr(unsafe.Pointer(sid2)))
- isEqual = r0 != 0
- return
- }
- func FreeSid(sid *SID) (err error) {
- r1, _, e1 := syscall.SyscallN(procFreeSid.Addr(), uintptr(unsafe.Pointer(sid)))
- if r1 != 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetAce.Addr(), uintptr(unsafe.Pointer(acl)), uintptr(aceIndex), uintptr(unsafe.Pointer(pAce)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetLengthSid(sid *SID) (len uint32) {
- r0, _, _ := syscall.SyscallN(procGetLengthSid.Addr(), uintptr(unsafe.Pointer(sid)))
- len = uint32(r0)
- return
- }
- func getNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {
- var _p0 *uint16
- _p0, ret = syscall.UTF16PtrFromString(objectName)
- if ret != nil {
- return
- }
- return _getNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl, sd)
- }
- func _getNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {
- r0, _, _ := syscall.SyscallN(procGetNamedSecurityInfoW.Addr(), uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetSecurityDescriptorControl.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(control)), uintptr(unsafe.Pointer(revision)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) {
- var _p0 uint32
- if *daclPresent {
- _p0 = 1
- }
- var _p1 uint32
- if *daclDefaulted {
- _p1 = 1
- }
- r1, _, e1 := syscall.SyscallN(procGetSecurityDescriptorDacl.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(&_p1)))
- *daclPresent = _p0 != 0
- *daclDefaulted = _p1 != 0
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) {
- var _p0 uint32
- if *groupDefaulted {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procGetSecurityDescriptorGroup.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(&_p0)))
- *groupDefaulted = _p0 != 0
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) {
- r0, _, _ := syscall.SyscallN(procGetSecurityDescriptorLength.Addr(), uintptr(unsafe.Pointer(sd)))
- len = uint32(r0)
- return
- }
- func getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) {
- var _p0 uint32
- if *ownerDefaulted {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procGetSecurityDescriptorOwner.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(&_p0)))
- *ownerDefaulted = _p0 != 0
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) {
- r0, _, _ := syscall.SyscallN(procGetSecurityDescriptorRMControl.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) {
- var _p0 uint32
- if *saclPresent {
- _p0 = 1
- }
- var _p1 uint32
- if *saclDefaulted {
- _p1 = 1
- }
- r1, _, e1 := syscall.SyscallN(procGetSecurityDescriptorSacl.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(&_p1)))
- *saclPresent = _p0 != 0
- *saclDefaulted = _p1 != 0
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {
- r0, _, _ := syscall.SyscallN(procGetSecurityInfo.Addr(), uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func getSidIdentifierAuthority(sid *SID) (authority *SidIdentifierAuthority) {
- r0, _, _ := syscall.SyscallN(procGetSidIdentifierAuthority.Addr(), uintptr(unsafe.Pointer(sid)))
- authority = (*SidIdentifierAuthority)(unsafe.Pointer(r0))
- return
- }
- func getSidSubAuthority(sid *SID, index uint32) (subAuthority *uint32) {
- r0, _, _ := syscall.SyscallN(procGetSidSubAuthority.Addr(), uintptr(unsafe.Pointer(sid)), uintptr(index))
- subAuthority = (*uint32)(unsafe.Pointer(r0))
- return
- }
- func getSidSubAuthorityCount(sid *SID) (count *uint8) {
- r0, _, _ := syscall.SyscallN(procGetSidSubAuthorityCount.Addr(), uintptr(unsafe.Pointer(sid)))
- count = (*uint8)(unsafe.Pointer(r0))
- return
- }
- func GetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetTokenInformation.Addr(), uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), uintptr(unsafe.Pointer(returnedLen)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ImpersonateSelf(impersonationlevel uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procImpersonateSelf.Addr(), uintptr(impersonationlevel))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procInitializeSecurityDescriptor.Addr(), uintptr(unsafe.Pointer(absoluteSD)), uintptr(revision))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) {
- var _p0 uint32
- if forceAppsClosed {
- _p0 = 1
- }
- var _p1 uint32
- if rebootAfterShutdown {
- _p1 = 1
- }
- r1, _, e1 := syscall.SyscallN(procInitiateSystemShutdownExW.Addr(), uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(message)), uintptr(timeout), uintptr(_p0), uintptr(_p1), uintptr(reason))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func isTokenRestricted(tokenHandle Token) (ret bool, err error) {
- r0, _, e1 := syscall.SyscallN(procIsTokenRestricted.Addr(), uintptr(tokenHandle))
- ret = r0 != 0
- if !ret {
- err = errnoErr(e1)
- }
- return
- }
- func isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) {
- r0, _, _ := syscall.SyscallN(procIsValidSecurityDescriptor.Addr(), uintptr(unsafe.Pointer(sd)))
- isValid = r0 != 0
- return
- }
- func isValidSid(sid *SID) (isValid bool) {
- r0, _, _ := syscall.SyscallN(procIsValidSid.Addr(), uintptr(unsafe.Pointer(sid)))
- isValid = r0 != 0
- return
- }
- func isWellKnownSid(sid *SID, sidType WELL_KNOWN_SID_TYPE) (isWellKnown bool) {
- r0, _, _ := syscall.SyscallN(procIsWellKnownSid.Addr(), uintptr(unsafe.Pointer(sid)), uintptr(sidType))
- isWellKnown = r0 != 0
- return
- }
- func LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procLookupAccountNameW.Addr(), uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procLookupAccountSidW.Addr(), uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error) {
- r1, _, e1 := syscall.SyscallN(procLookupPrivilegeValueW.Addr(), uintptr(unsafe.Pointer(systemname)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(luid)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func makeAbsoluteSD(selfRelativeSD *SECURITY_DESCRIPTOR, absoluteSD *SECURITY_DESCRIPTOR, absoluteSDSize *uint32, dacl *ACL, daclSize *uint32, sacl *ACL, saclSize *uint32, owner *SID, ownerSize *uint32, group *SID, groupSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procMakeAbsoluteSD.Addr(), uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(absoluteSDSize)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(daclSize)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(saclSize)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(ownerSize)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(groupSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procMakeSelfRelativeSD.Addr(), uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(selfRelativeSDSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) {
- r0, _, _ := syscall.SyscallN(procNotifyServiceStatusChangeW.Addr(), uintptr(service), uintptr(notifyMask), uintptr(unsafe.Pointer(notifier)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func OpenProcessToken(process Handle, access uint32, token *Token) (err error) {
- r1, _, e1 := syscall.SyscallN(procOpenProcessToken.Addr(), uintptr(process), uintptr(access), uintptr(unsafe.Pointer(token)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procOpenSCManagerW.Addr(), uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(databaseName)), uintptr(access))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procOpenServiceW.Addr(), uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(access))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func OpenThreadToken(thread Handle, access uint32, openAsSelf bool, token *Token) (err error) {
- var _p0 uint32
- if openAsSelf {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procOpenThreadToken.Addr(), uintptr(thread), uintptr(access), uintptr(_p0), uintptr(unsafe.Pointer(token)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procQueryServiceConfig2W.Addr(), uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procQueryServiceConfigW.Addr(), uintptr(service), uintptr(unsafe.Pointer(serviceConfig)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) {
- err = procQueryServiceDynamicInformation.Find()
- if err != nil {
- return
- }
- r1, _, e1 := syscall.SyscallN(procQueryServiceDynamicInformation.Addr(), uintptr(service), uintptr(infoLevel), uintptr(dynamicInfo))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procQueryServiceLockStatusW.Addr(), uintptr(mgr), uintptr(unsafe.Pointer(lockStatus)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) {
- r1, _, e1 := syscall.SyscallN(procQueryServiceStatus.Addr(), uintptr(service), uintptr(unsafe.Pointer(status)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procQueryServiceStatusEx.Addr(), uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func RegCloseKey(key Handle) (regerrno error) {
- r0, _, _ := syscall.SyscallN(procRegCloseKey.Addr(), uintptr(key))
- if r0 != 0 {
- regerrno = syscall.Errno(r0)
- }
- return
- }
- func RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) {
- r0, _, _ := syscall.SyscallN(procRegEnumKeyExW.Addr(), uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(lastWriteTime)))
- if r0 != 0 {
- regerrno = syscall.Errno(r0)
- }
- return
- }
- func RegNotifyChangeKeyValue(key Handle, watchSubtree bool, notifyFilter uint32, event Handle, asynchronous bool) (regerrno error) {
- var _p0 uint32
- if watchSubtree {
- _p0 = 1
- }
- var _p1 uint32
- if asynchronous {
- _p1 = 1
- }
- r0, _, _ := syscall.SyscallN(procRegNotifyChangeKeyValue.Addr(), uintptr(key), uintptr(_p0), uintptr(notifyFilter), uintptr(event), uintptr(_p1))
- if r0 != 0 {
- regerrno = syscall.Errno(r0)
- }
- return
- }
- func RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) {
- r0, _, _ := syscall.SyscallN(procRegOpenKeyExW.Addr(), uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(options), uintptr(desiredAccess), uintptr(unsafe.Pointer(result)))
- if r0 != 0 {
- regerrno = syscall.Errno(r0)
- }
- return
- }
- func RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) {
- r0, _, _ := syscall.SyscallN(procRegQueryInfoKeyW.Addr(), uintptr(key), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(subkeysLen)), uintptr(unsafe.Pointer(maxSubkeyLen)), uintptr(unsafe.Pointer(maxClassLen)), uintptr(unsafe.Pointer(valuesLen)), uintptr(unsafe.Pointer(maxValueNameLen)), uintptr(unsafe.Pointer(maxValueLen)), uintptr(unsafe.Pointer(saLen)), uintptr(unsafe.Pointer(lastWriteTime)))
- if r0 != 0 {
- regerrno = syscall.Errno(r0)
- }
- return
- }
- func RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) {
- r0, _, _ := syscall.SyscallN(procRegQueryValueExW.Addr(), uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen)))
- if r0 != 0 {
- regerrno = syscall.Errno(r0)
- }
- return
- }
- func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procRegisterEventSourceW.Addr(), uintptr(unsafe.Pointer(uncServerName)), uintptr(unsafe.Pointer(sourceName)))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procRegisterServiceCtrlHandlerExW.Addr(), uintptr(unsafe.Pointer(serviceName)), uintptr(handlerProc), uintptr(context))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procReportEventW.Addr(), uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func RevertToSelf() (err error) {
- r1, _, e1 := syscall.SyscallN(procRevertToSelf.Addr())
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) {
- r0, _, _ := syscall.SyscallN(procSetEntriesInAclW.Addr(), uintptr(countExplicitEntries), uintptr(unsafe.Pointer(explicitEntries)), uintptr(unsafe.Pointer(oldACL)), uintptr(unsafe.Pointer(newACL)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func SetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetKernelObjectSecurity.Addr(), uintptr(handle), uintptr(securityInformation), uintptr(unsafe.Pointer(securityDescriptor)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {
- var _p0 *uint16
- _p0, ret = syscall.UTF16PtrFromString(objectName)
- if ret != nil {
- return
- }
- return _SetNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl)
- }
- func _SetNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {
- r0, _, _ := syscall.SyscallN(procSetNamedSecurityInfoW.Addr(), uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetSecurityDescriptorControl.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(controlBitsOfInterest), uintptr(controlBitsToSet))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) {
- var _p0 uint32
- if daclPresent {
- _p0 = 1
- }
- var _p1 uint32
- if daclDefaulted {
- _p1 = 1
- }
- r1, _, e1 := syscall.SyscallN(procSetSecurityDescriptorDacl.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(dacl)), uintptr(_p1))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) {
- var _p0 uint32
- if groupDefaulted {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procSetSecurityDescriptorGroup.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(_p0))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) {
- var _p0 uint32
- if ownerDefaulted {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procSetSecurityDescriptorOwner.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(_p0))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) {
- syscall.SyscallN(procSetSecurityDescriptorRMControl.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)))
- return
- }
- func setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) {
- var _p0 uint32
- if saclPresent {
- _p0 = 1
- }
- var _p1 uint32
- if saclDefaulted {
- _p1 = 1
- }
- r1, _, e1 := syscall.SyscallN(procSetSecurityDescriptorSacl.Addr(), uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(sacl)), uintptr(_p1))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {
- r0, _, _ := syscall.SyscallN(procSetSecurityInfo.Addr(), uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetServiceStatus.Addr(), uintptr(service), uintptr(unsafe.Pointer(serviceStatus)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetThreadToken(thread *Handle, token Token) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetThreadToken.Addr(), uintptr(unsafe.Pointer(thread)), uintptr(token))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetTokenInformation.Addr(), uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) {
- r1, _, e1 := syscall.SyscallN(procStartServiceCtrlDispatcherW.Addr(), uintptr(unsafe.Pointer(serviceTable)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procStartServiceW.Addr(), uintptr(service), uintptr(numArgs), uintptr(unsafe.Pointer(argVectors)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) {
- r1, _, e1 := syscall.SyscallN(procCertAddCertificateContextToStore.Addr(), uintptr(store), uintptr(unsafe.Pointer(certContext)), uintptr(addDisposition), uintptr(unsafe.Pointer(storeContext)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CertCloseStore(store Handle, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procCertCloseStore.Addr(), uintptr(store), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) {
- r0, _, e1 := syscall.SyscallN(procCertCreateCertificateContext.Addr(), uintptr(certEncodingType), uintptr(unsafe.Pointer(certEncoded)), uintptr(encodedLen))
- context = (*CertContext)(unsafe.Pointer(r0))
- if context == nil {
- err = errnoErr(e1)
- }
- return
- }
- func CertDeleteCertificateFromStore(certContext *CertContext) (err error) {
- r1, _, e1 := syscall.SyscallN(procCertDeleteCertificateFromStore.Addr(), uintptr(unsafe.Pointer(certContext)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CertDuplicateCertificateContext(certContext *CertContext) (dupContext *CertContext) {
- r0, _, _ := syscall.SyscallN(procCertDuplicateCertificateContext.Addr(), uintptr(unsafe.Pointer(certContext)))
- dupContext = (*CertContext)(unsafe.Pointer(r0))
- return
- }
- func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) {
- r0, _, e1 := syscall.SyscallN(procCertEnumCertificatesInStore.Addr(), uintptr(store), uintptr(unsafe.Pointer(prevContext)))
- context = (*CertContext)(unsafe.Pointer(r0))
- if context == nil {
- err = errnoErr(e1)
- }
- return
- }
- func CertFindCertificateInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevCertContext *CertContext) (cert *CertContext, err error) {
- r0, _, e1 := syscall.SyscallN(procCertFindCertificateInStore.Addr(), uintptr(store), uintptr(certEncodingType), uintptr(findFlags), uintptr(findType), uintptr(findPara), uintptr(unsafe.Pointer(prevCertContext)))
- cert = (*CertContext)(unsafe.Pointer(r0))
- if cert == nil {
- err = errnoErr(e1)
- }
- return
- }
- func CertFindChainInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevChainContext *CertChainContext) (certchain *CertChainContext, err error) {
- r0, _, e1 := syscall.SyscallN(procCertFindChainInStore.Addr(), uintptr(store), uintptr(certEncodingType), uintptr(findFlags), uintptr(findType), uintptr(findPara), uintptr(unsafe.Pointer(prevChainContext)))
- certchain = (*CertChainContext)(unsafe.Pointer(r0))
- if certchain == nil {
- err = errnoErr(e1)
- }
- return
- }
- func CertFindExtension(objId *byte, countExtensions uint32, extensions *CertExtension) (ret *CertExtension) {
- r0, _, _ := syscall.SyscallN(procCertFindExtension.Addr(), uintptr(unsafe.Pointer(objId)), uintptr(countExtensions), uintptr(unsafe.Pointer(extensions)))
- ret = (*CertExtension)(unsafe.Pointer(r0))
- return
- }
- func CertFreeCertificateChain(ctx *CertChainContext) {
- syscall.SyscallN(procCertFreeCertificateChain.Addr(), uintptr(unsafe.Pointer(ctx)))
- return
- }
- func CertFreeCertificateContext(ctx *CertContext) (err error) {
- r1, _, e1 := syscall.SyscallN(procCertFreeCertificateContext.Addr(), uintptr(unsafe.Pointer(ctx)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) {
- r1, _, e1 := syscall.SyscallN(procCertGetCertificateChain.Addr(), uintptr(engine), uintptr(unsafe.Pointer(leaf)), uintptr(unsafe.Pointer(time)), uintptr(additionalStore), uintptr(unsafe.Pointer(para)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(chainCtx)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CertGetNameString(certContext *CertContext, nameType uint32, flags uint32, typePara unsafe.Pointer, name *uint16, size uint32) (chars uint32) {
- r0, _, _ := syscall.SyscallN(procCertGetNameStringW.Addr(), uintptr(unsafe.Pointer(certContext)), uintptr(nameType), uintptr(flags), uintptr(typePara), uintptr(unsafe.Pointer(name)), uintptr(size))
- chars = uint32(r0)
- return
- }
- func CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCertOpenStore.Addr(), uintptr(storeProvider), uintptr(msgAndCertEncodingType), uintptr(cryptProv), uintptr(flags), uintptr(para))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCertOpenSystemStoreW.Addr(), uintptr(hprov), uintptr(unsafe.Pointer(name)))
- store = Handle(r0)
- if store == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) {
- r1, _, e1 := syscall.SyscallN(procCertVerifyCertificateChainPolicy.Addr(), uintptr(policyOID), uintptr(unsafe.Pointer(chain)), uintptr(unsafe.Pointer(para)), uintptr(unsafe.Pointer(status)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CryptAcquireCertificatePrivateKey(cert *CertContext, flags uint32, parameters unsafe.Pointer, cryptProvOrNCryptKey *Handle, keySpec *uint32, callerFreeProvOrNCryptKey *bool) (err error) {
- var _p0 uint32
- if *callerFreeProvOrNCryptKey {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procCryptAcquireCertificatePrivateKey.Addr(), uintptr(unsafe.Pointer(cert)), uintptr(flags), uintptr(parameters), uintptr(unsafe.Pointer(cryptProvOrNCryptKey)), uintptr(unsafe.Pointer(keySpec)), uintptr(unsafe.Pointer(&_p0)))
- *callerFreeProvOrNCryptKey = _p0 != 0
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CryptDecodeObject(encodingType uint32, structType *byte, encodedBytes *byte, lenEncodedBytes uint32, flags uint32, decoded unsafe.Pointer, decodedLen *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procCryptDecodeObject.Addr(), uintptr(encodingType), uintptr(unsafe.Pointer(structType)), uintptr(unsafe.Pointer(encodedBytes)), uintptr(lenEncodedBytes), uintptr(flags), uintptr(decoded), uintptr(unsafe.Pointer(decodedLen)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CryptProtectData(dataIn *DataBlob, name *uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) {
- r1, _, e1 := syscall.SyscallN(procCryptProtectData.Addr(), uintptr(unsafe.Pointer(dataIn)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(optionalEntropy)), uintptr(reserved), uintptr(unsafe.Pointer(promptStruct)), uintptr(flags), uintptr(unsafe.Pointer(dataOut)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CryptQueryObject(objectType uint32, object unsafe.Pointer, expectedContentTypeFlags uint32, expectedFormatTypeFlags uint32, flags uint32, msgAndCertEncodingType *uint32, contentType *uint32, formatType *uint32, certStore *Handle, msg *Handle, context *unsafe.Pointer) (err error) {
- r1, _, e1 := syscall.SyscallN(procCryptQueryObject.Addr(), uintptr(objectType), uintptr(object), uintptr(expectedContentTypeFlags), uintptr(expectedFormatTypeFlags), uintptr(flags), uintptr(unsafe.Pointer(msgAndCertEncodingType)), uintptr(unsafe.Pointer(contentType)), uintptr(unsafe.Pointer(formatType)), uintptr(unsafe.Pointer(certStore)), uintptr(unsafe.Pointer(msg)), uintptr(unsafe.Pointer(context)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CryptUnprotectData(dataIn *DataBlob, name **uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) {
- r1, _, e1 := syscall.SyscallN(procCryptUnprotectData.Addr(), uintptr(unsafe.Pointer(dataIn)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(optionalEntropy)), uintptr(reserved), uintptr(unsafe.Pointer(promptStruct)), uintptr(flags), uintptr(unsafe.Pointer(dataOut)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func PFXImportCertStore(pfx *CryptDataBlob, password *uint16, flags uint32) (store Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procPFXImportCertStore.Addr(), uintptr(unsafe.Pointer(pfx)), uintptr(unsafe.Pointer(password)), uintptr(flags))
- store = Handle(r0)
- if store == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) {
- r0, _, _ := syscall.SyscallN(procDnsNameCompare_W.Addr(), uintptr(unsafe.Pointer(name1)), uintptr(unsafe.Pointer(name2)))
- same = r0 != 0
- return
- }
- func DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) {
- var _p0 *uint16
- _p0, status = syscall.UTF16PtrFromString(name)
- if status != nil {
- return
- }
- return _DnsQuery(_p0, qtype, options, extra, qrs, pr)
- }
- func _DnsQuery(name *uint16, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) {
- r0, _, _ := syscall.SyscallN(procDnsQuery_W.Addr(), uintptr(unsafe.Pointer(name)), uintptr(qtype), uintptr(options), uintptr(unsafe.Pointer(extra)), uintptr(unsafe.Pointer(qrs)), uintptr(unsafe.Pointer(pr)))
- if r0 != 0 {
- status = syscall.Errno(r0)
- }
- return
- }
- func DnsRecordListFree(rl *DNSRecord, freetype uint32) {
- syscall.SyscallN(procDnsRecordListFree.Addr(), uintptr(unsafe.Pointer(rl)), uintptr(freetype))
- return
- }
- func DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) {
- r0, _, _ := syscall.SyscallN(procDwmGetWindowAttribute.Addr(), uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) {
- r0, _, _ := syscall.SyscallN(procDwmSetWindowAttribute.Addr(), uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func CancelMibChangeNotify2(notificationHandle Handle) (errcode error) {
- r0, _, _ := syscall.SyscallN(procCancelMibChangeNotify2.Addr(), uintptr(notificationHandle))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) {
- r0, _, _ := syscall.SyscallN(procGetAdaptersAddresses.Addr(), uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) {
- r0, _, _ := syscall.SyscallN(procGetAdaptersInfo.Addr(), uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func getBestInterfaceEx(sockaddr unsafe.Pointer, pdwBestIfIndex *uint32) (errcode error) {
- r0, _, _ := syscall.SyscallN(procGetBestInterfaceEx.Addr(), uintptr(sockaddr), uintptr(unsafe.Pointer(pdwBestIfIndex)))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func GetIfEntry(pIfRow *MibIfRow) (errcode error) {
- r0, _, _ := syscall.SyscallN(procGetIfEntry.Addr(), uintptr(unsafe.Pointer(pIfRow)))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) {
- r0, _, _ := syscall.SyscallN(procGetIfEntry2Ex.Addr(), uintptr(level), uintptr(unsafe.Pointer(row)))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func GetUnicastIpAddressEntry(row *MibUnicastIpAddressRow) (errcode error) {
- r0, _, _ := syscall.SyscallN(procGetUnicastIpAddressEntry.Addr(), uintptr(unsafe.Pointer(row)))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func NotifyIpInterfaceChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) {
- var _p0 uint32
- if initialNotification {
- _p0 = 1
- }
- r0, _, _ := syscall.SyscallN(procNotifyIpInterfaceChange.Addr(), uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func NotifyUnicastIpAddressChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) {
- var _p0 uint32
- if initialNotification {
- _p0 = 1
- }
- r0, _, _ := syscall.SyscallN(procNotifyUnicastIpAddressChange.Addr(), uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)))
- if r0 != 0 {
- errcode = syscall.Errno(r0)
- }
- return
- }
- func AddDllDirectory(path *uint16) (cookie uintptr, err error) {
- r0, _, e1 := syscall.SyscallN(procAddDllDirectory.Addr(), uintptr(unsafe.Pointer(path)))
- cookie = uintptr(r0)
- if cookie == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func AssignProcessToJobObject(job Handle, process Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procAssignProcessToJobObject.Addr(), uintptr(job), uintptr(process))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CancelIo(s Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procCancelIo.Addr(), uintptr(s))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CancelIoEx(s Handle, o *Overlapped) (err error) {
- r1, _, e1 := syscall.SyscallN(procCancelIoEx.Addr(), uintptr(s), uintptr(unsafe.Pointer(o)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ClearCommBreak(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procClearCommBreak.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ClearCommError(handle Handle, lpErrors *uint32, lpStat *ComStat) (err error) {
- r1, _, e1 := syscall.SyscallN(procClearCommError.Addr(), uintptr(handle), uintptr(unsafe.Pointer(lpErrors)), uintptr(unsafe.Pointer(lpStat)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CloseHandle(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procCloseHandle.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ClosePseudoConsole(console Handle) {
- syscall.SyscallN(procClosePseudoConsole.Addr(), uintptr(console))
- return
- }
- func ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) {
- r1, _, e1 := syscall.SyscallN(procConnectNamedPipe.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(overlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) {
- r1, _, e1 := syscall.SyscallN(procCreateDirectoryW.Addr(), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateEventExW.Addr(), uintptr(unsafe.Pointer(eventAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess))
- handle = Handle(r0)
- if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
- err = errnoErr(e1)
- }
- return
- }
- func CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateEventW.Addr(), uintptr(unsafe.Pointer(eventAttrs)), uintptr(manualReset), uintptr(initialState), uintptr(unsafe.Pointer(name)))
- handle = Handle(r0)
- if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
- err = errnoErr(e1)
- }
- return
- }
- func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateFileMappingW.Addr(), uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name)))
- handle = Handle(r0)
- if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
- err = errnoErr(e1)
- }
- return
- }
- func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateFileW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procCreateHardLinkW.Addr(), uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(existingfilename)), uintptr(reserved))
- if r1&0xff == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uintptr, threadcnt uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateIoCompletionPort.Addr(), uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateJobObjectW.Addr(), uintptr(unsafe.Pointer(jobAttr)), uintptr(unsafe.Pointer(name)))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateMutexExW.Addr(), uintptr(unsafe.Pointer(mutexAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess))
- handle = Handle(r0)
- if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
- err = errnoErr(e1)
- }
- return
- }
- func CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) {
- var _p0 uint32
- if initialOwner {
- _p0 = 1
- }
- r0, _, e1 := syscall.SyscallN(procCreateMutexW.Addr(), uintptr(unsafe.Pointer(mutexAttrs)), uintptr(_p0), uintptr(unsafe.Pointer(name)))
- handle = Handle(r0)
- if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
- err = errnoErr(e1)
- }
- return
- }
- func CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateNamedPipeW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(pipeMode), uintptr(maxInstances), uintptr(outSize), uintptr(inSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procCreatePipe.Addr(), uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) {
- var _p0 uint32
- if inheritHandles {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procCreateProcessW.Addr(), uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func createPseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) {
- r0, _, _ := syscall.SyscallN(procCreatePseudoConsole.Addr(), uintptr(size), uintptr(in), uintptr(out), uintptr(flags), uintptr(unsafe.Pointer(pconsole)))
- if r0 != 0 {
- hr = syscall.Errno(r0)
- }
- return
- }
- func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procCreateSymbolicLinkW.Addr(), uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags))
- if r1&0xff == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procCreateToolhelp32Snapshot.Addr(), uintptr(flags), uintptr(processId))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procDefineDosDeviceW.Addr(), uintptr(flags), uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DeleteFile(path *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procDeleteFileW.Addr(), uintptr(unsafe.Pointer(path)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func deleteProcThreadAttributeList(attrlist *ProcThreadAttributeList) {
- syscall.SyscallN(procDeleteProcThreadAttributeList.Addr(), uintptr(unsafe.Pointer(attrlist)))
- return
- }
- func DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procDeleteVolumeMountPointW.Addr(), uintptr(unsafe.Pointer(volumeMountPoint)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) {
- r1, _, e1 := syscall.SyscallN(procDeviceIoControl.Addr(), uintptr(handle), uintptr(ioControlCode), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferSize), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferSize), uintptr(unsafe.Pointer(bytesReturned)), uintptr(unsafe.Pointer(overlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DisconnectNamedPipe(pipe Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procDisconnectNamedPipe.Addr(), uintptr(pipe))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) {
- var _p0 uint32
- if bInheritHandle {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procDuplicateHandle.Addr(), uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func EscapeCommFunction(handle Handle, dwFunc uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procEscapeCommFunction.Addr(), uintptr(handle), uintptr(dwFunc))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ExitProcess(exitcode uint32) {
- syscall.SyscallN(procExitProcess.Addr(), uintptr(exitcode))
- return
- }
- func ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procExpandEnvironmentStringsW.Addr(), uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FindClose(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procFindClose.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FindCloseChangeNotification(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procFindCloseChangeNotification.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FindFirstChangeNotification(path string, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) {
- var _p0 *uint16
- _p0, err = syscall.UTF16PtrFromString(path)
- if err != nil {
- return
- }
- return _FindFirstChangeNotification(_p0, watchSubtree, notifyFilter)
- }
- func _FindFirstChangeNotification(path *uint16, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) {
- var _p1 uint32
- if watchSubtree {
- _p1 = 1
- }
- r0, _, e1 := syscall.SyscallN(procFindFirstChangeNotificationW.Addr(), uintptr(unsafe.Pointer(path)), uintptr(_p1), uintptr(notifyFilter))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procFindFirstFileW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procFindFirstVolumeMountPointW.Addr(), uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procFindFirstVolumeW.Addr(), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func FindNextChangeNotification(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procFindNextChangeNotification.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func findNextFile1(handle Handle, data *win32finddata1) (err error) {
- r1, _, e1 := syscall.SyscallN(procFindNextFileW.Addr(), uintptr(handle), uintptr(unsafe.Pointer(data)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procFindNextVolumeMountPointW.Addr(), uintptr(findVolumeMountPoint), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procFindNextVolumeW.Addr(), uintptr(findVolume), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func findResource(module Handle, name uintptr, resType uintptr) (resInfo Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procFindResourceW.Addr(), uintptr(module), uintptr(name), uintptr(resType))
- resInfo = Handle(r0)
- if resInfo == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FindVolumeClose(findVolume Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procFindVolumeClose.Addr(), uintptr(findVolume))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procFindVolumeMountPointClose.Addr(), uintptr(findVolumeMountPoint))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FlushConsoleInputBuffer(console Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procFlushConsoleInputBuffer.Addr(), uintptr(console))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FlushFileBuffers(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procFlushFileBuffers.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FlushViewOfFile(addr uintptr, length uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procFlushViewOfFile.Addr(), uintptr(addr), uintptr(length))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) {
- var _p0 *uint16
- if len(buf) > 0 {
- _p0 = &buf[0]
- }
- r0, _, e1 := syscall.SyscallN(procFormatMessageW.Addr(), uintptr(flags), uintptr(msgsrc), uintptr(msgid), uintptr(langid), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(args)))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FreeEnvironmentStrings(envs *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procFreeEnvironmentStringsW.Addr(), uintptr(unsafe.Pointer(envs)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func FreeLibrary(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procFreeLibrary.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGenerateConsoleCtrlEvent.Addr(), uintptr(ctrlEvent), uintptr(processGroupID))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetACP() (acp uint32) {
- r0, _, _ := syscall.SyscallN(procGetACP.Addr())
- acp = uint32(r0)
- return
- }
- func GetActiveProcessorCount(groupNumber uint16) (ret uint32) {
- r0, _, _ := syscall.SyscallN(procGetActiveProcessorCount.Addr(), uintptr(groupNumber))
- ret = uint32(r0)
- return
- }
- func GetCommModemStatus(handle Handle, lpModemStat *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetCommModemStatus.Addr(), uintptr(handle), uintptr(unsafe.Pointer(lpModemStat)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetCommState(handle Handle, lpDCB *DCB) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetCommState.Addr(), uintptr(handle), uintptr(unsafe.Pointer(lpDCB)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetCommTimeouts.Addr(), uintptr(handle), uintptr(unsafe.Pointer(timeouts)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetCommandLine() (cmd *uint16) {
- r0, _, _ := syscall.SyscallN(procGetCommandLineW.Addr())
- cmd = (*uint16)(unsafe.Pointer(r0))
- return
- }
- func GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetComputerNameExW.Addr(), uintptr(nametype), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetComputerName(buf *uint16, n *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetComputerNameW.Addr(), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetConsoleCP() (cp uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetConsoleCP.Addr())
- cp = uint32(r0)
- if cp == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetConsoleMode(console Handle, mode *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetConsoleMode.Addr(), uintptr(console), uintptr(unsafe.Pointer(mode)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetConsoleOutputCP() (cp uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetConsoleOutputCP.Addr())
- cp = uint32(r0)
- if cp == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetConsoleScreenBufferInfo.Addr(), uintptr(console), uintptr(unsafe.Pointer(info)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetCurrentDirectoryW.Addr(), uintptr(buflen), uintptr(unsafe.Pointer(buf)))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetCurrentProcessId() (pid uint32) {
- r0, _, _ := syscall.SyscallN(procGetCurrentProcessId.Addr())
- pid = uint32(r0)
- return
- }
- func GetCurrentThreadId() (id uint32) {
- r0, _, _ := syscall.SyscallN(procGetCurrentThreadId.Addr())
- id = uint32(r0)
- return
- }
- func GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetDiskFreeSpaceExW.Addr(), uintptr(unsafe.Pointer(directoryName)), uintptr(unsafe.Pointer(freeBytesAvailableToCaller)), uintptr(unsafe.Pointer(totalNumberOfBytes)), uintptr(unsafe.Pointer(totalNumberOfFreeBytes)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetDriveType(rootPathName *uint16) (driveType uint32) {
- r0, _, _ := syscall.SyscallN(procGetDriveTypeW.Addr(), uintptr(unsafe.Pointer(rootPathName)))
- driveType = uint32(r0)
- return
- }
- func GetEnvironmentStrings() (envs *uint16, err error) {
- r0, _, e1 := syscall.SyscallN(procGetEnvironmentStringsW.Addr())
- envs = (*uint16)(unsafe.Pointer(r0))
- if envs == nil {
- err = errnoErr(e1)
- }
- return
- }
- func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetEnvironmentVariableW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetExitCodeProcess.Addr(), uintptr(handle), uintptr(unsafe.Pointer(exitcode)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetFileAttributesExW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(level), uintptr(unsafe.Pointer(info)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFileAttributes(name *uint16) (attrs uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetFileAttributesW.Addr(), uintptr(unsafe.Pointer(name)))
- attrs = uint32(r0)
- if attrs == INVALID_FILE_ATTRIBUTES {
- err = errnoErr(e1)
- }
- return
- }
- func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetFileInformationByHandle.Addr(), uintptr(handle), uintptr(unsafe.Pointer(data)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, outBufferLen uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetFileInformationByHandleEx.Addr(), uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferLen))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetFileTime.Addr(), uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFileType(filehandle Handle) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetFileType.Addr(), uintptr(filehandle))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFinalPathNameByHandle(file Handle, filePath *uint16, filePathSize uint32, flags uint32) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetFinalPathNameByHandleW.Addr(), uintptr(file), uintptr(unsafe.Pointer(filePath)), uintptr(filePathSize), uintptr(flags))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetFullPathNameW.Addr(), uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetLargePageMinimum() (size uintptr) {
- r0, _, _ := syscall.SyscallN(procGetLargePageMinimum.Addr())
- size = uintptr(r0)
- return
- }
- func GetLastError() (lasterr error) {
- r0, _, _ := syscall.SyscallN(procGetLastError.Addr())
- if r0 != 0 {
- lasterr = syscall.Errno(r0)
- }
- return
- }
- func GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetLogicalDriveStringsW.Addr(), uintptr(bufferLength), uintptr(unsafe.Pointer(buffer)))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetLogicalDrives() (drivesBitMask uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetLogicalDrives.Addr())
- drivesBitMask = uint32(r0)
- if drivesBitMask == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetLongPathNameW.Addr(), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(buf)), uintptr(buflen))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetMaximumProcessorCount(groupNumber uint16) (ret uint32) {
- r0, _, _ := syscall.SyscallN(procGetMaximumProcessorCount.Addr(), uintptr(groupNumber))
- ret = uint32(r0)
- return
- }
- func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetModuleFileNameW.Addr(), uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetModuleHandleExW.Addr(), uintptr(flags), uintptr(unsafe.Pointer(moduleName)), uintptr(unsafe.Pointer(module)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetNamedPipeClientProcessId.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(clientProcessID)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetNamedPipeHandleStateW.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetNamedPipeInfo.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(outSize)), uintptr(unsafe.Pointer(inSize)), uintptr(unsafe.Pointer(maxInstances)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetNamedPipeServerProcessId.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(serverProcessID)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetNumberOfConsoleInputEvents(console Handle, numevents *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetNumberOfConsoleInputEvents.Addr(), uintptr(console), uintptr(unsafe.Pointer(numevents)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) {
- var _p0 uint32
- if wait {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procGetOverlappedResult.Addr(), uintptr(handle), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(done)), uintptr(_p0))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetPriorityClass(process Handle) (ret uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetPriorityClass.Addr(), uintptr(process))
- ret = uint32(r0)
- if ret == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetProcAddress(module Handle, procname string) (proc uintptr, err error) {
- var _p0 *byte
- _p0, err = syscall.BytePtrFromString(procname)
- if err != nil {
- return
- }
- return _GetProcAddress(module, _p0)
- }
- func _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) {
- r0, _, e1 := syscall.SyscallN(procGetProcAddress.Addr(), uintptr(module), uintptr(unsafe.Pointer(procname)))
- proc = uintptr(r0)
- if proc == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetProcessId(process Handle) (id uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetProcessId.Addr(), uintptr(process))
- id = uint32(r0)
- if id == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetProcessPreferredUILanguages.Addr(), uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetProcessShutdownParameters.Addr(), uintptr(unsafe.Pointer(level)), uintptr(unsafe.Pointer(flags)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetProcessTimes.Addr(), uintptr(handle), uintptr(unsafe.Pointer(creationTime)), uintptr(unsafe.Pointer(exitTime)), uintptr(unsafe.Pointer(kernelTime)), uintptr(unsafe.Pointer(userTime)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32) {
- syscall.SyscallN(procGetProcessWorkingSetSizeEx.Addr(), uintptr(hProcess), uintptr(unsafe.Pointer(lpMinimumWorkingSetSize)), uintptr(unsafe.Pointer(lpMaximumWorkingSetSize)), uintptr(unsafe.Pointer(flags)))
- return
- }
- func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uintptr, overlapped **Overlapped, timeout uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetQueuedCompletionStatus.Addr(), uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetShortPathNameW.Addr(), uintptr(unsafe.Pointer(longpath)), uintptr(unsafe.Pointer(shortpath)), uintptr(buflen))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getStartupInfo(startupInfo *StartupInfo) {
- syscall.SyscallN(procGetStartupInfoW.Addr(), uintptr(unsafe.Pointer(startupInfo)))
- return
- }
- func GetStdHandle(stdhandle uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procGetStdHandle.Addr(), uintptr(stdhandle))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetSystemDirectoryW.Addr(), uintptr(unsafe.Pointer(dir)), uintptr(dirLen))
- len = uint32(r0)
- if len == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetSystemPreferredUILanguages.Addr(), uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetSystemTimeAsFileTime(time *Filetime) {
- syscall.SyscallN(procGetSystemTimeAsFileTime.Addr(), uintptr(unsafe.Pointer(time)))
- return
- }
- func GetSystemTimePreciseAsFileTime(time *Filetime) {
- syscall.SyscallN(procGetSystemTimePreciseAsFileTime.Addr(), uintptr(unsafe.Pointer(time)))
- return
- }
- func getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetSystemWindowsDirectoryW.Addr(), uintptr(unsafe.Pointer(dir)), uintptr(dirLen))
- len = uint32(r0)
- if len == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetTempPathW.Addr(), uintptr(buflen), uintptr(unsafe.Pointer(buf)))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetThreadPreferredUILanguages.Addr(), uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getTickCount64() (ms uint64) {
- r0, _, _ := syscall.SyscallN(procGetTickCount64.Addr())
- ms = uint64(r0)
- return
- }
- func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetTimeZoneInformation.Addr(), uintptr(unsafe.Pointer(tzi)))
- rc = uint32(r0)
- if rc == 0xffffffff {
- err = errnoErr(e1)
- }
- return
- }
- func getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetUserPreferredUILanguages.Addr(), uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetVersion() (ver uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetVersion.Addr())
- ver = uint32(r0)
- if ver == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetVolumeInformationByHandleW.Addr(), uintptr(file), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetVolumeInformationW.Addr(), uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetVolumeNameForVolumeMountPointW.Addr(), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferlength))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetVolumePathNameW.Addr(), uintptr(unsafe.Pointer(fileName)), uintptr(unsafe.Pointer(volumePathName)), uintptr(bufferLength))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetVolumePathNamesForVolumeNameW.Addr(), uintptr(unsafe.Pointer(volumeName)), uintptr(unsafe.Pointer(volumePathNames)), uintptr(bufferLength), uintptr(unsafe.Pointer(returnLength)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetWindowsDirectoryW.Addr(), uintptr(unsafe.Pointer(dir)), uintptr(dirLen))
- len = uint32(r0)
- if len == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func initializeProcThreadAttributeList(attrlist *ProcThreadAttributeList, attrcount uint32, flags uint32, size *uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procInitializeProcThreadAttributeList.Addr(), uintptr(unsafe.Pointer(attrlist)), uintptr(attrcount), uintptr(flags), uintptr(unsafe.Pointer(size)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func IsWow64Process(handle Handle, isWow64 *bool) (err error) {
- var _p0 uint32
- if *isWow64 {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procIsWow64Process.Addr(), uintptr(handle), uintptr(unsafe.Pointer(&_p0)))
- *isWow64 = _p0 != 0
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func IsWow64Process2(handle Handle, processMachine *uint16, nativeMachine *uint16) (err error) {
- err = procIsWow64Process2.Find()
- if err != nil {
- return
- }
- r1, _, e1 := syscall.SyscallN(procIsWow64Process2.Addr(), uintptr(handle), uintptr(unsafe.Pointer(processMachine)), uintptr(unsafe.Pointer(nativeMachine)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) {
- var _p0 *uint16
- _p0, err = syscall.UTF16PtrFromString(libname)
- if err != nil {
- return
- }
- return _LoadLibraryEx(_p0, zero, flags)
- }
- func _LoadLibraryEx(libname *uint16, zero Handle, flags uintptr) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procLoadLibraryExW.Addr(), uintptr(unsafe.Pointer(libname)), uintptr(zero), uintptr(flags))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LoadLibrary(libname string) (handle Handle, err error) {
- var _p0 *uint16
- _p0, err = syscall.UTF16PtrFromString(libname)
- if err != nil {
- return
- }
- return _LoadLibrary(_p0)
- }
- func _LoadLibrary(libname *uint16) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procLoadLibraryW.Addr(), uintptr(unsafe.Pointer(libname)))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LoadResource(module Handle, resInfo Handle) (resData Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procLoadResource.Addr(), uintptr(module), uintptr(resInfo))
- resData = Handle(r0)
- if resData == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LocalAlloc(flags uint32, length uint32) (ptr uintptr, err error) {
- r0, _, e1 := syscall.SyscallN(procLocalAlloc.Addr(), uintptr(flags), uintptr(length))
- ptr = uintptr(r0)
- if ptr == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LocalFree(hmem Handle) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procLocalFree.Addr(), uintptr(hmem))
- handle = Handle(r0)
- if handle != 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) {
- r1, _, e1 := syscall.SyscallN(procLockFileEx.Addr(), uintptr(file), uintptr(flags), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func LockResource(resData Handle) (addr uintptr, err error) {
- r0, _, e1 := syscall.SyscallN(procLockResource.Addr(), uintptr(resData))
- addr = uintptr(r0)
- if addr == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) {
- r0, _, e1 := syscall.SyscallN(procMapViewOfFile.Addr(), uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length))
- addr = uintptr(r0)
- if addr == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) {
- r1, _, e1 := syscall.SyscallN(procModule32FirstW.Addr(), uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) {
- r1, _, e1 := syscall.SyscallN(procModule32NextW.Addr(), uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procMoveFileExW.Addr(), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func MoveFile(from *uint16, to *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procMoveFileW.Addr(), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) {
- r0, _, e1 := syscall.SyscallN(procMultiByteToWideChar.Addr(), uintptr(codePage), uintptr(dwFlags), uintptr(unsafe.Pointer(str)), uintptr(nstr), uintptr(unsafe.Pointer(wchar)), uintptr(nwchar))
- nwrite = int32(r0)
- if nwrite == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) {
- var _p0 uint32
- if inheritHandle {
- _p0 = 1
- }
- r0, _, e1 := syscall.SyscallN(procOpenEventW.Addr(), uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name)))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) {
- var _p0 uint32
- if inheritHandle {
- _p0 = 1
- }
- r0, _, e1 := syscall.SyscallN(procOpenMutexW.Addr(), uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name)))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) {
- var _p0 uint32
- if inheritHandle {
- _p0 = 1
- }
- r0, _, e1 := syscall.SyscallN(procOpenProcess.Addr(), uintptr(desiredAccess), uintptr(_p0), uintptr(processId))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error) {
- var _p0 uint32
- if inheritHandle {
- _p0 = 1
- }
- r0, _, e1 := syscall.SyscallN(procOpenThread.Addr(), uintptr(desiredAccess), uintptr(_p0), uintptr(threadId))
- handle = Handle(r0)
- if handle == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uintptr, overlapped *Overlapped) (err error) {
- r1, _, e1 := syscall.SyscallN(procPostQueuedCompletionStatus.Addr(), uintptr(cphandle), uintptr(qty), uintptr(key), uintptr(unsafe.Pointer(overlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) {
- r1, _, e1 := syscall.SyscallN(procProcess32FirstW.Addr(), uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) {
- r1, _, e1 := syscall.SyscallN(procProcess32NextW.Addr(), uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procProcessIdToSessionId.Addr(), uintptr(pid), uintptr(unsafe.Pointer(sessionid)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func PulseEvent(event Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procPulseEvent.Addr(), uintptr(event))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func PurgeComm(handle Handle, dwFlags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procPurgeComm.Addr(), uintptr(handle), uintptr(dwFlags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procQueryDosDeviceW.Addr(), uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)), uintptr(max))
- n = uint32(r0)
- if n == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryFullProcessImageName(proc Handle, flags uint32, exeName *uint16, size *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procQueryFullProcessImageNameW.Addr(), uintptr(proc), uintptr(flags), uintptr(unsafe.Pointer(exeName)), uintptr(unsafe.Pointer(size)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procQueryInformationJobObject.Addr(), uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), uintptr(unsafe.Pointer(retlen)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procReadConsoleW.Addr(), uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(toread), uintptr(unsafe.Pointer(read)), uintptr(unsafe.Pointer(inputControl)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) {
- var _p0 uint32
- if watchSubTree {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procReadDirectoryChangesW.Addr(), uintptr(handle), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(_p0), uintptr(mask), uintptr(unsafe.Pointer(retlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func readFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {
- var _p0 *byte
- if len(buf) > 0 {
- _p0 = &buf[0]
- }
- r1, _, e1 := syscall.SyscallN(procReadFile.Addr(), uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ReadProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesRead *uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procReadProcessMemory.Addr(), uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesRead)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ReleaseMutex(mutex Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procReleaseMutex.Addr(), uintptr(mutex))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func RemoveDirectory(path *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procRemoveDirectoryW.Addr(), uintptr(unsafe.Pointer(path)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func RemoveDllDirectory(cookie uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procRemoveDllDirectory.Addr(), uintptr(cookie))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ResetEvent(event Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procResetEvent.Addr(), uintptr(event))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func resizePseudoConsole(pconsole Handle, size uint32) (hr error) {
- r0, _, _ := syscall.SyscallN(procResizePseudoConsole.Addr(), uintptr(pconsole), uintptr(size))
- if r0 != 0 {
- hr = syscall.Errno(r0)
- }
- return
- }
- func ResumeThread(thread Handle) (ret uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procResumeThread.Addr(), uintptr(thread))
- ret = uint32(r0)
- if ret == 0xffffffff {
- err = errnoErr(e1)
- }
- return
- }
- func SetCommBreak(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetCommBreak.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetCommMask(handle Handle, dwEvtMask uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetCommMask.Addr(), uintptr(handle), uintptr(dwEvtMask))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetCommState(handle Handle, lpDCB *DCB) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetCommState.Addr(), uintptr(handle), uintptr(unsafe.Pointer(lpDCB)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetCommTimeouts.Addr(), uintptr(handle), uintptr(unsafe.Pointer(timeouts)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetConsoleCP(cp uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetConsoleCP.Addr(), uintptr(cp))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setConsoleCursorPosition(console Handle, position uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetConsoleCursorPosition.Addr(), uintptr(console), uintptr(position))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetConsoleMode(console Handle, mode uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetConsoleMode.Addr(), uintptr(console), uintptr(mode))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetConsoleOutputCP(cp uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetConsoleOutputCP.Addr(), uintptr(cp))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetCurrentDirectory(path *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetCurrentDirectoryW.Addr(), uintptr(unsafe.Pointer(path)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetDefaultDllDirectories(directoryFlags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetDefaultDllDirectories.Addr(), uintptr(directoryFlags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetDllDirectory(path string) (err error) {
- var _p0 *uint16
- _p0, err = syscall.UTF16PtrFromString(path)
- if err != nil {
- return
- }
- return _SetDllDirectory(_p0)
- }
- func _SetDllDirectory(path *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetDllDirectoryW.Addr(), uintptr(unsafe.Pointer(path)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetEndOfFile(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetEndOfFile.Addr(), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetEnvironmentVariable(name *uint16, value *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetEnvironmentVariableW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetErrorMode(mode uint32) (ret uint32) {
- r0, _, _ := syscall.SyscallN(procSetErrorMode.Addr(), uintptr(mode))
- ret = uint32(r0)
- return
- }
- func SetEvent(event Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetEvent.Addr(), uintptr(event))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetFileAttributes(name *uint16, attrs uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetFileAttributesW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(attrs))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetFileCompletionNotificationModes.Addr(), uintptr(handle), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetFileInformationByHandle(handle Handle, class uint32, inBuffer *byte, inBufferLen uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetFileInformationByHandle.Addr(), uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procSetFilePointer.Addr(), uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence))
- newlowoffset = uint32(r0)
- if newlowoffset == 0xffffffff {
- err = errnoErr(e1)
- }
- return
- }
- func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetFileTime.Addr(), uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetFileValidData(handle Handle, validDataLength int64) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetFileValidData.Addr(), uintptr(handle), uintptr(validDataLength))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetHandleInformation.Addr(), uintptr(handle), uintptr(mask), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error) {
- r0, _, e1 := syscall.SyscallN(procSetInformationJobObject.Addr(), uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength))
- ret = int(r0)
- if ret == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetNamedPipeHandleState.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetPriorityClass(process Handle, priorityClass uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetPriorityClass.Addr(), uintptr(process), uintptr(priorityClass))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetProcessPriorityBoost(process Handle, disable bool) (err error) {
- var _p0 uint32
- if disable {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procSetProcessPriorityBoost.Addr(), uintptr(process), uintptr(_p0))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetProcessShutdownParameters(level uint32, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetProcessShutdownParameters.Addr(), uintptr(level), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetProcessWorkingSetSizeEx.Addr(), uintptr(hProcess), uintptr(dwMinimumWorkingSetSize), uintptr(dwMaximumWorkingSetSize), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetStdHandle(stdhandle uint32, handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetStdHandle.Addr(), uintptr(stdhandle), uintptr(handle))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetVolumeLabelW.Addr(), uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeName)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetVolumeMountPointW.Addr(), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupComm(handle Handle, dwInQueue uint32, dwOutQueue uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupComm.Addr(), uintptr(handle), uintptr(dwInQueue), uintptr(dwOutQueue))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SizeofResource(module Handle, resInfo Handle) (size uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procSizeofResource.Addr(), uintptr(module), uintptr(resInfo))
- size = uint32(r0)
- if size == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SleepEx(milliseconds uint32, alertable bool) (ret uint32) {
- var _p0 uint32
- if alertable {
- _p0 = 1
- }
- r0, _, _ := syscall.SyscallN(procSleepEx.Addr(), uintptr(milliseconds), uintptr(_p0))
- ret = uint32(r0)
- return
- }
- func TerminateJobObject(job Handle, exitCode uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procTerminateJobObject.Addr(), uintptr(job), uintptr(exitCode))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func TerminateProcess(handle Handle, exitcode uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procTerminateProcess.Addr(), uintptr(handle), uintptr(exitcode))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) {
- r1, _, e1 := syscall.SyscallN(procThread32First.Addr(), uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func Thread32Next(snapshot Handle, threadEntry *ThreadEntry32) (err error) {
- r1, _, e1 := syscall.SyscallN(procThread32Next.Addr(), uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) {
- r1, _, e1 := syscall.SyscallN(procUnlockFileEx.Addr(), uintptr(file), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func UnmapViewOfFile(addr uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procUnmapViewOfFile.Addr(), uintptr(addr))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func updateProcThreadAttribute(attrlist *ProcThreadAttributeList, flags uint32, attr uintptr, value unsafe.Pointer, size uintptr, prevvalue unsafe.Pointer, returnedsize *uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procUpdateProcThreadAttribute.Addr(), uintptr(unsafe.Pointer(attrlist)), uintptr(flags), uintptr(attr), uintptr(value), uintptr(size), uintptr(prevvalue), uintptr(unsafe.Pointer(returnedsize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) {
- r0, _, e1 := syscall.SyscallN(procVirtualAlloc.Addr(), uintptr(address), uintptr(size), uintptr(alloctype), uintptr(protect))
- value = uintptr(r0)
- if value == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procVirtualFree.Addr(), uintptr(address), uintptr(size), uintptr(freetype))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VirtualLock(addr uintptr, length uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procVirtualLock.Addr(), uintptr(addr), uintptr(length))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procVirtualProtect.Addr(), uintptr(address), uintptr(size), uintptr(newprotect), uintptr(unsafe.Pointer(oldprotect)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VirtualProtectEx(process Handle, address uintptr, size uintptr, newProtect uint32, oldProtect *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procVirtualProtectEx.Addr(), uintptr(process), uintptr(address), uintptr(size), uintptr(newProtect), uintptr(unsafe.Pointer(oldProtect)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VirtualQuery(address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procVirtualQuery.Addr(), uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VirtualQueryEx(process Handle, address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procVirtualQueryEx.Addr(), uintptr(process), uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VirtualUnlock(addr uintptr, length uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procVirtualUnlock.Addr(), uintptr(addr), uintptr(length))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func WTSGetActiveConsoleSessionId() (sessionID uint32) {
- r0, _, _ := syscall.SyscallN(procWTSGetActiveConsoleSessionId.Addr())
- sessionID = uint32(r0)
- return
- }
- func WaitCommEvent(handle Handle, lpEvtMask *uint32, lpOverlapped *Overlapped) (err error) {
- r1, _, e1 := syscall.SyscallN(procWaitCommEvent.Addr(), uintptr(handle), uintptr(unsafe.Pointer(lpEvtMask)), uintptr(unsafe.Pointer(lpOverlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {
- var _p0 uint32
- if waitAll {
- _p0 = 1
- }
- r0, _, e1 := syscall.SyscallN(procWaitForMultipleObjects.Addr(), uintptr(count), uintptr(handles), uintptr(_p0), uintptr(waitMilliseconds))
- event = uint32(r0)
- if event == 0xffffffff {
- err = errnoErr(e1)
- }
- return
- }
- func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procWaitForSingleObject.Addr(), uintptr(handle), uintptr(waitMilliseconds))
- event = uint32(r0)
- if event == 0xffffffff {
- err = errnoErr(e1)
- }
- return
- }
- func WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procWriteConsoleW.Addr(), uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(towrite), uintptr(unsafe.Pointer(written)), uintptr(unsafe.Pointer(reserved)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func writeFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {
- var _p0 *byte
- if len(buf) > 0 {
- _p0 = &buf[0]
- }
- r1, _, e1 := syscall.SyscallN(procWriteFile.Addr(), uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func WriteProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesWritten *uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procWriteProcessMemory.Addr(), uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesWritten)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) {
- r1, _, e1 := syscall.SyscallN(procAcceptEx.Addr(), uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) {
- syscall.SyscallN(procGetAcceptExSockaddrs.Addr(), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(lrsa)), uintptr(unsafe.Pointer(lrsalen)), uintptr(unsafe.Pointer(rrsa)), uintptr(unsafe.Pointer(rrsalen)))
- return
- }
- func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procTransmitFile.Addr(), uintptr(s), uintptr(handle), uintptr(bytesToWrite), uintptr(bytsPerSend), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transmitFileBuf)), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func NetApiBufferFree(buf *byte) (neterr error) {
- r0, _, _ := syscall.SyscallN(procNetApiBufferFree.Addr(), uintptr(unsafe.Pointer(buf)))
- if r0 != 0 {
- neterr = syscall.Errno(r0)
- }
- return
- }
- func NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) {
- r0, _, _ := syscall.SyscallN(procNetGetJoinInformation.Addr(), uintptr(unsafe.Pointer(server)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bufType)))
- if r0 != 0 {
- neterr = syscall.Errno(r0)
- }
- return
- }
- func NetUserEnum(serverName *uint16, level uint32, filter uint32, buf **byte, prefMaxLen uint32, entriesRead *uint32, totalEntries *uint32, resumeHandle *uint32) (neterr error) {
- r0, _, _ := syscall.SyscallN(procNetUserEnum.Addr(), uintptr(unsafe.Pointer(serverName)), uintptr(level), uintptr(filter), uintptr(unsafe.Pointer(buf)), uintptr(prefMaxLen), uintptr(unsafe.Pointer(entriesRead)), uintptr(unsafe.Pointer(totalEntries)), uintptr(unsafe.Pointer(resumeHandle)))
- if r0 != 0 {
- neterr = syscall.Errno(r0)
- }
- return
- }
- func NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) {
- r0, _, _ := syscall.SyscallN(procNetUserGetInfo.Addr(), uintptr(unsafe.Pointer(serverName)), uintptr(unsafe.Pointer(userName)), uintptr(level), uintptr(unsafe.Pointer(buf)))
- if r0 != 0 {
- neterr = syscall.Errno(r0)
- }
- return
- }
- func NtCreateFile(handle *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, allocationSize *int64, attributes uint32, share uint32, disposition uint32, options uint32, eabuffer uintptr, ealength uint32) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procNtCreateFile.Addr(), uintptr(unsafe.Pointer(handle)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(allocationSize)), uintptr(attributes), uintptr(share), uintptr(disposition), uintptr(options), uintptr(eabuffer), uintptr(ealength))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func NtCreateNamedPipeFile(pipe *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procNtCreateNamedPipeFile.Addr(), uintptr(unsafe.Pointer(pipe)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(share), uintptr(disposition), uintptr(options), uintptr(typ), uintptr(readMode), uintptr(completionMode), uintptr(maxInstances), uintptr(inboundQuota), uintptr(outputQuota), uintptr(unsafe.Pointer(timeout)))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32, retLen *uint32) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procNtQueryInformationProcess.Addr(), uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), uintptr(unsafe.Pointer(retLen)))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procNtQuerySystemInformation.Addr(), uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen), uintptr(unsafe.Pointer(retLen)))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procNtSetInformationFile.Addr(), uintptr(handle), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), uintptr(class))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procNtSetInformationProcess.Addr(), uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procNtSetSystemInformation.Addr(), uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) {
- r0, _, _ := syscall.SyscallN(procRtlAddFunctionTable.Addr(), uintptr(unsafe.Pointer(functionTable)), uintptr(entryCount), uintptr(baseAddress))
- ret = r0 != 0
- return
- }
- func RtlDefaultNpAcl(acl **ACL) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procRtlDefaultNpAcl.Addr(), uintptr(unsafe.Pointer(acl)))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) {
- r0, _, _ := syscall.SyscallN(procRtlDeleteFunctionTable.Addr(), uintptr(unsafe.Pointer(functionTable)))
- ret = r0 != 0
- return
- }
- func RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procRtlDosPathNameToNtPathName_U_WithStatus.Addr(), uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func RtlDosPathNameToRelativeNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procRtlDosPathNameToRelativeNtPathName_U_WithStatus.Addr(), uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func RtlGetCurrentPeb() (peb *PEB) {
- r0, _, _ := syscall.SyscallN(procRtlGetCurrentPeb.Addr())
- peb = (*PEB)(unsafe.Pointer(r0))
- return
- }
- func rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) {
- syscall.SyscallN(procRtlGetNtVersionNumbers.Addr(), uintptr(unsafe.Pointer(majorVersion)), uintptr(unsafe.Pointer(minorVersion)), uintptr(unsafe.Pointer(buildNumber)))
- return
- }
- func rtlGetVersion(info *OsVersionInfoEx) (ntstatus error) {
- r0, _, _ := syscall.SyscallN(procRtlGetVersion.Addr(), uintptr(unsafe.Pointer(info)))
- if r0 != 0 {
- ntstatus = NTStatus(r0)
- }
- return
- }
- func RtlInitString(destinationString *NTString, sourceString *byte) {
- syscall.SyscallN(procRtlInitString.Addr(), uintptr(unsafe.Pointer(destinationString)), uintptr(unsafe.Pointer(sourceString)))
- return
- }
- func RtlInitUnicodeString(destinationString *NTUnicodeString, sourceString *uint16) {
- syscall.SyscallN(procRtlInitUnicodeString.Addr(), uintptr(unsafe.Pointer(destinationString)), uintptr(unsafe.Pointer(sourceString)))
- return
- }
- func rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) {
- r0, _, _ := syscall.SyscallN(procRtlNtStatusToDosErrorNoTeb.Addr(), uintptr(ntstatus))
- ret = syscall.Errno(r0)
- return
- }
- func clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) {
- r0, _, _ := syscall.SyscallN(procCLSIDFromString.Addr(), uintptr(unsafe.Pointer(lpsz)), uintptr(unsafe.Pointer(pclsid)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func coCreateGuid(pguid *GUID) (ret error) {
- r0, _, _ := syscall.SyscallN(procCoCreateGuid.Addr(), uintptr(unsafe.Pointer(pguid)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func CoGetObject(name *uint16, bindOpts *BIND_OPTS3, guid *GUID, functionTable **uintptr) (ret error) {
- r0, _, _ := syscall.SyscallN(procCoGetObject.Addr(), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bindOpts)), uintptr(unsafe.Pointer(guid)), uintptr(unsafe.Pointer(functionTable)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func CoInitializeEx(reserved uintptr, coInit uint32) (ret error) {
- r0, _, _ := syscall.SyscallN(procCoInitializeEx.Addr(), uintptr(reserved), uintptr(coInit))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func CoTaskMemFree(address unsafe.Pointer) {
- syscall.SyscallN(procCoTaskMemFree.Addr(), uintptr(address))
- return
- }
- func CoUninitialize() {
- syscall.SyscallN(procCoUninitialize.Addr())
- return
- }
- func stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) {
- r0, _, _ := syscall.SyscallN(procStringFromGUID2.Addr(), uintptr(unsafe.Pointer(rguid)), uintptr(unsafe.Pointer(lpsz)), uintptr(cchMax))
- chars = int32(r0)
- return
- }
- func EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procEnumProcessModules.Addr(), uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procEnumProcessModulesEx.Addr(), uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), uintptr(filterFlag))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func enumProcesses(processIds *uint32, nSize uint32, bytesReturned *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procEnumProcesses.Addr(), uintptr(unsafe.Pointer(processIds)), uintptr(nSize), uintptr(unsafe.Pointer(bytesReturned)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetModuleBaseNameW.Addr(), uintptr(process), uintptr(module), uintptr(unsafe.Pointer(baseName)), uintptr(size))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetModuleFileNameExW.Addr(), uintptr(process), uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetModuleInformation.Addr(), uintptr(process), uintptr(module), uintptr(unsafe.Pointer(modinfo)), uintptr(cb))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procQueryWorkingSetEx.Addr(), uintptr(process), uintptr(pv), uintptr(cb))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) {
- ret = procSubscribeServiceChangeNotifications.Find()
- if ret != nil {
- return
- }
- r0, _, _ := syscall.SyscallN(procSubscribeServiceChangeNotifications.Addr(), uintptr(service), uintptr(eventType), uintptr(callback), uintptr(callbackCtx), uintptr(unsafe.Pointer(subscription)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func UnsubscribeServiceChangeNotifications(subscription uintptr) (err error) {
- err = procUnsubscribeServiceChangeNotifications.Find()
- if err != nil {
- return
- }
- syscall.SyscallN(procUnsubscribeServiceChangeNotifications.Addr(), uintptr(subscription))
- return
- }
- func GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetUserNameExW.Addr(), uintptr(nameFormat), uintptr(unsafe.Pointer(nameBuffre)), uintptr(unsafe.Pointer(nSize)))
- if r1&0xff == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procTranslateNameW.Addr(), uintptr(unsafe.Pointer(accName)), uintptr(accNameFormat), uintptr(desiredNameFormat), uintptr(unsafe.Pointer(translatedName)), uintptr(unsafe.Pointer(nSize)))
- if r1&0xff == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiBuildDriverInfoList.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiCallClassInstaller.Addr(), uintptr(installFunction), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiCancelDriverInfoSearch.Addr(), uintptr(deviceInfoSet))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiClassGuidsFromNameExW.Addr(), uintptr(unsafe.Pointer(className)), uintptr(unsafe.Pointer(classGuidList)), uintptr(classGuidListSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiClassNameFromGuidExW.Addr(), uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(className)), uintptr(classNameSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) {
- r0, _, e1 := syscall.SyscallN(procSetupDiCreateDeviceInfoListExW.Addr(), uintptr(unsafe.Pointer(classGUID)), uintptr(hwndParent), uintptr(unsafe.Pointer(machineName)), uintptr(reserved))
- handle = DevInfo(r0)
- if handle == DevInfo(InvalidHandle) {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiCreateDeviceInfoW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(DeviceName)), uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(DeviceDescription)), uintptr(hwndParent), uintptr(CreationFlags), uintptr(unsafe.Pointer(deviceInfoData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiDestroyDeviceInfoList.Addr(), uintptr(deviceInfoSet))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiDestroyDriverInfoList.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiEnumDeviceInfo.Addr(), uintptr(deviceInfoSet), uintptr(memberIndex), uintptr(unsafe.Pointer(deviceInfoData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiEnumDriverInfoW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType), uintptr(memberIndex), uintptr(unsafe.Pointer(driverInfoData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) {
- r0, _, e1 := syscall.SyscallN(procSetupDiGetClassDevsExW.Addr(), uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(Enumerator)), uintptr(hwndParent), uintptr(Flags), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(machineName)), uintptr(reserved))
- handle = DevInfo(r0)
- if handle == DevInfo(InvalidHandle) {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetClassInstallParamsW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), uintptr(unsafe.Pointer(requiredSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetDeviceInfoListDetailW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoSetDetailData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetDeviceInstallParamsW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetDeviceInstanceIdW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(instanceId)), uintptr(instanceIdSize), uintptr(unsafe.Pointer(instanceIdRequiredSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetDevicePropertyW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(propertyKey)), uintptr(unsafe.Pointer(propertyType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(flags))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetDeviceRegistryPropertyW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyRegDataType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetDriverInfoDetailW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)), uintptr(unsafe.Pointer(driverInfoDetailData)), uintptr(driverInfoDetailDataSize), uintptr(unsafe.Pointer(requiredSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetSelectedDevice.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiGetSelectedDriverW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procSetupDiOpenDevRegKey.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(Scope), uintptr(HwProfile), uintptr(KeyType), uintptr(samDesired))
- key = Handle(r0)
- if key == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiSetClassInstallParamsW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiSetDeviceInstallParamsW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiSetDeviceRegistryPropertyW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiSetSelectedDevice.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupDiSetSelectedDriverW.Addr(), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procSetupUninstallOEMInfW.Addr(), uintptr(unsafe.Pointer(infFileName)), uintptr(flags), uintptr(reserved))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func commandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) {
- r0, _, e1 := syscall.SyscallN(procCommandLineToArgvW.Addr(), uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)))
- argv = (**uint16)(unsafe.Pointer(r0))
- if argv == nil {
- err = errnoErr(e1)
- }
- return
- }
- func shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) {
- r0, _, _ := syscall.SyscallN(procSHGetKnownFolderPath.Addr(), uintptr(unsafe.Pointer(id)), uintptr(flags), uintptr(token), uintptr(unsafe.Pointer(path)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procShellExecuteW.Addr(), uintptr(hwnd), uintptr(unsafe.Pointer(verb)), uintptr(unsafe.Pointer(file)), uintptr(unsafe.Pointer(args)), uintptr(unsafe.Pointer(cwd)), uintptr(showCmd))
- if r1 <= 32 {
- err = errnoErr(e1)
- }
- return
- }
- func EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) {
- syscall.SyscallN(procEnumChildWindows.Addr(), uintptr(hwnd), uintptr(enumFunc), uintptr(param))
- return
- }
- func EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) {
- r1, _, e1 := syscall.SyscallN(procEnumWindows.Addr(), uintptr(enumFunc), uintptr(param))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ExitWindowsEx(flags uint32, reason uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procExitWindowsEx.Addr(), uintptr(flags), uintptr(reason))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetClassNameW.Addr(), uintptr(hwnd), uintptr(unsafe.Pointer(className)), uintptr(maxCount))
- copied = int32(r0)
- if copied == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetDesktopWindow() (hwnd HWND) {
- r0, _, _ := syscall.SyscallN(procGetDesktopWindow.Addr())
- hwnd = HWND(r0)
- return
- }
- func GetForegroundWindow() (hwnd HWND) {
- r0, _, _ := syscall.SyscallN(procGetForegroundWindow.Addr())
- hwnd = HWND(r0)
- return
- }
- func GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetGUIThreadInfo.Addr(), uintptr(thread), uintptr(unsafe.Pointer(info)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetKeyboardLayout(tid uint32) (hkl Handle) {
- r0, _, _ := syscall.SyscallN(procGetKeyboardLayout.Addr(), uintptr(tid))
- hkl = Handle(r0)
- return
- }
- func GetShellWindow() (shellWindow HWND) {
- r0, _, _ := syscall.SyscallN(procGetShellWindow.Addr())
- shellWindow = HWND(r0)
- return
- }
- func GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetWindowThreadProcessId.Addr(), uintptr(hwnd), uintptr(unsafe.Pointer(pid)))
- tid = uint32(r0)
- if tid == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func IsWindow(hwnd HWND) (isWindow bool) {
- r0, _, _ := syscall.SyscallN(procIsWindow.Addr(), uintptr(hwnd))
- isWindow = r0 != 0
- return
- }
- func IsWindowUnicode(hwnd HWND) (isUnicode bool) {
- r0, _, _ := syscall.SyscallN(procIsWindowUnicode.Addr(), uintptr(hwnd))
- isUnicode = r0 != 0
- return
- }
- func IsWindowVisible(hwnd HWND) (isVisible bool) {
- r0, _, _ := syscall.SyscallN(procIsWindowVisible.Addr(), uintptr(hwnd))
- isVisible = r0 != 0
- return
- }
- func LoadKeyboardLayout(name *uint16, flags uint32) (hkl Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procLoadKeyboardLayoutW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(flags))
- hkl = Handle(r0)
- if hkl == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) {
- r0, _, e1 := syscall.SyscallN(procMessageBoxW.Addr(), uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype))
- ret = int32(r0)
- if ret == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func ToUnicodeEx(vkey uint32, scancode uint32, keystate *byte, pwszBuff *uint16, cchBuff int32, flags uint32, hkl Handle) (ret int32) {
- r0, _, _ := syscall.SyscallN(procToUnicodeEx.Addr(), uintptr(vkey), uintptr(scancode), uintptr(unsafe.Pointer(keystate)), uintptr(unsafe.Pointer(pwszBuff)), uintptr(cchBuff), uintptr(flags), uintptr(hkl))
- ret = int32(r0)
- return
- }
- func UnloadKeyboardLayout(hkl Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procUnloadKeyboardLayout.Addr(), uintptr(hkl))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) {
- var _p0 uint32
- if inheritExisting {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procCreateEnvironmentBlock.Addr(), uintptr(unsafe.Pointer(block)), uintptr(token), uintptr(_p0))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func DestroyEnvironmentBlock(block *uint16) (err error) {
- r1, _, e1 := syscall.SyscallN(procDestroyEnvironmentBlock.Addr(), uintptr(unsafe.Pointer(block)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetUserProfileDirectoryW.Addr(), uintptr(t), uintptr(unsafe.Pointer(dir)), uintptr(unsafe.Pointer(dirLen)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) {
- var _p0 *uint16
- _p0, err = syscall.UTF16PtrFromString(filename)
- if err != nil {
- return
- }
- return _GetFileVersionInfoSize(_p0, zeroHandle)
- }
- func _GetFileVersionInfoSize(filename *uint16, zeroHandle *Handle) (bufSize uint32, err error) {
- r0, _, e1 := syscall.SyscallN(procGetFileVersionInfoSizeW.Addr(), uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(zeroHandle)))
- bufSize = uint32(r0)
- if bufSize == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) {
- var _p0 *uint16
- _p0, err = syscall.UTF16PtrFromString(filename)
- if err != nil {
- return
- }
- return _GetFileVersionInfo(_p0, handle, bufSize, buffer)
- }
- func _GetFileVersionInfo(filename *uint16, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) {
- r1, _, e1 := syscall.SyscallN(procGetFileVersionInfoW.Addr(), uintptr(unsafe.Pointer(filename)), uintptr(handle), uintptr(bufSize), uintptr(buffer))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) {
- var _p0 *uint16
- _p0, err = syscall.UTF16PtrFromString(subBlock)
- if err != nil {
- return
- }
- return _VerQueryValue(block, _p0, pointerToBufferPointer, bufSize)
- }
- func _VerQueryValue(block unsafe.Pointer, subBlock *uint16, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procVerQueryValueW.Addr(), uintptr(block), uintptr(unsafe.Pointer(subBlock)), uintptr(pointerToBufferPointer), uintptr(unsafe.Pointer(bufSize)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func TimeBeginPeriod(period uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(proctimeBeginPeriod.Addr(), uintptr(period))
- if r1 != 0 {
- err = errnoErr(e1)
- }
- return
- }
- func TimeEndPeriod(period uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(proctimeEndPeriod.Addr(), uintptr(period))
- if r1 != 0 {
- err = errnoErr(e1)
- }
- return
- }
- func WinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) {
- r0, _, _ := syscall.SyscallN(procWinVerifyTrustEx.Addr(), uintptr(hwnd), uintptr(unsafe.Pointer(actionId)), uintptr(unsafe.Pointer(data)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func FreeAddrInfoW(addrinfo *AddrinfoW) {
- syscall.SyscallN(procFreeAddrInfoW.Addr(), uintptr(unsafe.Pointer(addrinfo)))
- return
- }
- func GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) {
- r0, _, _ := syscall.SyscallN(procGetAddrInfoW.Addr(), uintptr(unsafe.Pointer(nodename)), uintptr(unsafe.Pointer(servicename)), uintptr(unsafe.Pointer(hints)), uintptr(unsafe.Pointer(result)))
- if r0 != 0 {
- sockerr = syscall.Errno(r0)
- }
- return
- }
- func WSACleanup() (err error) {
- r1, _, e1 := syscall.SyscallN(procWSACleanup.Addr())
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSADuplicateSocket(s Handle, processID uint32, info *WSAProtocolInfo) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSADuplicateSocketW.Addr(), uintptr(s), uintptr(processID), uintptr(unsafe.Pointer(info)))
- if r1 != 0 {
- err = errnoErr(e1)
- }
- return
- }
- func WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) {
- r0, _, e1 := syscall.SyscallN(procWSAEnumProtocolsW.Addr(), uintptr(unsafe.Pointer(protocols)), uintptr(unsafe.Pointer(protocolBuffer)), uintptr(unsafe.Pointer(bufferLength)))
- n = int32(r0)
- if n == -1 {
- err = errnoErr(e1)
- }
- return
- }
- func WSAGetOverlappedResult(h Handle, o *Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) {
- var _p0 uint32
- if wait {
- _p0 = 1
- }
- r1, _, e1 := syscall.SyscallN(procWSAGetOverlappedResult.Addr(), uintptr(h), uintptr(unsafe.Pointer(o)), uintptr(unsafe.Pointer(bytes)), uintptr(_p0), uintptr(unsafe.Pointer(flags)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSAIoctl.Addr(), uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSALookupServiceBegin(querySet *WSAQUERYSET, flags uint32, handle *Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSALookupServiceBeginW.Addr(), uintptr(unsafe.Pointer(querySet)), uintptr(flags), uintptr(unsafe.Pointer(handle)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSALookupServiceEnd(handle Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSALookupServiceEnd.Addr(), uintptr(handle))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSALookupServiceNext(handle Handle, flags uint32, size *int32, querySet *WSAQUERYSET) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSALookupServiceNextW.Addr(), uintptr(handle), uintptr(flags), uintptr(unsafe.Pointer(size)), uintptr(unsafe.Pointer(querySet)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSARecv.Addr(), uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSARecvFrom.Addr(), uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSASend.Addr(), uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) {
- r1, _, e1 := syscall.SyscallN(procWSASendTo.Addr(), uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(to)), uintptr(tolen), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func WSASocket(af int32, typ int32, protocol int32, protoInfo *WSAProtocolInfo, group uint32, flags uint32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procWSASocketW.Addr(), uintptr(af), uintptr(typ), uintptr(protocol), uintptr(unsafe.Pointer(protoInfo)), uintptr(group), uintptr(flags))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func WSAStartup(verreq uint32, data *WSAData) (sockerr error) {
- r0, _, _ := syscall.SyscallN(procWSAStartup.Addr(), uintptr(verreq), uintptr(unsafe.Pointer(data)))
- if r0 != 0 {
- sockerr = syscall.Errno(r0)
- }
- return
- }
- func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procbind.Addr(), uintptr(s), uintptr(name), uintptr(namelen))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func Closesocket(s Handle) (err error) {
- r1, _, e1 := syscall.SyscallN(procclosesocket.Addr(), uintptr(s))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procconnect.Addr(), uintptr(s), uintptr(name), uintptr(namelen))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func GetHostByName(name string) (h *Hostent, err error) {
- var _p0 *byte
- _p0, err = syscall.BytePtrFromString(name)
- if err != nil {
- return
- }
- return _GetHostByName(_p0)
- }
- func _GetHostByName(name *byte) (h *Hostent, err error) {
- r0, _, e1 := syscall.SyscallN(procgethostbyname.Addr(), uintptr(unsafe.Pointer(name)))
- h = (*Hostent)(unsafe.Pointer(r0))
- if h == nil {
- err = errnoErr(e1)
- }
- return
- }
- func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procgetpeername.Addr(), uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func GetProtoByName(name string) (p *Protoent, err error) {
- var _p0 *byte
- _p0, err = syscall.BytePtrFromString(name)
- if err != nil {
- return
- }
- return _GetProtoByName(_p0)
- }
- func _GetProtoByName(name *byte) (p *Protoent, err error) {
- r0, _, e1 := syscall.SyscallN(procgetprotobyname.Addr(), uintptr(unsafe.Pointer(name)))
- p = (*Protoent)(unsafe.Pointer(r0))
- if p == nil {
- err = errnoErr(e1)
- }
- return
- }
- func GetServByName(name string, proto string) (s *Servent, err error) {
- var _p0 *byte
- _p0, err = syscall.BytePtrFromString(name)
- if err != nil {
- return
- }
- var _p1 *byte
- _p1, err = syscall.BytePtrFromString(proto)
- if err != nil {
- return
- }
- return _GetServByName(_p0, _p1)
- }
- func _GetServByName(name *byte, proto *byte) (s *Servent, err error) {
- r0, _, e1 := syscall.SyscallN(procgetservbyname.Addr(), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(proto)))
- s = (*Servent)(unsafe.Pointer(r0))
- if s == nil {
- err = errnoErr(e1)
- }
- return
- }
- func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procgetsockname.Addr(), uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procgetsockopt.Addr(), uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func listen(s Handle, backlog int32) (err error) {
- r1, _, e1 := syscall.SyscallN(proclisten.Addr(), uintptr(s), uintptr(backlog))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func Ntohs(netshort uint16) (u uint16) {
- r0, _, _ := syscall.SyscallN(procntohs.Addr(), uintptr(netshort))
- u = uint16(r0)
- return
- }
- func recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) {
- var _p0 *byte
- if len(buf) > 0 {
- _p0 = &buf[0]
- }
- r0, _, e1 := syscall.SyscallN(procrecvfrom.Addr(), uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
- n = int32(r0)
- if n == -1 {
- err = errnoErr(e1)
- }
- return
- }
- func sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) {
- var _p0 *byte
- if len(buf) > 0 {
- _p0 = &buf[0]
- }
- r1, _, e1 := syscall.SyscallN(procsendto.Addr(), uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(tolen))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procsetsockopt.Addr(), uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func shutdown(s Handle, how int32) (err error) {
- r1, _, e1 := syscall.SyscallN(procshutdown.Addr(), uintptr(s), uintptr(how))
- if r1 == socket_error {
- err = errnoErr(e1)
- }
- return
- }
- func socket(af int32, typ int32, protocol int32) (handle Handle, err error) {
- r0, _, e1 := syscall.SyscallN(procsocket.Addr(), uintptr(af), uintptr(typ), uintptr(protocol))
- handle = Handle(r0)
- if handle == InvalidHandle {
- err = errnoErr(e1)
- }
- return
- }
- func WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) {
- r1, _, e1 := syscall.SyscallN(procWTSEnumerateSessionsW.Addr(), uintptr(handle), uintptr(reserved), uintptr(version), uintptr(unsafe.Pointer(sessions)), uintptr(unsafe.Pointer(count)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func WTSFreeMemory(ptr uintptr) {
- syscall.SyscallN(procWTSFreeMemory.Addr(), uintptr(ptr))
- return
- }
- func WTSQueryUserToken(session uint32, token *Token) (err error) {
- r1, _, e1 := syscall.SyscallN(procWTSQueryUserToken.Addr(), uintptr(session), uintptr(unsafe.Pointer(token)))
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
|