Copy disabled (too large)
Download .txt
Showing preview only (106,701K chars total). Download the full file to get everything.
Repository: PhialsBasement/wine-adobe-installers
Branch: proton_10.0
Commit: eb63de9c3c08
Files: 9457
Total size: 266.6 MB
Directory structure:
gitextract_z9htazpv/
├── .editorconfig
├── .gitattributes
├── .gitlab-ci.yml
├── .mailmap
├── ANNOUNCE.md
├── AUTHORS
├── COPYING.LIB
├── LICENSE
├── LICENSE.OLD
├── MAINTAINERS
├── README.esync
├── README.md
├── VERSION
├── aclocal.m4
├── autogen.sh
├── configure.ac
├── dlls/
│ ├── acledit/
│ │ ├── Makefile.in
│ │ ├── acledit.spec
│ │ └── main.c
│ ├── aclui/
│ │ ├── Makefile.in
│ │ ├── aclui.rc
│ │ ├── aclui.spec
│ │ ├── aclui_main.c
│ │ └── resource.h
│ ├── activeds/
│ │ ├── Makefile.in
│ │ ├── activeds.idl
│ │ ├── activeds.spec
│ │ ├── activeds_main.c
│ │ ├── pathname.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── activeds.c
│ ├── activeds.tlb/
│ │ ├── Makefile.in
│ │ └── activeds_tlb.idl
│ ├── actxprxy/
│ │ ├── Makefile.in
│ │ ├── actxprxy.spec
│ │ ├── actxprxy_activscp.idl
│ │ ├── actxprxy_comcat.idl
│ │ ├── actxprxy_docobj.idl
│ │ ├── actxprxy_hlink.idl
│ │ ├── actxprxy_htiface.idl
│ │ ├── actxprxy_htiframe.idl
│ │ ├── actxprxy_mshtml.idl
│ │ ├── actxprxy_objsafe.idl
│ │ ├── actxprxy_ocmm.idl
│ │ ├── actxprxy_servprov.idl
│ │ ├── actxprxy_shldisp.idl
│ │ ├── actxprxy_shobjidl.idl
│ │ ├── actxprxy_urlhist.idl
│ │ └── usrmarshal.c
│ ├── adsldp/
│ │ ├── Makefile.in
│ │ ├── adsldp.c
│ │ ├── adsldp.idl
│ │ ├── adsldp.rgs
│ │ ├── adsldp.spec
│ │ ├── adsldp_private.h
│ │ ├── ldap.c
│ │ ├── rsrc.rc
│ │ ├── schema.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── ldap.c
│ │ └── sysinfo.c
│ ├── adsldpc/
│ │ ├── Makefile.in
│ │ └── adsldpc.spec
│ ├── advapi32/
│ │ ├── Makefile.in
│ │ ├── advapi.c
│ │ ├── advapi32.spec
│ │ ├── advapi32_misc.h
│ │ ├── cred.c
│ │ ├── crypt.c
│ │ ├── crypt.h
│ │ ├── crypt_arc4.c
│ │ ├── crypt_des.c
│ │ ├── crypt_lmhash.c
│ │ ├── eventlog.c
│ │ ├── lsa.c
│ │ ├── registry.c
│ │ ├── security.c
│ │ ├── service.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── cred.c
│ │ │ ├── crypt.c
│ │ │ ├── crypt_lmhash.c
│ │ │ ├── crypt_md4.c
│ │ │ ├── crypt_md5.c
│ │ │ ├── crypt_sha.c
│ │ │ ├── eventlog.c
│ │ │ ├── lsa.c
│ │ │ ├── perf.c
│ │ │ ├── registry.c
│ │ │ ├── rsrc.rc
│ │ │ ├── security.c
│ │ │ └── service.c
│ │ ├── version.rc
│ │ └── wmi.c
│ ├── advpack/
│ │ ├── Makefile.in
│ │ ├── advpack.c
│ │ ├── advpack.spec
│ │ ├── advpack_private.h
│ │ ├── files.c
│ │ ├── install.c
│ │ ├── reg.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── advpack.c
│ │ ├── files.c
│ │ └── install.c
│ ├── amd_ags_x64/
│ │ ├── Makefile.in
│ │ ├── amd_ags.h
│ │ ├── amd_ags_x64.spec
│ │ ├── amd_ags_x64_main.c
│ │ ├── dxvk_interfaces.idl
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── amdxc64/
│ │ ├── Makefile.in
│ │ ├── amdxc64.spec
│ │ ├── amdxc_interfaces.idl
│ │ └── main.c
│ ├── amsi/
│ │ ├── Makefile.in
│ │ ├── amsi.spec
│ │ └── main.c
│ ├── amstream/
│ │ ├── Makefile.in
│ │ ├── amstream.spec
│ │ ├── amstream_classes.idl
│ │ ├── amstream_private.h
│ │ ├── audiodata.c
│ │ ├── audiostream.c
│ │ ├── ddrawstream.c
│ │ ├── filter.c
│ │ ├── main.c
│ │ ├── multimedia.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── amstream.c
│ │ │ └── rsrc.rc
│ │ └── version.rc
│ ├── apisetschema/
│ │ ├── Makefile.in
│ │ └── apisetschema.spec
│ ├── apphelp/
│ │ ├── Makefile.in
│ │ ├── apphelp.c
│ │ ├── apphelp.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── apphelp.c
│ ├── appwiz.cpl/
│ │ ├── Makefile.in
│ │ ├── addons.c
│ │ ├── appwiz.c
│ │ ├── appwiz.cpl.spec
│ │ ├── appwiz.h
│ │ ├── appwiz.manifest
│ │ ├── appwiz.rc
│ │ └── res.h
│ ├── appxdeploymentclient/
│ │ ├── Makefile.in
│ │ ├── appxdeploymentclient.spec
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── package.c
│ │ └── private.h
│ ├── atiadlxx/
│ │ ├── Makefile.in
│ │ ├── atiadlxx.spec
│ │ └── atiadlxx_main.c
│ ├── atl/
│ │ ├── Makefile.in
│ │ ├── atl.c
│ │ ├── atl.spec
│ │ ├── atl30.c
│ │ ├── atl_ax.c
│ │ ├── atl_classes.idl
│ │ ├── atl_lib.idl
│ │ ├── registrar.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── atl_ax.c
│ │ ├── module.c
│ │ └── registrar.c
│ ├── atl100/
│ │ ├── Makefile.in
│ │ ├── atl100.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── atl.c
│ ├── atl110/
│ │ ├── Makefile.in
│ │ ├── atl110.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── atl.c
│ ├── atl80/
│ │ ├── Makefile.in
│ │ ├── atl80.c
│ │ ├── atl80.manifest
│ │ ├── atl80.rc
│ │ ├── atl80.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── atl.c
│ │ ├── atl80.manifest
│ │ └── atl80.rc
│ ├── atl90/
│ │ ├── Makefile.in
│ │ ├── atl90.manifest
│ │ ├── atl90.rc
│ │ └── atl90.spec
│ ├── atlthunk/
│ │ ├── Makefile.in
│ │ ├── atlthunk.c
│ │ ├── atlthunk.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── atlthunk.c
│ ├── atmlib/
│ │ ├── Makefile.in
│ │ ├── atmlib.spec
│ │ └── main.c
│ ├── audioses/
│ │ ├── Makefile.in
│ │ └── audioses.spec
│ ├── authz/
│ │ ├── Makefile.in
│ │ ├── authz.c
│ │ └── authz.spec
│ ├── avicap32/
│ │ ├── Makefile.in
│ │ ├── avicap32.spec
│ │ ├── avicap32_main.c
│ │ ├── unixlib.h
│ │ └── v4l.c
│ ├── avifil32/
│ │ ├── Makefile.in
│ │ ├── acmstream.c
│ │ ├── api.c
│ │ ├── avifil32.idl
│ │ ├── avifil32.rc
│ │ ├── avifil32.spec
│ │ ├── avifile.c
│ │ ├── avifile.rgs
│ │ ├── avifile_private.h
│ │ ├── editstream.c
│ │ ├── extrachunk.c
│ │ ├── extrachunk.h
│ │ ├── factory.c
│ │ ├── getframe.c
│ │ ├── icmstream.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── api.c
│ │ ├── tmpfile.c
│ │ └── wavfile.c
│ ├── avifile.dll16/
│ │ ├── Makefile.in
│ │ ├── avifile.dll16.spec
│ │ └── main.c
│ ├── avrt/
│ │ ├── Makefile.in
│ │ ├── avrt.spec
│ │ └── main.c
│ ├── bcp47langs/
│ │ ├── Makefile.in
│ │ └── bcp47langs.spec
│ ├── bcrypt/
│ │ ├── Makefile.in
│ │ ├── bcrypt.spec
│ │ ├── bcrypt_internal.h
│ │ ├── bcrypt_main.c
│ │ ├── gnutls.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── bcrypt.c
│ │ └── version.rc
│ ├── bcryptprimitives/
│ │ ├── Makefile.in
│ │ ├── bcryptprimitives.spec
│ │ └── main.c
│ ├── bluetoothapis/
│ │ ├── Makefile.in
│ │ ├── bluetoothapis.spec
│ │ ├── main.c
│ │ ├── sdp.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── radio.c
│ │ └── sdp.c
│ ├── browseui/
│ │ ├── Makefile.in
│ │ ├── aclmulti.c
│ │ ├── aclsource.c
│ │ ├── browseui.h
│ │ ├── browseui.rc
│ │ ├── browseui.spec
│ │ ├── browseui_classes.idl
│ │ ├── browseui_main.c
│ │ ├── compcatcachedaemon.c
│ │ ├── progressdlg.c
│ │ ├── resids.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── autocomplete.c
│ │ └── progressdlg.c
│ ├── bthprops.cpl/
│ │ ├── Makefile.in
│ │ └── bthprops.cpl.spec
│ ├── cabinet/
│ │ ├── Makefile.in
│ │ ├── cabinet.h
│ │ ├── cabinet.rc
│ │ ├── cabinet.spec
│ │ ├── cabinet_main.c
│ │ ├── fci.c
│ │ ├── fdi.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── extract.c
│ │ └── fdi.c
│ ├── capi2032/
│ │ ├── Makefile.in
│ │ ├── cap20wxx.c
│ │ ├── capi2032.spec
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── cards/
│ │ ├── Makefile.in
│ │ ├── cards.c
│ │ ├── cards.h
│ │ ├── cards.rc
│ │ ├── cards.spec
│ │ └── version.rc
│ ├── cdosys/
│ │ ├── Makefile.in
│ │ ├── cdosys.spec
│ │ └── main.c
│ ├── cfgmgr32/
│ │ ├── Makefile.in
│ │ ├── cfgmgr32.spec
│ │ ├── main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── cfgmgr32.c
│ ├── clusapi/
│ │ ├── Makefile.in
│ │ ├── clusapi.c
│ │ └── clusapi.spec
│ ├── cng.sys/
│ │ ├── Makefile.in
│ │ └── cng.sys.spec
│ ├── colorcnv/
│ │ ├── Makefile.in
│ │ ├── colorcnv.c
│ │ ├── colorcnv.idl
│ │ └── colorcnv.spec
│ ├── combase/
│ │ ├── Makefile.in
│ │ ├── apartment.c
│ │ ├── combase.c
│ │ ├── combase.spec
│ │ ├── combase_private.h
│ │ ├── dcom.idl
│ │ ├── errorinfo.c
│ │ ├── hglobalstream.c
│ │ ├── irpcss.idl
│ │ ├── malloc.c
│ │ ├── marshal.c
│ │ ├── roapi.c
│ │ ├── rpc.c
│ │ ├── string.c
│ │ ├── stubmanager.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── combase.manifest
│ │ │ ├── combase.rc
│ │ │ ├── roapi.c
│ │ │ ├── string.c
│ │ │ ├── wine.combase.test.c
│ │ │ └── wine.combase.test.spec
│ │ └── usrmarshal.c
│ ├── comcat/
│ │ ├── Makefile.in
│ │ ├── comcat.spec
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── comcat.c
│ │ └── version.rc
│ ├── comctl32/
│ │ ├── Makefile.in
│ │ ├── animate.c
│ │ ├── button.c
│ │ ├── combo.c
│ │ ├── comboex.c
│ │ ├── comctl32.h
│ │ ├── comctl32.manifest
│ │ ├── comctl32.rc
│ │ ├── comctl32.spec
│ │ ├── commctrl.c
│ │ ├── datetime.c
│ │ ├── dpa.c
│ │ ├── draglist.c
│ │ ├── dsa.c
│ │ ├── edit.c
│ │ ├── flatsb.c
│ │ ├── header.c
│ │ ├── hotkey.c
│ │ ├── idc_copy.cur
│ │ ├── idc_divider.cur
│ │ ├── idc_divideropen.cur
│ │ ├── idc_movebutton.cur
│ │ ├── imagelist.c
│ │ ├── ipaddress.c
│ │ ├── listbox.c
│ │ ├── listview.c
│ │ ├── monthcal.c
│ │ ├── nativefont.c
│ │ ├── pager.c
│ │ ├── progress.c
│ │ ├── propsheet.c
│ │ ├── rebar.c
│ │ ├── smoothscroll.c
│ │ ├── static.c
│ │ ├── status.c
│ │ ├── string.c
│ │ ├── syslink.c
│ │ ├── tab.c
│ │ ├── taskdialog.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── animate.c
│ │ │ ├── button.c
│ │ │ ├── combo.c
│ │ │ ├── datetime.c
│ │ │ ├── dpa.c
│ │ │ ├── edit.c
│ │ │ ├── header.c
│ │ │ ├── imagelist.c
│ │ │ ├── ipaddress.c
│ │ │ ├── listbox.c
│ │ │ ├── listview.c
│ │ │ ├── misc.c
│ │ │ ├── monthcal.c
│ │ │ ├── mru.c
│ │ │ ├── msg.h
│ │ │ ├── pager.c
│ │ │ ├── progress.c
│ │ │ ├── propsheet.c
│ │ │ ├── rebar.c
│ │ │ ├── resources.h
│ │ │ ├── rsrc.rc
│ │ │ ├── static.c
│ │ │ ├── status.c
│ │ │ ├── subclass.c
│ │ │ ├── syslink.c
│ │ │ ├── tab.c
│ │ │ ├── taskdialog.c
│ │ │ ├── toolbar.c
│ │ │ ├── tooltips.c
│ │ │ ├── trackbar.c
│ │ │ ├── treeview.c
│ │ │ ├── updown.c
│ │ │ └── v6util.h
│ │ ├── toolbar.c
│ │ ├── tooltips.c
│ │ ├── trackbar.c
│ │ ├── treeview.c
│ │ └── updown.c
│ ├── comdlg32/
│ │ ├── Makefile.in
│ │ ├── cdlg.h
│ │ ├── cdlg32.c
│ │ ├── colordlg.c
│ │ ├── comdlg32.manifest
│ │ ├── comdlg32.rc
│ │ ├── comdlg32.spec
│ │ ├── comdlg32_classes.idl
│ │ ├── filedlg.c
│ │ ├── filedlg31.c
│ │ ├── filedlgbrowser.c
│ │ ├── filedlgbrowser.h
│ │ ├── finddlg.c
│ │ ├── fontdlg.c
│ │ ├── itemdlg.c
│ │ ├── printdlg.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── filedlg.c
│ │ ├── finddlg.c
│ │ ├── fontdlg.c
│ │ ├── itemdlg.c
│ │ ├── printdlg.c
│ │ └── rsrc.rc
│ ├── coml2/
│ │ ├── Makefile.in
│ │ ├── coml2.spec
│ │ ├── memlockbytes.c
│ │ ├── stg_prop.c
│ │ └── storage32.c
│ ├── comm.drv16/
│ │ ├── Makefile.in
│ │ └── comm.drv16.spec
│ ├── commdlg.dll16/
│ │ ├── Makefile.in
│ │ ├── cdlg16.h
│ │ ├── colordlg.c
│ │ ├── commdlg.dll16.spec
│ │ ├── filedlg.c
│ │ ├── finddlg.c
│ │ ├── fontdlg.c
│ │ └── printdlg.c
│ ├── compobj.dll16/
│ │ ├── Makefile.in
│ │ ├── compobj.c
│ │ └── compobj.dll16.spec
│ ├── compstui/
│ │ ├── Makefile.in
│ │ ├── compstui.rc
│ │ ├── compstui.spec
│ │ ├── compstui_main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── compstui.c
│ │ └── rsrc.rc
│ ├── comsvcs/
│ │ ├── Makefile.in
│ │ ├── comsvcs.spec
│ │ ├── comsvcs_classes.idl
│ │ ├── comsvcs_private.h
│ │ ├── comsvcs_tlb.idl
│ │ ├── main.c
│ │ ├── property.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── comsvcs.c
│ │ └── property.c
│ ├── concrt140/
│ │ ├── Makefile.in
│ │ ├── concrt140.c
│ │ ├── concrt140.spec
│ │ ├── details.c
│ │ ├── details.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── concrt140.c
│ ├── connect/
│ │ ├── Makefile.in
│ │ ├── connect.spec
│ │ └── main.c
│ ├── coremessaging/
│ │ ├── Makefile.in
│ │ ├── coremessaging.spec
│ │ └── main.c
│ ├── credui/
│ │ ├── Makefile.in
│ │ ├── credui.rc
│ │ ├── credui.spec
│ │ ├── credui_main.c
│ │ ├── credui_resources.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── credui.c
│ ├── crtdll/
│ │ ├── Makefile.in
│ │ └── crtdll.spec
│ ├── crypt32/
│ │ ├── Makefile.in
│ │ ├── base64.c
│ │ ├── cert.c
│ │ ├── chain.c
│ │ ├── collectionstore.c
│ │ ├── context.c
│ │ ├── crl.c
│ │ ├── crypt32.rc
│ │ ├── crypt32.spec
│ │ ├── crypt32_private.h
│ │ ├── cryptres.h
│ │ ├── ctl.c
│ │ ├── decode.c
│ │ ├── encode.c
│ │ ├── filestore.c
│ │ ├── main.c
│ │ ├── message.c
│ │ ├── msg.c
│ │ ├── object.c
│ │ ├── oid.c
│ │ ├── pfx.c
│ │ ├── proplist.c
│ │ ├── protectdata.c
│ │ ├── provstore.c
│ │ ├── regstore.c
│ │ ├── rootstore.c
│ │ ├── serialize.c
│ │ ├── sip.c
│ │ ├── store.c
│ │ ├── str.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── base64.c
│ │ │ ├── cert.c
│ │ │ ├── chain.c
│ │ │ ├── crl.c
│ │ │ ├── ctl.c
│ │ │ ├── encode.c
│ │ │ ├── main.c
│ │ │ ├── message.c
│ │ │ ├── msg.c
│ │ │ ├── object.c
│ │ │ ├── oid.c
│ │ │ ├── protectdata.c
│ │ │ ├── sip.c
│ │ │ ├── store.c
│ │ │ └── str.c
│ │ └── unixlib.c
│ ├── cryptdlg/
│ │ ├── Makefile.in
│ │ ├── cryptdlg.rc
│ │ ├── cryptdlg.spec
│ │ ├── cryptres.h
│ │ └── main.c
│ ├── cryptdll/
│ │ ├── Makefile.in
│ │ └── cryptdll.spec
│ ├── cryptext/
│ │ ├── Makefile.in
│ │ ├── cryptext.spec
│ │ └── cryptext_main.c
│ ├── cryptnet/
│ │ ├── Makefile.in
│ │ ├── cryptnet.spec
│ │ ├── cryptnet_main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── cryptnet.c
│ ├── cryptowinrt/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── classes.idl
│ │ ├── credentials.c
│ │ ├── cryptowinrt.spec
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── provider.idl
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── crypto.c
│ ├── cryptsp/
│ │ ├── Makefile.in
│ │ └── cryptsp.spec
│ ├── cryptui/
│ │ ├── Makefile.in
│ │ ├── cryptui.rc
│ │ ├── cryptui.spec
│ │ ├── cryptuires.h
│ │ ├── main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── cryptui.c
│ ├── ctapi32/
│ │ ├── Makefile.in
│ │ ├── ctapi32.c
│ │ ├── ctapi32.spec
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── ctl3d.dll16/
│ │ ├── Makefile.in
│ │ ├── ctl3d.c
│ │ └── ctl3d.dll16.spec
│ ├── ctl3d32/
│ │ ├── Makefile.in
│ │ ├── ctl3d32.c
│ │ └── ctl3d32.spec
│ ├── ctl3dv2.dll16/
│ │ ├── Makefile.in
│ │ ├── ctl3d.c
│ │ └── ctl3dv2.dll16.spec
│ ├── d2d1/
│ │ ├── Makefile.in
│ │ ├── bitmap.c
│ │ ├── bitmap_render_target.c
│ │ ├── brush.c
│ │ ├── command_list.c
│ │ ├── d2d1.spec
│ │ ├── d2d1_private.h
│ │ ├── dc_render_target.c
│ │ ├── device.c
│ │ ├── effect.c
│ │ ├── factory.c
│ │ ├── geometry.c
│ │ ├── hwnd_render_target.c
│ │ ├── layer.c
│ │ ├── mesh.c
│ │ ├── state_block.c
│ │ ├── stroke.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── d2d1.c
│ │ ├── version.rc
│ │ └── wic_render_target.c
│ ├── d3d10/
│ │ ├── Makefile.in
│ │ ├── d3d10.spec
│ │ ├── d3d10_main.c
│ │ ├── d3d10_private.h
│ │ ├── effect.c
│ │ ├── shader.c
│ │ ├── stateblock.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── device.c
│ │ │ └── effect.c
│ │ └── version.rc
│ ├── d3d10_1/
│ │ ├── Makefile.in
│ │ ├── d3d10_1.spec
│ │ ├── d3d10_1_main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── d3d10_1.c
│ │ └── version.rc
│ ├── d3d10core/
│ │ ├── Makefile.in
│ │ ├── d3d10core.spec
│ │ ├── d3d10core_main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── d3d10core.c
│ │ └── version.rc
│ ├── d3d11/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── buffer.c
│ │ ├── d3d11.spec
│ │ ├── d3d11_main.c
│ │ ├── d3d11_private.h
│ │ ├── decoder.c
│ │ ├── device.c
│ │ ├── inputlayout.c
│ │ ├── shader.c
│ │ ├── state.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── d3d11.c
│ │ ├── texture.c
│ │ ├── utils.c
│ │ ├── version.rc
│ │ └── view.c
│ ├── d3d12/
│ │ ├── Makefile.in
│ │ ├── d3d12.spec
│ │ ├── d3d12_main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── d3d12.c
│ ├── d3d12core/
│ │ ├── Makefile.in
│ │ └── d3d12core.spec
│ ├── d3d8/
│ │ ├── Makefile.in
│ │ ├── buffer.c
│ │ ├── d3d8.spec
│ │ ├── d3d8_main.c
│ │ ├── d3d8_private.h
│ │ ├── device.c
│ │ ├── directx.c
│ │ ├── shader.c
│ │ ├── surface.c
│ │ ├── swapchain.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── device.c
│ │ │ ├── stateblock.c
│ │ │ └── visual.c
│ │ ├── texture.c
│ │ ├── version.rc
│ │ ├── vertexdeclaration.c
│ │ └── volume.c
│ ├── d3d8thk/
│ │ ├── Makefile.in
│ │ ├── d3d8thk.spec
│ │ └── version.rc
│ ├── d3d9/
│ │ ├── Makefile.in
│ │ ├── buffer.c
│ │ ├── d3d9.spec
│ │ ├── d3d9_main.c
│ │ ├── d3d9_private.h
│ │ ├── device.c
│ │ ├── directx.c
│ │ ├── query.c
│ │ ├── shader.c
│ │ ├── stateblock.c
│ │ ├── surface.c
│ │ ├── swapchain.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── d3d9ex.c
│ │ │ ├── device.c
│ │ │ ├── stateblock.c
│ │ │ ├── utils.h
│ │ │ └── visual.c
│ │ ├── texture.c
│ │ ├── version.rc
│ │ ├── vertexdeclaration.c
│ │ └── volume.c
│ ├── d3dcompiler_33/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_33.spec
│ │ └── version.rc
│ ├── d3dcompiler_34/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_34.spec
│ │ └── version.rc
│ ├── d3dcompiler_35/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_35.spec
│ │ └── version.rc
│ ├── d3dcompiler_36/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_36.spec
│ │ └── version.rc
│ ├── d3dcompiler_37/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_37.spec
│ │ └── version.rc
│ ├── d3dcompiler_38/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_38.spec
│ │ └── version.rc
│ ├── d3dcompiler_39/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_39.spec
│ │ └── version.rc
│ ├── d3dcompiler_40/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_40.spec
│ │ └── version.rc
│ ├── d3dcompiler_41/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_41.spec
│ │ └── version.rc
│ ├── d3dcompiler_42/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_42.spec
│ │ └── version.rc
│ ├── d3dcompiler_43/
│ │ ├── Makefile.in
│ │ ├── asmparser.c
│ │ ├── asmshader.l
│ │ ├── asmshader.y
│ │ ├── blob.c
│ │ ├── bytecodewriter.c
│ │ ├── compiler.c
│ │ ├── d3dcompiler_43.spec
│ │ ├── d3dcompiler_private.h
│ │ ├── reflection.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── asm.c
│ │ │ ├── blob.c
│ │ │ ├── hlsl_d3d11.c
│ │ │ ├── hlsl_d3d9.c
│ │ │ └── reflection.c
│ │ ├── utils.c
│ │ ├── utils.h
│ │ └── version.rc
│ ├── d3dcompiler_46/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_46.spec
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dcompiler_47/
│ │ ├── Makefile.in
│ │ ├── d3dcompiler_47.spec
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dim/
│ │ ├── Makefile.in
│ │ ├── d3dim.spec
│ │ └── version.rc
│ ├── d3dim700/
│ │ ├── Makefile.in
│ │ ├── d3dim700.spec
│ │ └── version.rc
│ ├── d3drm/
│ │ ├── Makefile.in
│ │ ├── d3drm.c
│ │ ├── d3drm.spec
│ │ ├── d3drm_main.c
│ │ ├── d3drm_private.h
│ │ ├── device.c
│ │ ├── face.c
│ │ ├── frame.c
│ │ ├── light.c
│ │ ├── material.c
│ │ ├── math.c
│ │ ├── meshbuilder.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── d3drm.c
│ │ │ └── vector.c
│ │ ├── texture.c
│ │ ├── version.rc
│ │ └── viewport.c
│ ├── d3dx10_33/
│ │ ├── Makefile.in
│ │ ├── d3dx10_33.spec
│ │ ├── d3dx10_33_main.c
│ │ └── version.rc
│ ├── d3dx10_34/
│ │ ├── Makefile.in
│ │ ├── d3dx10_34.spec
│ │ ├── d3dx10_34_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_35/
│ │ ├── Makefile.in
│ │ ├── d3dx10_35.spec
│ │ ├── d3dx10_35_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_36/
│ │ ├── Makefile.in
│ │ ├── d3dx10_36.spec
│ │ ├── d3dx10_36_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_37/
│ │ ├── Makefile.in
│ │ ├── d3dx10_37.spec
│ │ ├── d3dx10_37_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_38/
│ │ ├── Makefile.in
│ │ ├── d3dx10_38.spec
│ │ ├── d3dx10_38_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_39/
│ │ ├── Makefile.in
│ │ ├── d3dx10_39.spec
│ │ ├── d3dx10_39_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_40/
│ │ ├── Makefile.in
│ │ ├── d3dx10_40.spec
│ │ ├── d3dx10_40_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_41/
│ │ ├── Makefile.in
│ │ ├── d3dx10_41.spec
│ │ ├── d3dx10_41_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_42/
│ │ ├── Makefile.in
│ │ ├── d3dx10_42.spec
│ │ ├── d3dx10_42_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx10_43/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── compiler.c
│ │ ├── d3dx10_43.spec
│ │ ├── d3dx10_43_main.c
│ │ ├── dxhelpers.h
│ │ ├── font.c
│ │ ├── mesh.c
│ │ ├── sprite.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── d3dx10.c
│ │ ├── texture.c
│ │ └── version.rc
│ ├── d3dx11_42/
│ │ ├── Makefile.in
│ │ ├── d3dx11_42.spec
│ │ ├── d3dx11_42_main.c
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dx11_43/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── d3dx11_43.spec
│ │ ├── d3dx11_43_main.c
│ │ ├── dxhelpers.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── d3dx11.c
│ │ ├── texture.c
│ │ └── version.rc
│ ├── d3dx9_24/
│ │ ├── Makefile.in
│ │ ├── d3dx9_24.spec
│ │ └── version.rc
│ ├── d3dx9_25/
│ │ ├── Makefile.in
│ │ ├── d3dx9_25.spec
│ │ └── version.rc
│ ├── d3dx9_26/
│ │ ├── Makefile.in
│ │ ├── d3dx9_26.spec
│ │ └── version.rc
│ ├── d3dx9_27/
│ │ ├── Makefile.in
│ │ ├── d3dx9_27.spec
│ │ └── version.rc
│ ├── d3dx9_28/
│ │ ├── Makefile.in
│ │ ├── d3dx9_28.spec
│ │ └── version.rc
│ ├── d3dx9_29/
│ │ ├── Makefile.in
│ │ ├── d3dx9_29.spec
│ │ └── version.rc
│ ├── d3dx9_30/
│ │ ├── Makefile.in
│ │ ├── d3dx9_30.spec
│ │ └── version.rc
│ ├── d3dx9_31/
│ │ ├── Makefile.in
│ │ ├── d3dx9_31.spec
│ │ └── version.rc
│ ├── d3dx9_32/
│ │ ├── Makefile.in
│ │ ├── d3dx9_32.spec
│ │ └── version.rc
│ ├── d3dx9_33/
│ │ ├── Makefile.in
│ │ ├── d3dx9_33.spec
│ │ └── version.rc
│ ├── d3dx9_34/
│ │ ├── Makefile.in
│ │ ├── d3dx9_34.spec
│ │ └── version.rc
│ ├── d3dx9_35/
│ │ ├── Makefile.in
│ │ ├── d3dx9_35.spec
│ │ └── version.rc
│ ├── d3dx9_36/
│ │ ├── Makefile.in
│ │ ├── animation.c
│ │ ├── bcdec.h
│ │ ├── core.c
│ │ ├── d3dx9_36.spec
│ │ ├── d3dx9_private.h
│ │ ├── d3dx_helpers.c
│ │ ├── d3dx_helpers.h
│ │ ├── effect.c
│ │ ├── font.c
│ │ ├── line.c
│ │ ├── main.c
│ │ ├── math.c
│ │ ├── mesh.c
│ │ ├── preshader.c
│ │ ├── render.c
│ │ ├── shader.c
│ │ ├── skin.c
│ │ ├── sprite.c
│ │ ├── stb_dxt.h
│ │ ├── surface.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── asm.c
│ │ │ ├── core.c
│ │ │ ├── d3dx9_test_images.h
│ │ │ ├── effect.c
│ │ │ ├── line.c
│ │ │ ├── math.c
│ │ │ ├── mesh.c
│ │ │ ├── res.vsh
│ │ │ ├── resources.h
│ │ │ ├── rsrc.rc
│ │ │ ├── shader.c
│ │ │ ├── surface.c
│ │ │ ├── texture.c
│ │ │ ├── volume.c
│ │ │ └── xfile.c
│ │ ├── texture.c
│ │ ├── util.c
│ │ ├── version.rc
│ │ ├── volume.c
│ │ └── xfile.c
│ ├── d3dx9_37/
│ │ ├── Makefile.in
│ │ ├── d3dx9_37.spec
│ │ └── version.rc
│ ├── d3dx9_38/
│ │ ├── Makefile.in
│ │ ├── d3dx9_38.spec
│ │ └── version.rc
│ ├── d3dx9_39/
│ │ ├── Makefile.in
│ │ ├── d3dx9_39.spec
│ │ └── version.rc
│ ├── d3dx9_40/
│ │ ├── Makefile.in
│ │ ├── d3dx9_40.spec
│ │ └── version.rc
│ ├── d3dx9_41/
│ │ ├── Makefile.in
│ │ ├── d3dx9_41.spec
│ │ └── version.rc
│ ├── d3dx9_42/
│ │ ├── Makefile.in
│ │ ├── d3dx9_42.spec
│ │ └── version.rc
│ ├── d3dx9_43/
│ │ ├── Makefile.in
│ │ ├── d3dx9_43.spec
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── version.rc
│ ├── d3dxof/
│ │ ├── Makefile.in
│ │ ├── d3dxof.c
│ │ ├── d3dxof.idl
│ │ ├── d3dxof.spec
│ │ ├── d3dxof_private.h
│ │ ├── main.c
│ │ ├── mszip.c
│ │ ├── mszip.h
│ │ ├── parsing.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── d3dxof.c
│ │ └── version.rc
│ ├── dataexchange/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── dataexchange.spec
│ │ ├── main.c
│ │ ├── private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── dataexchange.c
│ ├── davclnt/
│ │ ├── Makefile.in
│ │ ├── davclnt.spec
│ │ └── main.c
│ ├── dbgeng/
│ │ ├── Makefile.in
│ │ ├── dbgeng.c
│ │ ├── dbgeng.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── dbgeng.c
│ ├── dbghelp/
│ │ ├── Makefile.in
│ │ ├── coff.c
│ │ ├── cpu_arm.c
│ │ ├── cpu_arm64.c
│ │ ├── cpu_i386.c
│ │ ├── cpu_x86_64.c
│ │ ├── dbghelp.c
│ │ ├── dbghelp.spec
│ │ ├── dbghelp_private.h
│ │ ├── dwarf.c
│ │ ├── dwarf.h
│ │ ├── elf_module.c
│ │ ├── image.c
│ │ ├── image_private.h
│ │ ├── macho_module.c
│ │ ├── minidump.c
│ │ ├── module.c
│ │ ├── msc.c
│ │ ├── path.c
│ │ ├── pdb.c
│ │ ├── pe_module.c
│ │ ├── source.c
│ │ ├── stabs.c
│ │ ├── stack.c
│ │ ├── storage.c
│ │ ├── symbol.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── dbghelp.c
│ │ │ ├── minidump.c
│ │ │ └── path.c
│ │ ├── type.c
│ │ └── version.rc
│ ├── dciman32/
│ │ ├── Makefile.in
│ │ ├── dciman32.spec
│ │ └── dciman_main.c
│ ├── dcomp/
│ │ ├── Makefile.in
│ │ ├── dcomp.spec
│ │ ├── device.c
│ │ └── version.rc
│ ├── ddeml.dll16/
│ │ ├── Makefile.in
│ │ ├── ddeml.c
│ │ └── ddeml.dll16.spec
│ ├── ddraw/
│ │ ├── Makefile.in
│ │ ├── clipper.c
│ │ ├── ddraw.c
│ │ ├── ddraw.spec
│ │ ├── ddraw_classes.idl
│ │ ├── ddraw_private.h
│ │ ├── device.c
│ │ ├── executebuffer.c
│ │ ├── light.c
│ │ ├── main.c
│ │ ├── material.c
│ │ ├── palette.c
│ │ ├── surface.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── d3d.c
│ │ │ ├── ddraw1.c
│ │ │ ├── ddraw2.c
│ │ │ ├── ddraw4.c
│ │ │ ├── ddraw7.c
│ │ │ ├── ddrawmodes.c
│ │ │ ├── dsurface.c
│ │ │ ├── refcount.c
│ │ │ └── visual.c
│ │ ├── utils.c
│ │ ├── version.rc
│ │ ├── vertexbuffer.c
│ │ └── viewport.c
│ ├── ddrawex/
│ │ ├── Makefile.in
│ │ ├── ddraw.c
│ │ ├── ddrawex.idl
│ │ ├── ddrawex.spec
│ │ ├── ddrawex_private.h
│ │ ├── main.c
│ │ ├── surface.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── ddrawex.c
│ │ │ ├── ddrawex.h
│ │ │ └── surface.c
│ │ └── version.rc
│ ├── desk.cpl/
│ │ ├── Makefile.in
│ │ ├── desk.cpl.spec
│ │ ├── desk.manifest
│ │ ├── desk.rc
│ │ ├── desk_private.h
│ │ ├── main.c
│ │ └── resource.h
│ ├── devenum/
│ │ ├── Makefile.in
│ │ ├── createdevenum.c
│ │ ├── devenum.rc
│ │ ├── devenum.spec
│ │ ├── devenum_classes.idl
│ │ ├── devenum_main.c
│ │ ├── devenum_private.h
│ │ ├── mediacatenum.c
│ │ ├── parsedisplayname.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── devenum.c
│ ├── dhcpcsvc/
│ │ ├── Makefile.in
│ │ ├── dhcpcsvc.c
│ │ ├── dhcpcsvc.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── dhcpcsvc.c
│ ├── dhcpcsvc6/
│ │ ├── Makefile.in
│ │ └── dhcpcsvc6.spec
│ ├── dhtmled.ocx/
│ │ ├── Makefile.in
│ │ ├── dhtmled.ocx.spec
│ │ ├── dhtmled.rc
│ │ ├── dhtmled.rgs
│ │ ├── dhtmled_private.h
│ │ ├── dhtmled_tlb.idl
│ │ ├── edit.c
│ │ └── main.c
│ ├── diasymreader/
│ │ ├── Makefile.in
│ │ ├── diasymreader.idl
│ │ ├── diasymreader.rc
│ │ ├── diasymreader.rgs
│ │ ├── diasymreader.spec
│ │ ├── diasymreader_private.h
│ │ ├── main.c
│ │ └── writer.c
│ ├── difxapi/
│ │ ├── Makefile.in
│ │ ├── difxapi.spec
│ │ └── main.c
│ ├── dinput/
│ │ ├── Makefile.in
│ │ ├── ansi.c
│ │ ├── config.c
│ │ ├── data_formats.c
│ │ ├── device.c
│ │ ├── device_private.h
│ │ ├── dinput.c
│ │ ├── dinput.rc
│ │ ├── dinput.spec
│ │ ├── dinput_classes.idl
│ │ ├── dinput_main.c
│ │ ├── dinput_private.h
│ │ ├── joystick_hid.c
│ │ ├── keyboard.c
│ │ ├── mouse.c
│ │ ├── resource.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── device8.c
│ │ │ ├── dinput.c
│ │ │ ├── dinput_test.h
│ │ │ ├── driver_bus.c
│ │ │ ├── driver_hid.c
│ │ │ ├── driver_hid.h
│ │ │ ├── driver_hid_poll.c
│ │ │ ├── force_feedback.c
│ │ │ ├── hid.c
│ │ │ ├── hotplug.c
│ │ │ ├── joystick8.c
│ │ │ ├── pop_hid_macros.h
│ │ │ └── psh_hid_macros.h
│ │ └── version.rc
│ ├── dinput8/
│ │ ├── Makefile.in
│ │ ├── dinput8.idl
│ │ ├── dinput8.spec
│ │ └── version.rc
│ ├── directmanipulation/
│ │ ├── Makefile.in
│ │ ├── directmanip.idl
│ │ ├── directmanipulation.c
│ │ ├── directmanipulation.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── manipulation.c
│ ├── dispdib.dll16/
│ │ ├── Makefile.in
│ │ ├── dispdib.c
│ │ └── dispdib.dll16.spec
│ ├── dispex/
│ │ ├── Makefile.in
│ │ ├── disp_ex.idl
│ │ ├── dispex.spec
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── marshal.c
│ │ └── usrmarshal.c
│ ├── display.drv16/
│ │ ├── Makefile.in
│ │ ├── display.c
│ │ ├── display.drv16.spec
│ │ └── display.rc
│ ├── dmband/
│ │ ├── Makefile.in
│ │ ├── bandtrack.c
│ │ ├── dmband.idl
│ │ ├── dmband.spec
│ │ ├── dmband_main.c
│ │ ├── dmband_private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dmband.c
│ │ └── version.rc
│ ├── dmcompos/
│ │ ├── Makefile.in
│ │ ├── chordmap.c
│ │ ├── chordmaptrack.c
│ │ ├── composer.c
│ │ ├── dmcompos.idl
│ │ ├── dmcompos.spec
│ │ ├── dmcompos_main.c
│ │ ├── dmcompos_private.h
│ │ ├── signposttrack.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dmcompos.c
│ │ └── version.rc
│ ├── dmime/
│ │ ├── Makefile.in
│ │ ├── audiopath.c
│ │ ├── dmime.idl
│ │ ├── dmime.spec
│ │ ├── dmime_main.c
│ │ ├── dmime_private.h
│ │ ├── graph.c
│ │ ├── lyricstrack.c
│ │ ├── markertrack.c
│ │ ├── midi.c
│ │ ├── paramcontroltrack.c
│ │ ├── performance.c
│ │ ├── segment.c
│ │ ├── segmentstate.c
│ │ ├── segtriggertrack.c
│ │ ├── seqtrack.c
│ │ ├── sysextrack.c
│ │ ├── tempotrack.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── bogus.mid
│ │ │ ├── dmime.c
│ │ │ ├── resource.rc
│ │ │ └── test.mid
│ │ ├── timesigtrack.c
│ │ ├── version.rc
│ │ └── wavetrack.c
│ ├── dmloader/
│ │ ├── Makefile.in
│ │ ├── container.c
│ │ ├── debug.c
│ │ ├── debug.h
│ │ ├── dmloader.idl
│ │ ├── dmloader.spec
│ │ ├── dmloader_main.c
│ │ ├── dmloader_private.h
│ │ ├── loader.c
│ │ ├── loaderstream.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── loader.c
│ │ └── version.rc
│ ├── dmscript/
│ │ ├── Makefile.in
│ │ ├── dmscript.idl
│ │ ├── dmscript.rgs
│ │ ├── dmscript.spec
│ │ ├── dmscript_main.c
│ │ ├── dmscript_private.h
│ │ ├── rsrc.rc
│ │ ├── script.c
│ │ ├── scripttrack.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── dmscript.c
│ ├── dmstyle/
│ │ ├── Makefile.in
│ │ ├── auditiontrack.c
│ │ ├── chordtrack.c
│ │ ├── commandtrack.c
│ │ ├── dmstyle.idl
│ │ ├── dmstyle.spec
│ │ ├── dmstyle_main.c
│ │ ├── dmstyle_private.h
│ │ ├── dmutils.c
│ │ ├── dmutils.h
│ │ ├── motiftrack.c
│ │ ├── mutetrack.c
│ │ ├── style.c
│ │ ├── styletrack.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dmstyle.c
│ │ └── version.rc
│ ├── dmsynth/
│ │ ├── Makefile.in
│ │ ├── dmsynth.idl
│ │ ├── dmsynth.spec
│ │ ├── dmsynth_main.c
│ │ ├── dmsynth_private.h
│ │ ├── synth.c
│ │ ├── synthsink.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dmsynth.c
│ │ └── version.rc
│ ├── dmusic/
│ │ ├── Makefile.in
│ │ ├── band.c
│ │ ├── buffer.c
│ │ ├── clock.c
│ │ ├── collection.c
│ │ ├── dmobject.c
│ │ ├── dmobject.h
│ │ ├── dmusic.c
│ │ ├── dmusic.idl
│ │ ├── dmusic.spec
│ │ ├── dmusic_band.h
│ │ ├── dmusic_main.c
│ │ ├── dmusic_midi.h
│ │ ├── dmusic_private.h
│ │ ├── dmusic_wave.h
│ │ ├── download.c
│ │ ├── instrument.c
│ │ ├── port.c
│ │ ├── soundfont.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dmusic.c
│ │ ├── version.rc
│ │ └── wave.c
│ ├── dmusic32/
│ │ ├── Makefile.in
│ │ ├── dmusic32.spec
│ │ ├── dmusic32_main.c
│ │ └── version.rc
│ ├── dnsapi/
│ │ ├── Makefile.in
│ │ ├── dnsapi.h
│ │ ├── dnsapi.spec
│ │ ├── libresolv.c
│ │ ├── main.c
│ │ ├── name.c
│ │ ├── query.c
│ │ ├── record.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── cache.c
│ │ │ ├── name.c
│ │ │ ├── query.c
│ │ │ └── record.c
│ │ └── version.rc
│ ├── dplay/
│ │ ├── Makefile.in
│ │ ├── dplay.spec
│ │ └── version.rc
│ ├── dplayx/
│ │ ├── Makefile.in
│ │ ├── dpclassfactory.c
│ │ ├── dplay.c
│ │ ├── dplay_global.h
│ │ ├── dplaysp.c
│ │ ├── dplayx.idl
│ │ ├── dplayx.spec
│ │ ├── dplayx_global.c
│ │ ├── dplayx_global.h
│ │ ├── dplayx_main.c
│ │ ├── dplayx_messages.c
│ │ ├── dplayx_messages.h
│ │ ├── dplayx_queue.h
│ │ ├── dplobby.c
│ │ ├── lobbysp.c
│ │ ├── lobbysp.h
│ │ ├── name_server.c
│ │ ├── name_server.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dplayx.c
│ │ └── version.rc
│ ├── dpnaddr/
│ │ ├── Makefile.in
│ │ ├── dpnaddr.spec
│ │ └── version.rc
│ ├── dpnet/
│ │ ├── Makefile.in
│ │ ├── address.c
│ │ ├── client.c
│ │ ├── dpnet.idl
│ │ ├── dpnet.rgs
│ │ ├── dpnet.spec
│ │ ├── dpnet_main.c
│ │ ├── dpnet_private.h
│ │ ├── lobbiedapp.c
│ │ ├── peer.c
│ │ ├── server.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── address.c
│ │ │ ├── client.c
│ │ │ ├── dpnet_test.h
│ │ │ ├── server.c
│ │ │ └── thread.c
│ │ ├── threadpool.c
│ │ └── version.rc
│ ├── dpnhpast/
│ │ ├── Makefile.in
│ │ ├── dpnhpast.spec
│ │ ├── main.c
│ │ └── version.rc
│ ├── dpnhupnp/
│ │ ├── Makefile.in
│ │ ├── dpnhupnp.spec
│ │ ├── main.c
│ │ └── version.rc
│ ├── dpnlobby/
│ │ ├── Makefile.in
│ │ ├── dpnlobby.spec
│ │ └── version.rc
│ ├── dpvoice/
│ │ ├── Makefile.in
│ │ ├── client.c
│ │ ├── dpvoice.idl
│ │ ├── dpvoice.spec
│ │ ├── dvoice_private.h
│ │ ├── main.c
│ │ ├── server.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── voice.c
│ │ └── version.rc
│ ├── dpwsockx/
│ │ ├── Makefile.in
│ │ ├── dpwsockx.spec
│ │ ├── dpwsockx_dll.h
│ │ ├── dpwsockx_main.c
│ │ └── version.rc
│ ├── drmclien/
│ │ ├── Makefile.in
│ │ └── drmclien.spec
│ ├── dsdmo/
│ │ ├── Makefile.in
│ │ ├── dsdmo.idl
│ │ ├── dsdmo.spec
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dsdmo.c
│ │ └── version.rc
│ ├── dsound/
│ │ ├── Makefile.in
│ │ ├── buffer.c
│ │ ├── capture.c
│ │ ├── dsound.c
│ │ ├── dsound.spec
│ │ ├── dsound_classes.idl
│ │ ├── dsound_convert.c
│ │ ├── dsound_main.c
│ │ ├── dsound_private.h
│ │ ├── duplex.c
│ │ ├── fir.h
│ │ ├── make_fir
│ │ ├── mixer.c
│ │ ├── primary.c
│ │ ├── propset.c
│ │ ├── sound3d.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── capture.c
│ │ │ ├── ds3d.c
│ │ │ ├── ds3d8.c
│ │ │ ├── dsound.c
│ │ │ ├── dsound8.c
│ │ │ ├── dsound_test.h
│ │ │ ├── duplex.c
│ │ │ └── propset.c
│ │ └── version.rc
│ ├── dsquery/
│ │ ├── Makefile.in
│ │ ├── dsquery.idl
│ │ ├── dsquery.spec
│ │ └── main.c
│ ├── dssenh/
│ │ ├── Makefile.in
│ │ ├── dssenh.rgs
│ │ ├── dssenh.spec
│ │ ├── main.c
│ │ ├── rsrc.rc
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── dssenh.c
│ ├── dsuiext/
│ │ ├── Makefile.in
│ │ ├── dsuiext.c
│ │ ├── dsuiext.idl
│ │ └── dsuiext.spec
│ ├── dswave/
│ │ ├── Makefile.in
│ │ ├── dswave.idl
│ │ ├── dswave.spec
│ │ ├── dswave_main.c
│ │ ├── dswave_private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dswave.c
│ │ └── version.rc
│ ├── dwmapi/
│ │ ├── Makefile.in
│ │ ├── dwmapi.spec
│ │ ├── dwmapi_main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dwmapi.c
│ │ └── version.rc
│ ├── dwrite/
│ │ ├── Makefile.in
│ │ ├── analyzer.c
│ │ ├── bidi.c
│ │ ├── bracket.c
│ │ ├── direction.c
│ │ ├── dwrite.spec
│ │ ├── dwrite_private.h
│ │ ├── font.c
│ │ ├── format.c
│ │ ├── freetype.c
│ │ ├── gdiinterop.c
│ │ ├── layout.c
│ │ ├── linebreak.c
│ │ ├── main.c
│ │ ├── mirror.c
│ │ ├── opentype.c
│ │ ├── scripts.c
│ │ ├── scripts.h
│ │ ├── shape.c
│ │ ├── shapers/
│ │ │ ├── arabic.c
│ │ │ └── arabic_table.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── analyzer.c
│ │ │ ├── font.c
│ │ │ ├── layout.c
│ │ │ ├── resource.rc
│ │ │ └── wine_test.sfd
│ │ └── unixlib.h
│ ├── dx8vb/
│ │ ├── Makefile.in
│ │ ├── dx8vb.idl
│ │ ├── dx8vb.spec
│ │ ├── main.c
│ │ └── version.rc
│ ├── dxcore/
│ │ ├── Makefile.in
│ │ ├── dxcore.spec
│ │ └── main.c
│ ├── dxdiagn/
│ │ ├── Makefile.in
│ │ ├── container.c
│ │ ├── dxdiag_main.c
│ │ ├── dxdiag_private.h
│ │ ├── dxdiagn.idl
│ │ ├── dxdiagn.rc
│ │ ├── dxdiagn.spec
│ │ ├── provider.c
│ │ ├── resource.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── container.c
│ │ └── provider.c
│ ├── dxgi/
│ │ ├── Makefile.in
│ │ ├── adapter.c
│ │ ├── device.c
│ │ ├── dxgi.spec
│ │ ├── dxgi_main.c
│ │ ├── dxgi_private.h
│ │ ├── factory.c
│ │ ├── output.c
│ │ ├── resource.c
│ │ ├── swapchain.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dxgi.c
│ │ ├── utils.c
│ │ └── version.rc
│ ├── dxtrans/
│ │ ├── Makefile.in
│ │ ├── dxtrans.spec
│ │ └── main.c
│ ├── dxva2/
│ │ ├── Makefile.in
│ │ ├── dxva2.spec
│ │ ├── main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── dxva2.c
│ ├── esent/
│ │ ├── Makefile.in
│ │ └── esent.spec
│ ├── evr/
│ │ ├── Makefile.in
│ │ ├── evr.c
│ │ ├── evr.spec
│ │ ├── evr_classes.idl
│ │ ├── evr_private.h
│ │ ├── main.c
│ │ ├── mixer.c
│ │ ├── presenter.c
│ │ ├── sample.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── evr.c
│ │ └── resource.rc
│ ├── explorerframe/
│ │ ├── Makefile.in
│ │ ├── explorerframe.idl
│ │ ├── explorerframe.spec
│ │ ├── explorerframe_main.c
│ │ ├── explorerframe_main.h
│ │ ├── nstc.c
│ │ ├── taskbarlist.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── msg.h
│ │ │ ├── nstc.c
│ │ │ └── taskbarlist.c
│ │ └── version.rc
│ ├── faultrep/
│ │ ├── Makefile.in
│ │ ├── faultrep.c
│ │ ├── faultrep.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── faultrep.c
│ ├── feclient/
│ │ ├── Makefile.in
│ │ └── feclient.spec
│ ├── fltlib/
│ │ ├── Makefile.in
│ │ ├── fltlib.c
│ │ ├── fltlib.spec
│ │ └── rsrc.rc
│ ├── fltmgr.sys/
│ │ ├── Makefile.in
│ │ ├── fltmgr.sys.spec
│ │ └── main.c
│ ├── fntcache/
│ │ ├── Makefile.in
│ │ ├── fntcache.spec
│ │ └── main.c
│ ├── fontsub/
│ │ ├── Makefile.in
│ │ ├── fontsub.spec
│ │ └── main.c
│ ├── fusion/
│ │ ├── Makefile.in
│ │ ├── asmcache.c
│ │ ├── asmenum.c
│ │ ├── asmname.c
│ │ ├── assembly.c
│ │ ├── fusion.c
│ │ ├── fusion.spec
│ │ ├── fusionpriv.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── asmcache.c
│ │ │ ├── asmenum.c
│ │ │ ├── asmname.c
│ │ │ └── fusion.c
│ │ └── version.rc
│ ├── fwpuclnt/
│ │ ├── Makefile.in
│ │ ├── fwpuclnt.spec
│ │ └── main.c
│ ├── gameux/
│ │ ├── Makefile.in
│ │ ├── factory.c
│ │ ├── gameexplorer.c
│ │ ├── gamestatistics.c
│ │ ├── gameux.spec
│ │ ├── gameux_private.h
│ │ ├── gameux_tlb.idl
│ │ ├── rsrc.rc
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── gameexplorer.c
│ │ ├── gamestatistics.c
│ │ ├── rsrc.rc
│ │ └── test.gdf.xml
│ ├── gamingtcui/
│ │ ├── Makefile.in
│ │ ├── gamingtcui.spec
│ │ └── gamingtcui_main.c
│ ├── gdi.exe16/
│ │ ├── Makefile.in
│ │ ├── bidi.c
│ │ ├── env.c
│ │ ├── gdi.c
│ │ ├── gdi.exe16.spec
│ │ ├── metafile.c
│ │ ├── printdrv.c
│ │ └── version.rc
│ ├── gdi32/
│ │ ├── Makefile.in
│ │ ├── dc.c
│ │ ├── emfdc.c
│ │ ├── enhmetafile.c
│ │ ├── gdi32.rc
│ │ ├── gdi32.spec
│ │ ├── gdi_private.h
│ │ ├── icm.c
│ │ ├── metadc.c
│ │ ├── metafile.c
│ │ ├── objects.c
│ │ ├── opengl.c
│ │ ├── resource.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── bitmap.c
│ │ │ ├── brush.c
│ │ │ ├── clipping.c
│ │ │ ├── dc.c
│ │ │ ├── dib.c
│ │ │ ├── driver.c
│ │ │ ├── font.c
│ │ │ ├── gdiobj.c
│ │ │ ├── generated.c
│ │ │ ├── icm.c
│ │ │ ├── mapping.c
│ │ │ ├── metafile.c
│ │ │ ├── palette.c
│ │ │ ├── path.c
│ │ │ ├── pen.c
│ │ │ ├── resource.rc
│ │ │ ├── vertical.sfd
│ │ │ ├── wine_heavy.sfd
│ │ │ ├── wine_langnames.sfd
│ │ │ ├── wine_langnames2.sfd
│ │ │ ├── wine_langnames3.sfd
│ │ │ ├── wine_longname.sfd
│ │ │ ├── wine_nul.sfd
│ │ │ ├── wine_test.sfd
│ │ │ ├── wine_ttfnames.sfd
│ │ │ ├── wine_ttfnames_bold.sfd
│ │ │ └── wine_vdmx.sfd
│ │ ├── text.c
│ │ └── uniscribe/
│ │ ├── bidi.c
│ │ ├── bracket.c
│ │ ├── breaking.c
│ │ ├── direction.c
│ │ ├── indic.c
│ │ ├── indicsyllable.c
│ │ ├── linebreak.c
│ │ ├── mirror.c
│ │ ├── opentype.c
│ │ ├── shape.c
│ │ ├── shaping.c
│ │ ├── usp10.c
│ │ └── usp10_internal.h
│ ├── gdiplus/
│ │ ├── Makefile.in
│ │ ├── brush.c
│ │ ├── customlinecap.c
│ │ ├── font.c
│ │ ├── gdiplus.c
│ │ ├── gdiplus.manifest
│ │ ├── gdiplus.rc
│ │ ├── gdiplus.spec
│ │ ├── gdiplus11.manifest
│ │ ├── gdiplus_private.h
│ │ ├── graphics.c
│ │ ├── graphicspath.c
│ │ ├── image.c
│ │ ├── imageattributes.c
│ │ ├── matrix.c
│ │ ├── metafile.c
│ │ ├── pathiterator.c
│ │ ├── pen.c
│ │ ├── region.c
│ │ ├── stringformat.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── brush.c
│ │ ├── customlinecap.c
│ │ ├── font.c
│ │ ├── graphics.c
│ │ ├── graphicspath.c
│ │ ├── image.c
│ │ ├── matrix.c
│ │ ├── metafile.c
│ │ ├── pathiterator.c
│ │ ├── pen.c
│ │ ├── region.c
│ │ ├── resource.rc
│ │ ├── stringformat.c
│ │ ├── wine_longname.sfd
│ │ ├── wine_mac_win.ttx
│ │ ├── wine_testfont0.sfd
│ │ └── wine_unicode_mac.ttx
│ ├── geolocation/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── geolocation.spec
│ │ ├── main.c
│ │ ├── private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── geolocator.c
│ ├── glu32/
│ │ ├── Makefile.in
│ │ ├── geom.c
│ │ ├── glu.c
│ │ ├── glu32.spec
│ │ ├── mesh.c
│ │ ├── mesh.h
│ │ ├── mipmap.c
│ │ ├── priorityq.c
│ │ ├── project.c
│ │ ├── quad.c
│ │ ├── render.c
│ │ ├── sweep.c
│ │ ├── tess.c
│ │ ├── tess.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── glu.c
│ ├── gphoto2.ds/
│ │ ├── Makefile.in
│ │ ├── capability.c
│ │ ├── ds_image.c
│ │ ├── gphoto2.ds.spec
│ │ ├── gphoto2.rc
│ │ ├── gphoto2_i.h
│ │ ├── gphoto2_main.c
│ │ ├── resource.h
│ │ ├── ui.c
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── gpkcsp/
│ │ ├── Makefile.in
│ │ └── gpkcsp.spec
│ ├── graphicscapture/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── graphicscapture.spec
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── session.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── graphicscapture.c
│ ├── hal/
│ │ ├── Makefile.in
│ │ ├── hal.c
│ │ ├── hal.spec
│ │ └── version.rc
│ ├── hhctrl.ocx/
│ │ ├── Makefile.in
│ │ ├── chm.c
│ │ ├── content.c
│ │ ├── help.c
│ │ ├── hhctrl.c
│ │ ├── hhctrl.h
│ │ ├── hhctrl.ocx.spec
│ │ ├── hhctrl.rc
│ │ ├── hhctrl_tlb.idl
│ │ ├── index.c
│ │ ├── resource.h
│ │ ├── search.c
│ │ ├── stream.c
│ │ ├── stream.h
│ │ └── webbrowser.c
│ ├── hid/
│ │ ├── Makefile.in
│ │ ├── hid.spec
│ │ ├── hidd.c
│ │ ├── hidp.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── device.c
│ │ └── version.rc
│ ├── hidclass.sys/
│ │ ├── Makefile.in
│ │ ├── device.c
│ │ ├── hid.h
│ │ ├── hidclass.rc
│ │ ├── hidclass.sys.spec
│ │ ├── input.inf
│ │ └── pnp.c
│ ├── hidparse.sys/
│ │ ├── Makefile.in
│ │ ├── hidparse.sys.spec
│ │ └── main.c
│ ├── hlink/
│ │ ├── Makefile.in
│ │ ├── browse_ctx.c
│ │ ├── extserv.c
│ │ ├── hlink.spec
│ │ ├── hlink_classes.idl
│ │ ├── hlink_main.c
│ │ ├── hlink_private.h
│ │ ├── link.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── browse_ctx.c
│ │ └── hlink.c
│ ├── hnetcfg/
│ │ ├── Makefile.in
│ │ ├── apps.c
│ │ ├── hnetcfg.c
│ │ ├── hnetcfg.idl
│ │ ├── hnetcfg.spec
│ │ ├── hnetcfg_private.h
│ │ ├── hnetcfg_tlb.idl
│ │ ├── manager.c
│ │ ├── policy.c
│ │ ├── port.c
│ │ ├── profile.c
│ │ ├── service.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── policy.c
│ ├── hrtfapo/
│ │ ├── Makefile.in
│ │ ├── hrtfapo.spec
│ │ └── main.c
│ ├── http.sys/
│ │ ├── Makefile.in
│ │ ├── http.c
│ │ └── request.h
│ ├── httpapi/
│ │ ├── Makefile.in
│ │ ├── httpapi.spec
│ │ ├── httpapi_main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── httpapi.c
│ ├── hvsimanagementapi/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── host.c
│ │ ├── hvsimanagementapi.spec
│ │ ├── main.c
│ │ ├── private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── isolation.c
│ ├── ia2comproxy/
│ │ ├── Makefile.in
│ │ ├── ia2_classes.idl
│ │ ├── ia2comproxy.spec
│ │ └── oleacc_classes.idl
│ ├── iccvid/
│ │ ├── Makefile.in
│ │ ├── iccvid.c
│ │ ├── iccvid.rc
│ │ ├── iccvid.spec
│ │ └── iccvid_private.h
│ ├── icmp/
│ │ ├── Makefile.in
│ │ └── icmp.spec
│ ├── icmui/
│ │ ├── Makefile.in
│ │ ├── icmui.c
│ │ ├── icmui.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── icmui.c
│ ├── icu/
│ │ ├── Makefile.in
│ │ └── icu.spec
│ ├── ieframe/
│ │ ├── Makefile.in
│ │ ├── classinfo.c
│ │ ├── client.c
│ │ ├── dochost.c
│ │ ├── events.c
│ │ ├── frame.c
│ │ ├── ie.c
│ │ ├── ieframe.h
│ │ ├── ieframe.manifest
│ │ ├── ieframe.rc
│ │ ├── ieframe.rgs
│ │ ├── ieframe.spec
│ │ ├── ieframe_main.c
│ │ ├── ieframe_v1.idl
│ │ ├── iehtmlwnd.c
│ │ ├── iexplore.c
│ │ ├── intshcut.c
│ │ ├── navigate.c
│ │ ├── oleobject.c
│ │ ├── persist.c
│ │ ├── resource.h
│ │ ├── shellbrowser.c
│ │ ├── shelluihelper.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── ie.c
│ │ │ ├── intshcut.c
│ │ │ └── webbrowser.c
│ │ ├── urlhist.c
│ │ ├── view.c
│ │ └── webbrowser.c
│ ├── ieproxy/
│ │ ├── Makefile.in
│ │ ├── ieproxy.spec
│ │ ├── ieproxy_ieautomation.idl
│ │ └── ieproxy_perhist.idl
│ ├── iertutil/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── iertutil.spec
│ │ ├── main.c
│ │ ├── private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── iertutil.c
│ ├── ifsmgr.vxd/
│ │ ├── Makefile.in
│ │ ├── ifsmgr.c
│ │ └── ifsmgr.vxd.spec
│ ├── imaadp32.acm/
│ │ ├── Makefile.in
│ │ ├── imaadp32.acm.spec
│ │ └── imaadp32.c
│ ├── imagehlp/
│ │ ├── Makefile.in
│ │ ├── access.c
│ │ ├── imagehlp.spec
│ │ ├── imagehlp_main.c
│ │ ├── integrity.c
│ │ ├── modify.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── image.c
│ │ ├── integrity.c
│ │ ├── testdll.c
│ │ └── testdll.spec
│ ├── imm.dll16/
│ │ ├── Makefile.in
│ │ └── imm.dll16.spec
│ ├── imm32/
│ │ ├── Makefile.in
│ │ ├── ime.c
│ │ ├── imm.c
│ │ ├── imm32.spec
│ │ ├── imm_private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── ime_test.h
│ │ │ ├── ime_wrapper.c
│ │ │ ├── ime_wrapper.rc
│ │ │ ├── ime_wrapper.spec
│ │ │ └── imm32.c
│ │ └── version.rc
│ ├── inetcomm/
│ │ ├── Makefile.in
│ │ ├── imaptransport.c
│ │ ├── inetcomm.idl
│ │ ├── inetcomm.rc
│ │ ├── inetcomm.rgs
│ │ ├── inetcomm.spec
│ │ ├── inetcomm_main.c
│ │ ├── inetcomm_private.h
│ │ ├── internettransport.c
│ │ ├── mimeintl.c
│ │ ├── mimeole.c
│ │ ├── pop3transport.c
│ │ ├── protocol.c
│ │ ├── smtptransport.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── mimeintl.c
│ │ └── mimeole.c
│ ├── inetcpl.cpl/
│ │ ├── Makefile.in
│ │ ├── connections.c
│ │ ├── content.c
│ │ ├── general.c
│ │ ├── inetcpl.c
│ │ ├── inetcpl.cpl.spec
│ │ ├── inetcpl.h
│ │ ├── inetcpl.manifest
│ │ ├── inetcpl.rc
│ │ └── security.c
│ ├── inetmib1/
│ │ ├── Makefile.in
│ │ ├── inetmib1.spec
│ │ ├── main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── main.c
│ ├── infosoft/
│ │ ├── Makefile.in
│ │ ├── infosoft.idl
│ │ ├── infosoft.spec
│ │ ├── infosoft_main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── infosoft.c
│ │ └── wordbreaker.c
│ ├── initpki/
│ │ ├── Makefile.in
│ │ └── initpki.spec
│ ├── inkobj/
│ │ ├── Makefile.in
│ │ ├── inkobj.c
│ │ ├── inkobj.spec
│ │ └── inkobj_internal.h
│ ├── inseng/
│ │ ├── Makefile.in
│ │ ├── inseng.spec
│ │ ├── inseng_classes.idl
│ │ └── inseng_main.c
│ ├── iphlpapi/
│ │ ├── Makefile.in
│ │ ├── iphlpapi.spec
│ │ ├── iphlpapi_main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── iphlpapi.c
│ │ └── version.rc
│ ├── iprop/
│ │ ├── Makefile.in
│ │ └── iprop.spec
│ ├── ir50_32/
│ │ ├── Makefile.in
│ │ ├── ir50.c
│ │ ├── ir50_32.rc
│ │ ├── ir50_32.spec
│ │ └── ir50_private.h
│ ├── irprops.cpl/
│ │ ├── Makefile.in
│ │ └── irprops.cpl.spec
│ ├── itircl/
│ │ ├── Makefile.in
│ │ └── itircl.spec
│ ├── itss/
│ │ ├── Makefile.in
│ │ ├── chm_lib.c
│ │ ├── chm_lib.h
│ │ ├── itss.c
│ │ ├── itss.idl
│ │ ├── itss.rgs
│ │ ├── itss.spec
│ │ ├── itsstor.h
│ │ ├── lzx.c
│ │ ├── lzx.h
│ │ ├── moniker.c
│ │ ├── protocol.c
│ │ ├── rsrc.rc
│ │ ├── storage.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── data.chm
│ │ ├── protocol.c
│ │ └── rsrc.rc
│ ├── joy.cpl/
│ │ ├── Makefile.in
│ │ ├── dinput.c
│ │ ├── joy.cpl.spec
│ │ ├── joy.manifest
│ │ ├── joy.rc
│ │ ├── joy_private.h
│ │ ├── main.c
│ │ ├── resource.h
│ │ └── xinput.c
│ ├── jscript/
│ │ ├── Makefile.in
│ │ ├── activex.c
│ │ ├── array.c
│ │ ├── arraybuf.c
│ │ ├── bool.c
│ │ ├── cc_parser.y
│ │ ├── compile.c
│ │ ├── date.c
│ │ ├── decode.c
│ │ ├── dispex.c
│ │ ├── engine.c
│ │ ├── engine.h
│ │ ├── enumerator.c
│ │ ├── error.c
│ │ ├── function.c
│ │ ├── global.c
│ │ ├── jscript.c
│ │ ├── jscript.h
│ │ ├── jscript.rc
│ │ ├── jscript.rgs
│ │ ├── jscript.spec
│ │ ├── jscript_classes.idl
│ │ ├── jscript_main.c
│ │ ├── jsdisp.idl
│ │ ├── jsglobal.idl
│ │ ├── jsglobal_dispid.h
│ │ ├── json.c
│ │ ├── jsregexp.c
│ │ ├── jsstr.c
│ │ ├── jsstr.h
│ │ ├── jsutils.c
│ │ ├── jsval.h
│ │ ├── lex.c
│ │ ├── math.c
│ │ ├── number.c
│ │ ├── object.c
│ │ ├── parser.h
│ │ ├── parser.y
│ │ ├── regexp.c
│ │ ├── regexp.h
│ │ ├── resource.h
│ │ ├── set.c
│ │ ├── string.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── activex.c
│ │ │ ├── api.js
│ │ │ ├── caller.c
│ │ │ ├── cc.js
│ │ │ ├── jscript.c
│ │ │ ├── lang.js
│ │ │ ├── regexp.js
│ │ │ ├── rsrc.rc
│ │ │ ├── run.c
│ │ │ ├── sunspider-regexp-dna.js
│ │ │ ├── sunspider-string-base64.js
│ │ │ └── sunspider-string-validate-input.js
│ │ └── vbarray.c
│ ├── jsproxy/
│ │ ├── Makefile.in
│ │ ├── jsproxy.spec
│ │ ├── main.c
│ │ ├── pac.js
│ │ ├── rsrc.rc
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── jsproxy.c
│ ├── kerberos/
│ │ ├── Makefile.in
│ │ ├── kerberos.spec
│ │ ├── krb5_ap.c
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── kernel32/
│ │ ├── Makefile.in
│ │ ├── atom.c
│ │ ├── comm.c
│ │ ├── computername.c
│ │ ├── console.c
│ │ ├── debugger.c
│ │ ├── file.c
│ │ ├── heap.c
│ │ ├── kernel32.spec
│ │ ├── kernel_main.c
│ │ ├── kernel_private.h
│ │ ├── locale.c
│ │ ├── lzexpand.c
│ │ ├── module.c
│ │ ├── path.c
│ │ ├── powermgnt.c
│ │ ├── process.c
│ │ ├── profile.c
│ │ ├── resource.c
│ │ ├── sync.c
│ │ ├── tape.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── actctx.c
│ │ │ ├── atom.c
│ │ │ ├── change.c
│ │ │ ├── codepage.c
│ │ │ ├── comm.c
│ │ │ ├── console.c
│ │ │ ├── debugger.c
│ │ │ ├── directory.c
│ │ │ ├── drive.c
│ │ │ ├── dummy.c
│ │ │ ├── dummy.spec
│ │ │ ├── environ.c
│ │ │ ├── fiber.c
│ │ │ ├── file.c
│ │ │ ├── format_msg.c
│ │ │ ├── generated.c
│ │ │ ├── heap.c
│ │ │ ├── loader.c
│ │ │ ├── locale.c
│ │ │ ├── mailslot.c
│ │ │ ├── module.c
│ │ │ ├── path.c
│ │ │ ├── pipe.c
│ │ │ ├── power.c
│ │ │ ├── process.c
│ │ │ ├── profile.c
│ │ │ ├── resource.c
│ │ │ ├── resource.rc
│ │ │ ├── sync.c
│ │ │ ├── thread.c
│ │ │ ├── time.c
│ │ │ ├── timer.c
│ │ │ ├── toolhelp.c
│ │ │ ├── version.c
│ │ │ ├── virtual.c
│ │ │ ├── volume.c
│ │ │ └── wine_test.manifest
│ │ ├── thread.c
│ │ ├── toolhelp.c
│ │ ├── version.c
│ │ ├── version.rc
│ │ ├── virtual.c
│ │ └── volume.c
│ ├── kernelbase/
│ │ ├── Makefile.in
│ │ ├── console.c
│ │ ├── debug.c
│ │ ├── file.c
│ │ ├── kernelbase.h
│ │ ├── kernelbase.rc
│ │ ├── kernelbase.rgs
│ │ ├── kernelbase.spec
│ │ ├── loader.c
│ │ ├── locale.c
│ │ ├── main.c
│ │ ├── memory.c
│ │ ├── path.c
│ │ ├── process.c
│ │ ├── registry.c
│ │ ├── security.c
│ │ ├── string.c
│ │ ├── sync.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── file.c
│ │ │ ├── memory.c
│ │ │ ├── path.c
│ │ │ ├── process.c
│ │ │ ├── rsrc.rc
│ │ │ ├── sync.c
│ │ │ └── test.manifest
│ │ ├── thread.c
│ │ ├── version.c
│ │ ├── volume.c
│ │ └── winerror.mc
│ ├── keyboard.drv16/
│ │ ├── Makefile.in
│ │ ├── keyboard.c
│ │ └── keyboard.drv16.spec
│ ├── krnl386.exe16/
│ │ ├── Makefile.in
│ │ ├── atom.c
│ │ ├── dosexe.h
│ │ ├── dosmem.c
│ │ ├── error.c
│ │ ├── file.c
│ │ ├── fpu.c
│ │ ├── global.c
│ │ ├── instr.c
│ │ ├── int15.c
│ │ ├── int21.c
│ │ ├── int25.c
│ │ ├── int26.c
│ │ ├── int2f.c
│ │ ├── int31.c
│ │ ├── interrupts.c
│ │ ├── ioports.c
│ │ ├── kernel.c
│ │ ├── kernel16_private.h
│ │ ├── krnl386.exe16.spec
│ │ ├── local.c
│ │ ├── ne_module.c
│ │ ├── ne_segment.c
│ │ ├── registry.c
│ │ ├── relay.c
│ │ ├── resource.c
│ │ ├── selector.c
│ │ ├── snoop.c
│ │ ├── syslevel.c
│ │ ├── task.c
│ │ ├── thunk.c
│ │ ├── utthunk.c
│ │ ├── version.rc
│ │ ├── vxd.c
│ │ └── wowthunk.c
│ ├── ksecdd.sys/
│ │ ├── Makefile.in
│ │ ├── ksecdd.sys.spec
│ │ ├── main.c
│ │ └── version.rc
│ ├── ksproxy.ax/
│ │ ├── Makefile.in
│ │ ├── ksproxy.ax.spec
│ │ └── version.rc
│ ├── ksuser/
│ │ ├── Makefile.in
│ │ ├── ksuser.spec
│ │ └── version.rc
│ ├── ktmw32/
│ │ ├── Makefile.in
│ │ ├── ktmw32.spec
│ │ └── ktmw32_main.c
│ ├── l3codeca.acm/
│ │ ├── Makefile.in
│ │ ├── l3codeca.acm.spec
│ │ └── mpegl3.c
│ ├── l3codecx.ax/
│ │ ├── Makefile.in
│ │ ├── l3codecx.ax.spec
│ │ ├── l3codecx.c
│ │ └── l3codecx.idl
│ ├── light.msstyles/
│ │ ├── Makefile.in
│ │ ├── light.rc
│ │ └── resources.h
│ ├── loadperf/
│ │ ├── Makefile.in
│ │ ├── loadperf.spec
│ │ └── loadperf_main.c
│ ├── localspl/
│ │ ├── Makefile.in
│ │ ├── cups.c
│ │ ├── localmon.c
│ │ ├── localspl.rc
│ │ ├── localspl.spec
│ │ ├── localspl_private.h
│ │ ├── provider.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── localmon.c
│ ├── localui/
│ │ ├── Makefile.in
│ │ ├── localui.c
│ │ ├── localui.h
│ │ ├── localui.rc
│ │ ├── localui.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── localui.c
│ ├── lz32/
│ │ ├── Makefile.in
│ │ ├── lz32.spec
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── lzexpand_main.c
│ │ └── version.rc
│ ├── lzexpand.dll16/
│ │ ├── Makefile.in
│ │ ├── lzexpand.c
│ │ └── lzexpand.dll16.spec
│ ├── magnification/
│ │ ├── Makefile.in
│ │ └── magnification.spec
│ ├── mapi32/
│ │ ├── Makefile.in
│ │ ├── imalloc.c
│ │ ├── mapi32.rc
│ │ ├── mapi32.spec
│ │ ├── mapi32_main.c
│ │ ├── prop.c
│ │ ├── res.h
│ │ ├── sendmail.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── imalloc.c
│ │ │ ├── mapi32_test.h
│ │ │ ├── prop.c
│ │ │ └── util.c
│ │ ├── util.c
│ │ └── util.h
│ ├── mapistub/
│ │ ├── Makefile.in
│ │ └── mapistub.spec
│ ├── mciavi32/
│ │ ├── Makefile.in
│ │ ├── info.c
│ │ ├── mciavi.c
│ │ ├── mciavi32.spec
│ │ ├── mciavi_res.rc
│ │ ├── mmoutput.c
│ │ ├── private_mciavi.h
│ │ └── wnd.c
│ ├── mcicda/
│ │ ├── Makefile.in
│ │ ├── mcicda.c
│ │ └── mcicda.spec
│ ├── mciqtz32/
│ │ ├── Makefile.in
│ │ ├── mciavi_res.rc
│ │ ├── mciqtz.c
│ │ ├── mciqtz32.spec
│ │ ├── mciqtz_private.h
│ │ └── version.rc
│ ├── mciseq/
│ │ ├── Makefile.in
│ │ ├── mcimidi.c
│ │ └── mciseq.spec
│ ├── mciwave/
│ │ ├── Makefile.in
│ │ ├── mciwave.c
│ │ └── mciwave.spec
│ ├── mf/
│ │ ├── Makefile.in
│ │ ├── clock.c
│ │ ├── copier.c
│ │ ├── evr.c
│ │ ├── main.c
│ │ ├── mf.idl
│ │ ├── mf.rc
│ │ ├── mf.rgs
│ │ ├── mf.spec
│ │ ├── mf_private.h
│ │ ├── quality.c
│ │ ├── sac.c
│ │ ├── samplegrabber.c
│ │ ├── sar.c
│ │ ├── scheme_handler.c
│ │ ├── session.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── mf.c
│ │ │ ├── mf_test.h
│ │ │ ├── resource.rc
│ │ │ ├── topology.c
│ │ │ └── transform.c
│ │ ├── topology.c
│ │ └── topology_loader.c
│ ├── mf3216/
│ │ ├── Makefile.in
│ │ └── mf3216.spec
│ ├── mfasfsrcsnk/
│ │ ├── Makefile.in
│ │ ├── mfasfsrcsnk.c
│ │ ├── mfasfsrcsnk.idl
│ │ ├── mfasfsrcsnk.rc
│ │ ├── mfasfsrcsnk.rgs
│ │ └── mfasfsrcsnk.spec
│ ├── mferror/
│ │ ├── Makefile.in
│ │ └── mferror.mc
│ ├── mfh264enc/
│ │ ├── Makefile.in
│ │ ├── mfh264enc.c
│ │ ├── mfh264enc.idl
│ │ └── mfh264enc.spec
│ ├── mfmediaengine/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── mediaengine_classes.idl
│ │ ├── mediaengine_private.h
│ │ ├── mfmediaengine.spec
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── mfmediaengine.c
│ │ │ └── resource.rc
│ │ └── video_frame_sink.c
│ ├── mfmp4srcsnk/
│ │ ├── Makefile.in
│ │ ├── mfmp4srcsnk.c
│ │ ├── mfmp4srcsnk.idl
│ │ ├── mfmp4srcsnk.rc
│ │ ├── mfmp4srcsnk.rgs
│ │ └── mfmp4srcsnk.spec
│ ├── mfplat/
│ │ ├── Makefile.in
│ │ ├── buffer.c
│ │ ├── main.c
│ │ ├── mediatype.c
│ │ ├── mfplat.spec
│ │ ├── mfplat_private.h
│ │ ├── queue.c
│ │ ├── sample.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── mfplat.c
│ │ ├── resource.rc
│ │ ├── test-wma2.wmv
│ │ └── test-wmv1.wmv
│ ├── mfplay/
│ │ ├── Makefile.in
│ │ ├── mfplay.spec
│ │ ├── player.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── mfplay.c
│ │ ├── resource.rc
│ │ ├── test-ang.wma
│ │ ├── test-en-US.wma
│ │ ├── test-en.wma
│ │ ├── test-eng.wma
│ │ └── test-und.wma
│ ├── mfreadwrite/
│ │ ├── Makefile.in
│ │ ├── mf_classes.idl
│ │ ├── mf_private.h
│ │ ├── mfreadwrite.spec
│ │ ├── reader.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── mfplat.c
│ │ │ └── resource.rc
│ │ └── writer.c
│ ├── mfsrcsnk/
│ │ ├── Makefile.in
│ │ ├── factory.c
│ │ ├── media_sink.c
│ │ ├── media_source.c
│ │ ├── media_source.h
│ │ ├── mfsrcsnk.idl
│ │ ├── mfsrcsnk.rc
│ │ ├── mfsrcsnk.rgs
│ │ ├── mfsrcsnk.spec
│ │ ├── mfsrcsnk_private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── mfsrcsnk.c
│ │ └── wave.c
│ ├── mgmtapi/
│ │ ├── Makefile.in
│ │ ├── mgmtapi.c
│ │ └── mgmtapi.spec
│ ├── midimap/
│ │ ├── Makefile.in
│ │ ├── midimap.c
│ │ └── midimap.spec
│ ├── mlang/
│ │ ├── Makefile.in
│ │ ├── mlang.c
│ │ ├── mlang.rc
│ │ ├── mlang.rgs
│ │ ├── mlang.spec
│ │ ├── mlang_classes.idl
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── mlang.c
│ ├── mmcndmgr/
│ │ ├── Makefile.in
│ │ ├── mmcndmgr.c
│ │ ├── mmcndmgr.idl
│ │ ├── mmcndmgr.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── mmcndmgr.c
│ ├── mmdevapi/
│ │ ├── Makefile.in
│ │ ├── audiosessionmanager.c
│ │ ├── audiovolume.c
│ │ ├── client.c
│ │ ├── devenum.c
│ │ ├── main.c
│ │ ├── mmdevapi.spec
│ │ ├── mmdevapi_classes.idl
│ │ ├── mmdevapi_private.h
│ │ ├── mmdevdrv.h
│ │ ├── session.c
│ │ ├── spatialaudio.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── capture.c
│ │ │ ├── dependency.c
│ │ │ ├── mmdevenum.c
│ │ │ ├── propstore.c
│ │ │ ├── render.c
│ │ │ └── spatialaudio.c
│ │ └── unixlib.h
│ ├── mmdevldr.vxd/
│ │ ├── Makefile.in
│ │ ├── mmdevldr.c
│ │ └── mmdevldr.vxd.spec
│ ├── mmsystem.dll16/
│ │ ├── Makefile.in
│ │ ├── driver.c
│ │ ├── mci16.c
│ │ ├── message16.c
│ │ ├── mmio16.c
│ │ ├── mmsystem.c
│ │ ├── mmsystem.dll16.spec
│ │ └── winemm16.h
│ ├── monodebg.vxd/
│ │ ├── Makefile.in
│ │ ├── monodebg.c
│ │ └── monodebg.vxd.spec
│ ├── mouhid.sys/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── mouhid.inf
│ │ ├── mouhid.rc
│ │ └── mouhid.sys.spec
│ ├── mountmgr.sys/
│ │ ├── Makefile.in
│ │ ├── cred.c
│ │ ├── dbus.c
│ │ ├── device.c
│ │ ├── diskarb.c
│ │ ├── mountmgr.c
│ │ ├── mountmgr.h
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── mouse.drv16/
│ │ ├── Makefile.in
│ │ ├── mouse.c
│ │ ├── mouse.drv16.spec
│ │ └── mouse.rc
│ ├── mp3dmod/
│ │ ├── Makefile.in
│ │ ├── mp3dmod.c
│ │ ├── mp3dmod.idl
│ │ ├── mp3dmod.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── mp3dmod.c
│ ├── mpr/
│ │ ├── Makefile.in
│ │ ├── auth.c
│ │ ├── mpr.rc
│ │ ├── mpr.spec
│ │ ├── mpr_main.c
│ │ ├── mprres.h
│ │ ├── multinet.c
│ │ ├── netspi.h
│ │ ├── nps.c
│ │ ├── pwcache.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── mpr.c
│ │ ├── wnet.c
│ │ └── wnetpriv.h
│ ├── mprapi/
│ │ ├── Makefile.in
│ │ ├── mprapi.c
│ │ └── mprapi.spec
│ ├── msacm.dll16/
│ │ ├── Makefile.in
│ │ ├── msacm.c
│ │ ├── msacm.dll16.spec
│ │ └── wineacm16.h
│ ├── msacm32/
│ │ ├── Makefile.in
│ │ ├── driver.c
│ │ ├── filter.c
│ │ ├── format.c
│ │ ├── internal.c
│ │ ├── msacm32.rc
│ │ ├── msacm32.spec
│ │ ├── msacm32_main.c
│ │ ├── pcmconverter.c
│ │ ├── stream.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── msacm.c
│ │ └── wineacm.h
│ ├── msacm32.drv/
│ │ ├── Makefile.in
│ │ ├── msacm32.drv.spec
│ │ └── wavemap.c
│ ├── msado15/
│ │ ├── Makefile.in
│ │ ├── command.c
│ │ ├── connection.c
│ │ ├── main.c
│ │ ├── msado15.spec
│ │ ├── msado15_classes.idl
│ │ ├── msado15_private.h
│ │ ├── msado15_tlb.idl
│ │ ├── recordset.c
│ │ ├── stream.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msado15.c
│ ├── msadp32.acm/
│ │ ├── Makefile.in
│ │ ├── msadp32.acm.spec
│ │ └── msadp32.c
│ ├── msasn1/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── msasn1.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── asn1.c
│ ├── msauddecmft/
│ │ ├── Makefile.in
│ │ ├── msauddecmft.c
│ │ ├── msauddecmft.idl
│ │ └── msauddecmft.spec
│ ├── mscat32/
│ │ ├── Makefile.in
│ │ └── mscat32.spec
│ ├── mscms/
│ │ ├── Makefile.in
│ │ ├── handle.c
│ │ ├── icc.c
│ │ ├── mscms.spec
│ │ ├── mscms_main.c
│ │ ├── mscms_priv.h
│ │ ├── profile.c
│ │ ├── srgb2014.icc
│ │ ├── stub.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── profile.c
│ │ ├── transform.c
│ │ └── version.rc
│ ├── mscoree/
│ │ ├── Makefile.in
│ │ ├── assembly.c
│ │ ├── config.c
│ │ ├── cordebug.c
│ │ ├── corruntimehost.c
│ │ ├── metadata.c
│ │ ├── metahost.c
│ │ ├── mscoree.spec
│ │ ├── mscoree_classes.idl
│ │ ├── mscoree_main.c
│ │ ├── mscoree_private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── comtest.c
│ │ ├── comtest.cs
│ │ ├── comtest_dll.manifest
│ │ ├── comtest_exe.manifest
│ │ ├── debugging.c
│ │ ├── interfaces.idl
│ │ ├── loadpaths.dll.cs
│ │ ├── loadpaths.exe.config
│ │ ├── loadpaths.exe.cs
│ │ ├── metahost.c
│ │ ├── mscoree.c
│ │ └── resource.rc
│ ├── mscorwks/
│ │ ├── Makefile.in
│ │ └── mscorwks.spec
│ ├── msctf/
│ │ ├── Makefile.in
│ │ ├── categorymgr.c
│ │ ├── compartmentmgr.c
│ │ ├── context.c
│ │ ├── displayattributemgr.c
│ │ ├── documentmgr.c
│ │ ├── inputprocessor.c
│ │ ├── langbarmgr.c
│ │ ├── msctf.c
│ │ ├── msctf.spec
│ │ ├── msctf_classes.idl
│ │ ├── msctf_internal.h
│ │ ├── range.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── inputprocessor.c
│ │ │ ├── msctf.manifest
│ │ │ └── msctf.rc
│ │ ├── threadmgr.c
│ │ └── version.rc
│ ├── msctfmonitor/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── msctfmonitor.spec
│ ├── msctfp/
│ │ ├── Makefile.in
│ │ ├── msctfp.idl
│ │ └── msctfp.spec
│ ├── msdaps/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── msdaps.idl
│ │ ├── msdaps.spec
│ │ ├── row_server.c
│ │ ├── row_server.idl
│ │ └── usrmarshal.c
│ ├── msdasql/
│ │ ├── Makefile.in
│ │ ├── msdasql.rc
│ │ ├── msdasql.rgs
│ │ ├── msdasql.spec
│ │ ├── msdasql_classes.idl
│ │ ├── msdasql_main.c
│ │ ├── msdasql_private.h
│ │ ├── session.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── provider.c
│ ├── msdelta/
│ │ ├── Makefile.in
│ │ └── msdelta.spec
│ ├── msdmo/
│ │ ├── Makefile.in
│ │ ├── dmoreg.c
│ │ ├── dmort.c
│ │ ├── msdmo.spec
│ │ ├── rsrc.rc
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msdmo.c
│ ├── msdrm/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── msdrm.spec
│ ├── msftedit/
│ │ ├── Makefile.in
│ │ ├── msftedit.spec
│ │ ├── msftedit_main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── richole.c
│ │ └── version.rc
│ ├── msg711.acm/
│ │ ├── Makefile.in
│ │ ├── msg711.acm.spec
│ │ └── msg711.c
│ ├── msgsm32.acm/
│ │ ├── Makefile.in
│ │ ├── msgsm32.acm.spec
│ │ └── msgsm32.c
│ ├── mshtml/
│ │ ├── Makefile.in
│ │ ├── binding.h
│ │ ├── blank.htm
│ │ ├── conpoint.c
│ │ ├── dispex.c
│ │ ├── editor.c
│ │ ├── htmlanchor.c
│ │ ├── htmlarea.c
│ │ ├── htmlattr.c
│ │ ├── htmlbody.c
│ │ ├── htmlcurstyle.c
│ │ ├── htmldoc.c
│ │ ├── htmlelem.c
│ │ ├── htmlelemcol.c
│ │ ├── htmlevent.c
│ │ ├── htmlevent.h
│ │ ├── htmlform.c
│ │ ├── htmlframe.c
│ │ ├── htmlgeneric.c
│ │ ├── htmlhead.c
│ │ ├── htmlimg.c
│ │ ├── htmlinput.c
│ │ ├── htmllink.c
│ │ ├── htmllocation.c
│ │ ├── htmlnode.c
│ │ ├── htmlobject.c
│ │ ├── htmlscript.c
│ │ ├── htmlscript.h
│ │ ├── htmlselect.c
│ │ ├── htmlstorage.c
│ │ ├── htmlstyle.c
│ │ ├── htmlstyle.h
│ │ ├── htmlstyleelem.c
│ │ ├── htmlstylesheet.c
│ │ ├── htmltable.c
│ │ ├── htmltextarea.c
│ │ ├── htmltextnode.c
│ │ ├── htmlwindow.c
│ │ ├── ifacewrap.c
│ │ ├── loadopts.c
│ │ ├── main.c
│ │ ├── mshtml.inf
│ │ ├── mshtml.rc
│ │ ├── mshtml.spec
│ │ ├── mshtml_classes.idl
│ │ ├── mshtml_private.h
│ │ ├── mshtml_private_iface.idl
│ │ ├── mutation.c
│ │ ├── navigate.c
│ │ ├── npplugin.c
│ │ ├── nsembed.c
│ │ ├── nsevents.c
│ │ ├── nsiface.idl
│ │ ├── nsio.c
│ │ ├── nsservice.c
│ │ ├── olecmd.c
│ │ ├── oleobj.c
│ │ ├── omnavigator.c
│ │ ├── persist.c
│ │ ├── pluginhost.c
│ │ ├── pluginhost.h
│ │ ├── protocol.c
│ │ ├── range.c
│ │ ├── resource.h
│ │ ├── script.c
│ │ ├── secmgr.c
│ │ ├── selection.c
│ │ ├── service.c
│ │ ├── svg.c
│ │ ├── task.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── activex.c
│ │ │ ├── asyncscriptload.js
│ │ │ ├── blank.html
│ │ │ ├── blank_ie10.html
│ │ │ ├── doc_with_prop.html
│ │ │ ├── doc_with_prop_ie9.html
│ │ │ ├── documentmode.js
│ │ │ ├── dom.c
│ │ │ ├── dom.js
│ │ │ ├── es5.js
│ │ │ ├── events.c
│ │ │ ├── events.html
│ │ │ ├── events.js
│ │ │ ├── exectest.html
│ │ │ ├── externscr.js
│ │ │ ├── frame.js
│ │ │ ├── htmldoc.c
│ │ │ ├── htmllocation.c
│ │ │ ├── iframe.html
│ │ │ ├── jstest.html
│ │ │ ├── misc.c
│ │ │ ├── mshtml_test.h
│ │ │ ├── navigation.js
│ │ │ ├── protocol.c
│ │ │ ├── reload.js
│ │ │ ├── rsrc.rc
│ │ │ ├── runscript.html
│ │ │ ├── script.c
│ │ │ ├── style.c
│ │ │ ├── test_tlb.idl
│ │ │ ├── vbtest.html
│ │ │ ├── winetest.js
│ │ │ ├── xhr.js
│ │ │ ├── xhr_iframe.html
│ │ │ └── xmlhttprequest.c
│ │ ├── view.c
│ │ └── xmlhttprequest.c
│ ├── mshtml.tlb/
│ │ ├── Makefile.in
│ │ └── mshtml_tlb.idl
│ ├── msi/
│ │ ├── Makefile.in
│ │ ├── action.c
│ │ ├── alter.c
│ │ ├── appsearch.c
│ │ ├── assembly.c
│ │ ├── automation.c
│ │ ├── classes.c
│ │ ├── cond.y
│ │ ├── create.c
│ │ ├── custom.c
│ │ ├── database.c
│ │ ├── delete.c
│ │ ├── dialog.c
│ │ ├── distinct.c
│ │ ├── drop.c
│ │ ├── files.c
│ │ ├── font.c
│ │ ├── format.c
│ │ ├── handle.c
│ │ ├── insert.c
│ │ ├── install.c
│ │ ├── media.c
│ │ ├── msi.c
│ │ ├── msi.rc
│ │ ├── msi.spec
│ │ ├── msi_main.c
│ │ ├── msipriv.h
│ │ ├── msiquery.c
│ │ ├── msiserver.idl
│ │ ├── msiserver.rgs
│ │ ├── msiserver_dispids.h
│ │ ├── package.c
│ │ ├── patch.c
│ │ ├── query.h
│ │ ├── record.c
│ │ ├── registry.c
│ │ ├── resource.h
│ │ ├── script.c
│ │ ├── select.c
│ │ ├── source.c
│ │ ├── sql.y
│ │ ├── storages.c
│ │ ├── streams.c
│ │ ├── string.c
│ │ ├── suminfo.c
│ │ ├── table.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── action.c
│ │ │ ├── automation.c
│ │ │ ├── custom.c
│ │ │ ├── custom.spec
│ │ │ ├── db.c
│ │ │ ├── format.c
│ │ │ ├── install.c
│ │ │ ├── msi.c
│ │ │ ├── package.c
│ │ │ ├── patch.c
│ │ │ ├── record.c
│ │ │ ├── selfreg.c
│ │ │ ├── selfreg.spec
│ │ │ ├── source.c
│ │ │ ├── suminfo.c
│ │ │ ├── typelib.idl
│ │ │ └── utils.h
│ │ ├── tokenize.c
│ │ ├── update.c
│ │ ├── upgrade.c
│ │ ├── where.c
│ │ └── winemsi.idl
│ ├── msident/
│ │ ├── Makefile.in
│ │ ├── msident.c
│ │ ├── msident.spec
│ │ └── msident_classes.idl
│ ├── msimg32/
│ │ ├── Makefile.in
│ │ ├── msimg32.spec
│ │ └── msimg32_main.c
│ ├── msimsg/
│ │ ├── Makefile.in
│ │ └── msimsg.rc
│ ├── msimtf/
│ │ ├── Makefile.in
│ │ ├── activeimmapp.c
│ │ ├── main.c
│ │ ├── msimtf.idl
│ │ └── msimtf.spec
│ ├── msisip/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── msisip.spec
│ ├── msisys.ocx/
│ │ ├── Makefile.in
│ │ ├── msisys.c
│ │ └── msisys.ocx.spec
│ ├── msls31/
│ │ ├── Makefile.in
│ │ └── msls31.spec
│ ├── msmpeg2vdec/
│ │ ├── Makefile.in
│ │ ├── msmpeg2vdec.c
│ │ ├── msmpeg2vdec.idl
│ │ └── msmpeg2vdec.spec
│ ├── msnet32/
│ │ ├── Makefile.in
│ │ ├── msnet32.spec
│ │ └── msnet_main.c
│ ├── mspatcha/
│ │ ├── Makefile.in
│ │ ├── lzxd_dec.c
│ │ ├── lzxd_dec.h
│ │ ├── mspatcha.spec
│ │ ├── mspatcha_main.c
│ │ ├── pa19.c
│ │ ├── pa19.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── apply_patch.c
│ │ │ ├── mspatcha.manifest
│ │ │ └── mspatcha.rc
│ │ └── version.rc
│ ├── msports/
│ │ ├── Makefile.in
│ │ └── msports.spec
│ ├── msrle32/
│ │ ├── Makefile.in
│ │ ├── msrle32.c
│ │ ├── msrle32.rc
│ │ ├── msrle32.spec
│ │ ├── msrle_private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msrle.c
│ ├── msscript.ocx/
│ │ ├── Makefile.in
│ │ ├── msscript.c
│ │ ├── msscript.idl
│ │ ├── msscript.ocx.spec
│ │ ├── msscript.rc
│ │ ├── msscript.rgs
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── msscript.c
│ │ └── msscript.idl
│ ├── mssign32/
│ │ ├── Makefile.in
│ │ ├── mssign32.spec
│ │ └── mssign32_main.c
│ ├── mssip32/
│ │ ├── Makefile.in
│ │ └── mssip32.spec
│ ├── mstask/
│ │ ├── Makefile.in
│ │ ├── atsvc.idl
│ │ ├── factory.c
│ │ ├── mstask.spec
│ │ ├── mstask_local.idl
│ │ ├── mstask_main.c
│ │ ├── mstask_private.h
│ │ ├── task.c
│ │ ├── task_scheduler.c
│ │ ├── task_trigger.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── task.c
│ │ ├── task_scheduler.c
│ │ └── task_trigger.c
│ ├── msttsengine/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── msttsengine.spec
│ │ ├── tts.c
│ │ ├── ttseng_classes.idl
│ │ └── ttseng_private.h
│ ├── msv1_0/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── msv1_0.spec
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── msvcirt/
│ │ ├── Makefile.in
│ │ ├── msvcirt.c
│ │ ├── msvcirt.h
│ │ ├── msvcirt.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcirt.c
│ ├── msvcm80/
│ │ ├── Makefile.in
│ │ ├── msvcm80.spec
│ │ └── msvcm_main.c
│ ├── msvcm90/
│ │ ├── Makefile.in
│ │ └── msvcm90.spec
│ ├── msvcp100/
│ │ ├── Makefile.in
│ │ ├── msvcp100.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── misc.c
│ │ └── string.c
│ ├── msvcp110/
│ │ ├── Makefile.in
│ │ ├── msvcp110.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcp110.c
│ ├── msvcp120/
│ │ ├── Makefile.in
│ │ ├── msvcp120.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcp120.c
│ ├── msvcp120_app/
│ │ ├── Makefile.in
│ │ └── msvcp120_app.spec
│ ├── msvcp140/
│ │ ├── Makefile.in
│ │ ├── msvcp140.spec
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── msvcp140.c
│ │ │ ├── threaddll.c
│ │ │ ├── threaddll.h
│ │ │ └── threaddll.spec
│ │ └── version.rc
│ ├── msvcp140_1/
│ │ ├── Makefile.in
│ │ ├── msvcp140_1.c
│ │ ├── msvcp140_1.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcp140_1.c
│ ├── msvcp140_2/
│ │ ├── Makefile.in
│ │ ├── math.c
│ │ ├── msvcp140_2.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── math.c
│ ├── msvcp140_atomic_wait/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── msvcp140_atomic_wait.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcp140_atomic_wait.c
│ ├── msvcp140_codecvt_ids/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── msvcp140_codecvt_ids.spec
│ ├── msvcp60/
│ │ ├── Makefile.in
│ │ ├── ios.c
│ │ ├── main.c
│ │ ├── msvcp.h
│ │ ├── msvcp60.spec
│ │ ├── string.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── ios.c
│ │ └── string.c
│ ├── msvcp70/
│ │ ├── Makefile.in
│ │ └── msvcp70.spec
│ ├── msvcp71/
│ │ ├── Makefile.in
│ │ └── msvcp71.spec
│ ├── msvcp80/
│ │ ├── Makefile.in
│ │ └── msvcp80.spec
│ ├── msvcp90/
│ │ ├── Makefile.in
│ │ ├── cxx.h
│ │ ├── details.c
│ │ ├── exception.c
│ │ ├── ios.c
│ │ ├── locale.c
│ │ ├── math.c
│ │ ├── memory.c
│ │ ├── misc.c
│ │ ├── msvcp90.h
│ │ ├── msvcp90.spec
│ │ ├── msvcp_main.c
│ │ ├── string.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── ios.c
│ │ ├── misc.c
│ │ ├── msvcp90.manifest
│ │ ├── msvcp90.rc
│ │ └── string.c
│ ├── msvcp_win/
│ │ ├── Makefile.in
│ │ └── msvcp_win.spec
│ ├── msvcr100/
│ │ ├── Makefile.in
│ │ ├── msvcr100.spec
│ │ ├── rsrc.rc
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcr100.c
│ ├── msvcr110/
│ │ ├── Makefile.in
│ │ ├── msvcr110.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcr110.c
│ ├── msvcr120/
│ │ ├── Makefile.in
│ │ ├── msvcr120.spec
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── msvcr120.c
│ │ └── version.rc
│ ├── msvcr120_app/
│ │ ├── Makefile.in
│ │ └── msvcr120_app.spec
│ ├── msvcr70/
│ │ ├── Makefile.in
│ │ ├── msvcr70.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcr70.c
│ ├── msvcr71/
│ │ ├── Makefile.in
│ │ ├── msvcr71.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── msvcr71.c
│ ├── msvcr80/
│ │ ├── Makefile.in
│ │ ├── msvcr80.manifest
│ │ ├── msvcr80.rc
│ │ ├── msvcr80.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── msvcr80.c
│ │ ├── msvcr80.manifest
│ │ └── msvcr80.rc
│ ├── msvcr90/
│ │ ├── Makefile.in
│ │ ├── msvcr90.manifest
│ │ ├── msvcr90.rc
│ │ ├── msvcr90.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── msvcr90.c
│ │ ├── msvcr90.manifest
│ │ └── msvcr90.rc
│ ├── msvcrt/
│ │ ├── Makefile.in
│ │ ├── bnum.h
│ │ ├── concurrency.c
│ │ ├── console.c
│ │ ├── cpp.c
│ │ ├── cppexcept.h
│ │ ├── crt_gccmain.c
│ │ ├── crt_main.c
│ │ ├── crt_winmain.c
│ │ ├── crt_wmain.c
│ │ ├── crt_wwinmain.c
│ │ ├── ctype.c
│ │ ├── cxx.h
│ │ ├── data.c
│ │ ├── dir.c
│ │ ├── environ.c
│ │ ├── errno.c
│ │ ├── except.c
│ │ ├── except_arm.c
│ │ ├── except_arm64.c
│ │ ├── except_arm64ec.c
│ │ ├── except_i386.c
│ │ ├── except_x86_64.c
│ │ ├── exception_ptr.c
│ │ ├── exit.c
│ │ ├── file.c
│ │ ├── handler4.c
│ │ ├── heap.c
│ │ ├── iob.c
│ │ ├── locale.c
│ │ ├── lock.c
│ │ ├── main.c
│ │ ├── math.c
│ │ ├── mathf.c
│ │ ├── mbcs.c
│ │ ├── misc.c
│ │ ├── msvcrt.h
│ │ ├── msvcrt.spec
│ │ ├── mtdll.h
│ │ ├── onexit.c
│ │ ├── printf.h
│ │ ├── process.c
│ │ ├── rsrc.rc
│ │ ├── scanf.c
│ │ ├── scanf.h
│ │ ├── sincos.c
│ │ ├── string.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── cpp.c
│ │ │ ├── data.c
│ │ │ ├── dir.c
│ │ │ ├── environ.c
│ │ │ ├── file.c
│ │ │ ├── heap.c
│ │ │ ├── locale.c
│ │ │ ├── misc.c
│ │ │ ├── printf.c
│ │ │ ├── scanf.c
│ │ │ ├── signal.c
│ │ │ ├── string.c
│ │ │ └── time.c
│ │ ├── thread.c
│ │ ├── time.c
│ │ ├── undname.c
│ │ └── wcs.c
│ ├── msvcrt20/
│ │ ├── Makefile.in
│ │ ├── msvcrt20.c
│ │ └── msvcrt20.spec
│ ├── msvcrt40/
│ │ ├── Makefile.in
│ │ └── msvcrt40.spec
│ ├── msvcrtd/
│ │ ├── Makefile.in
│ │ ├── debug.c
│ │ ├── msvcrtd.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── debug.c
│ ├── msvdsp/
│ │ ├── Makefile.in
│ │ ├── msvdsp.c
│ │ ├── msvdsp.idl
│ │ └── msvdsp.spec
│ ├── msvfw32/
│ │ ├── Makefile.in
│ │ ├── drawdib.c
│ │ ├── mciwnd.c
│ │ ├── msvfw32.rc
│ │ ├── msvfw32.spec
│ │ ├── msvideo_main.c
│ │ ├── msvideo_private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── drawdib.c
│ │ ├── mciwnd.c
│ │ ├── msvfw.c
│ │ ├── msvfw32.manifest
│ │ └── msvfw32.rc
│ ├── msvidc32/
│ │ ├── Makefile.in
│ │ ├── msvidc32.rc
│ │ ├── msvidc32.spec
│ │ ├── msvidc32_private.h
│ │ └── msvideo1.c
│ ├── msvideo.dll16/
│ │ ├── Makefile.in
│ │ ├── msvideo.dll16.spec
│ │ ├── msvideo16.c
│ │ └── vfw16.h
│ ├── msvproc/
│ │ ├── Makefile.in
│ │ ├── msvproc.c
│ │ ├── msvproc.idl
│ │ └── msvproc.spec
│ ├── mswsock/
│ │ ├── Makefile.in
│ │ ├── mswsock.c
│ │ ├── mswsock.spec
│ │ └── version.rc
│ ├── msxml/
│ │ ├── Makefile.in
│ │ ├── msxml.rgs
│ │ ├── msxml.spec
│ │ ├── msxml_tlb.idl
│ │ └── rsrc.rc
│ ├── msxml2/
│ │ ├── Makefile.in
│ │ ├── msxml2.spec
│ │ └── msxml2_tlb.idl
│ ├── msxml3/
│ │ ├── Makefile.in
│ │ ├── attribute.c
│ │ ├── bsc.c
│ │ ├── cdata.c
│ │ ├── comment.c
│ │ ├── datatypes.xsd
│ │ ├── dispex.c
│ │ ├── docfrag.c
│ │ ├── doctype.c
│ │ ├── domdoc.c
│ │ ├── domimpl.c
│ │ ├── element.c
│ │ ├── entityref.c
│ │ ├── factory.c
│ │ ├── httprequest.c
│ │ ├── main.c
│ │ ├── msxml3.manifest
│ │ ├── msxml3.spec
│ │ ├── msxml3_v1.idl
│ │ ├── msxml_dispex.h
│ │ ├── msxml_private.h
│ │ ├── mxnamespace.c
│ │ ├── mxwriter.c
│ │ ├── node.c
│ │ ├── nodelist.c
│ │ ├── nodemap.c
│ │ ├── parseerror.c
│ │ ├── pi.c
│ │ ├── saxreader.c
│ │ ├── schema.c
│ │ ├── schemas.rc
│ │ ├── selection.c
│ │ ├── stylesheet.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── domdoc.c
│ │ │ ├── httpreq.c
│ │ │ ├── rsrc.rc
│ │ │ ├── saxreader.c
│ │ │ ├── schema.c
│ │ │ ├── xmldoc.c
│ │ │ ├── xmlparser.c
│ │ │ ├── xmlparser.idl
│ │ │ ├── xmlview.c
│ │ │ ├── xmlview.xml
│ │ │ └── xmlview.xsl
│ │ ├── text.c
│ │ ├── uuid.c
│ │ ├── version.rc
│ │ ├── xdr.c
│ │ ├── xmldoc.c
│ │ ├── xmlelem.c
│ │ ├── xmlparser.c
│ │ ├── xmlparser.idl
│ │ ├── xmlview.c
│ │ ├── xslpattern.h
│ │ ├── xslpattern.l
│ │ └── xslpattern.y
│ ├── msxml4/
│ │ ├── Makefile.in
│ │ ├── msxml4.manifest
│ │ ├── msxml4.spec
│ │ ├── msxml4_tlb.idl
│ │ ├── rsrc.rc
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── domdoc.c
│ │ └── schema.c
│ ├── msxml6/
│ │ ├── Makefile.in
│ │ ├── msxml6.manifest
│ │ ├── msxml6.spec
│ │ ├── msxml6_tlb.idl
│ │ ├── rsrc.rc
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── domdoc.c
│ │ ├── saxreader.c
│ │ └── schema.c
│ ├── mtxdm/
│ │ ├── Makefile.in
│ │ ├── mtxdm.spec
│ │ └── mtxdm_main.c
│ ├── ncrypt/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── ncrypt.spec
│ │ ├── ncrypt_internal.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── ncrypt.c
│ ├── nddeapi/
│ │ ├── Makefile.in
│ │ ├── nddeapi.c
│ │ └── nddeapi.spec
│ ├── ndis.sys/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── ndis.sys.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── ndis.c
│ ├── netapi32/
│ │ ├── Makefile.in
│ │ ├── atsvc.idl
│ │ ├── nbcmdqueue.c
│ │ ├── nbcmdqueue.h
│ │ ├── nbnamecache.c
│ │ ├── nbnamecache.h
│ │ ├── nbt.c
│ │ ├── netapi32.c
│ │ ├── netapi32.spec
│ │ ├── netbios.c
│ │ ├── netbios.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── access.c
│ │ │ ├── apibuf.c
│ │ │ ├── ds.c
│ │ │ └── wksta.c
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── netcfgx/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── netcfg.c
│ │ ├── netcfg_private.h
│ │ ├── netcfgx.spec
│ │ ├── netcfgx_classes.idl
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── netcfgx.c
│ ├── netio.sys/
│ │ ├── Makefile.in
│ │ ├── netio.c
│ │ └── netio.sys.spec
│ ├── netprofm/
│ │ ├── Makefile.in
│ │ ├── list.c
│ │ ├── main.c
│ │ ├── netprofm.idl
│ │ ├── netprofm.spec
│ │ ├── netprofm_private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── list.c
│ ├── netutils/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── netutils.spec
│ ├── newdev/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── newdev.spec
│ ├── ninput/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── ninput.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── ninput.c
│ ├── normaliz/
│ │ ├── Makefile.in
│ │ └── normaliz.spec
│ ├── npmshtml/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── npmshtml.spec
│ │ └── rsrc.rc
│ ├── npptools/
│ │ ├── Makefile.in
│ │ └── npptools.spec
│ ├── nsi/
│ │ ├── Makefile.in
│ │ ├── nsi.c
│ │ ├── nsi.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── nsi.c
│ ├── nsiproxy.sys/
│ │ ├── Makefile.in
│ │ ├── device.c
│ │ ├── icmp_echo.c
│ │ ├── ip.c
│ │ ├── ndis.c
│ │ ├── nsi.c
│ │ ├── nsiproxy_private.h
│ │ ├── tcp.c
│ │ ├── udp.c
│ │ └── unix_private.h
│ ├── ntdll/
│ │ ├── Makefile.in
│ │ ├── actctx.c
│ │ ├── atom.c
│ │ ├── crypt.c
│ │ ├── debugbuffer.c
│ │ ├── env.c
│ │ ├── error.c
│ │ ├── error.h
│ │ ├── exception.c
│ │ ├── handletable.c
│ │ ├── heap.c
│ │ ├── large_int.c
│ │ ├── loader.c
│ │ ├── locale.c
│ │ ├── locale_private.h
│ │ ├── make_errors
│ │ ├── math.c
│ │ ├── misc.c
│ │ ├── ntdll.spec
│ │ ├── ntdll_misc.h
│ │ ├── path.c
│ │ ├── printf.c
│ │ ├── printf.h
│ │ ├── process.c
│ │ ├── reg.c
│ │ ├── relay.c
│ │ ├── resource.c
│ │ ├── rtl.c
│ │ ├── rtlbitmap.c
│ │ ├── rtlstr.c
│ │ ├── sec.c
│ │ ├── signal_arm.c
│ │ ├── signal_arm64.c
│ │ ├── signal_arm64ec.c
│ │ ├── signal_i386.c
│ │ ├── signal_x86_64.c
│ │ ├── string.c
│ │ ├── sync.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── atom.c
│ │ │ ├── change.c
│ │ │ ├── directory.c
│ │ │ ├── env.c
│ │ │ ├── error.c
│ │ │ ├── exception.c
│ │ │ ├── file.c
│ │ │ ├── generated.c
│ │ │ ├── info.c
│ │ │ ├── large_int.c
│ │ │ ├── om.c
│ │ │ ├── path.c
│ │ │ ├── pipe.c
│ │ │ ├── port.c
│ │ │ ├── reg.c
│ │ │ ├── rtl.c
│ │ │ ├── rtlbitmap.c
│ │ │ ├── rtlstr.c
│ │ │ ├── string.c
│ │ │ ├── sync.c
│ │ │ ├── thread.c
│ │ │ ├── threadpool.c
│ │ │ ├── time.c
│ │ │ ├── unwind.c
│ │ │ ├── virtual.c
│ │ │ └── wow64.c
│ │ ├── thread.c
│ │ ├── threadpool.c
│ │ ├── time.c
│ │ ├── unix/
│ │ │ ├── cdrom.c
│ │ │ ├── debug.c
│ │ │ ├── dwarf.h
│ │ │ ├── env.c
│ │ │ ├── esync.c
│ │ │ ├── esync.h
│ │ │ ├── file.c
│ │ │ ├── fsync.c
│ │ │ ├── fsync.h
│ │ │ ├── loader.c
│ │ │ ├── loadorder.c
│ │ │ ├── process.c
│ │ │ ├── registry.c
│ │ │ ├── security.c
│ │ │ ├── serial.c
│ │ │ ├── server.c
│ │ │ ├── signal_arm.c
│ │ │ ├── signal_arm64.c
│ │ │ ├── signal_i386.c
│ │ │ ├── signal_x86_64.c
│ │ │ ├── socket.c
│ │ │ ├── sync.c
│ │ │ ├── system.c
│ │ │ ├── tape.c
│ │ │ ├── thread.c
│ │ │ ├── uffd_tmp_defs.h
│ │ │ ├── unix_private.h
│ │ │ └── virtual.c
│ │ ├── unixlib.h
│ │ ├── unwind.c
│ │ ├── unwind.h
│ │ ├── version.c
│ │ ├── version.rc
│ │ └── wcstring.c
│ ├── ntdsapi/
│ │ ├── Makefile.in
│ │ ├── ntdsapi.c
│ │ ├── ntdsapi.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── ntdsapi.c
│ ├── ntprint/
│ │ ├── Makefile.in
│ │ ├── ntprint.c
│ │ ├── ntprint.rc
│ │ ├── ntprint.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── ntprint.c
│ ├── nvcuda/
│ │ ├── Makefile.in
│ │ └── nvcuda.spec
│ ├── objsel/
│ │ ├── Makefile.in
│ │ ├── objsel.c
│ │ ├── objsel.rc
│ │ ├── objsel.spec
│ │ └── objsel_classes.idl
│ ├── odbc32/
│ │ ├── Makefile.in
│ │ ├── odbc32.spec
│ │ ├── proxyodbc.c
│ │ ├── rsrc.rc
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── odbc32.c
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── odbcbcp/
│ │ ├── Makefile.in
│ │ └── odbcbcp.spec
│ ├── odbccp32/
│ │ ├── Makefile.in
│ │ ├── odbccp32.c
│ │ ├── odbccp32.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── misc.c
│ │ ├── odbccp32.manifest
│ │ └── odbccp32.rc
│ ├── odbccu32/
│ │ ├── Makefile.in
│ │ ├── odbccu32.spec
│ │ └── version.rc
│ ├── ole2.dll16/
│ │ ├── Makefile.in
│ │ ├── ifs.h
│ │ ├── memlockbytes.c
│ │ ├── ole2.c
│ │ └── ole2.dll16.spec
│ ├── ole2conv.dll16/
│ │ ├── Makefile.in
│ │ └── ole2conv.dll16.spec
│ ├── ole2disp.dll16/
│ │ ├── Makefile.in
│ │ ├── ole2disp.c
│ │ ├── ole2disp.dll16.spec
│ │ └── ole2disp.h
│ ├── ole2nls.dll16/
│ │ ├── Makefile.in
│ │ ├── ole2nls.c
│ │ ├── ole2nls.dll16.spec
│ │ └── version.rc
│ ├── ole2prox.dll16/
│ │ ├── Makefile.in
│ │ └── ole2prox.dll16.spec
│ ├── ole2thk.dll16/
│ │ ├── Makefile.in
│ │ └── ole2thk.dll16.spec
│ ├── ole32/
│ │ ├── Makefile.in
│ │ ├── antimoniker.c
│ │ ├── bindctx.c
│ │ ├── classmoniker.c
│ │ ├── clipboard.c
│ │ ├── comcat.c
│ │ ├── compobj.c
│ │ ├── compobj_private.h
│ │ ├── compositemoniker.c
│ │ ├── datacache.c
│ │ ├── dcom.idl
│ │ ├── defaulthandler.c
│ │ ├── dictionary.c
│ │ ├── dictionary.h
│ │ ├── drag_copy.cur
│ │ ├── drag_link.cur
│ │ ├── drag_move.cur
│ │ ├── filelockbytes.c
│ │ ├── filemoniker.c
│ │ ├── ftmarshal.c
│ │ ├── git.c
│ │ ├── irot.idl
│ │ ├── itemmoniker.c
│ │ ├── marshal.c
│ │ ├── moniker.c
│ │ ├── moniker.h
│ │ ├── nodrop.cur
│ │ ├── ole2.c
│ │ ├── ole2stubs.c
│ │ ├── ole32.spec
│ │ ├── ole32_main.c
│ │ ├── ole32_objidl.idl
│ │ ├── ole32_oleidl.idl
│ │ ├── ole32_unknwn.idl
│ │ ├── ole32res.rc
│ │ ├── oleobj.c
│ │ ├── oleproxy.c
│ │ ├── olestd.h
│ │ ├── pointermoniker.c
│ │ ├── stg_prop.c
│ │ ├── stg_stream.c
│ │ ├── storage32.c
│ │ ├── storage32.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── clipboard.c
│ │ │ ├── compobj.c
│ │ │ ├── defaulthandler.c
│ │ │ ├── dragdrop.c
│ │ │ ├── errorinfo.c
│ │ │ ├── hglobalstream.c
│ │ │ ├── marshal.c
│ │ │ ├── moniker.c
│ │ │ ├── ole2.c
│ │ │ ├── ole_server.c
│ │ │ ├── propvariant.c
│ │ │ ├── stg_prop.c
│ │ │ ├── storage32.c
│ │ │ ├── testlib.c
│ │ │ ├── testlib.spec
│ │ │ └── usrmarshal.c
│ │ └── usrmarshal.c
│ ├── oleacc/
│ │ ├── Makefile.in
│ │ ├── client.c
│ │ ├── main.c
│ │ ├── oleacc.rc
│ │ ├── oleacc.spec
│ │ ├── oleacc_classes.idl
│ │ ├── oleacc_private.h
│ │ ├── propservice.c
│ │ ├── resource.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── main.c
│ │ └── window.c
│ ├── oleaut32/
│ │ ├── Makefile.in
│ │ ├── connpt.c
│ │ ├── connpt.h
│ │ ├── dispatch.c
│ │ ├── hash.c
│ │ ├── oleaut.c
│ │ ├── oleaut32.rc
│ │ ├── oleaut32.rgs
│ │ ├── oleaut32.spec
│ │ ├── oleaut32_oaidl.idl
│ │ ├── oleaut32_ocidl.idl
│ │ ├── olefont.c
│ │ ├── olepicture.c
│ │ ├── olepropframe.c
│ │ ├── recinfo.c
│ │ ├── resource.h
│ │ ├── safearray.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── dispatch.c
│ │ │ ├── olefont.c
│ │ │ ├── olepicture.c
│ │ │ ├── safearray.c
│ │ │ ├── test_reg.idl
│ │ │ ├── test_simple.idl
│ │ │ ├── test_tlb.idl
│ │ │ ├── tmarshal.c
│ │ │ ├── tmarshal.idl
│ │ │ ├── tmarshal.rc
│ │ │ ├── typelib.c
│ │ │ ├── usrmarshal.c
│ │ │ ├── varformat.c
│ │ │ ├── vartest.c
│ │ │ └── vartype.c
│ │ ├── thunks.c
│ │ ├── typelib.c
│ │ ├── typelib.h
│ │ ├── usrmarshal.c
│ │ ├── varformat.c
│ │ ├── variant.c
│ │ ├── variant.h
│ │ └── vartype.c
│ ├── olecli.dll16/
│ │ ├── Makefile.in
│ │ ├── olecli.c
│ │ ├── olecli.dll16.spec
│ │ └── olecli.h
│ ├── olecli32/
│ │ ├── Makefile.in
│ │ ├── olecli.h
│ │ ├── olecli32.spec
│ │ └── olecli_main.c
│ ├── oledb32/
│ │ ├── Makefile.in
│ │ ├── convert.c
│ │ ├── convert.idl
│ │ ├── datainit.c
│ │ ├── dslocator.c
│ │ ├── errorinfo.c
│ │ ├── main.c
│ │ ├── oledb32.spec
│ │ ├── oledb32_classes.idl
│ │ ├── oledb32_typelib.idl
│ │ ├── oledb_private.h
│ │ ├── resource.h
│ │ ├── rowpos.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── convert.c
│ │ │ ├── convert.idl
│ │ │ ├── database.c
│ │ │ └── marshal.c
│ │ └── version.rc
│ ├── oledlg/
│ │ ├── Makefile.in
│ │ ├── insobjdlg.c
│ │ ├── oledlg.rc
│ │ ├── oledlg.spec
│ │ ├── oledlg_main.c
│ │ ├── oledlg_private.h
│ │ ├── pastespl.c
│ │ ├── resource.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── main.c
│ ├── olepro32/
│ │ ├── Makefile.in
│ │ ├── olepro.idl
│ │ ├── olepro32.spec
│ │ ├── olepro32stubs.c
│ │ └── version.rc
│ ├── olesvr.dll16/
│ │ ├── Makefile.in
│ │ ├── olesvr.c
│ │ └── olesvr.dll16.spec
│ ├── olesvr32/
│ │ ├── Makefile.in
│ │ ├── olesvr32.spec
│ │ └── olesvr_main.c
│ ├── olethk32/
│ │ ├── Makefile.in
│ │ ├── olethk32.spec
│ │ └── version.rc
│ ├── opcservices/
│ │ ├── Makefile.in
│ │ ├── compress.c
│ │ ├── factory.c
│ │ ├── opc_private.h
│ │ ├── opcservices.idl
│ │ ├── opcservices.spec
│ │ ├── package.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── opcservices.c
│ │ └── uri.c
│ ├── opencl/
│ │ ├── Makefile.in
│ │ ├── make_opencl
│ │ ├── opencl.spec
│ │ ├── opencl_private.h
│ │ ├── opencl_types.h
│ │ ├── pe_thunks.c
│ │ ├── pe_wrappers.c
│ │ ├── unix_private.h
│ │ ├── unix_thunks.c
│ │ ├── unix_wrappers.c
│ │ └── unixlib.h
│ ├── opengl32/
│ │ ├── Makefile.in
│ │ ├── make_opengl
│ │ ├── opengl32.spec
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── opengl.c
│ │ ├── thunks.c
│ │ ├── unix_private.h
│ │ ├── unix_thunks.c
│ │ ├── unix_wgl.c
│ │ ├── unixlib.h
│ │ ├── version.rc
│ │ ├── wgl.c
│ │ └── winegl.xml
│ ├── packager/
│ │ ├── Makefile.in
│ │ ├── packager.rc
│ │ ├── packager.rgs
│ │ ├── packager.spec
│ │ ├── packager_classes.idl
│ │ ├── packager_main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── oleobj.c
│ ├── pdh/
│ │ ├── Makefile.in
│ │ ├── pdh.spec
│ │ ├── pdh_main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── pdh.c
│ ├── photometadatahandler/
│ │ ├── Makefile.in
│ │ ├── photometadatahandler.rc
│ │ └── photometadatahandler.spec
│ ├── pidgen/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── pidgen.spec
│ │ └── rsrc.rc
│ ├── powrprof/
│ │ ├── Makefile.in
│ │ ├── powrprof.c
│ │ └── powrprof.spec
│ ├── printui/
│ │ ├── Makefile.in
│ │ ├── printui.c
│ │ ├── printui.rc
│ │ ├── printui.spec
│ │ └── printui_private.h
│ ├── prntvpt/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── prntvpt.spec
│ │ ├── prntvpt_private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── prntvpt.c
│ │ └── ticket.c
│ ├── profapi/
│ │ ├── Makefile.in
│ │ └── profapi.spec
│ ├── propsys/
│ │ ├── Makefile.in
│ │ ├── propstore.c
│ │ ├── propsys.spec
│ │ ├── propsys_classes.idl
│ │ ├── propsys_main.c
│ │ ├── propsys_private.h
│ │ ├── propvar.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── propsys.c
│ ├── protontts/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── protontts.spec
│ │ ├── protontts_classes.idl
│ │ ├── protontts_private.h
│ │ ├── tts.c
│ │ └── unixlib.c
│ ├── psapi/
│ │ ├── Makefile.in
│ │ ├── psapi.spec
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── psapi_main.c
│ │ └── version.rc
│ ├── pstorec/
│ │ ├── Makefile.in
│ │ ├── pstorec.c
│ │ ├── pstorec.spec
│ │ ├── pstorec_tlb.idl
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── pstorec.c
│ ├── pwrshplugin/
│ │ ├── Makefile.in
│ │ ├── pwrshplugin.spec
│ │ └── version.rc
│ ├── qasf/
│ │ ├── Makefile.in
│ │ ├── asfreader.c
│ │ ├── dmowrapper.c
│ │ ├── qasf.rgs
│ │ ├── qasf.spec
│ │ ├── qasf_classes.idl
│ │ ├── qasf_main.c
│ │ ├── qasf_private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── asfreader.c
│ │ │ ├── dmowrapper.c
│ │ │ ├── resource.rc
│ │ │ └── test.wmv
│ │ └── version.rc
│ ├── qcap/
│ │ ├── Makefile.in
│ │ ├── audiorecord.c
│ │ ├── avico.c
│ │ ├── avimux.c
│ │ ├── capturegraph.c
│ │ ├── filewriter.c
│ │ ├── inftee.c
│ │ ├── qcap.spec
│ │ ├── qcap_classes.idl
│ │ ├── qcap_main.c
│ │ ├── qcap_private.h
│ │ ├── smartteefilter.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── audiorecord.c
│ │ │ ├── avico.c
│ │ │ ├── avimux.c
│ │ │ ├── capturegraph.c
│ │ │ ├── filewriter.c
│ │ │ ├── inftee.c
│ │ │ ├── qcap.c
│ │ │ ├── smartteefilter.c
│ │ │ └── videocapture.c
│ │ ├── v4l.c
│ │ ├── version.rc
│ │ └── vfwcapture.c
│ ├── qdvd/
│ │ ├── Makefile.in
│ │ ├── graph.c
│ │ ├── navigator.c
│ │ ├── qdvd.spec
│ │ ├── qdvd_classes.idl
│ │ ├── qdvd_main.c
│ │ ├── qdvd_private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── graph.c
│ │ │ └── navigator.c
│ │ └── version.rc
│ ├── qedit/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── mediadet.c
│ │ ├── nullrenderer.c
│ │ ├── qedit.spec
│ │ ├── qedit_classes.idl
│ │ ├── qedit_private.h
│ │ ├── samplegrabber.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── mediadet.c
│ │ │ ├── nullrenderer.c
│ │ │ ├── qedit.rc
│ │ │ ├── rc.h
│ │ │ ├── samplegrabber.c
│ │ │ └── timeline.c
│ │ ├── timeline.c
│ │ └── version.rc
│ ├── qmgr/
│ │ ├── Makefile.in
│ │ ├── enum_files.c
│ │ ├── enum_jobs.c
│ │ ├── factory.c
│ │ ├── file.c
│ │ ├── job.c
│ │ ├── qmgr.c
│ │ ├── qmgr.h
│ │ ├── qmgr.rgs
│ │ ├── qmgr.spec
│ │ ├── qmgr_local.idl
│ │ ├── rsrc.rc
│ │ ├── service.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── enum_files.c
│ │ ├── enum_jobs.c
│ │ ├── file.c
│ │ ├── job.c
│ │ └── qmgr.c
│ ├── qmgrprxy/
│ │ ├── Makefile.in
│ │ ├── qmgrprxy.idl
│ │ └── qmgrprxy.spec
│ ├── quartz/
│ │ ├── Makefile.in
│ │ ├── acmwrapper.c
│ │ ├── avidec.c
│ │ ├── control_tlb.idl
│ │ ├── decoder.c
│ │ ├── dsoundrender.c
│ │ ├── filesource.c
│ │ ├── filtergraph.c
│ │ ├── filtermapper.c
│ │ ├── main.c
│ │ ├── memallocator.c
│ │ ├── parser.c
│ │ ├── passthrough.c
│ │ ├── quartz.rc
│ │ ├── quartz.rgs
│ │ ├── quartz.spec
│ │ ├── quartz_private.h
│ │ ├── quartz_strmif.idl
│ │ ├── systemclock.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── acmwrapper.c
│ │ │ ├── avidec.c
│ │ │ ├── avisplit.c
│ │ │ ├── dsoundrender.c
│ │ │ ├── filesource.c
│ │ │ ├── filtergraph.c
│ │ │ ├── filtermapper.c
│ │ │ ├── memallocator.c
│ │ │ ├── mpegaudio.c
│ │ │ ├── mpeglayer3.c
│ │ │ ├── mpegsplit.c
│ │ │ ├── mpegvideo.c
│ │ │ ├── passthrough.c
│ │ │ ├── rsrc.rc
│ │ │ ├── systemclock.c
│ │ │ ├── test.mpg
│ │ │ ├── test2.mpg
│ │ │ ├── videorenderer.c
│ │ │ ├── vmr7.c
│ │ │ ├── vmr9.c
│ │ │ └── waveparser.c
│ │ ├── videorenderer.c
│ │ ├── vmr7.c
│ │ ├── vmr7_presenter.c
│ │ ├── vmr9.c
│ │ └── window.c
│ ├── query/
│ │ ├── Makefile.in
│ │ ├── query.spec
│ │ └── query_main.c
│ ├── qwave/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── qwave.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── qos.c
│ ├── rasapi16.dll16/
│ │ ├── Makefile.in
│ │ └── rasapi16.dll16.spec
│ ├── rasapi32/
│ │ ├── Makefile.in
│ │ ├── rasapi.c
│ │ ├── rasapi32.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── rasapi.c
│ ├── rasdlg/
│ │ ├── Makefile.in
│ │ ├── rasdlg.spec
│ │ └── rasdlg_main.c
│ ├── regapi/
│ │ ├── Makefile.in
│ │ └── regapi.spec
│ ├── resampledmo/
│ │ ├── Makefile.in
│ │ ├── resampledmo.c
│ │ ├── resampledmo.idl
│ │ └── resampledmo.spec
│ ├── resutils/
│ │ ├── Makefile.in
│ │ └── resutils.spec
│ ├── riched20/
│ │ ├── Makefile.in
│ │ ├── caret.c
│ │ ├── clipboard.c
│ │ ├── context.c
│ │ ├── editor.c
│ │ ├── editor.h
│ │ ├── editstr.h
│ │ ├── list.c
│ │ ├── ocr_reverse.cur
│ │ ├── paint.c
│ │ ├── para.c
│ │ ├── reader.c
│ │ ├── res.h
│ │ ├── riched20.spec
│ │ ├── riched_tom.idl
│ │ ├── richole.c
│ │ ├── row.c
│ │ ├── rtf.h
│ │ ├── run.c
│ │ ├── string.c
│ │ ├── style.c
│ │ ├── table.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── editor.c
│ │ │ ├── richole.c
│ │ │ └── txtsrv.c
│ │ ├── txthost.c
│ │ ├── txtsrv.c
│ │ ├── undo.c
│ │ ├── version.rc
│ │ ├── wrap.c
│ │ └── writer.c
│ ├── riched32/
│ │ ├── Makefile.in
│ │ ├── riched32.spec
│ │ ├── richedit.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── editor.c
│ │ └── version.rc
│ ├── rometadata/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── rometadata.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── rometadata.c
│ ├── rpcrt4/
│ │ ├── Makefile.in
│ │ ├── cproxy.c
│ │ ├── cpsf.c
│ │ ├── cpsf.h
│ │ ├── cstub.c
│ │ ├── epm.idl
│ │ ├── epm_towers.h
│ │ ├── ncastatus.h
│ │ ├── ndr_clientserver.c
│ │ ├── ndr_contexthandle.c
│ │ ├── ndr_es.c
│ │ ├── ndr_fullpointer.c
│ │ ├── ndr_marshall.c
│ │ ├── ndr_misc.h
│ │ ├── ndr_ole.c
│ │ ├── ndr_stubless.c
│ │ ├── ndr_stubless.h
│ │ ├── ndr_typelib.c
│ │ ├── ndr_types.idl
│ │ ├── rpc_assoc.c
│ │ ├── rpc_assoc.h
│ │ ├── rpc_async.c
│ │ ├── rpc_binding.c
│ │ ├── rpc_binding.h
│ │ ├── rpc_defs.h
│ │ ├── rpc_epmap.c
│ │ ├── rpc_message.c
│ │ ├── rpc_message.h
│ │ ├── rpc_server.c
│ │ ├── rpc_server.h
│ │ ├── rpc_transport.c
│ │ ├── rpcrt4.spec
│ │ ├── rpcrt4_main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── cstub.c
│ │ │ ├── cstub.idl
│ │ │ ├── explicit_handle.idl
│ │ │ ├── generated.c
│ │ │ ├── ndr_marshall.c
│ │ │ ├── rpc.c
│ │ │ ├── rpc_async.c
│ │ │ ├── server.c
│ │ │ ├── server.idl
│ │ │ ├── server_defines.h
│ │ │ └── server_interp.idl
│ │ ├── thunks.c
│ │ └── version.rc
│ ├── rsabase/
│ │ ├── Makefile.in
│ │ ├── rsabase.spec
│ │ └── version.rc
│ ├── rsaenh/
│ │ ├── Makefile.in
│ │ ├── aes.c
│ │ ├── des.c
│ │ ├── handle.c
│ │ ├── handle.h
│ │ ├── implglue.c
│ │ ├── implglue.h
│ │ ├── mpi.c
│ │ ├── rc2.c
│ │ ├── rc4.c
│ │ ├── rsa.c
│ │ ├── rsaenh.c
│ │ ├── rsaenh.rgs
│ │ ├── rsaenh.spec
│ │ ├── rsrc.rc
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── rsaenh.c
│ │ └── tomcrypt.h
│ ├── rstrtmgr/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── rstrtmgr.spec
│ ├── rtutils/
│ │ ├── Makefile.in
│ │ ├── rtutils.spec
│ │ └── tracing.c
│ ├── rtworkq/
│ │ ├── Makefile.in
│ │ ├── queue.c
│ │ ├── rtworkq.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── rtworkq.c
│ ├── samlib/
│ │ ├── Makefile.in
│ │ └── samlib.spec
│ ├── sane.ds/
│ │ ├── Makefile.in
│ │ ├── capability.c
│ │ ├── ds_ctrl.c
│ │ ├── ds_image.c
│ │ ├── options.c
│ │ ├── resource.h
│ │ ├── sane.ds.spec
│ │ ├── sane.rc
│ │ ├── sane_i.h
│ │ ├── sane_main.c
│ │ ├── ui.c
│ │ ├── unixlib.c
│ │ └── unixlib.h
│ ├── sapi/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── automation.c
│ │ ├── dispatch.c
│ │ ├── main.c
│ │ ├── mmaudio.c
│ │ ├── resource.c
│ │ ├── sapi.rc
│ │ ├── sapi.rgs
│ │ ├── sapi.spec
│ │ ├── sapi_classes.idl
│ │ ├── sapi_private.h
│ │ ├── sapi_typelib.idl
│ │ ├── stream.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── automation.c
│ │ │ ├── mmaudio.c
│ │ │ ├── resource.c
│ │ │ ├── stream.c
│ │ │ ├── token.c
│ │ │ └── tts.c
│ │ ├── token.c
│ │ ├── tts.c
│ │ └── xml.c
│ ├── sas/
│ │ ├── Makefile.in
│ │ └── sas.spec
│ ├── scarddlg/
│ │ ├── Makefile.in
│ │ └── scarddlg.spec
│ ├── scardsvr/
│ │ ├── Makefile.in
│ │ ├── scardsvr.c
│ │ └── scardsvr.spec
│ ├── sccbase/
│ │ ├── Makefile.in
│ │ └── sccbase.spec
│ ├── schannel/
│ │ ├── Makefile.in
│ │ ├── lsamode.c
│ │ ├── schannel.spec
│ │ ├── schannel_main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── main.c
│ │ ├── usermode.c
│ │ └── version.rc
│ ├── schedsvc/
│ │ ├── Makefile.in
│ │ ├── atsvc.c
│ │ ├── atsvc.idl
│ │ ├── schedsvc.c
│ │ ├── schedsvc.spec
│ │ ├── schedsvc_private.h
│ │ ├── schrpc.idl
│ │ ├── svc_main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── atsvc.idl
│ │ ├── atsvcapi.c
│ │ ├── rpcapi.c
│ │ └── schrpc.idl
│ ├── scrobj/
│ │ ├── Makefile.in
│ │ ├── scrobj.c
│ │ ├── scrobj.idl
│ │ ├── scrobj.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── rsrc.rc
│ │ ├── scrobj.c
│ │ └── scrobj.wsc
│ ├── scrrun/
│ │ ├── Makefile.in
│ │ ├── dictionary.c
│ │ ├── filesystem.c
│ │ ├── scrrun.c
│ │ ├── scrrun.idl
│ │ ├── scrrun.rc
│ │ ├── scrrun.rgs
│ │ ├── scrrun.spec
│ │ ├── scrrun_private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── dictionary.c
│ │ ├── filesystem.c
│ │ └── scrrun.idl
│ ├── scsiport.sys/
│ │ ├── Makefile.in
│ │ ├── scsiport.c
│ │ └── scsiport.sys.spec
│ ├── sechost/
│ │ ├── Makefile.in
│ │ ├── plugplay.idl
│ │ ├── sechost.spec
│ │ ├── security.c
│ │ ├── service.c
│ │ ├── svcctl.idl
│ │ └── trace.c
│ ├── secur32/
│ │ ├── Makefile.in
│ │ ├── lsa.c
│ │ ├── negotiate.c
│ │ ├── schannel.c
│ │ ├── schannel_gnutls.c
│ │ ├── secur32.c
│ │ ├── secur32.spec
│ │ ├── secur32_priv.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── main.c
│ │ │ ├── negotiate.c
│ │ │ ├── ntlm.c
│ │ │ ├── schannel.c
│ │ │ └── secur32.c
│ │ ├── thunks.c
│ │ ├── thunks.h
│ │ └── wrapper.c
│ ├── security/
│ │ ├── Makefile.in
│ │ └── security.spec
│ ├── sensapi/
│ │ ├── Makefile.in
│ │ ├── sensapi.c
│ │ └── sensapi.spec
│ ├── serialui/
│ │ ├── Makefile.in
│ │ ├── confdlg.c
│ │ ├── serialui.h
│ │ ├── serialui.rc
│ │ ├── serialui.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── confdlg.c
│ ├── setupapi/
│ │ ├── Makefile.in
│ │ ├── devinst.c
│ │ ├── dialog.c
│ │ ├── dirid.c
│ │ ├── diskspace.c
│ │ ├── fakedll.c
│ │ ├── install.c
│ │ ├── misc.c
│ │ ├── parser.c
│ │ ├── query.c
│ │ ├── queue.c
│ │ ├── setupapi.rc
│ │ ├── setupapi.spec
│ │ ├── setupapi_private.h
│ │ ├── setupcab.c
│ │ ├── stringtable.c
│ │ ├── stubs.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── coinst.c
│ │ ├── coinst.spec
│ │ ├── devinst.c
│ │ ├── dialog.c
│ │ ├── diskspace.c
│ │ ├── install.c
│ │ ├── misc.c
│ │ ├── parser.c
│ │ ├── query.c
│ │ ├── selfreg.c
│ │ ├── selfreg.spec
│ │ ├── setupapi.manifest
│ │ ├── setupapi.rc
│ │ ├── setupcab.c
│ │ └── stringtable.c
│ ├── setupx.dll16/
│ │ ├── Makefile.in
│ │ ├── devinst16.c
│ │ ├── infparse.c
│ │ ├── setupx.dll16.spec
│ │ ├── setupx16.h
│ │ ├── setupx_main.c
│ │ └── virtcopy.c
│ ├── sfc/
│ │ ├── Makefile.in
│ │ └── sfc.spec
│ ├── sfc_os/
│ │ ├── Makefile.in
│ │ ├── sfc_os.c
│ │ └── sfc_os.spec
│ ├── sharedgpures.sys/
│ │ ├── Makefile.in
│ │ ├── shared_resource.c
│ │ └── sharedgpures.sys.spec
│ ├── shcore/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── shcore.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── shcore.c
│ ├── shdoclc/
│ │ ├── ERROR.HTM
│ │ ├── Makefile.in
│ │ ├── shdoclc.h
│ │ └── shdoclc.rc
│ ├── shdocvw/
│ │ ├── Makefile.in
│ │ ├── shdocvw.h
│ │ ├── shdocvw.rc
│ │ ├── shdocvw.spec
│ │ ├── shdocvw_main.c
│ │ ├── shdocvw_v1.idl
│ │ ├── shlinstobj.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── shdocvw.c
│ │ └── shortcut.c
│ ├── shell.dll16/
│ │ ├── Makefile.in
│ │ ├── shell.c
│ │ ├── shell.dll16.spec
│ │ └── version.rc
│ ├── shell32/
│ │ ├── Makefile.in
│ │ ├── appbar.c
│ │ ├── assoc.c
│ │ ├── autocomplete.c
│ │ ├── brsfolder.c
│ │ ├── changenotify.c
│ │ ├── classes.c
│ │ ├── clipboard.c
│ │ ├── control.c
│ │ ├── cpanel.h
│ │ ├── cpanelfolder.c
│ │ ├── dataobject.c
│ │ ├── dde.c
│ │ ├── debughlp.c
│ │ ├── debughlp.h
│ │ ├── dialogs.c
│ │ ├── dragdrophelper.c
│ │ ├── ebrowser.c
│ │ ├── enumidlist.c
│ │ ├── folders.c
│ │ ├── iconcache.c
│ │ ├── new_menu.c
│ │ ├── pidl.c
│ │ ├── pidl.h
│ │ ├── recyclebin.c
│ │ ├── shell32.manifest
│ │ ├── shell32.rc
│ │ ├── shell32.rgs
│ │ ├── shell32.spec
│ │ ├── shell32_classes.idl
│ │ ├── shell32_main.c
│ │ ├── shell32_main.h
│ │ ├── shell32_tlb.idl
│ │ ├── shelldispatch.c
│ │ ├── shellfolder.h
│ │ ├── shellitem.c
│ │ ├── shelllink.c
│ │ ├── shellole.c
│ │ ├── shellord.c
│ │ ├── shellpath.c
│ │ ├── shellreg.c
│ │ ├── shellstring.c
│ │ ├── shfldr.h
│ │ ├── shfldr_desktop.c
│ │ ├── shfldr_fs.c
│ │ ├── shfldr_mycomp.c
│ │ ├── shfldr_netplaces.c
│ │ ├── shfldr_printers.c
│ │ ├── shlexec.c
│ │ ├── shlfileop.c
│ │ ├── shlfolder.c
│ │ ├── shlfsbind.c
│ │ ├── shlmenu.c
│ │ ├── shlview.c
│ │ ├── shlview_cmenu.c
│ │ ├── shpolicy.c
│ │ ├── shresdef.h
│ │ ├── systray.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── appbar.c
│ │ │ ├── assoc.c
│ │ │ ├── autocomplete.c
│ │ │ ├── brsfolder.c
│ │ │ ├── ebrowser.c
│ │ │ ├── generated.c
│ │ │ ├── msg.h
│ │ │ ├── progman_dde.c
│ │ │ ├── recyclebin.c
│ │ │ ├── rsrc.rc
│ │ │ ├── shell32_test.h
│ │ │ ├── shelldispatch.c
│ │ │ ├── shelllink.c
│ │ │ ├── shellole.c
│ │ │ ├── shellpath.c
│ │ │ ├── shfldr_special.c
│ │ │ ├── shlexec.c
│ │ │ ├── shlfileop.c
│ │ │ ├── shlfolder.c
│ │ │ ├── shlview.c
│ │ │ ├── string.c
│ │ │ └── systray.c
│ │ └── version.h
│ ├── shfolder/
│ │ ├── Makefile.in
│ │ ├── shfolder.spec
│ │ └── version.rc
│ ├── shlwapi/
│ │ ├── Makefile.in
│ │ ├── assoc.c
│ │ ├── clist.c
│ │ ├── istream.c
│ │ ├── msgbox.c
│ │ ├── ordinal.c
│ │ ├── path.c
│ │ ├── reg.c
│ │ ├── regstream.c
│ │ ├── resource.h
│ │ ├── shlwapi.rc
│ │ ├── shlwapi.spec
│ │ ├── shlwapi_main.c
│ │ ├── stopwatch.c
│ │ ├── string.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── assoc.c
│ │ │ ├── clist.c
│ │ │ ├── clsid.c
│ │ │ ├── generated.c
│ │ │ ├── istream.c
│ │ │ ├── ordinal.c
│ │ │ ├── path.c
│ │ │ ├── shreg.c
│ │ │ ├── string.c
│ │ │ ├── thread.c
│ │ │ └── url.c
│ │ ├── thread.c
│ │ └── url.c
│ ├── slbcsp/
│ │ ├── Makefile.in
│ │ └── slbcsp.spec
│ ├── slc/
│ │ ├── Makefile.in
│ │ ├── slc.c
│ │ ├── slc.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── slc.c
│ ├── snmpapi/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── snmpapi.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── util.c
│ ├── softpub/
│ │ ├── Makefile.in
│ │ └── softpub.spec
│ ├── sound.drv16/
│ │ ├── Makefile.in
│ │ ├── sound.c
│ │ └── sound.drv16.spec
│ ├── spoolss/
│ │ ├── Makefile.in
│ │ ├── router.c
│ │ ├── spoolss.h
│ │ ├── spoolss.spec
│ │ ├── spoolss_main.c
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── spoolss.c
│ ├── sppc/
│ │ ├── Makefile.in
│ │ ├── sppc.c
│ │ └── sppc.spec
│ ├── srclient/
│ │ ├── Makefile.in
│ │ └── srclient.spec
│ ├── srvcli/
│ │ ├── Makefile.in
│ │ └── srvcli.spec
│ ├── srvsvc/
│ │ ├── Makefile.in
│ │ ├── srvsvc.c
│ │ └── srvsvc.spec
│ ├── sspicli/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── sspicli.spec
│ ├── stdole2.tlb/
│ │ ├── Makefile.in
│ │ ├── rsrc.rc
│ │ └── stdole2.idl
│ ├── stdole32.tlb/
│ │ ├── Makefile.in
│ │ ├── rsrc.rc
│ │ └── std_ole_v1.idl
│ ├── sti/
│ │ ├── Makefile.in
│ │ ├── sti.c
│ │ ├── sti.spec
│ │ ├── sti_main.c
│ │ ├── sti_wia.idl
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── sti.c
│ ├── storage.dll16/
│ │ ├── Makefile.in
│ │ ├── ifs.h
│ │ ├── storage.c
│ │ └── storage.dll16.spec
│ ├── stress.dll16/
│ │ ├── Makefile.in
│ │ ├── stress.c
│ │ └── stress.dll16.spec
│ ├── strmdll/
│ │ ├── Makefile.in
│ │ ├── strmdll.spec
│ │ └── version.rc
│ ├── svrapi/
│ │ ├── Makefile.in
│ │ └── svrapi.spec
│ ├── sxs/
│ │ ├── Makefile.in
│ │ ├── cache.c
│ │ ├── name.c
│ │ ├── sxs.c
│ │ ├── sxs.spec
│ │ ├── sxs_private.h
│ │ └── tests/
│ │ ├── Makefile.in
│ │ ├── cache.c
│ │ ├── comtest_dll.manifest
│ │ ├── comtest_exe.manifest
│ │ ├── interfaces.idl
│ │ ├── name.c
│ │ ├── resource.rc
│ │ └── sxs.c
│ ├── system.drv16/
│ │ ├── Makefile.in
│ │ ├── system.c
│ │ └── system.drv16.spec
│ ├── t2embed/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── t2embed.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── t2embed.c
│ ├── tapi32/
│ │ ├── Makefile.in
│ │ ├── assisted.c
│ │ ├── line.c
│ │ ├── phone.c
│ │ ├── tapi32.spec
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── tapi.c
│ ├── taskschd/
│ │ ├── Makefile.in
│ │ ├── folder.c
│ │ ├── folder_collection.c
│ │ ├── regtask.c
│ │ ├── schrpc.idl
│ │ ├── task.c
│ │ ├── taskschd.c
│ │ ├── taskschd.spec
│ │ ├── taskschd_private.h
│ │ ├── taskschd_tlb.idl
│ │ └── tests/
│ │ ├── Makefile.in
│ │ └── scheduler.c
│ ├── tbs/
│ │ ├── Makefile.in
│ │ ├── tbs.c
│ │ └── tbs.spec
│ ├── tdh/
│ │ ├── Makefile.in
│ │ ├── tdh.spec
│ │ ├── tdh_main.c
│ │ └── version.rc
│ ├── tdi.sys/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── tdi.sys.spec
│ ├── threadpoolwinrt/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── threadpool.c
│ │ └── threadpoolwinrt.spec
│ ├── toolhelp.dll16/
│ │ ├── Makefile.in
│ │ ├── toolhelp.c
│ │ ├── toolhelp.dll16.spec
│ │ └── toolhelp.h
│ ├── traffic/
│ │ ├── Makefile.in
│ │ ├── traffic.spec
│ │ └── traffic_main.c
│ ├── twain.dll16/
│ │ ├── Makefile.in
│ │ ├── twain.c
│ │ └── twain.dll16.spec
│ ├── twain_32/
│ │ ├── Makefile.in
│ │ ├── dsm_ctrl.c
│ │ ├── resource.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── dsm.c
│ │ ├── twain.rc
│ │ ├── twain32_main.c
│ │ ├── twain_32.spec
│ │ └── twain_i.h
│ ├── twinapi.appcore/
│ │ ├── Makefile.in
│ │ ├── advertising_manager.c
│ │ ├── analytics_info.c
│ │ ├── classes.idl
│ │ ├── client_device_information.c
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── twinapi.c
│ │ └── twinapi.appcore.spec
│ ├── typelib.dll16/
│ │ ├── Makefile.in
│ │ ├── typelib.c
│ │ └── typelib.dll16.spec
│ ├── tzres/
│ │ ├── Makefile.in
│ │ └── tzres.rc
│ ├── ucrtbase/
│ │ ├── Makefile.in
│ │ ├── printf.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── cpp.c
│ │ │ ├── environ.c
│ │ │ ├── file.c
│ │ │ ├── misc.c
│ │ │ ├── printf.c
│ │ │ ├── scanf.c
│ │ │ ├── string.c
│ │ │ ├── thread.c
│ │ │ ├── threaddll.c
│ │ │ ├── threaddll.h
│ │ │ └── threaddll.spec
│ │ ├── ucrtbase.spec
│ │ └── version.rc
│ ├── uianimation/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── uianimation.c
│ │ ├── uianimation.spec
│ │ ├── uianimation_reg.idl
│ │ └── uianimation_typelib.idl
│ ├── uiautomationcore/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── uiautomation.c
│ │ ├── uia_classes.idl
│ │ ├── uia_classes_client.idl
│ │ ├── uia_classes_core.idl
│ │ ├── uia_client.c
│ │ ├── uia_com_client.c
│ │ ├── uia_event.c
│ │ ├── uia_ids.c
│ │ ├── uia_main.c
│ │ ├── uia_private.h
│ │ ├── uia_provider.c
│ │ ├── uia_utils.c
│ │ └── uiautomationcore.spec
│ ├── uiribbon/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── uiribbon.c
│ │ ├── uiribbon.spec
│ │ ├── uiribbon_classes.idl
│ │ └── uiribbon_private.h
│ ├── unicows/
│ │ ├── Makefile.in
│ │ └── unicows.spec
│ ├── updspapi/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── updspapi.spec
│ ├── url/
│ │ ├── Makefile.in
│ │ ├── url.spec
│ │ └── url_main.c
│ ├── urlmon/
│ │ ├── Makefile.in
│ │ ├── axinstall.c
│ │ ├── bindctx.c
│ │ ├── binding.c
│ │ ├── bindprot.c
│ │ ├── download.c
│ │ ├── file.c
│ │ ├── format.c
│ │ ├── ftp.c
│ │ ├── gopher.c
│ │ ├── http.c
│ │ ├── internet.c
│ │ ├── mimefilter.c
│ │ ├── mk.c
│ │ ├── protocol.c
│ │ ├── resource.h
│ │ ├── sec_mgr.c
│ │ ├── session.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── generated.c
│ │ │ ├── misc.c
│ │ │ ├── protocol.c
│ │ │ ├── sec_mgr.c
│ │ │ ├── stream.c
│ │ │ ├── uri.c
│ │ │ └── url.c
│ │ ├── umon.c
│ │ ├── umstream.c
│ │ ├── uri.c
│ │ ├── urlmon.inf
│ │ ├── urlmon.rc
│ │ ├── urlmon.rgs
│ │ ├── urlmon.spec
│ │ ├── urlmon_main.c
│ │ ├── urlmon_main.h
│ │ ├── urlmon_urlmon.idl
│ │ └── usrmarshal.c
│ ├── usbd.sys/
│ │ ├── Makefile.in
│ │ ├── usbd.c
│ │ └── usbd.sys.spec
│ ├── user.exe16/
│ │ ├── Makefile.in
│ │ ├── bidi.c
│ │ ├── comm.c
│ │ ├── dialog.c
│ │ ├── hook.c
│ │ ├── message.c
│ │ ├── network.c
│ │ ├── user.c
│ │ ├── user.exe16.spec
│ │ ├── user_private.h
│ │ ├── version.rc
│ │ └── window.c
│ ├── user32/
│ │ ├── Makefile.in
│ │ ├── button.c
│ │ ├── class.c
│ │ ├── clipboard.c
│ │ ├── combo.c
│ │ ├── controls.h
│ │ ├── cursoricon.c
│ │ ├── dde_client.c
│ │ ├── dde_misc.c
│ │ ├── dde_private.h
│ │ ├── dde_server.c
│ │ ├── defdlg.c
│ │ ├── defwnd.c
│ │ ├── desktop.c
│ │ ├── dialog.c
│ │ ├── edit.c
│ │ ├── exticon.c
│ │ ├── hook.c
│ │ ├── icontitle.c
│ │ ├── input.c
│ │ ├── listbox.c
│ │ ├── lstr.c
│ │ ├── mdi.c
│ │ ├── menu.c
│ │ ├── message.c
│ │ ├── misc.c
│ │ ├── msgbox.c
│ │ ├── nonclient.c
│ │ ├── property.c
│ │ ├── resource.c
│ │ ├── resources/
│ │ │ ├── ocr_appstarting.cur
│ │ │ ├── ocr_cross.cur
│ │ │ ├── ocr_hand.cur
│ │ │ ├── ocr_help.cur
│ │ │ ├── ocr_ibeam.cur
│ │ │ ├── ocr_icon.cur
│ │ │ ├── ocr_no.cur
│ │ │ ├── ocr_normal.cur
│ │ │ ├── ocr_pen.cur
│ │ │ ├── ocr_rdr2dim.cur
│ │ │ ├── ocr_rdreast.cur
│ │ │ ├── ocr_rdrhorz.cur
│ │ │ ├── ocr_rdrnorth.cur
│ │ │ ├── ocr_rdrnortheast.cur
│ │ │ ├── ocr_rdrnorthwest.cur
│ │ │ ├── ocr_rdrsouth.cur
│ │ │ ├── ocr_rdrsoutheast.cur
│ │ │ ├── ocr_rdrsouthwest.cur
│ │ │ ├── ocr_rdrvert.cur
│ │ │ ├── ocr_rdrwest.cur
│ │ │ ├── ocr_size.cur
│ │ │ ├── ocr_sizeall.cur
│ │ │ ├── ocr_sizenesw.cur
│ │ │ ├── ocr_sizens.cur
│ │ │ ├── ocr_sizenwse.cur
│ │ │ ├── ocr_sizewe.cur
│ │ │ ├── ocr_up.cur
│ │ │ └── ocr_wait.cur
│ │ ├── resources.h
│ │ ├── scroll.c
│ │ ├── static.c
│ │ ├── sysparams.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── broadcast.c
│ │ │ ├── class.c
│ │ │ ├── clipboard.c
│ │ │ ├── combo.c
│ │ │ ├── cursoricon.c
│ │ │ ├── dce.c
│ │ │ ├── dde.c
│ │ │ ├── dialog.c
│ │ │ ├── edit.c
│ │ │ ├── generated.c
│ │ │ ├── input.c
│ │ │ ├── listbox.c
│ │ │ ├── menu.c
│ │ │ ├── monitor.c
│ │ │ ├── msg.c
│ │ │ ├── resource.c
│ │ │ ├── resource.rc
│ │ │ ├── scroll.c
│ │ │ ├── static.c
│ │ │ ├── sysparams.c
│ │ │ ├── testdll.c
│ │ │ ├── testdll.spec
│ │ │ ├── text.c
│ │ │ ├── uitools.c
│ │ │ ├── win.c
│ │ │ ├── winstation.c
│ │ │ └── wsprintf.c
│ │ ├── text.c
│ │ ├── uitools.c
│ │ ├── user32.rc
│ │ ├── user32.spec
│ │ ├── user_main.c
│ │ ├── user_private.h
│ │ ├── win.c
│ │ ├── winhelp.c
│ │ ├── winproc.c
│ │ ├── winstation.c
│ │ └── wsprintf.c
│ ├── userenv/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── userenv.c
│ │ ├── userenv.spec
│ │ └── userenv_main.c
│ ├── usp10/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── usp10.c
│ │ └── usp10.spec
│ ├── utildll/
│ │ ├── Makefile.in
│ │ └── utildll.spec
│ ├── uxtheme/
│ │ ├── Makefile.in
│ │ ├── buffer.c
│ │ ├── dialog.c
│ │ ├── draw.c
│ │ ├── main.c
│ │ ├── metric.c
│ │ ├── msstyles.c
│ │ ├── msstyles.h
│ │ ├── property.c
│ │ ├── scrollbar.c
│ │ ├── stylemap.c
│ │ ├── system.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── msg.h
│ │ │ ├── system.c
│ │ │ └── v6util.h
│ │ ├── uxini.c
│ │ ├── uxtheme.manifest
│ │ ├── uxtheme.spec
│ │ ├── uxthemedll.h
│ │ ├── version.rc
│ │ └── window.c
│ ├── vbscript/
│ │ ├── Makefile.in
│ │ ├── compile.c
│ │ ├── global.c
│ │ ├── interp.c
│ │ ├── lex.c
│ │ ├── parse.h
│ │ ├── parser.y
│ │ ├── regexp.c
│ │ ├── regexp.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── api.vbs
│ │ │ ├── caller.c
│ │ │ ├── createobj.c
│ │ │ ├── error.vbs
│ │ │ ├── lang.vbs
│ │ │ ├── regexp.vbs
│ │ │ ├── rsrc.rc
│ │ │ ├── run.c
│ │ │ ├── vbscript.c
│ │ │ ├── vbscript_defs.h
│ │ │ └── vbsregexp55.idl
│ │ ├── utils.c
│ │ ├── vbdisp.c
│ │ ├── vbregexp.c
│ │ ├── vbscript.c
│ │ ├── vbscript.h
│ │ ├── vbscript.rc
│ │ ├── vbscript.rgs
│ │ ├── vbscript.spec
│ │ ├── vbscript_classes.idl
│ │ ├── vbscript_defs.h
│ │ ├── vbscript_main.c
│ │ ├── vbsglobal.idl
│ │ ├── vbsregexp10.idl
│ │ └── vbsregexp55.idl
│ ├── vcomp/
│ │ ├── Makefile.in
│ │ ├── fork.c
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── vcomp.c
│ │ └── vcomp.spec
│ ├── vcomp100/
│ │ ├── Makefile.in
│ │ └── vcomp100.spec
│ ├── vcomp110/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── vcomp110.c
│ │ └── vcomp110.spec
│ ├── vcomp120/
│ │ ├── Makefile.in
│ │ └── vcomp120.spec
│ ├── vcomp140/
│ │ ├── Makefile.in
│ │ └── vcomp140.spec
│ ├── vcomp90/
│ │ ├── Makefile.in
│ │ └── vcomp90.spec
│ ├── vcruntime140/
│ │ ├── Makefile.in
│ │ ├── misc.c
│ │ └── vcruntime140.spec
│ ├── vcruntime140_1/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── vcruntime140_1.spec
│ ├── vdhcp.vxd/
│ │ ├── Makefile.in
│ │ ├── vdhcp.c
│ │ └── vdhcp.vxd.spec
│ ├── vdmdbg/
│ │ ├── Makefile.in
│ │ ├── vdmdbg.c
│ │ └── vdmdbg.spec
│ ├── ver.dll16/
│ │ ├── Makefile.in
│ │ ├── ver.dll16.spec
│ │ └── version.c
│ ├── version/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── info.c
│ │ │ ├── install.c
│ │ │ └── version.rc
│ │ ├── version.c
│ │ ├── version.rc
│ │ └── version.spec
│ ├── vga/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── vga.spec
│ ├── vidreszr/
│ │ ├── Makefile.in
│ │ ├── vidreszr.c
│ │ ├── vidreszr.idl
│ │ └── vidreszr.spec
│ ├── virtdisk/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── virtdisk.c
│ │ ├── virtdisk.spec
│ │ └── virtdisk_main.c
│ ├── vmm.vxd/
│ │ ├── Makefile.in
│ │ ├── vmm.c
│ │ └── vmm.vxd.spec
│ ├── vnbt.vxd/
│ │ ├── Makefile.in
│ │ ├── vnbt.c
│ │ └── vnbt.vxd.spec
│ ├── vnetbios.vxd/
│ │ ├── Makefile.in
│ │ ├── vnetbios.c
│ │ └── vnetbios.vxd.spec
│ ├── vssapi/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── vssapi.spec
│ ├── vtdapi.vxd/
│ │ ├── Makefile.in
│ │ ├── vtdapi.c
│ │ └── vtdapi.vxd.spec
│ ├── vulkan-1/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── vulkan.c
│ │ ├── version.rc
│ │ └── vulkan.c
│ ├── vwin32.vxd/
│ │ ├── Makefile.in
│ │ ├── vwin32.c
│ │ └── vwin32.vxd.spec
│ ├── w32skrnl/
│ │ ├── Makefile.in
│ │ ├── w32skernel.c
│ │ └── w32skrnl.spec
│ ├── w32sys.dll16/
│ │ ├── Makefile.in
│ │ ├── w32sys.c
│ │ └── w32sys.dll16.spec
│ ├── wbemdisp/
│ │ ├── Makefile.in
│ │ ├── locator.c
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wbemdisp.c
│ │ ├── wbemdisp.spec
│ │ ├── wbemdisp_classes.idl
│ │ ├── wbemdisp_private.h
│ │ └── wbemdisp_tlb.idl
│ ├── wbemprox/
│ │ ├── Makefile.in
│ │ ├── builtin.c
│ │ ├── class.c
│ │ ├── main.c
│ │ ├── process.c
│ │ ├── qualifier.c
│ │ ├── query.c
│ │ ├── reg.c
│ │ ├── security.c
│ │ ├── service.c
│ │ ├── services.c
│ │ ├── sysrestore.c
│ │ ├── table.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── query.c
│ │ │ └── services.c
│ │ ├── wbemlocator.c
│ │ ├── wbemprox.idl
│ │ ├── wbemprox.spec
│ │ ├── wbemprox_private.h
│ │ └── wql.y
│ ├── wdscore/
│ │ ├── Makefile.in
│ │ └── wdscore.spec
│ ├── webservices/
│ │ ├── Makefile.in
│ │ ├── channel.c
│ │ ├── error.c
│ │ ├── heap.c
│ │ ├── listener.c
│ │ ├── msg.c
│ │ ├── proxy.c
│ │ ├── reader.c
│ │ ├── rsrc.rc
│ │ ├── sock.h
│ │ ├── string.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── channel.c
│ │ │ ├── msg.c
│ │ │ ├── proxy.c
│ │ │ ├── reader.c
│ │ │ ├── url.c
│ │ │ └── writer.c
│ │ ├── url.c
│ │ ├── webservices.spec
│ │ ├── webservices_private.h
│ │ └── writer.c
│ ├── websocket/
│ │ ├── Makefile.in
│ │ ├── websocket.c
│ │ └── websocket.spec
│ ├── wer/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── main.c
│ │ └── wer.spec
│ ├── wevtapi/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wevtapi.c
│ │ └── wevtapi.spec
│ ├── wevtsvc/
│ │ ├── Makefile.in
│ │ ├── wevtsvc.c
│ │ └── wevtsvc.spec
│ ├── wiaservc/
│ │ ├── Makefile.in
│ │ ├── factory.c
│ │ ├── rsrc.rc
│ │ ├── service.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wia.c
│ │ ├── wiadevmgr.c
│ │ ├── wiaservc.idl
│ │ ├── wiaservc.rgs
│ │ ├── wiaservc.spec
│ │ └── wiaservc_private.h
│ ├── wimgapi/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── wimgapi.spec
│ ├── win32s16.dll16/
│ │ ├── Makefile.in
│ │ ├── win32s16.c
│ │ └── win32s16.dll16.spec
│ ├── win32u/
│ │ ├── Makefile.in
│ │ ├── bitblt.c
│ │ ├── bitmap.c
│ │ ├── brush.c
│ │ ├── class.c
│ │ ├── clipboard.c
│ │ ├── clipping.c
│ │ ├── cursoricon.c
│ │ ├── d3dkmt.c
│ │ ├── dc.c
│ │ ├── dce.c
│ │ ├── defwnd.c
│ │ ├── dib.c
│ │ ├── dibdrv/
│ │ │ ├── bitblt.c
│ │ │ ├── dc.c
│ │ │ ├── dibdrv.h
│ │ │ ├── graphics.c
│ │ │ ├── objects.c
│ │ │ ├── opengl.c
│ │ │ └── primitives.c
│ │ ├── driver.c
│ │ ├── emfdrv.c
│ │ ├── font.c
│ │ ├── freetype.c
│ │ ├── gdiobj.c
│ │ ├── hook.c
│ │ ├── imm.c
│ │ ├── input.c
│ │ ├── main.c
│ │ ├── mapping.c
│ │ ├── menu.c
│ │ ├── message.c
│ │ ├── ntgdi_private.h
│ │ ├── ntuser_private.h
│ │ ├── opentype.c
│ │ ├── painting.c
│ │ ├── palette.c
│ │ ├── path.c
│ │ ├── pen.c
│ │ ├── printdrv.c
│ │ ├── rawinput.c
│ │ ├── region.c
│ │ ├── scroll.c
│ │ ├── spy.c
│ │ ├── syscall.c
│ │ ├── sysparams.c
│ │ ├── systray.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── win32u.c
│ │ ├── vertical.c
│ │ ├── vulkan.c
│ │ ├── win32u.spec
│ │ ├── win32u_private.h
│ │ ├── window.c
│ │ └── winstation.c
│ ├── win87em.dll16/
│ │ ├── Makefile.in
│ │ ├── win87em.c
│ │ └── win87em.dll16.spec
│ ├── winaspi.dll16/
│ │ ├── Makefile.in
│ │ ├── winaspi.c
│ │ └── winaspi.dll16.spec
│ ├── windebug.dll16/
│ │ ├── Makefile.in
│ │ ├── windebug.c
│ │ └── windebug.dll16.spec
│ ├── windows.applicationmodel/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── package.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── application.c
│ │ │ ├── appxmanifest.xml
│ │ │ ├── model.c
│ │ │ ├── resource.rc
│ │ │ └── winrt_test.h
│ │ └── windows.applicationmodel.spec
│ ├── windows.devices.bluetooth/
│ │ ├── Makefile.in
│ │ ├── bluetoothadapter.c
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── bluetooth.c
│ │ └── windows.devices.bluetooth.spec
│ ├── windows.devices.enumeration/
│ │ ├── Makefile.in
│ │ ├── access.c
│ │ ├── classes.idl
│ │ ├── event_handlers.c
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── devices.c
│ │ └── windows.devices.enumeration.spec
│ ├── windows.devices.usb/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── usb.c
│ │ ├── usbdevice.c
│ │ └── windows.devices.usb.spec
│ ├── windows.gaming.input/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── classes.idl
│ │ ├── condition_effect.c
│ │ ├── constant_effect.c
│ │ ├── controller.c
│ │ ├── event_handlers.c
│ │ ├── force_feedback.c
│ │ ├── gamepad.c
│ │ ├── main.c
│ │ ├── manager.c
│ │ ├── periodic_effect.c
│ │ ├── private.h
│ │ ├── provider.c
│ │ ├── provider.idl
│ │ ├── racing_wheel.c
│ │ ├── ramp_effect.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── input.c
│ │ ├── vector.c
│ │ └── windows.gaming.input.spec
│ ├── windows.gaming.ui.gamebar/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── gamebar.c
│ │ └── windows.gaming.ui.gamebar.spec
│ ├── windows.globalization/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── geographic_region.c
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── globalization.c
│ │ └── windows.globalization.spec
│ ├── windows.media/
│ │ ├── Makefile.in
│ │ ├── captions.c
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── captions.c
│ │ └── windows.media.spec
│ ├── windows.media.devices/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── devices.c
│ │ └── windows.media.devices.spec
│ ├── windows.media.mediacontrol/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── mediacontrol.c
│ │ └── windows.media.mediacontrol.spec
│ ├── windows.media.speech/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── classes.idl
│ │ ├── event_handlers.c
│ │ ├── listconstraint.c
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── recognizer.c
│ │ ├── synthesizer.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── speech.c
│ │ ├── vector.c
│ │ └── windows.media.speech.spec
│ ├── windows.networking/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── windows.networking.spec
│ ├── windows.networking.connectivity/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── network_information.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── connectivity.c
│ │ └── windows.networking.connectivity.spec
│ ├── windows.networking.hostname/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── hostname.c
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── hostname.c
│ │ └── windows.networking.hostname.spec
│ ├── windows.perception.stub/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── holographicspace.c
│ │ ├── main.c
│ │ ├── observer.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── perception.c
│ │ └── windows.perception.stub.spec
│ ├── windows.security.authentication.onlineid/
│ │ ├── Makefile.in
│ │ ├── authenticator.c
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── onlineid.c
│ │ ├── ticket.c
│ │ └── windows.security.authentication.onlineid.spec
│ ├── windows.security.credentials.ui.userconsentverifier/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── provider.idl
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── verifier.c
│ │ └── windows.security.credentials.ui.userconsentverifier.spec
│ ├── windows.storage.applicationdata/
│ │ ├── Makefile.in
│ │ ├── applicationdata.c
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── data.c
│ │ └── windows.storage.applicationdata.spec
│ ├── windows.system.profile.systemmanufacturers/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── smbios.c
│ │ └── windows.system.profile.systemmanufacturers.spec
│ ├── windows.ui/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── inputpane.c
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── uisettings.c
│ │ ├── uisettings.c
│ │ ├── uiviewsettings.c
│ │ └── windows.ui.spec
│ ├── windows.web/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── json_object.c
│ │ ├── json_value.c
│ │ ├── main.c
│ │ ├── private.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── web.c
│ │ └── windows.web.spec
│ ├── windowscodecs/
│ │ ├── Makefile.in
│ │ ├── bitmap.c
│ │ ├── bmpdecode.c
│ │ ├── bmpencode.c
│ │ ├── clipper.c
│ │ ├── clsfactory.c
│ │ ├── colorcontext.c
│ │ ├── colortransform.c
│ │ ├── converter.c
│ │ ├── ddsformat.c
│ │ ├── decoder.c
│ │ ├── encoder.c
│ │ ├── fliprotate.c
│ │ ├── gifformat.c
│ │ ├── icoformat.c
│ │ ├── imgfactory.c
│ │ ├── info.c
│ │ ├── libjpeg.c
│ │ ├── libpng.c
│ │ ├── libtiff.c
│ │ ├── main.c
│ │ ├── metadatahandler.c
│ │ ├── metadataquery.c
│ │ ├── palette.c
│ │ ├── pngformat.c
│ │ ├── propertybag.c
│ │ ├── proxy.c
│ │ ├── regsvr.c
│ │ ├── scaler.c
│ │ ├── stream.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── bitmap.c
│ │ │ ├── bmpformat.c
│ │ │ ├── converter.c
│ │ │ ├── ddsformat.c
│ │ │ ├── gifformat.c
│ │ │ ├── icoformat.c
│ │ │ ├── info.c
│ │ │ ├── jpegformat.c
│ │ │ ├── metadata.c
│ │ │ ├── palette.c
│ │ │ ├── pngformat.c
│ │ │ ├── propertybag.c
│ │ │ ├── stream.c
│ │ │ ├── tiffformat.c
│ │ │ └── wmpformat.c
│ │ ├── tgaformat.c
│ │ ├── ungif.c
│ │ ├── ungif.h
│ │ ├── uuid.c
│ │ ├── version.rc
│ │ ├── wincodecs_common.c
│ │ ├── wincodecs_common.h
│ │ ├── wincodecs_private.h
│ │ ├── windowscodecs.spec
│ │ └── windowscodecs_wincodec.idl
│ ├── windowscodecsext/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── transform.c
│ │ └── windowscodecsext.spec
│ ├── winealsa.drv/
│ │ ├── Makefile.in
│ │ ├── alsa.c
│ │ ├── alsamidi.c
│ │ ├── midi.c
│ │ ├── mmdevdrv.c
│ │ ├── unixlib.h
│ │ └── winealsa.drv.spec
│ ├── wineandroid.drv/
│ │ ├── .gitattributes
│ │ ├── AndroidManifest.xml
│ │ ├── Makefile.in
│ │ ├── WineActivity.java
│ │ ├── android.h
│ │ ├── android_native.h
│ │ ├── build.gradle.in
│ │ ├── device.c
│ │ ├── dllmain.c
│ │ ├── init.c
│ │ ├── keyboard.c
│ │ ├── opengl.c
│ │ ├── unixlib.h
│ │ ├── window.c
│ │ └── wineandroid.drv.spec
│ ├── winebth.sys/
│ │ ├── Makefile.in
│ │ ├── dbus.c
│ │ ├── dbus.h
│ │ ├── unixlib.c
│ │ ├── unixlib.h
│ │ ├── unixlib_priv.h
│ │ ├── winebluetooth.c
│ │ ├── winebth.c
│ │ ├── winebth.inf
│ │ ├── winebth.rc
│ │ └── winebth_priv.h
│ ├── winebus.sys/
│ │ ├── Makefile.in
│ │ ├── bus_iohid.c
│ │ ├── bus_sdl.c
│ │ ├── bus_udev.c
│ │ ├── hid.c
│ │ ├── main.c
│ │ ├── pop_hid_macros.h
│ │ ├── psh_hid_macros.h
│ │ ├── unix_private.h
│ │ ├── unixlib.c
│ │ ├── unixlib.h
│ │ ├── winebus.inf
│ │ └── winebus.rc
│ ├── winecoreaudio.drv/
│ │ ├── Makefile.in
│ │ ├── coreaudio.c
│ │ ├── coreaudio.h
│ │ ├── coremidi.c
│ │ ├── midi.c
│ │ ├── mmdevdrv.c
│ │ ├── unixlib.h
│ │ └── winecoreaudio.drv.spec
│ ├── winecrt0/
│ │ ├── Makefile.in
│ │ ├── arm64ec.c
│ │ ├── crt_dllmain.c
│ │ ├── crt_fltused.c
│ │ ├── debug.c
│ │ ├── delay_load.c
│ │ ├── dll_canunload.c
│ │ ├── dll_entry.c
│ │ ├── dll_main.c
│ │ ├── dll_register.c
│ │ ├── dll_soinit.c
│ │ ├── exception.c
│ │ ├── exe16_entry.c
│ │ ├── exe_entry.c
│ │ ├── exe_main.c
│ │ ├── exe_wentry.c
│ │ ├── exe_wmain.c
│ │ ├── register.c
│ │ ├── setjmp.c
│ │ ├── stub.c
│ │ └── unix_lib.c
│ ├── wined3d/
│ │ ├── Makefile.in
│ │ ├── adapter_gl.c
│ │ ├── adapter_vk.c
│ │ ├── buffer.c
│ │ ├── context.c
│ │ ├── context_gl.c
│ │ ├── context_vk.c
│ │ ├── cs.c
│ │ ├── cs_uav_clear_1d_array_float_code.hlsl
│ │ ├── cs_uav_clear_1d_array_uint_code.hlsl
│ │ ├── cs_uav_clear_1d_float_code.hlsl
│ │ ├── cs_uav_clear_1d_uint_code.hlsl
│ │ ├── cs_uav_clear_2d_array_float_code.hlsl
│ │ ├── cs_uav_clear_2d_array_uint_code.hlsl
│ │ ├── cs_uav_clear_2d_float_code.hlsl
│ │ ├── cs_uav_clear_2d_uint_code.hlsl
│ │ ├── cs_uav_clear_3d_float_code.hlsl
│ │ ├── cs_uav_clear_3d_uint_code.hlsl
│ │ ├── cs_uav_clear_buffer_float_code.hlsl
│ │ ├── cs_uav_clear_buffer_uint_code.hlsl
│ │ ├── device.c
│ │ ├── directx.c
│ │ ├── ffp_gl.c
│ │ ├── ffp_hlsl.c
│ │ ├── gl_compat.c
│ │ ├── glsl_shader.c
│ │ ├── palette.c
│ │ ├── query.c
│ │ ├── resource.c
│ │ ├── resource.rc
│ │ ├── sampler.c
│ │ ├── shader.c
│ │ ├── shader_sm1.c
│ │ ├── shader_sm4.c
│ │ ├── shader_spirv.c
│ │ ├── stateblock.c
│ │ ├── surface.c
│ │ ├── swapchain.c
│ │ ├── texture.c
│ │ ├── utils.c
│ │ ├── version.rc
│ │ ├── vertexdeclaration.c
│ │ ├── view.c
│ │ ├── wined3d.spec
│ │ ├── wined3d_gl.h
│ │ ├── wined3d_main.c
│ │ ├── wined3d_private.h
│ │ └── wined3d_vk.h
│ ├── winedmo/
│ │ ├── Makefile.in
│ │ ├── libavcodec/
│ │ │ └── pcm_byte_order_reverse_bsf.c
│ │ ├── main.c
│ │ ├── unix_demuxer.c
│ │ ├── unix_demuxer_mediaconv.c
│ │ ├── unix_media_type.c
│ │ ├── unix_private.h
│ │ ├── unixlib.c
│ │ ├── unixlib.h
│ │ └── winedmo.spec
│ ├── winegstreamer/
│ │ ├── Makefile.in
│ │ ├── audio_decoder.c
│ │ ├── color_convert.c
│ │ ├── gst_guids.h
│ │ ├── gst_private.h
│ │ ├── main.c
│ │ ├── media-converter/
│ │ │ ├── audioconv.c
│ │ │ ├── audioconvbin.c
│ │ │ ├── fossilize.c
│ │ │ ├── lib.c
│ │ │ ├── media-converter.h
│ │ │ ├── murmur3.c
│ │ │ ├── protondemuxer.c
│ │ │ └── videoconv.c
│ │ ├── media_sink.c
│ │ ├── media_source.c
│ │ ├── mfplat.c
│ │ ├── quartz_parser.c
│ │ ├── quartz_transform.c
│ │ ├── resampler.c
│ │ ├── rsrc.rc
│ │ ├── unix_private.h
│ │ ├── unixlib.c
│ │ ├── unixlib.h
│ │ ├── video_decoder.c
│ │ ├── video_encoder.c
│ │ ├── video_processor.c
│ │ ├── wg_allocator.c
│ │ ├── wg_format.c
│ │ ├── wg_media_type.c
│ │ ├── wg_muxer.c
│ │ ├── wg_parser.c
│ │ ├── wg_sample.c
│ │ ├── wg_task_pool.c
│ │ ├── wg_transform.c
│ │ ├── winegstreamer.rgs
│ │ ├── winegstreamer.spec
│ │ ├── winegstreamer_classes.idl
│ │ ├── wm_reader.c
│ │ └── wma_decoder.c
│ ├── winehid.sys/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── winehid.inf
│ │ └── winehid.rc
│ ├── winemac.drv/
│ │ ├── .gitattributes
│ │ ├── Makefile.in
│ │ ├── clipboard.c
│ │ ├── cocoa_app.h
│ │ ├── cocoa_app.m
│ │ ├── cocoa_clipboard.m
│ │ ├── cocoa_cursorclipping.h
│ │ ├── cocoa_cursorclipping.m
│ │ ├── cocoa_display.m
│ │ ├── cocoa_event.h
│ │ ├── cocoa_event.m
│ │ ├── cocoa_main.m
│ │ ├── cocoa_opengl.h
│ │ ├── cocoa_opengl.m
│ │ ├── cocoa_status_item.m
│ │ ├── cocoa_window.h
│ │ ├── cocoa_window.m
│ │ ├── display.c
│ │ ├── dllmain.c
│ │ ├── event.c
│ │ ├── gdi.c
│ │ ├── image.c
│ │ ├── keyboard.c
│ │ ├── macdrv.h
│ │ ├── macdrv_cocoa.h
│ │ ├── macdrv_dll.h
│ │ ├── macdrv_main.c
│ │ ├── macdrv_res.h
│ │ ├── mouse.c
│ │ ├── opengl.c
│ │ ├── surface.c
│ │ ├── systray.c
│ │ ├── unixlib.h
│ │ ├── vulkan.c
│ │ ├── window.c
│ │ ├── winemac.drv.spec
│ │ └── winemac.rc
│ ├── winemapi/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── sendmail.c
│ │ └── winemapi.spec
│ ├── wineoss.drv/
│ │ ├── Makefile.in
│ │ ├── midi.c
│ │ ├── midipatch.c
│ │ ├── mmaux.c
│ │ ├── mmdevdrv.c
│ │ ├── oss.c
│ │ ├── ossmidi.c
│ │ ├── unixlib.h
│ │ └── wineoss.drv.spec
│ ├── wineps.drv/
│ │ ├── Makefile.in
│ │ ├── afm.c
│ │ ├── afm2c.c
│ │ ├── bitblt.c
│ │ ├── bitmap.c
│ │ ├── brush.c
│ │ ├── builtin.c
│ │ ├── clipping.c
│ │ ├── color.c
│ │ ├── data/
│ │ │ ├── AvantGarde_Book.c
│ │ │ ├── AvantGarde_BookOblique.c
│ │ │ ├── AvantGarde_Demi.c
│ │ │ ├── AvantGarde_DemiOblique.c
│ │ │ ├── Bookman_Demi.c
│ │ │ ├── Bookman_DemiItalic.c
│ │ │ ├── Bookman_Light.c
│ │ │ ├── Bookman_LightItalic.c
│ │ │ ├── COPYRIGHTS
│ │ │ ├── Courier.c
│ │ │ ├── Courier_Bold.c
│ │ │ ├── Courier_BoldOblique.c
│ │ │ ├── Courier_Oblique.c
│ │ │ ├── Helvetica.c
│ │ │ ├── Helvetica_Bold.c
│ │ │ ├── Helvetica_BoldOblique.c
│ │ │ ├── Helvetica_Narrow.c
│ │ │ ├── Helvetica_Narrow_Bold.c
│ │ │ ├── Helvetica_Narrow_BoldOblique.c
│ │ │ ├── Helvetica_Narrow_Oblique.c
│ │ │ ├── Helvetica_Oblique.c
│ │ │ ├── NewCenturySchlbk_Bold.c
│ │ │ ├── NewCenturySchlbk_BoldItalic.c
│ │ │ ├── NewCenturySchlbk_Italic.c
│ │ │ ├── NewCenturySchlbk_Roman.c
│ │ │ ├── Palatino_Bold.c
│ │ │ ├── Palatino_BoldItalic.c
│ │ │ ├── Palatino_Italic.c
│ │ │ ├── Palatino_Roman.c
│ │ │ ├── Symbol.c
│ │ │ ├── Times_Bold.c
│ │ │ ├── Times_BoldItalic.c
│ │ │ ├── Times_Italic.c
│ │ │ ├── Times_Roman.c
│ │ │ ├── ZapfChancery_MediumItalic.c
│ │ │ ├── ZapfDingbats.c
│ │ │ ├── agl.c
│ │ │ └── agl.h
│ │ ├── direction.c
│ │ ├── download.c
│ │ ├── driver.c
│ │ ├── encode.c
│ │ ├── escape.c
│ │ ├── font.c
│ │ ├── graphics.c
│ │ ├── init.c
│ │ ├── mkagl.c
│ │ ├── ntf.h
│ │ ├── pen.c
│ │ ├── ppd.c
│ │ ├── printproc.c
│ │ ├── ps.c
│ │ ├── psdlg.h
│ │ ├── psdrv.h
│ │ ├── text.c
│ │ ├── type1.c
│ │ ├── type1afm.c
│ │ ├── type42.c
│ │ ├── unixlib.c
│ │ ├── unixlib.h
│ │ ├── vertical.c
│ │ ├── wineps.drv.spec
│ │ └── wineps.rc
│ ├── wineps16.drv16/
│ │ ├── Makefile.in
│ │ ├── driver.c
│ │ └── wineps16.drv16.spec
│ ├── winepulse.drv/
│ │ ├── Makefile.in
│ │ ├── mmdevdrv.c
│ │ ├── mult.h
│ │ ├── pulse.c
│ │ └── winepulse.drv.spec
│ ├── wineusb.sys/
│ │ ├── Makefile.in
│ │ ├── unixlib.c
│ │ ├── unixlib.h
│ │ ├── wineusb.c
│ │ ├── wineusb.inf
│ │ └── wineusb.rc
│ ├── winevulkan/
│ │ ├── Makefile.in
│ │ ├── loader.c
│ │ ├── make_vulkan
│ │ ├── video.xml
│ │ ├── vk.xml
│ │ ├── vk_custom.xml
│ │ ├── vulkan.c
│ │ ├── vulkan_loader.h
│ │ ├── vulkan_private.h
│ │ └── winevulkan.rc
│ ├── winewayland.drv/
│ │ ├── Makefile.in
│ │ ├── display.c
│ │ ├── dllmain.c
│ │ ├── opengl.c
│ │ ├── pointer-constraints-unstable-v1.xml
│ │ ├── relative-pointer-unstable-v1.xml
│ │ ├── unixlib.h
│ │ ├── version.rc
│ │ ├── viewporter.xml
│ │ ├── vulkan.c
│ │ ├── wayland.c
│ │ ├── wayland_keyboard.c
│ │ ├── wayland_output.c
│ │ ├── wayland_pointer.c
│ │ ├── wayland_surface.c
│ │ ├── waylanddrv.h
│ │ ├── waylanddrv_dll.h
│ │ ├── waylanddrv_main.c
│ │ ├── window.c
│ │ ├── window_surface.c
│ │ ├── winewayland.drv.spec
│ │ ├── xdg-output-unstable-v1.xml
│ │ └── xdg-shell.xml
│ ├── winex11.drv/
│ │ ├── Makefile.in
│ │ ├── bitblt.c
│ │ ├── brush.c
│ │ ├── clipboard.c
│ │ ├── desktop.c
│ │ ├── display.c
│ │ ├── dllmain.c
│ │ ├── event.c
│ │ ├── graphics.c
│ │ ├── init.c
│ │ ├── keyboard.c
│ │ ├── mouse.c
│ │ ├── mwm.h
│ │ ├── opengl.c
│ │ ├── palette.c
│ │ ├── pen.c
│ │ ├── unixlib.h
│ │ ├── version.rc
│ │ ├── vulkan.c
│ │ ├── window.c
│ │ ├── winex11.drv.spec
│ │ ├── wintab.c
│ │ ├── x11drv.h
│ │ ├── x11drv_main.c
│ │ ├── xcomposite.h
│ │ ├── xfixes.h
│ │ ├── xim.c
│ │ ├── xinerama.c
│ │ ├── xrandr.c
│ │ ├── xrender.c
│ │ └── xvidmode.c
│ ├── winexinput.sys/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── pop_hid_macros.h
│ │ ├── psh_hid_macros.h
│ │ ├── winexinput.inf
│ │ └── winexinput.rc
│ ├── wing.dll16/
│ │ ├── Makefile.in
│ │ ├── wing.c
│ │ └── wing.dll16.spec
│ ├── wing32/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wing32.c
│ │ ├── wing32.c
│ │ └── wing32.spec
│ ├── winhttp/
│ │ ├── Makefile.in
│ │ ├── cookie.c
│ │ ├── handle.c
│ │ ├── main.c
│ │ ├── net.c
│ │ ├── request.c
│ │ ├── rsrc.rc
│ │ ├── session.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── notification.c
│ │ │ ├── url.c
│ │ │ └── winhttp.c
│ │ ├── url.c
│ │ ├── winhttp.spec
│ │ ├── winhttp_private.h
│ │ └── winhttp_tlb.idl
│ ├── wininet/
│ │ ├── Makefile.in
│ │ ├── cookie.c
│ │ ├── dialogs.c
│ │ ├── ftp.c
│ │ ├── gopher.c
│ │ ├── http.c
│ │ ├── internet.c
│ │ ├── internet.h
│ │ ├── netconnection.c
│ │ ├── resource.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── ftp.c
│ │ │ ├── generated.c
│ │ │ ├── http.c
│ │ │ ├── internet.c
│ │ │ ├── url.c
│ │ │ ├── urlcache.c
│ │ │ └── wininet_test.h
│ │ ├── urlcache.c
│ │ ├── utility.c
│ │ ├── wininet.rc
│ │ ├── wininet.spec
│ │ └── winineterror.mc
│ ├── winmm/
│ │ ├── Makefile.in
│ │ ├── driver.c
│ │ ├── joystick.c
│ │ ├── lolvldrv.c
│ │ ├── mci.c
│ │ ├── mmio.c
│ │ ├── playsound.c
│ │ ├── resource.h
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── capture.c
│ │ │ ├── generated.c
│ │ │ ├── joystick.c
│ │ │ ├── mci.c
│ │ │ ├── mcicda.c
│ │ │ ├── midi.c
│ │ │ ├── mixer.c
│ │ │ ├── mmio.c
│ │ │ ├── rsrc.rc
│ │ │ ├── test.mpg
│ │ │ ├── timer.c
│ │ │ ├── wave.c
│ │ │ └── winmm_test.h
│ │ ├── time.c
│ │ ├── waveform.c
│ │ ├── winemm.h
│ │ ├── winmm.c
│ │ ├── winmm.rc
│ │ ├── winmm.spec
│ │ └── winmm_res.rc
│ ├── winnls.dll16/
│ │ ├── Makefile.in
│ │ ├── winnls.c
│ │ └── winnls.dll16.spec
│ ├── winnls32/
│ │ ├── Makefile.in
│ │ ├── winnls.c
│ │ └── winnls32.spec
│ ├── winprint/
│ │ ├── Makefile.in
│ │ ├── printproc.c
│ │ └── winprint.spec
│ ├── winscard/
│ │ ├── Makefile.in
│ │ ├── rsrc.rc
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── winscard.c
│ │ ├── unixlib.c
│ │ ├── unixlib.h
│ │ ├── winscard.c
│ │ └── winscard.spec
│ ├── winsock.dll16/
│ │ ├── Makefile.in
│ │ ├── socket.c
│ │ ├── winsock.dll16.spec
│ │ └── winsock16.h
│ ├── winspool.drv/
│ │ ├── Makefile.in
│ │ ├── cups.c
│ │ ├── generic.ppd
│ │ ├── info.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── info.c
│ │ ├── winspool.drv.spec
│ │ ├── winspool.rc
│ │ ├── wspool.c
│ │ └── wspool.h
│ ├── winsta/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── winsta.h
│ │ └── winsta.spec
│ ├── wintab.dll16/
│ │ ├── Makefile.in
│ │ ├── wintab.c
│ │ └── wintab.dll16.spec
│ ├── wintab32/
│ │ ├── Makefile.in
│ │ ├── context.c
│ │ ├── manager.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── context.c
│ │ ├── wintab32.c
│ │ ├── wintab32.spec
│ │ └── wintab_internal.h
│ ├── wintrust/
│ │ ├── Makefile.in
│ │ ├── asn.c
│ │ ├── crypt.c
│ │ ├── register.c
│ │ ├── softpub.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── asn.c
│ │ │ ├── crypt.c
│ │ │ ├── register.c
│ │ │ └── softpub.c
│ │ ├── version.rc
│ │ ├── wintrust.spec
│ │ ├── wintrust_main.c
│ │ └── wintrust_priv.h
│ ├── wintypes/
│ │ ├── Makefile.in
│ │ ├── classes.idl
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── wintypes.c
│ │ │ └── wintypes_test.idl
│ │ ├── wintypes.spec
│ │ └── wintypes_private.idl
│ ├── winusb/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── winusb.spec
│ ├── wlanapi/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wlanapi.c
│ │ └── wlanapi.spec
│ ├── wlanui/
│ │ ├── Makefile.in
│ │ └── wlanui.spec
│ ├── wldap32/
│ │ ├── Makefile.in
│ │ ├── add.c
│ │ ├── ber.c
│ │ ├── bind.c
│ │ ├── compare.c
│ │ ├── control.c
│ │ ├── delete.c
│ │ ├── dn.c
│ │ ├── error.c
│ │ ├── extended.c
│ │ ├── init.c
│ │ ├── main.c
│ │ ├── misc.c
│ │ ├── modify.c
│ │ ├── modrdn.c
│ │ ├── option.c
│ │ ├── page.c
│ │ ├── parse.c
│ │ ├── rename.c
│ │ ├── search.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── ber.c
│ │ │ └── parse.c
│ │ ├── value.c
│ │ ├── winldap_private.h
│ │ ├── wldap32.rc
│ │ └── wldap32.spec
│ ├── wldp/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wldp.c
│ │ ├── wldp.c
│ │ └── wldp.spec
│ ├── wmadmod/
│ │ ├── Makefile.in
│ │ ├── wmadmod.c
│ │ ├── wmadmod.idl
│ │ └── wmadmod.spec
│ ├── wmasf/
│ │ ├── Makefile.in
│ │ └── wmasf.spec
│ ├── wmi/
│ │ ├── Makefile.in
│ │ └── wmi.spec
│ ├── wmilib.sys/
│ │ ├── Makefile.in
│ │ └── wmilib.sys.spec
│ ├── wmiutils/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── path.c
│ │ ├── statuscode.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── path.c
│ │ ├── wmiutils.spec
│ │ ├── wmiutils_classes.idl
│ │ └── wmiutils_private.h
│ ├── wmp/
│ │ ├── Makefile.in
│ │ ├── events.c
│ │ ├── oleobj.c
│ │ ├── player.c
│ │ ├── rsrc.rc
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── media.c
│ │ │ ├── oleobj.c
│ │ │ └── rsrc.rc
│ │ ├── wmp.rgs
│ │ ├── wmp.spec
│ │ ├── wmp_main.c
│ │ ├── wmp_private.h
│ │ └── wmp_typelib.idl
│ ├── wmphoto/
│ │ ├── Makefile.in
│ │ ├── jxrlib.c
│ │ ├── main.c
│ │ ├── wmphoto.idl
│ │ └── wmphoto.spec
│ ├── wmvcore/
│ │ ├── Makefile.in
│ │ ├── async_reader.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── rsrc.rc
│ │ │ ├── test.wmv
│ │ │ └── wmvcore.c
│ │ ├── version.rc
│ │ ├── wmvcore.spec
│ │ ├── wmvcore_main.c
│ │ ├── wmvcore_private.h
│ │ └── writer.c
│ ├── wmvdecod/
│ │ ├── Makefile.in
│ │ ├── video_decoder.c
│ │ ├── video_decoder.h
│ │ ├── wmvdecod.c
│ │ ├── wmvdecod.idl
│ │ └── wmvdecod.spec
│ ├── wnaspi32/
│ │ ├── Makefile.in
│ │ ├── aspi.c
│ │ ├── aspi.h
│ │ ├── winaspi32.c
│ │ ├── winescsi.h
│ │ └── wnaspi32.spec
│ ├── wofutil/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ └── wofutil.spec
│ ├── wow32/
│ │ ├── Makefile.in
│ │ └── wow32.spec
│ ├── wow64/
│ │ ├── Makefile.in
│ │ ├── file.c
│ │ ├── process.c
│ │ ├── registry.c
│ │ ├── security.c
│ │ ├── struct32.h
│ │ ├── sync.c
│ │ ├── syscall.c
│ │ ├── system.c
│ │ ├── virtual.c
│ │ ├── wow64.spec
│ │ └── wow64_private.h
│ ├── wow64cpu/
│ │ ├── Makefile.in
│ │ ├── cpu.c
│ │ └── wow64cpu.spec
│ ├── wow64win/
│ │ ├── Makefile.in
│ │ ├── gdi.c
│ │ ├── syscall.c
│ │ ├── user.c
│ │ ├── wow64win.spec
│ │ └── wow64win_private.h
│ ├── wpc/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wpc.c
│ │ ├── wpc.c
│ │ ├── wpc.spec
│ │ └── wpc_classes.idl
│ ├── wpcap/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wpcap.c
│ │ ├── unixlib.c
│ │ ├── unixlib.h
│ │ ├── version.rc
│ │ ├── wpcap.c
│ │ └── wpcap.spec
│ ├── ws2_32/
│ │ ├── Makefile.in
│ │ ├── async.c
│ │ ├── hosts
│ │ ├── inaddr.c
│ │ ├── networks
│ │ ├── protocol
│ │ ├── protocol.c
│ │ ├── services
│ │ ├── socket.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── afd.c
│ │ │ ├── protocol.c
│ │ │ └── sock.c
│ │ ├── unixlib.c
│ │ ├── version.rc
│ │ ├── ws2_32.spec
│ │ └── ws2_32_private.h
│ ├── wsdapi/
│ │ ├── Makefile.in
│ │ ├── address.c
│ │ ├── discovery.c
│ │ ├── memory.c
│ │ ├── msgparams.c
│ │ ├── network.c
│ │ ├── soap.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── address.c
│ │ │ ├── discovery.c
│ │ │ ├── memory.c
│ │ │ ├── msgparams.c
│ │ │ └── xml.c
│ │ ├── wsdapi.spec
│ │ ├── wsdapi_internal.h
│ │ └── xml.c
│ ├── wshom.ocx/
│ │ ├── Makefile.in
│ │ ├── network.c
│ │ ├── shell.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── wshom.c
│ │ │ └── wshom.idl
│ │ ├── wshom.idl
│ │ ├── wshom.ocx.spec
│ │ ├── wshom.rc
│ │ ├── wshom.rgs
│ │ ├── wshom_main.c
│ │ └── wshom_private.h
│ ├── wsnmp32/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wsnmp.c
│ │ ├── wsnmp32.c
│ │ └── wsnmp32.spec
│ ├── wsock32/
│ │ ├── Makefile.in
│ │ ├── protocol.c
│ │ ├── service.c
│ │ ├── socket.c
│ │ ├── version.rc
│ │ ├── wscontrol.h
│ │ └── wsock32.spec
│ ├── wtsapi32/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── wtsapi.c
│ │ ├── wtsapi32.c
│ │ └── wtsapi32.spec
│ ├── wuapi/
│ │ ├── Makefile.in
│ │ ├── downloader.c
│ │ ├── installer.c
│ │ ├── main.c
│ │ ├── searcher.c
│ │ ├── session.c
│ │ ├── systeminfo.c
│ │ ├── updates.c
│ │ ├── wuapi.spec
│ │ ├── wuapi_private.h
│ │ └── wuapi_tlb.idl
│ ├── wuaueng/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── wuaueng.spec
│ ├── x3daudio1_0/
│ │ ├── Makefile.in
│ │ └── x3daudio1_0.spec
│ ├── x3daudio1_1/
│ │ ├── Makefile.in
│ │ └── x3daudio1_1.spec
│ ├── x3daudio1_2/
│ │ ├── Makefile.in
│ │ └── x3daudio1_2.spec
│ ├── x3daudio1_3/
│ │ ├── Makefile.in
│ │ └── x3daudio1_3.spec
│ ├── x3daudio1_4/
│ │ ├── Makefile.in
│ │ └── x3daudio1_4.spec
│ ├── x3daudio1_5/
│ │ ├── Makefile.in
│ │ └── x3daudio1_5.spec
│ ├── x3daudio1_6/
│ │ ├── Makefile.in
│ │ └── x3daudio1_6.spec
│ ├── x3daudio1_7/
│ │ ├── Makefile.in
│ │ └── x3daudio1_7.spec
│ ├── xactengine2_0/
│ │ ├── Makefile.in
│ │ └── xactengine2_0.spec
│ ├── xactengine2_4/
│ │ ├── Makefile.in
│ │ └── xactengine2_4.spec
│ ├── xactengine2_7/
│ │ ├── Makefile.in
│ │ └── xactengine2_7.spec
│ ├── xactengine2_9/
│ │ ├── Makefile.in
│ │ └── xactengine2_9.spec
│ ├── xactengine3_0/
│ │ ├── Makefile.in
│ │ └── xactengine3_0.spec
│ ├── xactengine3_1/
│ │ ├── Makefile.in
│ │ └── xactengine3_1.spec
│ ├── xactengine3_2/
│ │ ├── Makefile.in
│ │ └── xactengine3_2.spec
│ ├── xactengine3_3/
│ │ ├── Makefile.in
│ │ └── xactengine3_3.spec
│ ├── xactengine3_4/
│ │ ├── Makefile.in
│ │ └── xactengine3_4.spec
│ ├── xactengine3_5/
│ │ ├── Makefile.in
│ │ └── xactengine3_5.spec
│ ├── xactengine3_6/
│ │ ├── Makefile.in
│ │ └── xactengine3_6.spec
│ ├── xactengine3_7/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── xact3.c
│ │ ├── xact_classes.idl
│ │ ├── xact_dll.c
│ │ └── xactengine3_7.spec
│ ├── xapofx1_1/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── xapofx1_1.spec
│ ├── xapofx1_2/
│ │ ├── Makefile.in
│ │ └── xapofx1_2.spec
│ ├── xapofx1_3/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── xapofx1_3.spec
│ ├── xapofx1_4/
│ │ ├── Makefile.in
│ │ └── xapofx1_4.spec
│ ├── xapofx1_5/
│ │ ├── Makefile.in
│ │ └── xapofx1_5.spec
│ ├── xaudio2_0/
│ │ ├── Makefile.in
│ │ └── xaudio2_0.spec
│ ├── xaudio2_1/
│ │ ├── Makefile.in
│ │ └── xaudio2_1.spec
│ ├── xaudio2_2/
│ │ ├── Makefile.in
│ │ └── xaudio2_2.spec
│ ├── xaudio2_3/
│ │ ├── Makefile.in
│ │ └── xaudio2_3.spec
│ ├── xaudio2_4/
│ │ ├── Makefile.in
│ │ └── xaudio2_4.spec
│ ├── xaudio2_5/
│ │ ├── Makefile.in
│ │ └── xaudio2_5.spec
│ ├── xaudio2_6/
│ │ ├── Makefile.in
│ │ └── xaudio2_6.spec
│ ├── xaudio2_7/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── xaudio2.c
│ │ │ └── xaudio_classes.idl
│ │ ├── x3daudio.c
│ │ ├── xapo.c
│ │ ├── xapofx.c
│ │ ├── xaudio2_7.spec
│ │ ├── xaudio_allocator.c
│ │ ├── xaudio_classes.idl
│ │ ├── xaudio_dll.c
│ │ └── xaudio_private.h
│ ├── xaudio2_8/
│ │ ├── Makefile.in
│ │ ├── tests/
│ │ │ └── Makefile.in
│ │ └── xaudio2_8.spec
│ ├── xaudio2_9/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── xaudio2_9.spec
│ ├── xinput1_1/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── xinput1_1.spec
│ ├── xinput1_2/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── xinput1_2.spec
│ ├── xinput1_3/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ └── xinput.c
│ │ ├── version.rc
│ │ └── xinput1_3.spec
│ ├── xinput1_4/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── xinput1_4.spec
│ ├── xinput9_1_0/
│ │ ├── Makefile.in
│ │ ├── main.c
│ │ ├── version.rc
│ │ └── xinput9_1_0.spec
│ ├── xinputuap/
│ │ ├── Makefile.in
│ │ ├── version.rc
│ │ └── xinputuap.spec
│ ├── xmllite/
│ │ ├── Makefile.in
│ │ ├── reader.c
│ │ ├── tests/
│ │ │ ├── Makefile.in
│ │ │ ├── reader.c
│ │ │ └── writer.c
│ │ ├── writer.c
│ │ ├── xmllite.spec
│ │ └── xmllite_private.h
│ ├── xolehlp/
│ │ ├── Makefile.in
│ │ ├── xolehlp.c
│ │ └── xolehlp.spec
│ ├── xpsprint/
│ │ ├── Makefile.in
│ │ ├── xpsprint.rc
│ │ └── xpsprint.spec
│ ├── xpssvcs/
│ │ ├── Makefile.in
│ │ └── xpssvcs.spec
│ └── xtajit64/
│ ├── Makefile.in
│ ├── cpu.c
│ └── xtajit64.spec
├── documentation/
│ ├── README-de.md
│ ├── README-es.md
│ ├── README-fi.md
│ ├── README-fr.md
│ ├── README-hu.md
│ ├── README-it.md
│ ├── README-ja.md
│ ├── README-ko.md
│ ├── README-nl.md
│ ├── README-no.md
│ ├── README-pt.md
│ ├── README-pt_br.md
│ ├── README-ru.md
│ ├── README-sv.md
│ ├── README-tr.md
│ ├── README-uk.md
│ └── README-zh_cn.md
├── fonts/
│ ├── Makefile.in
│ ├── courier.sfd
│ ├── fixedsys.sfd
│ ├── fixedsys_jp.sfd
│ ├── genttf.ff
│ ├── marlett.sfd
│ ├── ms_sans_serif.sfd
│ ├── small_fonts.sfd
│ ├── small_fonts_jp.sfd
│ ├── symbol.sfd
│ ├── system.sfd
│ ├── tahoma.sfd
│ ├── tahomabd.sfd
│ ├── webdings.sfd
│ └── wingding.sfd
├── include/
│ ├── Makefile.in
│ ├── accctrl.h
│ ├── access.idl
│ ├── aclapi.h
│ ├── aclui.h
│ ├── activation.idl
│ ├── activaut.idl
│ ├── activdbg.idl
│ ├── activeds.h
│ ├── activscp.idl
│ ├── adserr.h
│ ├── adshlp.h
│ ├── advpub.h
│ ├── af_irda.h
│ ├── amaudio.h
│ ├── amsi.idl
│ ├── amstream.idl
│ ├── amva.h
│ ├── amvideo.idl
│ ├── appcompatapi.h
│ ├── appmgmt.h
│ ├── appmodel.h
│ ├── appnotify.h
│ ├── asferr.h
│ ├── asptlb.idl
│ ├── asyncinfo.idl
│ ├── asynot.idl
│ ├── asysta.idl
│ ├── atlbase.h
│ ├── atlcom.h
│ ├── atldef.h
│ ├── atliface.idl
│ ├── atlthunk.h
│ ├── atlwin.h
│ ├── audevcod.h
│ ├── audioclient.idl
│ ├── audiopolicy.idl
│ ├── audiosessiontypes.h
│ ├── austream.idl
│ ├── authz.h
│ ├── aviriff.h
│ ├── avrt.h
│ ├── axcore.idl
│ ├── axextend.idl
│ ├── axextendenums.h
│ ├── basetsd.h
│ ├── basetyps.h
│ ├── bcrypt.h
│ ├── bdaiface.idl
│ ├── bdaiface_enums.h
│ ├── bdatypes.h
│ ├── binres.idl
│ ├── bits.idl
│ ├── bits1_5.idl
│ ├── bits2_0.idl
│ ├── bits2_5.idl
│ ├── bits3_0.idl
│ ├── bits5_0.idl
│ ├── bitsmsg.h
│ ├── bluetoothapis.h
│ ├── bthdef.h
│ ├── bthioctl.h
│ ├── bthsdpdef.h
│ ├── cderr.h
│ ├── cdosys.idl
│ ├── cfg.h
│ ├── cfgmgr32.h
│ ├── cguid.h
│ ├── chprst.idl
│ ├── cierror.h
│ ├── clusapi.h
│ ├── cmdbas.idl
│ ├── cmdpre.idl
│ ├── cmdprp.idl
│ ├── cmdstrm.idl
│ ├── cmdtxt.idl
│ ├── cmdwpr.idl
│ ├── cmnquery.idl
│ ├── codecapi.h
│ ├── colinf.idl
│ ├── colordlg.h
│ ├── colrst.idl
│ ├── combaseapi.h
│ ├── comcat.idl
│ ├── commctrl.h
│ ├── commctrl.rh
│ ├── commdlg.h
│ ├── commoncontrols.idl
│ ├── compobj.h
│ ├── comsvcs.idl
│ ├── concurrencysal.h
│ ├── consoleapi.h
│ ├── control.idl
│ ├── cor.idl
│ ├── cordebug.idl
│ ├── corerror.h
│ ├── corhdr.h
│ ├── corsym.idl
│ ├── cpl.h
│ ├── crtrow.idl
│ ├── cryptdlg.h
│ ├── cryptuiapi.h
│ ├── ctfutb.idl
│ ├── ctxtcall.idl
│ ├── custcntl.h
│ ├── cvconst.h
│ ├── cvttyp.idl
│ ├── d2d1.idl
│ ├── d2d1_1.idl
│ ├── d2d1_2.idl
│ ├── d2d1_3.idl
│ ├── d2d1effectauthor.idl
│ ├── d2d1effects.idl
│ ├── d2d1effects_1.idl
│ ├── d2d1effects_2.idl
│ ├── d2dbasetypes.h
│ ├── d2derr.h
│ ├── d3d.h
│ ├── d3d10.idl
│ ├── d3d10_1.idl
│ ├── d3d10_1shader.h
│ ├── d3d10effect.idl
│ ├── d3d10misc.h
│ ├── d3d10sdklayers.idl
│ ├── d3d10shader.idl
│ ├── d3d11.idl
│ ├── d3d11_1.idl
│ ├── d3d11_2.idl
│ ├── d3d11_3.idl
│ ├── d3d11_4.idl
│ ├── d3d11on12.idl
│ ├── d3d11sdklayers.idl
│ ├── d3d11shader.h
│ ├── d3d12.idl
│ ├── d3d12sdklayers.idl
│ ├── d3d12shader.idl
│ ├── d3d12video.idl
│ ├── d3d8.h
│ ├── d3d8caps.h
│ ├── d3d8types.h
│ ├── d3d9.h
│ ├── d3d9caps.h
│ ├── d3d9types.h
│ ├── d3dcaps.h
│ ├── d3dcommon.idl
│ ├── d3dcompiler.h
│ ├── d3dhal.h
│ ├── d3dkmdt.h
│ ├── d3drm.h
│ ├── d3drmdef.h
│ ├── d3drmobj.h
│ ├── d3drmwin.h
│ ├── d3dtypes.h
│ ├── d3dukmdt.h
│ ├── d3dvec.inl
│ ├── d3dx10.h
│ ├── d3dx10async.h
│ ├── d3dx10core.h
│ ├── d3dx10math.h
│ ├── d3dx10mesh.h
│ ├── d3dx10tex.h
│ ├── d3dx11.h
│ ├── d3dx11async.h
│ ├── d3dx11core.idl
│ ├── d3dx11tex.h
│ ├── d3dx9.h
│ ├── d3dx9anim.h
│ ├── d3dx9core.h
│ ├── d3dx9effect.h
│ ├── d3dx9math.h
│ ├── d3dx9math.inl
│ ├── d3dx9mesh.h
│ ├── d3dx9shader.h
│ ├── d3dx9shape.h
│ ├── d3dx9tex.h
│ ├── d3dx9xof.h
│ ├── davclnt.h
│ ├── dbccmd.idl
│ ├── dbcses.idl
│ ├── dbdsad.idl
│ ├── dbgeng.h
│ ├── dbghelp.h
│ ├── dbinit.idl
│ ├── dbprop.idl
│ ├── dbs.idl
│ ├── dbt.h
│ ├── dciddi.h
│ ├── dciman.h
│ ├── dcommon.idl
│ ├── dcomp.idl
│ ├── dcompanimation.idl
│ ├── dcomptypes.idl
│ ├── dde.h
│ ├── dde.rh
│ ├── ddeml.h
│ ├── ddk/
│ │ ├── compstui.h
│ │ ├── csq.h
│ │ ├── d3dkmthk.h
│ │ ├── fltkernel.h
│ │ ├── hidclass.h
│ │ ├── hidpddi.h
│ │ ├── hidpi.h
│ │ ├── hidport.h
│ │ ├── hidsdi.h
│ │ ├── hidtypes.h
│ │ ├── mountmgr.h
│ │ ├── ndis.h
│ │ ├── ntddcdvd.h
│ │ ├── ntddk.h
│ │ ├── ntddser.h
│ │ ├── ntddtape.h
│ │ ├── ntifs.h
│ │ ├── usb.h
│ │ ├── usb100.h
│ │ ├── usb200.h
│ │ ├── usbdlib.h
│ │ ├── usbioctl.h
│ │ ├── usbiodef.h
│ │ ├── wdm.h
│ │ ├── winddi.h
│ │ ├── winddiui.h
│ │ ├── winsplp.h
│ │ └── wsk.h
│ ├── ddraw.h
│ ├── ddrawgdi.h
│ ├── ddrawi.h
│ ├── ddstream.idl
│ ├── delayloadhandler.h
│ ├── devenum.idl
│ ├── devguid.h
│ ├── devicetopology.idl
│ ├── devpkey.h
│ ├── devpropdef.h
│ ├── dhcpcsdk.h
│ ├── dhtmldid.h
│ ├── dhtmled.idl
│ ├── difxapi.h
│ ├── digitalv.h
│ ├── dimm.idl
│ ├── dinput.h
│ ├── dinputd.h
│ ├── directmanipulation.idl
│ ├── dispatcherqueue.idl
│ ├── dispdib.h
│ ├── dispex.idl
│ ├── dlgs.h
│ ├── dls1.h
│ ├── dls2.h
│ ├── dmdls.h
│ ├── dmerror.h
│ ├── dmksctrl.h
│ ├── dmo.h
│ ├── dmodshow.idl
│ ├── dmoreg.h
│ ├── dmort.h
│ ├── dmplugin.h
│ ├── dmusbuff.h
│ ├── dmusicc.h
│ ├── dmusicf.h
│ ├── dmusici.h
│ ├── dmusics.h
│ ├── docobj.idl
│ ├── docobjectservice.idl
│ ├── documenttarget.idl
│ ├── downloadmgr.idl
│ ├── dpaddr.h
│ ├── dpfilter.h
│ ├── dplay.h
│ ├── dplay8.h
│ ├── dplobby.h
│ ├── dplobby8.h
│ ├── dpnathlp.h
│ ├── dragdropinterop.idl
│ ├── driverspecs.h
│ ├── drmexternals.idl
│ ├── dsclient.h
│ ├── dsconf.h
│ ├── dsgetdc.h
│ ├── dshow.h
│ ├── dsound.h
│ ├── dsrole.h
│ ├── dvdif.idl
│ ├── dvdmedia.h
│ ├── dvoice.h
│ ├── dwmapi.h
│ ├── dwrite.idl
│ ├── dwrite_1.idl
│ ├── dwrite_2.idl
│ ├── dwrite_3.idl
│ ├── dxcore.h
│ ├── dxcore_interface.h
│ ├── dxdiag.h
│ ├── dxerr8.h
│ ├── dxerr9.h
│ ├── dxfile.h
│ ├── dxgi.idl
│ ├── dxgi1_2.idl
│ ├── dxgi1_3.idl
│ ├── dxgi1_4.idl
│ ├── dxgi1_5.idl
│ ├── dxgi1_6.idl
│ ├── dxgicommon.idl
│ ├── dxgidebug.idl
│ ├── dxgiformat.idl
│ ├── dxgitype.idl
│ ├── dxva.h
│ ├── dxva2api.idl
│ ├── dxvahd.idl
│ ├── dyngraph.idl
│ ├── endpointvolume.idl
│ ├── errorrep.h
│ ├── errors.h
│ ├── errrec.idl
│ ├── evcode.h
│ ├── eventtoken.idl
│ ├── evntprov.h
│ ├── evntrace.h
│ ├── evr.idl
│ ├── evr9.idl
│ ├── excpt.h
│ ├── exdisp.idl
│ ├── exdispid.h
│ ├── exposeenums2managed.h
│ ├── fci.h
│ ├── fdi.h
│ ├── featurestagingapi.h
│ ├── fileapi.h
│ ├── filter.idl
│ ├── fltdefs.h
│ ├── fontsub.h
│ ├── fusion.idl
│ ├── gameux.idl
│ ├── gamingtcui.h
│ ├── gdiplus.h
│ ├── gdipluscolor.h
│ ├── gdipluscolormatrix.h
│ ├── gdipluseffects.h
│ ├── gdiplusenums.h
│ ├── gdiplusflat.h
│ ├── gdiplusgpstubs.h
│ ├── gdiplusimaging.h
│ ├── gdiplusinit.h
│ ├── gdiplusmem.h
│ ├── gdiplusmetaheader.h
│ ├── gdipluspixelformats.h
│ ├── gdiplustypes.h
│ ├── getdts.idl
│ ├── guiddef.h
│ ├── hidusage.h
│ ├── highlevelmonitorconfigurationapi.h
│ ├── hlguids.h
│ ├── hlink.idl
│ ├── holographicspaceinterop.idl
│ ├── hrtfapoapi.idl
│ ├── hstring.idl
│ ├── htiface.idl
│ ├── htiframe.idl
│ ├── htmlhelp.h
│ ├── http.h
│ ├── httprequest.idl
│ ├── httprequestid.h
│ ├── i_cryptasn1tls.h
│ ├── iads.idl
│ ├── icftypes.idl
│ ├── icm.h
│ ├── icmpapi.h
│ ├── icodecapi.idl
│ ├── idispids.h
│ ├── ieautomation.idl
│ ├── iextag.idl
│ ├── ifdef.h
│ ├── ifmib.h
│ ├── iimgctx.idl
│ ├── imagehlp.h
│ ├── ime.h
│ ├── imm.h
│ ├── immdev.h
│ ├── imnact.idl
│ ├── imnxport.idl
│ ├── in6addr.h
│ ├── inaddr.h
│ ├── indexsrv.idl
│ ├── initguid.h
│ ├── inputpaneinterop.idl
│ ├── inputscope.idl
│ ├── inseng.idl
│ ├── inspectable.idl
│ ├── interactioncontext.h
│ ├── intshcut.h
│ ├── ioringapi.h
│ ├── ip2string.h
│ ├── ipexport.h
│ ├── iphlpapi.h
│ ├── ipifcons.h
│ ├── ipmib.h
│ ├── iprtrmib.h
│ ├── iptypes.h
│ ├── isguids.h
│ ├── ivectorchangedeventargs.idl
│ ├── kbd.h
│ ├── knownfolders.h
│ ├── ks.h
│ ├── ksguid.h
│ ├── ksmedia.h
│ ├── ksuuids.h
│ ├── libloaderapi.h
│ ├── lm.h
│ ├── lmaccess.h
│ ├── lmapibuf.h
│ ├── lmat.h
│ ├── lmbrowsr.h
│ ├── lmcons.h
│ ├── lmerr.h
│ ├── lmjoin.h
│ ├── lmmsg.h
│ ├── lmremutl.h
│ ├── lmserver.h
│ ├── lmshare.h
│ ├── lmstats.h
│ ├── lmuse.h
│ ├── lmuseflg.h
│ ├── lmwksta.h
│ ├── loadperf.h
│ ├── lowlevelmonitorconfigurationapi.h
│ ├── lzexpand.h
│ ├── mapi.h
│ ├── mapicode.h
│ ├── mapidefs.h
│ ├── mapiform.h
│ ├── mapiguid.h
│ ├── mapitags.h
│ ├── mapiutil.h
│ ├── mapival.h
│ ├── mapix.h
│ ├── mciavi.h
│ ├── mcx.h
│ ├── mediaerr.h
│ ├── mediaobj.idl
│ ├── medparam.idl
│ ├── memoryapi.h
│ ├── metahost.idl
│ ├── mfapi.h
│ ├── mfd3d12.idl
│ ├── mferror.h
│ ├── mfidl.idl
│ ├── mfmediaengine.idl
│ ├── mfobjects.idl
│ ├── mfplay.idl
│ ├── mfreadwrite.idl
│ ├── mftransform.idl
│ ├── mgmtapi.h
│ ├── midles.h
│ ├── mimeinfo.idl
│ ├── mimeole.idl
│ ├── minidumpapiset.h
│ ├── minmax.h
│ ├── minschannel.h
│ ├── mlang.idl
│ ├── mmc.idl
│ ├── mmddk.h
│ ├── mmdeviceapi.idl
│ ├── mmreg.h
│ ├── mmstream.idl
│ ├── mmsystem.h
│ ├── mpegtype.idl
│ ├── mprapi.h
│ ├── mprerror.h
│ ├── msacm.h
│ ├── msacmdlg.h
│ ├── msacmdrv.h
│ ├── msado15_backcompat.idl
│ ├── msasn1.h
│ ├── mscat.h
│ ├── mscoree.idl
│ ├── msctf.idl
│ ├── msdadc.idl
│ ├── msdaguid.h
│ ├── msdasc.idl
│ ├── msdasql.h
│ ├── msdelta.h
│ ├── mshtmcid.h
│ ├── mshtmdid.h
│ ├── mshtmhst.idl
│ ├── mshtml.idl
│ ├── msi.h
│ ├── msidefs.h
│ ├── msident.idl
│ ├── msinkaut.idl
│ ├── msiquery.h
│ ├── msopc.idl
│ ├── mssip.h
│ ├── msstkppg.h
│ ├── mstask.idl
│ ├── mstcpip.h
│ ├── msvcrt/
│ │ ├── assert.h
│ │ ├── complex.h
│ │ ├── conio.h
│ │ ├── corecrt.h
│ │ ├── corecrt_io.h
│ │ ├── corecrt_malloc.h
│ │ ├── corecrt_startup.h
│ │ ├── corecrt_stdio_config.h
│ │ ├── corecrt_wctype.h
│ │ ├── corecrt_wdirect.h
│ │ ├── corecrt_wio.h
│ │ ├── corecrt_wprocess.h
│ │ ├── corecrt_wstdio.h
│ │ ├── corecrt_wstdlib.h
│ │ ├── corecrt_wstring.h
│ │ ├── corecrt_wtime.h
│ │ ├── crtdbg.h
│ │ ├── crtdefs.h
│ │ ├── ctype.h
│ │ ├── direct.h
│ │ ├── dirent.h
│ │ ├── dos.h
│ │ ├── eh.h
│ │ ├── errno.h
│ │ ├── fcntl.h
│ │ ├── fenv.h
│ │ ├── float.h
│ │ ├── fpieee.h
│ │ ├── intrin.h
│ │ ├── inttypes.h
│ │ ├── io.h
│ │ ├── limits.h
│ │ ├── locale.h
│ │ ├── malloc.h
│ │ ├── math.h
│ │ ├── mbctype.h
│ │ ├── mbstring.h
│ │ ├── memory.h
│ │ ├── process.h
│ │ ├── search.h
│ │ ├── setjmp.h
│ │ ├── share.h
│ │ ├── signal.h
│ │ ├── stdarg.h
│ │ ├── stdbool.h
│ │ ├── stddef.h
│ │ ├── stdint.h
│ │ ├── stdio.h
│ │ ├── stdlib.h
│ │ ├── string.h
│ │ ├── sys/
│ │ │ ├── locking.h
│ │ │ ├── stat.h
│ │ │ ├── timeb.h
│ │ │ ├── types.h
│ │ │ ├── unistd.h
│ │ │ └── utime.h
│ │ ├── time.h
│ │ ├── uchar.h
│ │ ├── unistd.h
│ │ ├── vadefs.h
│ │ ├── wchar.h
│ │ └── wctype.h
│ ├── mswsock.h
│ ├── msxml.idl
│ ├── msxml2.idl
│ ├── msxml2did.h
│ ├── msxml6.idl
│ ├── msxml6did.h
│ ├── msxmldid.h
│ ├── mtxdm.h
│ ├── mulres.idl
│ ├── multimon.h
│ ├── namespaceapi.h
│ ├── natupnp.idl
│ ├── nb30.h
│ ├── ncrypt.h
│ ├── ndrtypes.h
│ ├── netcfgx.idl
│ ├── netcon.idl
│ ├── netevent.h
│ ├── netfw.idl
│ ├── netioapi.h
│ ├── netiodef.h
│ ├── netlistmgr.idl
│ ├── newdev.h
│ ├── nldef.h
│ ├── npapi.h
│ ├── nserror.h
│ ├── nspapi.h
│ ├── ntddcdrm.h
│ ├── ntddkbd.h
│ ├── ntddmou.h
│ ├── ntddndis.h
│ ├── ntddscsi.h
│ ├── ntddstor.h
│ ├── ntddvdeo.h
│ ├── ntdef.h
│ ├── ntdsapi.h
│ ├── ntgdi.h
│ ├── ntioring_x.h
│ ├── ntlsa.h
│ ├── ntquery.h
│ ├── ntsecapi.h
│ ├── ntsecpkg.h
│ ├── ntstatus.h
│ ├── ntuser.h
│ ├── oaidl.idl
│ ├── objbase.h
│ ├── objectarray.idl
│ ├── objidl.idl
│ ├── objidlbase.idl
│ ├── objsafe.idl
│ ├── objsel.h
│ ├── ocidl.idl
│ ├── ocmm.idl
│ ├── odbcinst.h
│ ├── ole2.h
│ ├── ole2ver.h
│ ├── oleacc.idl
│ ├── oleauto.h
│ ├── olectl.h
│ ├── oledb.idl
│ ├── oledberr.h
│ ├── oledlg.h
│ ├── oleidl.idl
│ ├── opcbase.idl
│ ├── opcobjectmodel.idl
│ ├── opcparturi.idl
│ ├── opnrst.idl
│ ├── optary.idl
│ ├── patchapi.h
│ ├── pathcch.h
│ ├── pdh.h
│ ├── pdhmsg.h
│ ├── perflib.h
│ ├── perhist.idl
│ ├── physicalmonitorenumerationapi.h
│ ├── pktdef.h
│ ├── poppack.h
│ ├── powrprof.h
│ ├── prntvpt.h
│ ├── processthreadsapi.h
│ ├── profinfo.h
│ ├── proofofpossessioncookieinfo.idl
│ ├── propidl.idl
│ ├── propkey.h
│ ├── propkeydef.h
│ ├── propsys.idl
│ ├── propvarutil.h
│ ├── prsht.h
│ ├── psapi.h
│ ├── pshpack1.h
│ ├── pshpack2.h
│ ├── pshpack4.h
│ ├── pshpack8.h
│ ├── pstore.idl
│ ├── qedit.idl
│ ├── qos2.h
│ ├── ras.h
│ ├── rasdlg.h
│ ├── raserror.h
│ ├── realtimeapiset.h
│ ├── reason.h
│ ├── regstr.h
│ ├── relogger.idl
│ ├── restartmanager.h
│ ├── restrictederrorinfo.idl
│ ├── richedit.h
│ ├── richole.idl
│ ├── rmxfguid.h
│ ├── rmxftmpl.x
│ ├── roapi.h
│ ├── roerrorapi.h
│ ├── rometadata.h
│ ├── rometadataresolution.h
│ ├── roparameterizediid.idl
│ ├── row.idl
│ ├── rowchg.idl
│ ├── rowpos.idl
│ ├── rowpsc.idl
│ ├── rpc.h
│ ├── rpcasync.h
│ ├── rpcdce.h
│ ├── rpcdcep.h
│ ├── rpcndr.h
│ ├── rpcnterr.h
│ ├── rpcproxy.h
│ ├── rpcsal.h
│ ├── rstbas.idl
│ ├── rstchg.idl
│ ├── rstfnd.idl
│ ├── rstidn.idl
│ ├── rstinf.idl
│ ├── rstloc.idl
│ ├── rstnot.idl
│ ├── rstscr.idl
│ ├── rstupd.idl
│ ├── rstxsc.idl
│ ├── rtlsupportapi.h
│ ├── rtutils.h
│ ├── rtworkq.idl
│ ├── sal.h
│ ├── sapi.idl
│ ├── sapiaut.idl
│ ├── sapiddk.idl
│ ├── scarderr.h
│ ├── schannel.h
│ ├── schemadef.h
│ ├── schnlsp.h
│ ├── sddl.h
│ ├── sdkddkver.h
│ ├── secext.h
│ ├── security.h
│ ├── sensapi.h
│ ├── sensevts.idl
│ ├── servprov.idl
│ ├── sesprp.idl
│ ├── setupapi.h
│ ├── sfc.h
│ ├── shcore.h
│ ├── shdeprecated.idl
│ ├── shdispid.h
│ ├── shellapi.h
│ ├── shellscalingapi.h
│ ├── sherrors.h
│ ├── shimgdata.idl
│ ├── shldisp.idl
│ ├── shlguid.h
│ ├── shlobj.h
│ ├── shlwapi.h
│ ├── shobjidl.idl
│ ├── shobjidl_core.idl
│ ├── shtypes.idl
│ ├── sipbase.h
│ ├── slerror.h
│ ├── slpublic.h
│ ├── snmp.h
│ ├── socketapi.h
│ ├── softpub.h
│ ├── spatialaudioclient.idl
│ ├── specstrings.h
│ ├── specstrings_strict.h
│ ├── sperror.h
│ ├── sql.h
│ ├── sqlext.h
│ ├── sqltypes.h
│ ├── sqlucode.h
│ ├── srcrst.idl
│ ├── srrestoreptapi.h
│ ├── sspi.h
│ ├── stamp-h.in
│ ├── stgprop.h
│ ├── sti.h
│ ├── storage.h
│ ├── strmif.idl
│ ├── strongname.h
│ ├── strsafe.h
│ ├── structuredquerycondition.idl
│ ├── svrapi.h
│ ├── synchapi.h
│ ├── systemmediatransportcontrolsinterop.idl
│ ├── t2embapi.h
│ ├── tapi.h
│ ├── taskschd.idl
│ ├── tbs.h
│ ├── tchar.h
│ ├── tcpestats.h
│ ├── tcpmib.h
│ ├── textserv.h
│ ├── textstor.idl
│ ├── threadpoolapiset.h
│ ├── thumbcache.idl
│ ├── timezoneapi.h
│ ├── tlhelp32.h
│ ├── tlogstg.idl
│ ├── tmschema.h
│ ├── tom.idl
│ ├── tpcshrd.h
│ ├── traffic.h
│ ├── transact.idl
│ ├── trnjoi.idl
│ ├── trnlcl.idl
│ ├── trnobj.idl
│ ├── twain.h
│ ├── txcoord.idl
│ ├── txdtc.idl
│ ├── udpmib.h
│ ├── uianimation.idl
│ ├── uiautomation.h
│ ├── uiautomationclient.idl
│ ├── uiautomationcore.idl
│ ├── uiautomationcoreapi.h
│ ├── uiribbon.idl
│ ├── uiviewsettingsinterop.idl
│ ├── unexposeenums2managed.h
│ ├── unknwn.idl
│ ├── urlhist.idl
│ ├── urlmon.idl
│ ├── userenv.h
│ ├── usp10.h
│ ├── uuids.h
│ ├── uxtheme.h
│ ├── vdmdbg.h
│ ├── ver.h
│ ├── verrsrc.h
│ ├── vfw.h
│ ├── vfwmsgs.h
│ ├── videoacc.idl
│ ├── virtdisk.h
│ ├── vmr9.idl
│ ├── vmrender.idl
│ ├── vsbackup.idl
│ ├── vss.idl
│ ├── vsstyle.h
│ ├── vssym32.h
│ ├── vswriter.idl
│ ├── wbemcli.idl
│ ├── wbemdisp.idl
│ ├── wbemprov.idl
│ ├── wct.h
│ ├── wdbgexts.h
│ ├── weakreference.idl
│ ├── webservices.h
│ ├── websocket.h
│ ├── werapi.h
│ ├── wfext.h
│ ├── wia.h
│ ├── wia_lh.idl
│ ├── wia_xp.idl
│ ├── wiadef.h
│ ├── wimgapi.h
│ ├── winapifamily.h
│ ├── winbase.h
│ ├── winber.h
│ ├── wincodec.idl
│ ├── wincodecsdk.idl
│ ├── wincon.h
│ ├── wincontypes.h
│ ├── wincred.h
│ ├── wincrypt.h
│ ├── windef.h
│ ├── windns.h
│ ├── windot11.h
│ ├── windows.applicationmodel.activation.idl
│ ├── windows.applicationmodel.background.idl
│ ├── windows.applicationmodel.core.idl
│ ├── windows.applicationmodel.datatransfer.dragdrop.core.idl
│ ├── windows.applicationmodel.datatransfer.dragdrop.idl
│ ├── windows.applicationmodel.datatransfer.idl
│ ├── windows.applicationmodel.idl
│ ├── windows.data.json.idl
│ ├── windows.data.xml.dom.idl
│ ├── windows.devices.bluetooth.idl
│ ├── windows.devices.enumeration.idl
│ ├── windows.devices.geolocation.idl
│ ├── windows.devices.haptics.idl
│ ├── windows.devices.input.idl
│ ├── windows.devices.power.idl
│ ├── windows.devices.radios.idl
│ ├── windows.devices.usb.idl
│ ├── windows.foundation.collections.idl
│ ├── windows.foundation.idl
│ ├── windows.foundation.metadata.idl
│ ├── windows.foundation.numerics.idl
│ ├── windows.gaming.input.custom.idl
│ ├── windows.gaming.input.forcefeedback.idl
│ ├── windows.gaming.input.idl
│ ├── windows.gaming.ui.idl
│ ├── windows.globalization.idl
│ ├── windows.graphics.capture.idl
│ ├── windows.graphics.capture.interop.idl
│ ├── windows.graphics.directx.direct3d11.idl
│ ├── windows.graphics.directx.idl
│ ├── windows.graphics.effects.idl
│ ├── windows.graphics.holographic.idl
│ ├── windows.graphics.idl
│ ├── windows.graphics.imaging.idl
│ ├── windows.h
│ ├── windows.management.deployment.idl
│ ├── windows.media.capture.idl
│ ├── windows.media.closedcaptioning.idl
│ ├── windows.media.devices.idl
│ ├── windows.media.effects.idl
│ ├── windows.media.faceanalysis.idl
│ ├── windows.media.idl
│ ├── windows.media.render.idl
│ ├── windows.media.speechrecognition.idl
│ ├── windows.media.speechsynthesis.idl
│ ├── windows.networking.connectivity.idl
│ ├── windows.networking.idl
│ ├── windows.perception.spatial.idl
│ ├── windows.perception.spatial.surfaces.idl
│ ├── windows.security.authentication.onlineid.idl
│ ├── windows.security.authorization.appcapabilityaccess.idl
│ ├── windows.security.credentials.idl
│ ├── windows.security.credentials.ui.idl
│ ├── windows.security.cryptography.idl
│ ├── windows.security.enterprisedata.idl
│ ├── windows.security.exchangeactivesyncprovisioning.idl
│ ├── windows.security.isolation.idl
│ ├── windows.storage.fileproperties.idl
│ ├── windows.storage.idl
│ ├── windows.storage.search.idl
│ ├── windows.storage.streams.idl
│ ├── windows.system.idl
│ ├── windows.system.power.idl
│ ├── windows.system.profile.idl
│ ├── windows.system.profile.systemmanufacturers.idl
│ ├── windows.system.threading.idl
│ ├── windows.system.userprofile.idl
│ ├── windows.ui.composition.idl
│ ├── windows.ui.composition.interop.idl
│ ├── windows.ui.core.idl
│ ├── windows.ui.idl
│ ├── windows.ui.input.idl
│ ├── windows.ui.notifications.idl
│ ├── windows.ui.viewmanagement.idl
│ ├── windows.ui.xaml.hosting.desktopwindowxamlsource.idl
│ ├── windows.ui.xaml.idl
│ ├── windows.ui.xaml.interop.idl
│ ├── windowscontracts.idl
│ ├── windowsx.h
│ ├── wine/
│ │ ├── afd.h
│ │ ├── asm.h
│ │ ├── atsvc.idl
│ │ ├── condrv.h
│ │ ├── dcetypes.idl
│ │ ├── debug.h
│ │ ├── dplaysp.h
│ │ ├── epm.idl
│ │ ├── exception.h
│ │ ├── fil_data.idl
│ │ ├── gdi_driver.h
│ │ ├── glu.h
│ │ ├── heap.h
│ │ ├── hid.h
│ │ ├── http.h
│ │ ├── iaccessible2.idl
│ │ ├── irot.idl
│ │ ├── irpcss.idl
│ │ ├── itss.idl
│ │ ├── list.h
│ │ ├── mfinternal.idl
│ │ ├── mmsystem16.h
│ │ ├── mscvpdb.h
│ │ ├── mssign.h
│ │ ├── nsi.h
│ │ ├── orpc.idl
│ │ ├── plugplay.idl
│ │ ├── rbtree.h
│ │ ├── schrpc.idl
│ │ ├── server.h
│ │ ├── server_protocol.h
│ │ ├── strmbase.h
│ │ ├── svcctl.idl
│ │ ├── test.h
│ │ ├── unixlib.h
│ │ ├── vulkan_driver.h
│ │ ├── wgl.h
│ │ ├── wgl_driver.h
│ │ ├── winbase16.h
│ │ ├── windef16.h
│ │ ├── wine_common_ver.rc
│ │ ├── wined3d.h
│ │ ├── winedmo.h
│ │ ├── winedxgi.idl
│ │ ├── wingdi16.h
│ │ ├── winnet16.h
│ │ └── winuser16.h
│ ├── winerror.h
│ ├── winevt.h
│ ├── wingdi.h
│ ├── winhttp.h
│ ├── wininet.h
│ ├── winineti.h
│ ├── winioctl.h
│ ├── winldap.h
│ ├── winnetwk.h
│ ├── winnls.h
│ ├── winnls32.h
│ ├── winnt.h
│ ├── winnt.rh
│ ├── winperf.h
│ ├── winppi.h
│ ├── winreg.h
│ ├── winresrc.h
│ ├── winsafer.h
│ ├── winscard.h
│ ├── winsmcrd.h
│ ├── winsnmp.h
│ ├── winsock.h
│ ├── winsock2.h
│ ├── winspool.h
│ ├── winstring.h
│ ├── winsvc.h
│ ├── winsxs.idl
│ ├── wintab.h
│ ├── wintabx.h
│ ├── winternl.h
│ ├── wintrust.h
│ ├── winusb.h
│ ├── winuser.h
│ ├── winuser.rh
│ ├── winver.h
│ ├── wlanapi.h
│ ├── wldp.h
│ ├── wmcodecdsp.idl
│ ├── wmdrmsdk.idl
│ ├── wmistr.h
│ ├── wmium.h
│ ├── wmiutils.idl
│ ├── wmp.idl
│ ├── wmpids.h
│ ├── wmprealestate.idl
│ ├── wmpservices.idl
│ ├── wmsbuffer.idl
│ ├── wmsdk.h
│ ├── wmsdkidl.idl
│ ├── wmsecure.idl
│ ├── wnaspi32.h
│ ├── wofapi.h
│ ├── wownt16.h
│ ├── wownt32.h
│ ├── wpcapi.idl
│ ├── ws2def.h
│ ├── ws2ipdef.h
│ ├── ws2spi.h
│ ├── ws2tcpip.h
│ ├── wsdapi.h
│ ├── wsdbase.idl
│ ├── wsddisco.idl
│ ├── wsdtypes.h
│ ├── wsdutil.h
│ ├── wsdxml.idl
│ ├── wsdxmldom.h
│ ├── wshisotp.h
│ ├── wsipx.h
│ ├── wsnwlink.h
│ ├── wspiapi.h
│ ├── wtsapi32.h
│ ├── wtypes.idl
│ ├── wuapi.idl
│ ├── x3daudio.h
│ ├── xact.h
│ ├── xact2wb.h
│ ├── xact3.h
│ ├── xact3wb.h
│ ├── xamlom.idl
│ ├── xapo.idl
│ ├── xapofx.h
│ ├── xaudio2.idl
│ ├── xaudio2fx.idl
│ ├── xcmc.h
│ ├── xinput.h
│ ├── xmldom.h
│ ├── xmldom.idl
│ ├── xmldomdid.h
│ ├── xmldso.idl
│ ├── xmldsodid.h
│ ├── xmllite.idl
│ ├── xpsobjectmodel.idl
│ ├── xpsobjectmodel_1.idl
│ └── zmouse.h
├── libs/
│ ├── adsiid/
│ │ ├── Makefile.in
│ │ └── adsiid.c
│ ├── capstone/
│ │ ├── CREDITS.TXT
│ │ ├── LEB128.h
│ │ ├── LICENSE.TXT
│ │ ├── LICENSE_LLVM.TXT
│ │ ├── MCDisassembler.h
│ │ ├── MCFixedLenDisassembler.h
│ │ ├── MCInst.c
│ │ ├── MCInst.h
│ │ ├── MCInstrDesc.c
│ │ ├── MCInstrDesc.h
│ │ ├── MCRegisterInfo.c
│ │ ├── MCRegisterInfo.h
│ │ ├── Makefile.in
│ │ ├── Mapping.c
│ │ ├── Mapping.h
│ │ ├── MathExtras.h
│ │ ├── SStream.c
│ │ ├── SStream.h
│ │ ├── arch/
│ │ │ ├── AArch64/
│ │ │ │ ├── AArch64AddressingModes.h
│ │ │ │ ├── AArch64BaseInfo.c
│ │ │ │ ├── AArch64BaseInfo.h
│ │ │ │ ├── AArch64Disassembler.c
│ │ │ │ ├── AArch64Disassembler.h
│ │ │ │ ├── AArch64GenAsmWriter.inc
│ │ │ │ ├── AArch64GenDisassemblerTables.inc
│ │ │ │ ├── AArch64GenInstrInfo.inc
│ │ │ │ ├── AArch64GenRegisterInfo.inc
│ │ │ │ ├── AArch64GenRegisterName.inc
│ │ │ │ ├── AArch64GenRegisterV.inc
│ │ │ │ ├── AArch64GenSubtargetInfo.inc
│ │ │ │ ├── AArch64GenSystemOperands.inc
│ │ │ │ ├── AArch64GenSystemOperands_enum.inc
│ │ │ │ ├── AArch64InstPrinter.c
│ │ │ │ ├── AArch64InstPrinter.h
│ │ │ │ ├── AArch64Mapping.c
│ │ │ │ ├── AArch64Mapping.h
│ │ │ │ ├── AArch64MappingInsn.inc
│ │ │ │ ├── AArch64MappingInsnName.inc
│ │ │ │ ├── AArch64MappingInsnOp.inc
│ │ │ │ ├── AArch64Module.c
│ │ │ │ └── AArch64Module.h
│ │ │ ├── ARM/
│ │ │ │ ├── ARMAddressingModes.h
│ │ │ │ ├── ARMBaseInfo.h
│ │ │ │ ├── ARMDisassembler.c
│ │ │ │ ├── ARMDisassembler.h
│ │ │ │ ├── ARMGenAsmWriter.inc
│ │ │ │ ├── ARMGenDisassemblerTables.inc
│ │ │ │ ├── ARMGenInstrInfo.inc
│ │ │ │ ├── ARMGenRegisterInfo.inc
│ │ │ │ ├── ARMGenRegisterName.inc
│ │ │ │ ├── ARMGenRegisterName_digit.inc
│ │ │ │ ├── ARMGenSubtargetInfo.inc
│ │ │ │ ├── ARMGenSystemRegister.inc
│ │ │ │ ├── ARMInstPrinter.c
│ │ │ │ ├── ARMInstPrinter.h
│ │ │ │ ├── ARMMapping.c
│ │ │ │ ├── ARMMapping.h
│ │ │ │ ├── ARMMappingInsn.inc
│ │ │ │ ├── ARMMappingInsnName.inc
│ │ │ │ ├── ARMMappingInsnOp.inc
│ │ │ │ ├── ARMModule.c
│ │ │ │ └── ARMModule.h
│ │ │ └── X86/
│ │ │ ├── X86ATTInstPrinter.c
│ │ │ ├── X86BaseInfo.h
│ │ │ ├── X86Disassembler.c
│ │ │ ├── X86Disassembler.h
│ │ │ ├── X86DisassemblerDecoder.c
│ │ │ ├── X86DisassemblerDecoder.h
│ │ │ ├── X86DisassemblerDecoderCommon.h
│ │ │ ├── X86GenAsmWriter.inc
│ │ │ ├── X86GenAsmWriter1.inc
│ │ │ ├── X86GenDisassemblerTables.inc
│ │ │ ├── X86GenDisassemblerTables2.inc
│ │ │ ├── X86GenInstrInfo.inc
│ │ │ ├── X86GenRegisterInfo.inc
│ │ │ ├── X86GenRegisterName.inc
│ │ │ ├── X86GenRegisterName1.inc
│ │ │ ├── X86ImmSize.inc
│ │ │ ├── X86InstPrinter.h
│ │ │ ├── X86InstPrinterCommon.c
│ │ │ ├── X86InstPrinterCommon.h
│ │ │ ├── X86IntelInstPrinter.c
│ │ │ ├── X86Lookup16.inc
│ │ │ ├── X86Mapping.c
│ │ │ ├── X86Mapping.h
│ │ │ ├── X86MappingInsn.inc
│ │ │ ├── X86MappingInsnName.inc
│ │ │ ├── X86MappingInsnOp.inc
│ │ │ ├── X86MappingReg.inc
│ │ │ ├── X86Module.c
│ │ │ └── X86Module.h
│ │ ├── cs.c
│ │ ├── cs_priv.h
│ │ ├── include/
│ │ │ ├── capstone/
│ │ │ │ ├── arm.h
│ │ │ │ ├── arm64.h
│ │ │ │ ├── bpf.h
│ │ │ │ ├── capstone.h
│ │ │ │ ├── evm.h
│ │ │ │ ├── m680x.h
│ │ │ │ ├── m68k.h
│ │ │ │ ├── mips.h
│ │ │ │ ├── mos65xx.h
│ │ │ │ ├── platform.h
│ │ │ │ ├── ppc.h
│ │ │ │ ├── riscv.h
│ │ │ │ ├── sh.h
│ │ │ │ ├── sparc.h
│ │ │ │ ├── systemz.h
│ │ │ │ ├── tms320c64x.h
│ │ │ │ ├── tricore.h
│ │ │ │ ├── wasm.h
│ │ │ │ ├── x86.h
│ │ │ │ └── xcore.h
│ │ │ └── platform.h
│ │ ├── utils.c
│ │ └── utils.h
│ ├── dmoguids/
│ │ ├── Makefile.in
│ │ └── dmoguids.c
│ ├── dxerr8/
│ │ ├── Makefile.in
│ │ └── dxerr8.c
│ ├── dxerr9/
│ │ ├── Makefile.in
│ │ └── dxerr9.c
│ ├── dxguid/
│ │ ├── Makefile.in
│ │ ├── dx10guid.c
│ │ ├── dx8guid.c
│ │ ├── dx9guid.c
│ │ └── dxguid.c
│ ├── faudio/
│ │ ├── LICENSE
│ │ ├── Makefile.in
│ │ ├── include/
│ │ │ ├── F3DAudio.h
│ │ │ ├── FACT.h
│ │ │ ├── FACT3D.h
│ │ │ ├── FAPO.h
│ │ │ ├── FAPOBase.h
│ │ │ ├── FAPOFX.h
│ │ │ ├── FAudio.h
│ │ │ └── FAudioFX.h
│ │ └── src/
│ │ ├── F3DAudio.c
│ │ ├── FACT.c
│ │ ├── FACT3D.c
│ │ ├── FACT_internal.c
│ │ ├── FACT_internal.h
│ │ ├── FAPOBase.c
│ │ ├── FAPOFX.c
│ │ ├── FAPOFX_echo.c
│ │ ├── FAPOFX_eq.c
│ │ ├── FAPOFX_masteringlimiter.c
│ │ ├── FAPOFX_reverb.c
│ │ ├── FAudio.c
│ │ ├── FAudioFX_reverb.c
│ │ ├── FAudioFX_volumemeter.c
│ │ ├── FAudio_internal.c
│ │ ├── FAudio_internal.h
│ │ ├── FAudio_internal_simd.c
│ │ ├── FAudio_operationset.c
│ │ ├── FAudio_platform_win32.c
│ │ ├── matrix_defaults.inl
│ │ ├── stb.h
│ │ └── stb_vorbis.h
│ ├── fluidsynth/
│ │ ├── AUTHORS
│ │ ├── COPYING.md
│ │ ├── Makefile.in
│ │ ├── config.h
│ │ ├── fluid_conv_tables.inc.h
│ │ ├── fluid_rvoice_dsp_tables.inc.h
│ │ ├── glib.c
│ │ ├── glib.h
│ │ ├── include/
│ │ │ ├── fluidsynth/
│ │ │ │ ├── audio.h
│ │ │ │ ├── event.h
│ │ │ │ ├── gen.h
│ │ │ │ ├── ladspa.h
│ │ │ │ ├── log.h
│ │ │ │ ├── midi.h
│ │ │ │ ├── misc.h
│ │ │ │ ├── mod.h
│ │ │ │ ├── seq.h
│ │ │ │ ├── seqbind.h
│ │ │ │ ├── settings.h
│ │ │ │ ├── sfont.h
│ │ │ │ ├── shell.h
│ │ │ │ ├── synth.h
│ │ │ │ ├── types.h
│ │ │ │ ├── version.h
│ │ │ │ └── voice.h
│ │ │ └── fluidsynth.h
│ │ └── src/
│ │ ├── bindings/
│ │ │ └── fluid_ladspa.h
│ │ ├── midi/
│ │ │ ├── fluid_midi.c
│ │ │ ├── fluid_midi.h
│ │ │ └── fluid_midi_router.h
│ │ ├── rvoice/
│ │ │ ├── fluid_adsr_env.c
│ │ │ ├── fluid_adsr_env.h
│ │
================================================
FILE CONTENTS
================================================
================================================
FILE: .editorconfig
================================================
root = true
# Defaults
[*]
indent_style = space
indent_size = 4
tab_width = 8
charset = utf-8
insert_final_newline = true
max_line_length = 100
[Makefile*]
indent_style = tab
indent_size = 8
================================================
FILE: .gitattributes
================================================
[attr]generated gitlab-generated linguist-generated=true
# generated by autotools
configure generated
include/config.h.in generated
# generated by dlls/dsound/make_fir
dlls/dsound/fir.h generated
# generated by dlls/opencl/make_opencl
dlls/opencl/opencl.spec generated
dlls/opencl/opencl_types.h generated
dlls/opencl/pe_thunks.c generated
dlls/opencl/unix_thunks.c generated
dlls/opencl/unixlib.h generated
# generated by dlls/opengl32/make_opengl
dlls/opengl32/opengl32.spec generated
dlls/opengl32/thunks.c generated
dlls/opengl32/unix_thunks.c generated
dlls/opengl32/unixlib.h generated
include/wine/wgl.h generated
include/wine/wgl_driver.h generated
# generated by dlls/winevulkan/make_vulkan
dlls/vulkan-1/vulkan-1.spec generated
dlls/winevulkan/loader_thunks.c generated
dlls/winevulkan/loader_thunks.h generated
dlls/winevulkan/vulkan_thunks.c generated
dlls/winevulkan/vulkan_thunks.h generated
dlls/winevulkan/winevulkan.json generated
dlls/winevulkan/winevulkan.spec generated
include/wine/vulkan.h generated
include/wine/vulkan_driver.h generated
# generated by tools/make_requests
include/wine/server_protocol.h generated
server/request_handlers.h generated
server/request_trace.h generated
# generated by tools/make_specfiles
dlls/ntdll/ntsyscalls.h generated
dlls/win32u/win32syscalls.h generated
# generated by tools/make_unicode
dlls/dwrite/bracket.c generated
dlls/dwrite/direction.c generated
dlls/dwrite/linebreak.c generated
dlls/dwrite/mirror.c generated
dlls/dwrite/scripts.c generated
dlls/dwrite/scripts.h generated
dlls/dwrite/shapers/arabic_table.c generated
dlls/gdi32/uniscribe/bracket.c generated
dlls/gdi32/uniscribe/direction.c generated
dlls/gdi32/uniscribe/indicsyllable.c generated
dlls/gdi32/uniscribe/linebreak.c generated
dlls/gdi32/uniscribe/mirror.c generated
dlls/gdi32/uniscribe/shaping.c generated
dlls/kernelbase/kernelbase.rgs generated
dlls/tzres/tzres.rc generated
dlls/win32u/vertical.c generated
dlls/wineps.drv/direction.c generated
dlls/wineps.drv/vertical.c generated
nls/*.nls generated
================================================
FILE: .gitlab-ci.yml
================================================
# main Gitlab CI script
stages:
- image
- build
- test
- deploy
include:
- local: "/tools/gitlab/image.yml"
- local: "/tools/gitlab/build.yml"
- local: "/tools/gitlab/test.yml"
- local: "/tools/gitlab/release.yml"
================================================
FILE: .mailmap
================================================
Adam Sacarny <magicbox@bestweb.net>
Albert den Haan <albertd@corel.ca>
Alexander Nicolaysen Sørnes <alex@thehandofagony.com>
Alexander Nicolaysen Sørnes <alexsornes@gmail.com>
Alexandru Balut <alexandru.balut@gmail.com>
Américo José Melo <mmodem00@gmail.com>
András Kovács <andras@csevego.net>
Andreas Rosenberg <andreas.rosenberg@apis.de>
Andrew Johnston <johnstonam@logica.com>
Antonio Codazzi <f_sophia@libero.it>
Bang Jun-Young <junyoung@mogua.com>
Bernhard Rosenkränzer <bero@lindev.ch>
Bernhard Übelacker <bernhardu@mailbox.org>
Byeong-Sik Jeon <bsjeon@hanmail.net>
Carlos Lozano <clozano@andago.com>
Caron Wills <caron@codeweavers.com>
Charles Davis <cdavis@codeweavers.com>
Charles Davis <cdavis5x@gmail.com>
Christopher Gautier <krys@via.ecp.fr>
David A. Cuthbert <dacut@ece.cmu.edu>
David Heidelberg <david@ixit.cz>
Dennis Björklund <db@zigo.dhs.org>
Dennis Björklund <dennisb@cs.chalmers.se>
Dimitrie O. Paun <dimi@bigfoot.com>
Dimitrie O. Paun <dimi@lattica.com>
EA Durbin <eadurbin@freebsd.org>
Eduardo García <eduardo.garcia@gmx.com>
Elizabeth Figura <z.figura12@gmail.com>
Elizabeth Figura <zfigura@codeweavers.com>
Erich Hoover <erich.e.hoover@gmail.com>
Erich Hoover <erich.e.hoover@wine-staging.com>
Erwin Wolff <erwinwolffnl@microformatica.com>
Esme Povirk <vincent@codeweavers.com>
Evgeny Putin <evcalipt@etersoft.ru>
Fan WenJie <fanwj@mail.ustc.edu.cn>
Fatih Aşıcı <fasici@linux-sevenler.org>
Fernando Martins <fernando@cmartins.nl>
François Gouget <fgouget@codeweavers.com>
François Gouget <fgouget@free.fr>
François Gouget <fgouget@multimania.com>
François Gouget <fgouget@psn.net>
Gerhard W. Gruber <sparhawk@gmx.at>
Gerold Jens Wucherpfennig <gjwucherpfennig@gmx.net>
Ge van Geldorp <ggeldorp@vmware.com>
Gregory M. Turner <gmturner007@ameritech.net>
Gustavo Noronha Silva <kov@debian.org>
Guy Albertelli <galberte@neo.lrun.com>
Guy Albertelli <guy@codeweavers.com>
György 'Nog' Jeney <nog@sdf.lonestar.org>
Henri Verbeet <hverbeet@gmail.com>
Hermès Bélusca-Maïto <hermes.belusca@sfr.fr>
Hervé Chanal <chanal_herve@yahoo.fr>
Hirofumi Katayama <katayama.hirofumi.mz@gmail.com>
Hiroshi Tanabe <hirokun_dayomon@infoseek.to>
Huw D. M. Davies <daviesh@abacus.physics.ox.ac.uk>
Huw D. M. Davies <daviesh@huw-davies-computer.local>
Huw D. M. Davies <h.davies1@physics.ox.ac.uk>
Huw D. M. Davies <h.davies@codeweavers.com>
Huw D. M. Davies <hdavies@codeweavers.com>
Huw D. M. Davies <hdavies@codeweavwers.com>
Huw D. M. Davies <huw@codewavers.com>
Huw D. M. Davies <huw@codeweavers>
Huw D. M. Davies <huw@codeweavers.com>
Hwang YunSong (황윤성) <hys545@dreamwiz.com>
Ivan de Saedeleer <Ivands@sympatico.ca>
Ivan Leo Puoti <ivanleo@gmail.com>
Ivan Leo Puoti <puoti@inwind.it>
Ivan Sinitsin <ivan@etersoft.ru>
J A Gow <J.A.Gow@furrybubble.co.uk>
Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
Jason Edmeades <jason@edmeades.me.uk>
Jean Labrousse <jlabrous@altern.org>
Jeff Latimer <jeffl@defcen.gov.au>
Jérôme Gardou <jerome.gardou@gmail.com>
John Klehm <cjohn@klehm.net>
John R. Sheets <jsheets@codeweavers.com>
Jörg Höhle <Joerg-Cyril.Hoehle@t-systems.com>
Jörg Mayer <jmayer@loplof.de>
Jörg Mayer <jmayer@telesun2.telemation.de>
Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
Joshua Thielen <thielen@netprince.net>
Józef Kucia <joseph.kucia@gmail.com>
Julio César Gázquez <jgazquez@dld.net>
Kevin Puetz <PuetzKevinA@JohnDeere.com>
Kirill K. Smirnov <Kirill.K.Smirnov@star.math.spbu.ru>
Kirill K. Smirnov <kirill.k.smirnov@gmail.com>
Kolbjørn Fredheim <hightower@tregt.net>
Lawson Whitney <lawson_whitney@juno.com>
Lionel Debroux <Lionel_Debroux@pc-debroux>
Louis Lenders <xerox_xerox2000@yahoo.co.uk>
Lucas Fialho Zawacki <lfzawacki@gmail.com>
Luis Carlos Busquets Pérez <luis.busquets@ilidium.com>
Luis Carlos Busquets Pérez <luiscar2001@yahoo.es>
Mariusz Pluciński <vshader@gmail.com>
Mark G. Adams <mark@transgaming.com>
Markus Gömmel <m.goemmel@compulab.de>
Martin Storsjö <martin@martin.st>
Matej Špindler <matej.spindler@gmail.com>
Matej Špindler <spindler.matej@gmail.com>
Matthew Finnicum <mattfinn@gmail.com>
Maxime Bellengé <maxime.bellenge@gmail.com>
Max TenEyck Woodbury <max@mtew.isa-geek.net>
Michael McCormack <mike@codeweavers.com>
Michael McCormack <mike_mccormack@looksmart.com.au>
Michael McCormack <mike_mccormack@start.com.au>
Michael McCormack <mikem@codeweavers.com>
Michael Müller <michael@fds-team.de>
Michael Veksler <mveksler@techunix.technion.ac.il>
Michael Wetherell <mike.wetherell@ntlworld.com>
Mikołaj Zalewski <mikolajz@google.com>
Mounir Idrassi <mounir.idrassi@idrix.fr>
Nathan Gallaher <ngallaher@deepthought.org>
Nathan Zorich <wfilardo@fuse.net>
Niclas Karlsson <nkarlsso@ra.abo.fi>
Nicolas Brouard <nicolas.brouard@libertysurf.fr>
Norman Stevens <norman@arcady.u-net.com>
Oldřich Jedlička <oldium.pro@seznam.cz>
Ove Kåven <ovehk@ping.uio.no>
Ove Kåven <ovek@arcticnet.no>
Ove Kåven <ovek@transgaming.com>
Panagiotis Christeas <p_christ@hol.gr>
Peter Ganten <peter@ganten.org>
Piotr Pawłow <pp@siedziba.pl>
Qingdoa Daoo <qingdao33122@yahoo.com>
Ragnvald Maartmann-Moe IV <despair@adelphia.net>
Reece H. Dunn <msclrhd@gmail.com>
Reece H. Dunn <msclrhd@googlemail.com>
Robert 'Admiral' Coeyman <admiral@corner.net>
Robert Riggs <rriggs@tesser.com>
Robert Shearman <rob@codeweavers.com>
Robert Shearman <robertshearman@gmail.com>
Roman Pišl <rpisl@seznam.cz>
Sato Kazuyuki <kazus@sunfish.suginami.tokyo.jp>
Sergei Ivanov <sergei@corel.ca>
Sergei Ivanov <sergei@corel.com>
Sergey Turchanov <plumber@print.vlad.ru>
Sergey Turchanov <turchanov@otvprim.ru>
Sergey Turchanov <turchanov@usa.net>
Stefan Dösinger <stefan@codeweavers.com>
Stephan Beuze <fbiggun@hotmail.com>
Stéphane Loeuillet <leroutier@gmail.com>
Stephen Langasek <vorlon@dodds.net>
Sunil Mohan Adapa <sunilmohan@fsf.org.in>
Sylvain St-Germain <sylvain@macadamian.com>
Sylvain St-Germain <sylvain@macadamian.com.epfl.ch>
Thomas Spear <speeddymon@gmail.com>
Thomas Weidenmüller <info@w3seek.de>
Thomas Weidenmüller <thomas@reactsoft.com>
Thomas Weidenmüller <w3seek@reactos.com>
Thomas Weidenmüller <w3seek@reactos.org>
Thomas Weidenmüller <wine-patches@reactsoft.com>
Tomasz Jezierski <developers@tefnet.pl>
Victor Martinez Calvo <vmartinez@reactos.org>
Vikram Kumar <vik@zone81.com>
Vladimir Bespalov <vlad.botanic@gmail.com>
Wei Xie <xiewei@linuxdeepin.com>
William Poetra Yoga Hadisoesen <williampoetra@yahoo.com>
Won Kyu Park <wkpark@kldp.org>
Yuri Kozlov <yuriy.kozlov@gmail.com>
Zachary Brown <zac@zacbrown.org>
Zoltan Nagy <nagyzoli@drotposta.hu>
unidentified <9700584@cs.stadia.fi>
unidentified <develop@stueben.com>
unidentified <f.gockel@t-online.de>
unidentified <ghutchis@cisco.com>
unidentified <hamish_nospam@yahoo.com>
unidentified <jimregan@litsu.ie>
unidentified <jodaman@cegt201.bradley.edu>
unidentified <larstiq@larstiq.dyndns.org>
unidentified <ma@technoprint.ch>
unidentified <mirq@ziemniak.ustronie.pw.edu.pl>
unidentified <o112w8r02@sneakemail.com>
unidentified <orin@pinhead.cc>
unidentified <pofis@portugalmail.pt>
unidentified <smil@mechatronika.hu>
unidentified <therapy@endorphin.org>
unidentified <TTarrant@Etnoteam.It>
unidentified <wine@frotz.org>
unidentified <wine@gc2.kloepfer.org>
unidentified <wine.larry.engholm@xoxy.net>
unidentified <zombi82@hot.ee>
================================================
FILE: ANNOUNCE.md
================================================
The Wine team is proud to announce that the stable release Wine 10.0
is now available.
This release represents a year of development effort and over 6,000
individual changes. It contains a large number of improvements that
are listed below. The main highlights are the new ARM64EC
architecture and the high-DPI scaling support.
The source is available at <https://dl.winehq.org/wine/source/10.0/wine-10.0.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-10.0/AUTHORS
## What's new in Wine 10.0
### ARM64
- The ARM64EC architecture is fully supported, with feature parity with the
ARM64 support.
- Hybrid ARM64X modules are fully supported. This allows mixing ARM64EC and
plain ARM64 code into a single binary. All of Wine can be built as ARM64X
by passing the `--enable-archs=arm64ec,aarch64` option to configure. This
still requires an experimental LLVM toolchain, but it is expected that the
upcoming LLVM 20 release will be able to build ARM64X Wine out of the box.
- The 64-bit x86 emulation interface is implemented. This takes advantage of
the ARM64EC support to run all of the Wine code as native, with only the
application's x86-64 code requiring emulation.
No emulation library is provided with Wine at this point, but an external
library that exports the emulation interface can be used, by specifying
its name in the `HKLM\Software\Microsoft\Wow64\amd64` registry key. The
[FEX emulator][4] implements this interface when built as ARM64EC.
- It should be noted that ARM64 support requires the system page size to be
4K, since that is what the Windows ABI specifies. Running on kernels with
16K or 64K pages is not supported at this point.
[4]: https://fex-emu.com
### Graphics
- High-DPI support is implemented more accurately, and non-DPI aware windows
are scaled automatically, instead of exposing high-DPI sizes to
applications that don't expect it.
- Compatibility flags are implemented to override high-DPI support, either
per-application or globally in the prefix.
- Vulkan child window rendering is supported with the X11 backend, for
applications that need 3D rendering on child windows. This was supported
with OpenGL already, and the Vulkan support is now on par.
- The Vulkan driver supports up to version 1.4.303 of the Vulkan spec. It
also supports the Vulkan Video extensions.
- Font linking is supported in GdiPlus.
### Desktop integration
- A new opt-in modesetting emulation mechanism is available. It is very
experimental still, but can be used to force display mode changes to be
fully emulated, instead of actually changing the display settings.
The windows are being padded and scaled if necessary to fit in the
physical display, as if the monitor resolution were changed, but no actual
modesetting is requested, improving user experience.
- A new Desktop Control Panel applet `desk.cpl` is provided, to inspect and
modify the display configuration. It can be used as well to change the
virtual desktop resolution, or to control the new emulated display
settings.
- Display settings are restored to the default if a process crashes without
restoring them properly.
- System tray icons can be completely disabled by setting `NoTrayItemsDisplay=1`
in the `HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer`
key.
- Shell launchers can be disabled in desktop mode by setting `NoDesktop=1`
in the `HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer`
key.
### Direct3D
- The GL renderer now requires GLSL 1.20, `EXT_framebuffer_object`, and
`ARB_texture_non_power_of_two`. The legacy ARB shader backend is no longer
available, and the `OffscreenRenderingMode` setting has been removed.
- Shader stencil export is implemented for the GL and Vulkan renderers.
- A HLSL-based fixed function pipeline for Direct3D 9 and earlier is
available, providing support for fixed function emulation for the Vulkan
renderer. It can also be used for the GL renderer, by setting the D3D
setting `ffp_hlsl` to a nonzero value using the registry or the
`WINE_D3D_CONFIG` environment variable.
- The Vulkan renderer uses several dynamic state extensions, if available,
with the goal of reducing stuttering in games.
- An alternative GLSL shader backend using vkd3d-shader is now available,
and can be selected by setting the D3D setting `shader_backend` to
`glsl-vkd3d`. Current vkd3d-shader GLSL support is incomplete relative to
the built-in GLSL shader backend, but is being actively developed.
### Direct3D helper libraries
- Initial support for compiling Direct3D effects is implemented using
vkd3d-shader.
- D3DX 9 supports many more bump-map and palettized formats.
- D3DX 9 supports saving palettized surfaces to DDS files.
- D3DX 9 supports mipmap generation when loading volume texture files.
- D3DX 9 supports reading 48-bit and 64-bit PNG files.
### Wayland driver
- The Wayland graphics driver is enabled by default, but the X11 driver
still takes precedence if both are available. To force using the Wayland
driver in that case, make sure that the `DISPLAY` environment variable is
unset.
- Popup windows should be positioned correctly in most cases.
- OpenGL is supported.
- Key auto-repeat is implemented.
### Multimedia
- A new opt-in FFmpeg-based backend is introduced, as an alternative to the
GStreamer backend. It is intended to improve compatibility with Media
Foundation pipelines. It is still in experimental stage though, and more
work will be needed, especially for D3D-aware playback. It can be enabled
by setting the value `DisableGstByteStreamHandler=1` in the
`HKCU\Software\Wine\MediaFoundation` registry key.
- Media Foundation multimedia pipelines are more accurately implemented, for
the many applications that depend on the individual demuxing and decoding
components to be exposed. Topology resolution with demuxer and decoder
creation and auto-plugging is improved.
- DirectMusic supports loading MIDI files.
### Input / HID devices
- Raw HID devices with multiple top-level collections are correctly parsed,
and exposed as individual devices to Windows application.
- Touchscreen input and events are supported with the X11 backend, and basic
multi-touch support through the `WM_POINTER` messages is
implemented. Mouse window messages such as `WM_LBUTTON*`, `WM_RBUTTON*`,
and `WM_MOUSEMOVE` are also generated from the primary touch events.
- A number of USER32 internal structures are stored in shared memory, to
improve performance and reduce Wine server load by avoiding server
round-trips.
- An initial version of a Bluetooth driver is implemented, with some basic
functionality.
- The Joystick Control Panel applet `joy.cpl` enables toggling some advanced
settings.
- The Dvorak keyboard layout is properly supported.
### Internationalization
- Locale data is generated from the Unicode CLDR database version 46. The
following additional locales are supported: `kaa-UZ`, `lld-IT`, `ltg-LV`,
and `mhn-IT`.
- Unicode character tables are based on version 16.0.0 of the Unicode
Standard.
- The timezone data is based on version 2024a of the IANA timezone database.
### Internet and networking
- The JavaScript engine supports a new object binding interface, used by
MSHTML to expose its objects in a standard-compliant mode. This eliminates
the distinction between JavaScript objects and host objects within the
engine, allowing scripts greater flexibility when interacting with MSHTML
objects.
- Built-in MSHTML functions are proper JavaScript function objects, and
other properties use accessor functions where appropriate.
- MSHTML supports prototype and constructor objects for its built-in
objects.
- Function objects in legacy MSHTML mode support the `call` and `apply`
methods.
- The JavaScript garbage collector operates globally across all script
contexts within a thread, improving its accuracy.
- JavaScript ArrayBuffer and DataView objects are supported.
### RPC / COM
- RPC/COM calls are fully supported on ARM platforms, including features
such as stubless proxies and the typelib marshaler.
- All generated COM proxies use the fully-interpreted marshaling mode on all
platforms.
### C runtime
- C++ exceptions and Run-Time Type Information (RTTI) are supported on ARM
platforms.
- The ANSI functions in the C runtime support the UTF-8 codepage.
### Kernel
- Process elevation is implemented, meaning that processes run as a normal
user by default but can be elevated to administrator access when required.
- Disk labels are retrieved from DBus when possible instead of accessing the
raw device.
- Mailslots are implemented directly in the Wine server instead of using a
socketpair, to allow supporting the full Windows semantics.
- Asynchronous waits for serial port events are reimplemented. The previous
implementation was broken by the PE separation work in Wine 9.0.
- The full processor XState is supported in thread contexts, enabling
support for newer vector extensions like AVX-512.
### macOS
- When building with Xcode >= 15.3 on macOS, the preloader is no longer
needed.
- Syscall emulation for applications doing direct NT syscalls is supported
on macOS Sonoma and later.
### Builtin applications
- The input parser of the Command Prompt tool `cmd` is rewritten, which
fixes a number of long-standing issues, particularly with variable
expansion, command chaining, and FOR loops.
- The Wine Debugger `winedbg` uses the Capstone library to enable
disassembly on all supported CPU types.
- The File Comparison tool `fc` supports comparing files with default
options.
- The `findstr` application supports regular expressions and case
insensitive search.
- The `regsvr32` and `rundll32` applications can register ARM64EC modules.
- The `sort` application is implemented.
- The `where` application supports searching files with default options.
- The `wmic` application supports an interactive mode.
### Miscellaneous
- The ODBC library supports loading Windows ODBC drivers, in addition to
Unix drivers that were already supported through libodbc.so.
- Optimal Asymmetric Encryption Padding (OAEP) is supported for RSA
encryption.
- Network sessions are supported in DirectPlay.
### Development tools
- The IDL compiler generates correct format strings in interpreted stubs
mode (`/Oicf` in midl.exe) on all platforms. Interpreted mode is now the
default, the old mixed-mode stub generation can be selected with `widl
-Os`.
- The IDL compiler can generate typelibs in the old SLTG format with the
`--oldtlb` command-line option.
- The `winegcc` and `winebuild` tools can create hybrid ARM64X modules with
the `-marm64x` option.
- The `winedump` tool supports dumping minidump tables, C++ exception data,
CLR tables, and typelib resources.
### Build infrastructure
- The `makedep` tool generates a standard-format `compile_commands.json`
file that can be used with various IDEs.
- Using `.def` files as import libraries with `winegcc` is no longer
supported, all import libraries need to be in the standard `.a` format. If
necessary, it is possible to convert a `.def` library to `.a` format using
`winebuild --implib -E libfoo.def -o libfoo.a`.
- Static analysis is supported using the Clang Static Analyzer. It can be
enabled by passing the `--enable-sast` option to configure. This is used
to present Code Quality reports with the Gitlab CI.
### Bundled libraries
- The Capstone library version 5.0.3 is bundled and used for disassembly
support in the Wine Debugger, to enable disassembly of ARM64 code. This
replaces the bundled Zydis library, which has been removed.
- Vkd3d is updated to the upstream release [1.14][5].
- Faudio is updated to the upstream release 24.10.
- FluidSynth is updated to the upstream release 2.4.0.
- LDAP is updated to the upstream release 2.5.18.
- LCMS2 is updated to the upstream release 2.16.
- LibJpeg is updated to the upstream release 9f.
- LibMPG123 is updated to the upstream release 1.32.9.
- LibPng is updated to the upstream release 1.6.44.
- LibTiff is updated to the upstream release 4.7.0.
- LibXml2 is updated to the upstream release 2.12.8.
- LibXslt is updated to the upstream release 1.1.42.
- Zlib is updated to the upstream release 1.3.1.
[5]: https://gitlab.winehq.org/wine/vkd3d/-/releases/vkd3d-1.14
### External dependencies
- The FFmpeg libraries are used to implement the new Media Foundation
backend.
- A PE cross-compiler is required for 32-bit ARM builds, pure ELF builds are
no longer supported (this was already the case for 64-bit ARM).
- Libunwind is no longer used on ARM platforms since they are built as
PE. It's only used on x86-64.
================================================
FILE: AUTHORS
================================================
Wine is available thanks to the work of:
Aaro Altonen
Aaron Arvey
Aaron Barnes
Aaron Brazener
Aaron Hill
Aaron Hope
Aaryaman Vasishta
Abey George
Abraham Sudhakar
Achim Kaiser
A C Hurst
Adam Bolte
Adam Buchbinder
Adam D. Moss
Adam Gashlin
Adam Gundy
Adam Martinson
Adam Petaccia
Adam Rehn
Adam Sacarny
Adam Stachowicz
Adam Stoelting
Adrian Bunk
Adrian Harvey
Adrian Thiele
Adrian Thurston
Agustin Principe
Aida Jonikienė
Aidan Thornton
Ake Rehnman
Akihiro Sagawa
Akira Nakagawa
Alam Arias
Alanas Tebuev
Alasdair Sinclair
Alastair Bridgewater
Alastair McKinstry
Alban Browaeys
Albert den Haan
Albert Lee
Alberto Massari
Albert Pool
Albrecht Kleine
Alec Berryman
Aled Hughes
Aleksey Bragin
Alessandro Pignotti
Alexander Almaleh
Alexander Coffin
Alexander Dorofeyev
Alexander E. Patrakov
Alexander Farber
Alexander Fischer
Alexander Frink
Alexander Gottwald
Alexander Kanavin
Alexander Kochetkov
Alexander Lakhin
Alexander Larsson
Alexander Law
Alexander Monakov
Alexander Morozov
Alexander Nicolaysen Sørnes
Alexander Puzankov
Alexander Scott-Johns
Alexander V. Lukyanov
Alexander Wilms
Alexander Yaworsky
Alexandre Abgrall
Alexandre Bique
Alexandre Goujon
Alexandre Julliard
Alexandre Rostovtsev
Alexandros Frantzis
Alexandru Balut
Alex Arazi
Alex Busenius
Alexey Lushnikov
Alexey Markachev
Alexey Prokhin
Alexey Spiridonov
Alex Henrie
Alexis Murzeau
Alex Korobka
Alex Pasadyn
Alex Priem
Alex Stanev
Alex Villacís Lasso
Alex Woods
Alex Zorach
Alfons Hoogervorst
Alfred Agrell
Alistair Leslie-Hughes
Allan Tong
Ally Sommers
Alon Barzilai
Álvaro Nieto
Ambrož Bizjak
Américo José Melo
Amine Khaldi
Anand Kumria
Anastasios Simeonidis
Anatoly Lyutin
Anders Bergh
Anders Jonsson
Anders Kjersem
Anderson Lizardo
Andoni Morales Alastruey
András Kovács
Andreas Bjerkeholt
Andreas Damm
Andreas Fuchs
Andreas Kirschbaum
Andreas Maier
Andreas Mohr
Andreas Pflug
Andreas Rosenberg
Andre Heider
Andrei Derevyanko
Andrei Slăvoiu
André Johansen
Andrej Sinicyn
Andrej Znidarsic
Andre Malafaya Baptista
Andrew Bogott
Andrew Borodin
Andrew Boyarshin
Andrew Brobston
Andrew Bulhak
Andrew Church
Andrew Cook
Andrew de los Reyes
Andrew de Quincey
Andrew Eikum
Andrew Fenn
Andrew Guertin
Andre Wisplinghoff
Andrew John Hughes
Andrew Johnston
Andrew Kanaber
Andrew Lewycky
Andrew Nguyen
Andrew Riedi
Andrew Sheldon
Andrew Talbot
Andrew Taylor
Andrew Webb
Andrew Wesie
Andrew Ziem
Andrey Esin
Andrey Gusev
Andrey Melnikov
Andrey Panov
Andrey Semakin
Andrey Turkin
Andrey Zhezherun
André Zwing
Andriy Palamarchuk
Andrzej Popowski
Andy Clayton
Andy Norris
Andy Rysin
Aneurin Price
Angelo Haller
Anish Mistry
Anssi Hannula
Anthony Fok
Antoine Chavasse
Anton Baskanov
Antonio Codazzi
Antonio Larrosa Jiménez
Anton Romanov
Apostolos Alexiadis
Aric Cyr
Aric Stewart
Arjen Nienhuis
Arjun Comar
Arkadiusz Hiler
Arno Teigseth
Artem Reznikov
Artur Szymiec
Augusto Arcoverde da Rocha
Aurélien Inacio
Aurimas Fischer
Aurimas Fišeras
Austin English
Austin Lund
Aviad Pineles
Axel Davy
Axel Schmidt
Bang Jun-Young
Bartosz Kosiorek
Bart Van Assche
Baruch Rutman
Bastien Orivel
Bas Weelinck
Béla Gyebrószki
Benedikt Bär
Ben Hodgetts
Benjamin Arai
Benjamin Cutler
Benjamin Hodgetts
Benjamin Kramer
Benjamin Mayes
Ben Klein
Ben Mayhew
Ben Peddell
Ben Shefte
Ben Taylor
Beren Minor
Bernard Ladenthin
Bernat Arlandis
Bernd Buschinski
Bernd Fuhrmann
Bernd Herd
Bernd Paysan
Bernd Schmidt
Bernhard Kölbl
Bernhard Loos
Bernhard Reiter
Bernhard Rosenkränzer
Bernhard Übelacker
Bertho Stultiens
Bhavesh Davda
Bill Currie
Bill Hawes
Bill Jin
Bill Medland
Billy Laws
Biswapriyo Nath
Björn Bidar
Blake Leverett
Boaz Harrosh
Bob Amstadt
Bobby Bingham
Bob Goodwin
Bob Ziuchkovski
Borut Razem
Boyuan Yang
Brad Campbell
Bradley Baetz
Brad Martin
Brad Pepers
Brad Smith
Brandon Moore
Brandon Woodmansee
Brendan McGrath
Brendan Shanks
Brian Chang
Brian Gerst
Brian Grayson
Brian Joseph Czapiga
Brian Litzinger
Brian Pirie
Brian Teague
Brian Vincent
Brock York
Bruce Milner
Bruno Afonso
Bruno Jesus
Bryan DeGrendel
Bryan Mayland
Bryon Roche
Byeong-Sik Jeon
Caibin Chen
Cameron Heide
Camillo Lugaresi
Can Taşan
Caolan McNamara
Carlo Bramini
Carlos Garnacho
Carlos Lozano
Carlos Rafael Ramirez
Carlos Rivera
Carlos Rodriguez
Carl Raffaele
Carl Sopchak
Carl van Schaik
Carl Williams
Caron Wills
Carroll Vance
Carsten Fallesen
Casper Hornstrup
Catalin Patulea
Cesar Eduardo Barros
Chad Fraleigh
Chad Powell
Chae Jong Bin
Changhui Liu
Changping Yu
Chao Long
Charles Blacklock
Charles Davis
Charles Duffy
Charles Loep
Charles M. Hannum
Charles Suprin
Charles Vaughn
Charles Welton
Charlotte Pabst
Cheer Xiao
Chen Yuan
Chia-I Wu
Chilung Chan
Choe Hwanjin
Chris Denton
Chris Faherty
Chris Green
Chris Morgan
Chris Peterson
Chris Robinson
Chris Schafer
Chris Spencer
Christian Authmann
Christian Britz
Christian Costa
Christian Eggers
Christian Faure
Christian Gmeiner
Christian Inci
Christian Lupien
Christian Neumair
Christian Schlaile
Christoph Brill
Christoph Bumiller
Christopher Berner
Christopher Egert
Christopher Gautier
Christopher Harvey
Christopher Thielen
Christoph Frick
Christoph von Wittich
Chris Wilson
Chris Wulff
Chuck Crayne
Cihan Altinay
Claire Girka
Claudio Fontana
Claus Fischer
Clemens Tamme
Cliff Wright
Clinton Stimpson
Colin Finck
Colin Fletcher
Colin Fowler
Colin Pitrat
Connor Abbott
Connor McAdams
Conor McCarthy
Constantine Sapuntzakis
Corentin Rossignon
Crestez Leonard
C. Scott Ananian
C.W. Betts
Cyril Margorin
Dag Asheim
Dagfinn Reiakvam
Damian Dixon
Damien O'Neill
Damjan Jovanovic
Damyan Ognyanoff
Dan Bassi
Dan Engel
Dan Hipschman
Daniel Ansorregui
Daniel Beitler
Daniel Gudbjartsson
Daniel Hill
Daniel Jelinski
Daniel Lehman
Daniel Lund
Daniel Marmier
Daniel Nylander
Daniel Remenak
Daniel Rusek
Daniel Sabo
Daniel Santos
Daniel Scharrer
Daniel Schepler
Daniel Skorka
Daniel Tang
Daniel Verkamp
Daniel Walker
Daniel Zimmermann
Dan Kegel
Dan Langlois
Dan Scott
Dan Wolf
Danyil Blyschak
Darryl Dixon
Dave Belanger
Dave Hawkes
Dave Miller
Dave Pickles
David A. Cuthbert
David Adam
David Anderson
David Bartley
David Beck
David Black
David Collett
David Curtiss
David D. Hagood
Davide Beatrici
David Elliott
Davide Pizzetti
David Faure
David Gay
David Golding
David Gow
David Grant
David Hammerton
David Hedberg
David Heidelberg
David Hemmo
David Howells
David Kahurani
David Keijser
David Kiefer
David Koolhoven
David Korth
David Kredba
David Lassonde
David Lawrie
David Lee Lambert
David Lichterman
David Luyer
David McCullough
David McFarland
David Metcalfe
David Miller
David Moore
David Naylor
David Quintana
David Smith
David Torok
David Welch
David White
David Woodhouse
Davin McCall
Dāvis Mosāns
Dean M Greer
Denil Verghese
Denis Baranov
Denis Lukianov
Dennis Björklund
Denver Gingerich
Derek Lesho
Detlef Riekenberg
Diaa Sami
Diego Nieto Cid
Diego Pettenò
Dietmar Kling
Dimitrie O. Paun
Dirk Niggemann
Dirk Thierbach
Divan Burger
Dmitrij Sinukov
Dmitriy Anisimkov
Dmitry Kislyuk
Dmitry Kozliuk
Dmitry Potapov
Dmitry Sokolov
Dmitry Timoshkov
Dominik Strasser
Donat Enikeev
Dongwan Kim
Don Kelly
Donna Whisnant
Donn Miller
Đorđe Mančić
Doug Kingston
Douglas Ridgway
Doug Lyons
Doug Paul
Drew Ronneberg
Dridi Boukelmoune
Duane Clark
Duc Vuong
Duncan C Thomson
Dusan Lacko
Dustin Brody
Dustin Navea
Dylan Donnell
Dylan Smith
Dylan Taft
EA Durbin
Eberhard Beilharz
Eddie Carpenter
Eddie Leung
Edgar Hucek
Ed Snow
Eduardo García
Eduard Permyakov
EG Galano
Ekaterine Papava
Elias Benali
Elias Norberg
Elias Ross
Elie Morisse
Elizabeth Figura
Emilio Cobos Álvarez
Emmanuel Maillard
Enol Puente
Enrico Horn
Erez Volk
Eric Anholt
Eric Bissonnette
Eric Frias
Erich Hoover
Eric Kohl
Eric Laforest
Eric Lammerts
Eric Pouech
Eric van Beurden
Eric Warnke
Eric Wheeler
Eric Williams
Eric Youngdale
Erik Bos
Erik de Castro Lopo
Erik Hofman
Erik Inge Bolsø
Eriks Dobelis
Erik Svendsen
Erwin Wolff
Eryk Wieliczko
Esdras Tarsis
Esme Povirk
Etaash Mathamsetty
Ethan Chen
Ethan Lee
Eugene Mayevski
Eugeny Gorelov
Evan Deaubl
Evan G. Parry
Evan Stade
Evan Tang
Evan Teran
Evgeny Litvinenko
Evgeny Putin
Fabian Bieler
Fabian Cenedese
Fabian Maurer
Fabian Müntefering
Fabrice Bauzac
Fabrice Ménard
Fan WenJie
Farshad Agah
Fatih Aşıcı
Federico Schwindt
Felix Hädicke
Felix Janda
Felix Münchhalfen
Felix Nawothnig
Ferenc Wagner
Fergal Daly
Fernando Martins
Filipe Ferreira
Filip Frąckiewicz
Filip Navara
Finlo Boyde
Flávio J. Saraiva
Florian Eder
Florian Goth
Florian Köberle
Florian Kübler
Florian Pelz
Florian Tobias Schandinat
Florian Will
Floris Renaud
Fons Botman
Fotios Valasiadis
Francesco Di Punzio
Francesco Noferi
Francis Beaudet
Francisco Casas
Francis De Brabandere
Francois Boisvert
François Dorin
François Gouget
Francois Jacques
Francois Methot
Frank Richter
Frans Kool
Frans van Dorsselaer
Freddie Tilley
Frederic Boulanger
Frédéric Delanoy
Frédéric Fauberteau
Gabriel Brand
Gabriel Buades Rubio
Gabriele Giorgetti
Gabriele Moabiti
Gabriel Gambetta
Gabriel Garcia
Gabriel Ivăncescu
Gael de Chalendar
Gal Topper
Garrett Mesmer
Gaurav Jain
Gautam Jain
Gavriel State
Gediminas Jakutis
Geoff Clare
Geoffrey Hausheer
Geoffrey McRae
Geoff Thorpe
Georg Beyerle
George Gov
George Stephanos
Georg Lehmann
Gerald Pfeifer
Gerard Patel
Gerhard W. Gruber
Gerold Jens Wucherpfennig
Gerson Kurz
Ge van Geldorp
Gijs Vermeulen
Giovanni Mascellani
Giovanni Pancotti
Giuseppe Bilotta
Gleb Smirnoff
Glenn Schrader
Glenn Wurster
Gopal Prasad
Goran Thyni
Gordon Chaffee
G. Paul Ziemba
Gracjan Polak
Graham Menhennitt
Grant Paul
Grant Williamson
Grazvydas Ignotas
Gregg Mattinson
Greg Kreider
Greg Marsden
Gregor Brunmar
Gregor Münch
Gregor Schneider
Gregory M. Turner
Gregory Trubetskoy
Greg Smith
Guido Barzini
Guillaume Charifi
Guillaume Gill
Gunnar Dalsnes
Günther Brammer
Guo Lv
Gurmail Bassi
Gustavo Henrique Milaré
Gustavo Junior Alves
Gustavo Noronha Silva
Guy Albertelli
György 'Nog' Jeney
Hadrien Boizard
Hagen Heiduck
Hagop Hagopian
Haidong Yu
Haithem Hmida
Hajime Segawa
Hamza Lakhani
Hann-huei Chiou
Hannu Valtonen
Hans de Graaff
Hans-Kristian Arntzen
Hans Lehnert
Hans Leidekker
Hao Peng
Haoyang Chen
Harald Hoyer
Hari Saksena
Harry Jeffery
Harry McNally
Hartmut Birr
Hasan Kiran
Heiko Hund
Helix Graziani
Henning Gerhardt
Henning Hoffmann
Henrik Olsen
Henri Verbeet
Henry Goffin
Henry Kroll III
Herbert Rosmanith
Herman Semenov
Hermès Bélusca-Maïto
Hernan Rajchert
Hervé Chanal
Hervé Poussineau
Hib Eris
Hidenori Takeshima
Hilko Bengen
Hin-Tak Leung
Hippocrates Sendoukas
Hirofumi Katayama
Hiroki Awata
Hiroshi Inoue
Hiroshi Miura
Hiroshi Tanabe
Hleb Valoska
Hongbo Ni
Hongxin Zhao
Howard Abrams
Howell Tam
Hua Meng
Hugh Bellamy
Hugh McMaster
Huw D. M. Davies
Hwang YunSong (황윤성)
Iain Arnell
Ian Pilcher
Ian Schmidt
Igor Egorov
Igor Grahek
Igor Kotrasinski
Igor Paliychuk
Igor Stepin
Igor Tarasov
Ihsan Akmal
Ilia Docin
Ilia Mirkin
Illia Polishchuk
Ilya Basin
Ilya Konstantinov
Ilya Korniyko
Ilya Shpigor
Indrek Altpere
Ingmar Thiemann
Ingo Schneider
Isaac Marovitz
Isabella Bosia
Isira Seneviratne
Ismael Barros
Ismael Luceno
İsmail Dönmez
Itai Nahshon
Ivan Chikish
Ivan de Saedeleer
Ivan Gyurdiev
Ivan Kalvachev
Ivan Leo Puoti
Iván Matellanes
Ivan Sinitsin
Ivan Vojtko
Ivan Wong
Ivo Ivanov
Jacek Bator
Jacek Caban
Jacek Konieczny
Jacob Czekalla
Jacob Lifshay
Jacob Pfeiffer
Jaco Greeff
Jactry Zeng
Jaekil Lee
J A Gow
Jaime Rave
Jaka Kranjc
Jake Hamby
Jakob Eriksson
Jakub Bartmiński
Jakub Petrzilka
Jakub Staroń
James Abbatiello
James Beddek
James Courtier-Dutton
James Dean Anderson
James Eder
James Hatheway
James Hawkins
James Helferty
James Juran
James Larrowe
James Liggett
James McDonnell
James McKenzie
James Moody
James Perry
James Sutherland
James Woodcock
James Youngman
Jan Beich
Jan de Mooij
Jan Djarv
Janis Lukss
Jan Kratochvil
Janne Hakonen
Jan Nieuwenhuizen
Jan-Peter Nilsson
Jan Schmidt
Jan Sikorski
Janusz Tomczak
Jan Van Buggenhout
Jan Willamowius
Jan Zerebecki
Jared Lapsley
Jared Smudde
Jarkko Korpi
Jaroslav Šmíd
Jaroslaw Piotr Sobieszek
Jason Edmeades
Jason Green
Jason Kuo
Jason Mawdsley
Jason McMullan
Jason Millard
Jason Overland
Jason Phillips
Jau-Horng Chen
Javier Cantero
Jay Yang
Jean-Bruno Luginbühl
Jean-Christophe Cardot
Jean-Claude Batista
Jean-Claude Cote
Jean Labrousse
Jean-Louis Thirot
Jean-Michel Dault
Jean-Philippe Theriault
Jed Wing
Jeff Cook
Jefferson Carpenter
Jeff Garzik
Jeff Johann
Jeff Klein
Jeff Latimer
Jeff Miller
Jeff Muizelaar
Jeffrey Hsu
Jeffrey Morlan
Jeff Smith
Jeff Tranter
Jeff Zaroyko
Jens Albretsen
Jens Collin
Jens Hoffmann
Jens Nestler
Jens Reyer
Jeremiah Flerchinger
Jeremy Audiger
Jeremy Chin
Jeremy Drake
Jeremy Newman
Jeremy Shaw
Jeremy White
Jeroen Janssen
Jérôme Gardou
Jerome Leclanche
Jerome Vouillon
Jerry Jenkins
Jerry Ji
Jesper Skov
Jesse Allen
Jesse Litton
Jess Haas
Jetro Jormalainen
Jiajin Cui
Jiangyi Chen
Jiang Yike
Jianqiu Zhang
Jiaxing Wang
Jim Aston
Jim Cameron
Jimen Ching
Jimi Huotari
Jim Mussared
Jimmy Rentz
Jimmy Tirtawangsa
Jim Peterson
Jinhui Chen
Jinoh Kang
Jiuming Luo
Joachim Priesner
João Diogo Ferreira
Jochen Hoenicke
Jochen Karrer
Jody Goldberg
Joel Holdsworth
Joel Parker
Joerg Schiermeier
Johan Dahlin
Johan Gardell
Johan Gill
Johannes Brandstätter
Johannes E. Schindelin
Johannes Koch
Johannes Ruscheinski
Johannes Stezenbach
Johann Frei
Johann Messner
John Alway
John Brezak
John Burton
John Chadwick
John Edmonds
John Elliot
John Found
John Fremlin
John F Sturtz
John Gilmore
John Harvey
John K. Hohm
John Klehm
John Li
John Morris
John Reiser
John Richardson
John R. Sheets
John Sheu
John Sullivan
John Thomson
John Voltz
John Zero
John Zourlios
Jonas Maebe
Jonas Wielicki
Jonathan Buzzard
Jonathan Doron
Jonathan Ernst
Jonathan Liu
Jonathan Naylor
Jonathan Vollebregt
Jon Doron
Jon Griffiths
Jon Konrath
Jon Parshall
Jon Tombs
Jon Yang
Jörg Höhle
Jörg Mayer
Joris Beugnies
Joris Huizer
Joris van der Wel
Jose Alonso
Josef Meixner
José Manuel Ferrer Ortiz
Jose Marcos López Caravaca
Joseph Kogut
Joseph Pranevich
Jose Rostagno
Josh DuBois
Josh Juran
Joshua Ashton
Joshua Beck
Joshua Davies
Joshua Thielen
Joško Nikolić
Josselin Bardet
Józef Kucia
Jozef Stefanka
Juan Jose Gonzalez
Juan Lang
Juan M. Navarro
Juergen Lock
Juergen Marquardt
Juergen Schmied
Jukka Heinonen
Jukka Kangas
Jukka-Pekka Iivonen
Julian Klemann
Julian Rüger
Julien Cegarra
Julien D'ascenzio
Julien Loir
Julien Muchembled
Julio César Gázquez
Julio E. Gonzalez P
Julius Schwartzenberg
Junichi Kuchinishi
Juraj Hercek
Juris Smotrovs
Jussi Jumppanen
Justas Lavišius
Justin Bradford
Justin Chevrier
Justin Martin
Justin Santa Barbara
Kacper Michajłow
Kai Blaschke
Kai Blin
Kai Krakow
Kai Morich
Kai Tietz
Kaj Kaloinen
Kalen Alwardt
Kalevi J Hautaniemi
Kamil Pošvic
Kanit Therdsteerasukdi
Karl Backström
Karl Guenter Wuensch
Karl Lessard
Karl Relton
Karol Herbst
Karsten Elfenbein
Kartavya Vashishtha
Kasper Sandberg
Katarzyna Caban
K.B.Dharun Krishna
Kees Cook
Kees Schoenmakers
Keith Bowes
Keith Matthews
Keith Reynolds
Keith Stevens
Ken Belleau
Ken Coleman
Ken Myers
Kenneth Haley
Kenneth MacDonald
Keno Fischer
Ken Sharp
Ken Thomases
Kerstin Noa
Kester Maddock
Kevin Eaves
Kevin Groeneveld
Kevin Holbrook
Kevin Koltzau
Kevin Krammer
Kevin Puetz
Kevin Schmidt
Kieran Clancy
Kieran Duggan
Kieran Geary
Kim Geonwoo (김건우)
Kim Jung Eon
Kim Lilliestierna
Kim Malmo
Kimmo Myllyvirta
Kira Backes
Kirill Erofeev
Kirill K. Smirnov
Kirill Smelkov
Kirill Zhumarin
Kjell Rune Skaaraas
Klaas van Gend
Klaus Layer
Klemens Friedl
Knut St. Osmundsen
Kodama Nozomi
Kohei Takahashi
Kolbjørn Fredheim
Konrad Rieck
Konrad Rzepecki
Konrad Wartke
Konstantin Kondratyuk
Konstantin L. Metlov
Konstantin Petrov
Konstantin Romanov
Kostya Ivanov
Kouji Sasaki
Krishna Murthy
Kris Marsh
Kristiaan Lenaerts
Kristian Nielsen
Kristján Gerhardsson
Kristofer Henriksson
Kristoffer Gleditsch
Krzysztof Bogacki
Krzysztof Foltman
Krzysztof Kotlenga
Krzysztof Nowicki
Kurt Kartaltepe
Kusanagi Kouichi
Kyle Luna
Kyrylo Babikov
Lance Jackson
Lars-Ake Fredlund
Lars Heete
Lasse Rasinen
Lass Safin
Laura Leinonen
Laurent Blume
Laurent Pinchart
Laurent Vromman
Lauri Kenttä
Lauris Kaplinski
Lauri Tulmin
Lawson Whitney
Lee Jaekil
Leigh Wedding
Lei Zhang
Len White
Leonard Norrgård
Leonardo Quijano Vincenzi
Leonid Lobachev
Leo van den Berg
Leslie Choong
Liam Middlebrook
Liam Murphy
Li Keqing
Lilia Roumiantseva
Limstash Wong
Linus Torvalds
Lionel Debroux
Lionel Ulmer
Liu Spider
Loïc Hoguin
Loïc Maury
Loïc Rebmeister
Lorenzo Ferrillo
Louis Lenders
Louis Philippe Gagnon
L. Rahyen
Luca Bennati
Lucas Chollet
Lucas Fialho Zawacki
Lucian Poston
Luc Tourangeau
Ludger Sprenker
Luis Carlos Busquets Pérez
Luis Javier Merino
Luis Sahagun
Luiz Otavio L. Zorzella
Lu Jiashu
Lukáš Horáček
Lukáš Krejčí
Łukasz Wojniłowicz
Luke Benstead
Luke Bratch
Luke Deller
Maarten De Braekeleer
Maarten Lankhorst
Maciej Borsz
Maciek Kaliszewski
Madhura Sahasrabudhe
Magnus Lundborg
Magnus Olsen
Maksim Kuleshov
Malte Starostik
Manfred Weichel
Manuel Edelmann
Marc-Aurel Zent
Marc Bessières
Marcel Baur
Marcel Hasler
Marcelo Duarte
Marcelo Welter
Marcel Partap
Marcin Baczyński
Marcin Grześkowiak
Marcin Mikołajczak
Marco Bizzarri
Marco Pietrobono
Marco Schuster
Marcos Gutierrez
Marco Timpano
Marcus Meissner
Marcus R. Brown
Marek Chmiel
Mario Kacmar
Mariusz Pluciński
Mark Dufour
Mark G. Adams
Mark Harmstone
Mark Jansen
Marko Friedemann
Marko Hauptvogel
Marko Kreen
Marko Nikolic
Markus Amsler
Markus Engel
Markus Gömmel
Markus Heidelberg
Markus Hitter
Markus Stockhausen
Markus Weiland
Mark Westcott
Mark White
Martijn Vernooij
Martin Ayotte
Martin Boehme
Martin Dalecki
Martin Fuchs
Martin Garton
Martin Jesper Low Madsen
Martin Liska
Martino Fontana
Martin Payne
Martin Petricek
Martin Pilka
Martin Profittlich
Martin Storsjö
Martin von Loewis
Martin Walker
Martin Wilck
Marton Balint
Mas Ahmad Muhammad
Masanori Kakura
Massimo Del Fedele
Matěj Laitl
Matej Špindler
Mathew Hodson
Mathias Gottschlag
Mathias Kosch
Matijn Woudt
Matt Chapman
Matt Durgavich
Matteo Bruni
Matthew Becker
Matthew Bloch
Matthew Clarke
Matthew Cline
Matthew D'Asaro
Matthew Davison
Matthew Finnicum
Matthew Ghio
Matthew J. Francis
Matthew Kehrer
Matthew Lake
Matthew Mastracci
Matthew Robertson
Matthew Tran
Matthias Derer
Matthias Fechner
Matthias Gorzellik
Matthias Kupfer
Matt Jones
Matt Robinson
Mauro Carvalho Chehab
Max Figura
Maxime Bellengé
Maxime Lombard
Maxim Karasev
Max Kellermann
Max Qian
Max TenEyck Woodbury
Mehmet Yasar
Micah N Gorrell
Michael Abbott
Michael Abd-El-Malek
Michael Beach
Michael Bond
Michael Cardenas
Michael C. Maggio
Michael Cronenworth
Michael Curran
Michael Ehrenreich
Michael Fritscher
Michael Gardiner
Michael Geddes
Michael Gilbert
Michael Gruber
Michael Günnewig
Michael Hoffman
Michael Jacobsen
Michael Jung
Michael Karcher
Michael Kaufmann
Michael Lelli
Michael Lin
Michael Martin
Michael McCormack
Michael Mc Donnell
Michael Moss
Michael Müller
Michael Patra
Michael Ploujnikov
Michael Poole
Michael Schlüter
Michael Skorokhodov
Michael Stefaniuc
Michael Veksler
Michael Wetherell
Michał Janiszewski
Michal Janusz Miroslaw
Michal Pasternak
Michal Suchanek
Michał Wiernowolski
Michał Ziętek
Michele Dionisio
Michel Zou
Michiel van Loon
Miguel de Icaza
Mihail Ivanchev
Mike Bond
Mike Castle
Mike Frysinger
Mike Gibson
Mike Hearn
Mike Kaplinskiy
Mike O'Regan
Mike Ruprecht
Mike Schaadt
Mike Swanson
Mikey Alexander
Mikhail Maroukhine
Mikhail Paulyshka
Mikio Idneuma
Mikko Rasa
Miklós Máté
Mikołaj Zalewski
Milan Ševčík
Milko Krachounov
Mingcong Bai
Misha Koshelev
Mohamad Al-Jaf
Mohamed Mediouni
Molle Bestefich
Morten Eriksen
Morten Rønne
Morten Welinder
Mosaab Alzoubi
Moses DeJong
Moshe Vainer
Mounir Idrassi
Muneyuki Noguchi
Murali Pattathe
Murray Colpman
Myah Caron
Mykola Zadorozhnyy
Natanael Copa
Nathan Beckmann
Nathan Gallaher
Nathan Neulinger
Nathan Zorich
Naveen Narayanan
Neil Olver
Neil Skrypuch
Nell Hardcastle
Nemeth Peter
Nerijus Baliunas
Nguyễn Chính Hữu
Nicholas Fraser
Nicholas Niro
Nicholas Tay
Nick Bowler
Nick Burns
Nick Fox
Nick Holloway
Nickolay V. Shmyrev
Niclas Karlsson
Nicolas Brouard
Nicolas Delcros
Nicolas Escuder
Nicolas Le Cam
Niels de Carpentier
Niels Kristian Bech Jensen
Nigel Liang
Nikita Morozkin
Nikita V. Youshchenko
Nikola Kuburović
Nikola Pavlica
Nikolas Zimmermann
Nikolay Bogoychev
Nikolay Sivov
Nikolay Stefanov
Nils Kuhnhenn
Nix N. Nix
Noah Berner
Noel Borthwick
Noomen Hamza
Norman Stevens
Nowres Rafed
Nozomi Kodama
Octavian Voicu
Ofir Petruska
Olaf Flebbe
Oldřich Jedlička
Oleg Bosis
Oleg Dubinskiy
Oleg Korda
Oleg Krylov
Oleg Prokhorov
Oleh R. Nykyforchyn
Oleksij Rempel
Oliver Henning
Oliver Stieber
Olivier F. R. Dierick
Olivier Houchard
Olli-Pekka Wallin
Ondrej Macek
Onno Hovers
Orhan Kavrakoğlu
Orin Varley
Orion Poplawski
Ori Pessach
Ove Kåven
Owen Rudge
Owen Wang
Ozkan Sezer
Pablo Martin
Pablo Martín
Pablo Saratxaga
Pablo Spallanzani
Panagiotis Christeas
Pascal Cuoq
Pascal Lessard
Pat Leamon
Patrick Ammann
Patrick Armstrong
Patrick Gauthier
Patrick Haller
Patrick Hibbs
Patrick J. McNerthney
Patrick Moran
Patrick Rudolph
Patrick Spinler
Patrik Stridvall
Paul Andrew Panon
Paul Bain
Paul Bolle
Paul Bryan Roberts
Paul Chitescu
Paul Falstad
Paul Gofman
Paul Graham
Paul Laufer
Paul McNett
Paul Millar
Paul Quinn
Paul Romanyszyn
Paul Rupe
Paul TBBle Hampson
Paul van Schayck
Paul Vriens
Pavel Borecki
Pavel Kankovsky
Pavel Ondračka
Pavel Roskin
Pavel Semerad
Pavel Troller
Paweł Ulita
Pedro Araujo Chaves Jr
Pedro Maia
Pedro Perdigão
Pengpeng Dong
Per Ångström
Per Johansson
Per Lindström
Per Nystrom
Petar Djukic
Peter Åstrand
Pete Ratzlaff
Peter Bajusz
Peter Berg Larsen
Peter Beutner
Peter Bortas
Peter Chapman
Peter Davies
Peter Dons Tychsen
Peter Galbavy
Peter Ganten
Peter Hater
Peter Hawkins
Peter Hedlund
Peter Hunnisett
Peter Ivanyi
Peter Johnson
Peter Lemenkov
Peter MacDonald
Peter Mladek
Peter Oberndorfer
Peter Quiring
Peter Riocreux
Peter Rosin
Peter Schauer
Peter Schellenbach
Peter Schlaile
Peter Urbanec
Peter Verthez
Petr Dlouhý
Petrichor Park
Petri Tuomola
Petr Kočandrle
Petr Sumbera
Petr Tesarik
Petr Tomasek
Petter Reinholdtsen
Pétur Runólfsson
Phil Cole
Phil Costin
Philip Allison
Philip Brown
Philip Gruebele
Philip K. Gisslow
Philip Mason
Philip Nilsson
Philippe De Muyter
Philippe Froidevaux
Philippe Groarke
Philip Pemberton
Philipp Hoppermann
Philipp Middendorf
Philipp Wollermann
Philip Rebohle
Phil Krylov
Phillip Ezolt
Phil Lodwick
Pierre Beyssac
Pierre d'Herbemont
Pierre Mageau
Pierre Schweitzer
Pim Bollen
Piotr Caban
Piotr Chruściel
Piotr Kleski
Piotr Pawłow
Porot Mo
Przemysław Białek
Przemyslaw Bruski
Qian Hong
Qijia Liu
Qingchuan Wang
Qingdoa Daoo
Rafael Kitover
Rafał Harabień
Rafał Mużyło
Ragnvald Maartmann-Moe IV
Raimonds Praude
Rajeev Jhangiani
Ralf Beck
Ralf Habacker
Ralf S. Engelschall
Ramon Garcia
Randy Weems
Raphael Junqueira
Rastislav Stanik
Raul Dias
Raul Fernandes
Raul Metsma
Ray Hinchliffe
Reece H. Dunn
Reinhard Karcher
Rein Klazes
Rémi Assailly
Rémi Bernon
Renu Rajput
Rex Tsai
Rhys McGuckin
Ričardas Barkauskas
Ricardo Filipe
Ricardo Massaro
Riccardo Bortolato
Riccardo Loti
Richard A Lough
Richard Bradbrook
Richard Cohen
Richard Mortimer
Richard Pospesel
Richard Stonehouse
Richard Yao
Rich Ercolani
Rick Mutzke
Rick Richardson
Rick Sladkey
Ricky Zhou
Rico Schüller
Rikhardur Egilsson
Rizsanyi Zsolt
Robert 'Admiral' Coeyman
Robert Dickenson
Robert Key
Robert Lunnon
Robert McDonald
Robert Millan
Robert Naumann
Robert North
Roberto Augusto Pungartnik
Robert O'Callahan
Roberto Pungartnik
Robert Pouliot
Robert Reif
Robert Riggs
Robert Shearman
Robert van Herk
Robert W Hall
Robert Wilhelm
Robert Xiao
Rob Farnum
Rob Hughes
Robin Ebert
Robin Kertels
Rob McClinton
Rob Walker
Roderick Colenbrander
Rodrigo Rivas Costa
Rodrigo Saboya
Roger Hoang
Roger Koot
Roger Olson
Roger Zoellner
Rok Mandeljc
Roland Häder
Rolf Kalbermatter
Romain Iehl
Roman Dadkov
Roman Dolejsi
Roman Mindalev
Roman Pišl
Roman Stingler
Ronan Waide
Ron Cemer
Ron Gage
Ron Jensen
Ron Record
Ross Biro
Royal Chan
Royce Mitchell III
Roy Shea
Rozhuk Ivan
Rudolf Kastl
Rudolf Mayerhofer
Ruei-Yuan Lu
Ruslan Kabatsayev
Russ Andersson
Russell Greene
Rustam Chernotkach
Ryan Cumming
Ryan Hendrickson
Ryan Schmidt
Ryan Turner
Sagar Mittal
Sam Dennis
Sam Edwards
Sami Aario
Sami Nopanen
Samir Al-Battran
Sam Joan Roque-Worcel
Samuele Guerrini
Samuel Lidén Borell
Sander van Leeuwen
Sandijs Ribaks
Sanghoon Park
Santino Mazza
Santosh Siddheshwar
Sasha Slijepcevic
Sato Kazuyuki
Satsuki Fujishima
Saulius Krasuckas
Scott A. Laird
Scott Bambrough
Scott Ritchie
Seán de Búrca
Sean Huckins
Sean Langley
Sean Sube
Sean Young
Sebastián Aedo
Sebastian Gasiorek
Sebastian Krzyszkowiak
Sebastian Lackner
Sebastian Mayr
Sébastien Ramage
Semenov Herman (Семенов Герман)
Seong-ho Cho
Serge Gautherie
Sergei Bolotov
Sergei Butakov
Sergei Chernyadyev
Sergei Ivanov
Sergei Trofimovich
Serge S. Spiridonoff
Sergey Guralnik
Sergey Isakov
Sergey Kalinichev
Sergey Khodych
Sergey Turchanov
Sergio Gómez Del Real
Serkan Önder
Seth Shelnutt
Shachar Shemesh
Shanren Zhou
Shaun Morris
Shaun Ren
Shawn M. Chapla
Shengdun Wang
Sheri Steeves
Shi Quan He
Shuai Meng
Shunichi Fuji
Shu Yokoyama
Simen Zamecnik
Simeon Pilgrim
Simon Britnell
Simon C. Ion
Simon Kissane
Simon McVittie
Simon Richter
Simon Walton
Sin-ta Hsiea
Slava Monich
Slaven Rezic
Snorri Sturluson
Spencer Wallace
Srivatsa Kanchi, R
Stanislav Motylkov
Stas Cymbalov
Stas Sergeev
Stefan Brüns
Stefan Dösinger
Ștefan Fulea
Stefan Ginsberg
Stefan Haller
Stefan Huehner
Stefan Leichter
Stefan Oberhumer
Stefano Guidoni
Stefan Reimer
Stefan Rentsch
Stefan Riesenberger
Stefan Siebert
Stefan Silviu
Stefan Stranz
Steffen Moeller
Stephan Beuze
Stephane Bacri
Stéphane Loeuillet
Stephane Lussier
Stephan Rose
Stephen Crowley
Stephen Kitt
Stephen Langasek
Stephen R. Veit
Stephen Simmons
Steve Lhomme
Steve Lustbader
Steven Bell
Steven Edwards
Steven Elliott
Steven Stein
Steven Wallace
Steve Tibbett
Steve Zellers
Stewart Allen
Stewart Caie
Sunil Mohan Adapa
Supphachoke Suntiwichaya
Susan Farley
Svante Signell
Sveinar Søpler
Sven Baars
Sven Hesse
Sven Paschukat
Sven Püschel
Sven Verdoolaege
Sylvain Bouchard
Sylvain Petreolle
Sylvain St-Germain
Tapio Kautto
Tarcísio Ladeia de Oliveira
Tatsuyuki Ishi
Tatyana Fokina
Ted Lyngmo
Ted Percival
Thanasis Papoutsidakis
Theodore Dubois
Theodore S. Hetke
Thiago Barbato
Thierry Vermeylen
Thomas Brix Larsen
Thomas Crider
Thomas Faber
Thomas Faller
Thomas Fitzsimmons
Thomas J. Moore
Thomas Kho
Thomas Mertes
Thomas Mullaly
Thomas Petazzoni
Thomas Pointhuber
Thomas Sandford
Thomas Spear
Thomas Weidenmüller
Thorsten Kani
Thuy Nguyen
Tijl Coosemans
Tijs van Bakel
Tillmann Werner
Tim Cadogan-Cowper
Tim Clem
Tim Ferguson
Tim Hentenaar
Tim Newsome
Timo Kreuzer
Timo Teräs
Timothy Pearson
Timo Zuccarello
Tim Schumacher
Tim Schwartz
Tim Segall
Tim Wanders
Tim Worthington
Tim Wright
Tingzhong Luo
Tisheng Chen
Tobias Burnus
Tobias Gruetzmacher
Tobias Jakobi
Tobias Loew
Todd Mokros
Todd T. Fries
Todd Vierling
Tomas Carnecky
Tomas Vanek
Tomasz Jezierski
Tomasz Nowiński
Tom Bech
Tom Brus
Tom Fogal
Tom Helander
Tom Hughes
Tommy Schultz Lassen
Tom Wickline
Tony Lambregts
Tony Wasserka
Topi-Matti Ritala
Torbjörn Andersson
Torge Matthies
Toshiaki Hirose
Toufic Milan
Travis Athougies
Travis Michielsen
Trent Waddington
Trey Hunner
Tristan Schmelcher
Tristan Tarrant
Troy Rollo
Trygve Vea
Tuomas Räsänen
Tyson Whitehead
Ulrich Czekalla
Ulrich Hecht
Ulrich Schmid
Ulrich Weigand
Ulrik Dickow
Uwe Bonnes
Vadim Druzhin
Vadim Strizhevsky
Vahid Pourlotfali
Valentin Gabriel Mitrea
Valery Kartel
Vasily I. Volchenko
Vasudev Mulchandani
Vedran Rodic
Vibhav Pant
Vicki Pfau
Victor Chiletto
Victor Hermann Chiletto
Victor Martinez Calvo
Victor Pelt
Victor Schneider
Vijay Kiran Kamuju
Vikram Kumar
Viktor Babrian
Viktor Semykin
Viliam Lejcik
Vincas Miliūnas
Vincent Beers
Vincent Béron
Vincent Hardy
Vincent Pelletier
Vitaliy Margolen
Vitaly Budovski
Vitaly Lipatov
Vitaly Perov
Vit Hrachovy
Vitor Ramos
Vladdy Impaler
Vladimir Bespalov
Vladimir Pankratov
Vladimir Panteleev
Vladislav Timonin
Volkan Gezer
Volodymyr M. Shcherbyna
Vova Mshanetskiy
VRan Liu
Wade Gobel
Waldeck Schutzer
Waldek Hebisch
Walt Ogburn
Waritnan Sookbuntherng
Warren Baird
Warren Dumortier
Warren Turkal
Wei-Lun Chao
Weisheng Li
Wei Xie
Wesley Filardo
Wilbur N. Dale
Wilfried Pasquazzo
William Horvath
William Knop
William Lahti
William Magro
William Panlener
William Pettersson
William Poetra Yoga Hadisoesen
William Smith
William Stinson
William Waghorn
Willie Sippel
Will Mainio
Will Tipton
Wim Lewis
Wino Rojo
Witold Baryluk
Wojciech Migda
Wolfgang Schwotzer
Wolfgang Thaller
Wolfgang Walter
Wolfram Sang
Wonjun Jung
Won Kyu Park
Xiang Li
Xiaoshan Sun
Xin Xu
XueFeng Chang
Yann Droneaud
Yaron Shahrabani
Yeshun Ye
Yifu Wang
Yngvi Sigurjonsson
Yong Chi
YongHao Hu
Yongjie Yao
Yorick Hardy
Yoshiji Emoto
Yoshiro Takeno
Young Chung
Yuri Khan
Yuri Kozlov
Yuriy Kaminskiy
Yussur-Mustafa Oraji
Yuval Fledel
Yuxi Zhang
Yuxuan Shui
Yvon Belleau
Zachary Brown
Zach Goldberg
Zach Gorman
Zach Smith
Zhangrong Huang
Zhang Shuai
Zhan Jianyu
Zhao Yi
Zhenbo Li
Zheng Chen
Zhennan Cai
Zhipeng Zhao
Zhiyi Zhang
Zimler Attila
Ziqing Hui
Zixing Liu
Zoltan Kovacs
Zoltan Nagy
Zoran Dzelajlija
Zsolt Vadasz
Zygo Blaxell
================================================
FILE: COPYING.LIB
================================================
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the library's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!
================================================
FILE: LICENSE
================================================
Copyright (c) 1993-2025 the Wine project authors (see the file AUTHORS
for a complete list)
Wine is free software; you can redistribute it and/or modify it under
the terms of the GNU Lesser General Public License as published by the
Free Software Foundation; either version 2.1 of the License, or (at
your option) any later version.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
A copy of the GNU Lesser General Public License is included in the
Wine distribution in the file COPYING.LIB. If you did not receive this
copy, write to the Free Software Foundation, Inc., 51 Franklin St,
Fifth Floor, Boston, MA 02110-1301, USA.
================================================
FILE: LICENSE.OLD
================================================
Note: Wine is now distributed under the terms of the GNU Lesser
General Public License, as specified in the file LICENSE.
Older releases of Wine, up to release 20020228, were distributed under
the following license:
Copyright (c) 1993-2002 the Wine project authors (see the file AUTHORS
for a complete list)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
================================================
FILE: MAINTAINERS
================================================
List of Wine subsection maintainers
When submitting patches to Wine, the guidelines at
<https://gitlab.winehq.org/wine/wine/-/wikis/Submitting-Patches>
should be followed. This file contains a list of maintainers for
subsections of Wine. If you have questions about your work in an area
of Wine, you may find a list of knowledgeable people here.
Many areas of Wine don't have a specific maintainer, although there may
be people with knowledge of those areas. If an area is not listed here
at all, you can use the git log to find developers working in that area
recently. Or, you can send a mail to wine-devel, but be aware that there
may simply be no one knowledgeable about that subject on the list.
This file uses a similar format to the Linux kernel MAINTAINERS file.
Descriptions of section entries used here:
M: Primary maintainer. FullName <address@domain>
P: Other knowledgeable person. FullName <address@domain>
F: Files and directories with wildcard patterns.
One pattern per line. Multiple F: lines acceptable.
A trailing / implies /*.
W: Link to additional information.
Maintainers List
-----------------------------------
ARM, ARM64
M: Alexandre Julliard <julliard@winehq.org>
P: André Zwing <nerv@dawncrow.de>
F: dlls/dbghelp/cpu_arm*
F: dlls/msvcrt/except_arm.c
F: dlls/ntdll/signal_arm*
F: programs/winedbg/be_arm*
Audio I/O
P: Huw Davies <huw@codeweavers.com>
F: dlls/dsound/
F: dlls/mmdevapi/
F: dlls/winealsa.drv/
F: dlls/winecoreaudio.drv/
F: dlls/wineoss.drv/
F: dlls/winepulse.drv/
F: dlls/winmm/
F: dlls/x3daudio*/
F: dlls/xapofx*/
F: dlls/xaudio*/
Bluetooth support
M: Vibhav Pant <vibhavp@gmail.com>
F: dlls/winebth.sys/
F: dlls/bluetoothapis/sdp.c
Common Controls Library
P: Nikolay Sivov <nsivov@codeweavers.com>
P: Zhiyi Zhang <zzhang@codeweavers.com>
F: dlls/comctl32/
Common Item Dialog
P: Esme Povirk <esme@codeweavers.com>
F: dlls/comdlg32/itemdlg.c
F: dlls/comdlg32/tests/itemdlg.c
Direct2D
M: Nikolay Sivov <nsivov@codeweavers.com>
P: Henri Verbeet <hverbeet@codeweavers.com>
F: dlls/d2d*/
Direct3D
M: Elizabeth Figura <zfigura@codeweavers.com>
M: Jan Sikorski <jsikorski@codeweavers.com>
P: Henri Verbeet <hverbeet@codeweavers.com>
P: Stefan Dösinger <stefan@codeweavers.com>
P: Matteo Bruni <mbruni@codeweavers.com>
F: dlls/d3d10core/
F: dlls/d3d11/
F: dlls/d3d12/
F: dlls/d3d12core/
F: dlls/d3d8/
F: dlls/d3d9/
F: dlls/d3drm/
F: dlls/ddraw*/
F: dlls/dxgi/
F: dlls/wined3d/
Direct3D helper libraries
M: Matteo Bruni <mbruni@codeweavers.com>
P: Henri Verbeet <hverbeet@codeweavers.com>
P: Stefan Dösinger <stefan@codeweavers.com>
F: dlls/d3d10/
F: dlls/d3d10_1/
F: dlls/d3dcompiler*/
F: dlls/d3dx10*/
F: dlls/d3dx11*/
F: dlls/d3dx9*/
F: dlls/d3dxof/
DirectMusic
M: Michael Stefaniuc <mstefani@winehq.org>
F: dlls/dm*/
F: dlls/dswave/
DirectPlay
M: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
F: dlls/dplayx/
F: dlls/dpnet/
F: dlls/dpwsockx/
DirectShow
M: Elizabeth Figura <zfigura@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/amstream/
F: dlls/devenum/
F: dlls/mciqtz32/
F: dlls/qasf/
F: dlls/qcap/
F: dlls/qdvd/
F: dlls/qedit/
F: dlls/quartz/
F: libs/strmbase/
DirectWrite
M: Nikolay Sivov <nsivov@codeweavers.com>
F: dlls/dwrite/
DotNet Runtime
M: Esme Povirk <esme@codeweavers.com>
F: dlls/mscoree/
GDI
M: Huw Davies <huw@codeweavers.com>
F: dlls/gdi32/
F: dlls/win32u/bitblt.c
F: dlls/win32u/bitmap.c
F: dlls/win32u/brush.c
F: dlls/win32u/clipping.c
F: dlls/win32u/dc.c
F: dlls/win32u/dib.c
F: dlls/win32u/dibdrv/
F: dlls/win32u/driver.c
F: dlls/win32u/emfdrv.c
F: dlls/win32u/font.c
F: dlls/win32u/freetype.c
F: dlls/win32u/gdiobj.c
F: dlls/win32u/mapping.c
F: dlls/win32u/opentype.c
F: dlls/win32u/painting.c
F: dlls/win32u/palette.c
F: dlls/win32u/path.c
F: dlls/win32u/pen.c
F: dlls/win32u/printdrv.c
F: dlls/win32u/region.c
GDIPlus
M: Esme Povirk <esme@codeweavers.com>
F: dlls/gdiplus/
GPhoto Driver
M: Marcus Meissner <marcus@jet.franken.de>
F: dlls/gphoto2.ds/
GStreamer multimedia backend
P: Elizabeth Figura <zfigura@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/winegstreamer/
HID support
M: Rémi Bernon <rbernon@codeweavers.com>
P: Aric Stewart <aric@codeweavers.com>
F: dlls/hid/
F: dlls/hidclass.sys/
F: dlls/hidparse.sys/
F: dlls/mouhid.sys/
F: dlls/winehid.sys/
HTTP server
M: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/httpapi/
F: dlls/http.sys/
Input events
M: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/user32/input.c
F: dlls/win32u/input.c
F: dlls/win32u/rawinput.c
F: server/queue.c
Input methods
M: Rémi Bernon <rbernon@codeweavers.com>
P: Aric Stewart <aric@codeweavers.com>
F: dlls/imm32/
F: dlls/win32u/imm.c
F: dlls/winemac.drv/ime.c
F: dlls/winex11.drv/ime.c
JavaScript
M: Jacek Caban <jacek@codeweavers.com>
F: dlls/jscript/
Joystick input
M: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/dinput*/
F: dlls/joy.cpl/
F: dlls/windows.gaming.input/
F: dlls/winebus.sys/
F: dlls/winexinput.sys/
F: dlls/winmm/joystick.c
F: dlls/xinput*/
Microsoft C Runtime
M: Piotr Caban <piotr@codeweavers.com>
F: dlls/concrt140/
F: dlls/msvc*/
F: dlls/ucrtbase/
F: dlls/vcruntime140/
F: dlls/vcruntime140_1/
MSI installers
M: Hans Leidekker <hans@codeweavers.com>
P: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/msi/
Netstat
M: André Zwing <nerv@dawncrow.de>
F: programs/netstat/
Network
P: Bruno Jesus <00cpxxx@gmail.com>
P: Erich E. Hoover <erich.e.hoover@wine-staging.com>
F: dlls/ws2_32/
Network Store Interface
M: Huw Davies <huw@codeweavers.com>
F: dlls/iphlpapi/
F: dlls/nsi/
F: dlls/nsiproxy.sys/
F: include/wine/nsi.h
OLE Embedding
M: Huw Davies <huw@codeweavers.com>
F: dlls/ole32/clipboard.c
F: dlls/ole32/datacache.c
F: dlls/ole32/defaulthandler.c
F: dlls/ole32/ole2.c
F: dlls/ole32/ole2impl.c
F: dlls/ole32/oleobj.c
OLE RPC
M: Huw Davies <huw@codeweavers.com>
F: dlls/combase/
F: dlls/ole32/compobj.c
F: dlls/ole32/marshal.c
F: dlls/ole32/usrmarshal.c
F: programs/dllhost/
OLE Storage
M: Esme Povirk <esme@codeweavers.com>
F: dlls/ole32/filelockbytes.c
F: dlls/ole32/memlockbytes.c
F: dlls/ole32/stg_stream.c
F: dlls/ole32/storage32.c
F: dlls/ole32/storage32.h
F: dlls/ole32/tests/storage32.c
OLE Typelibs
P: Huw Davies <huw@codeweavers.com>
F: dlls/oleaut32/typelib.c
Plug and Play
P: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/newdev/
F: dlls/ntoskrnl.exe/pnp.c
F: dlls/setupapi/devinst.c
Postscript Driver
M: Huw Davies <huw@codeweavers.com>
F: dlls/wineps.drv/
Printing
M: Huw Davies <huw@codeweavers.com>
P: Detlef Riekenberg <wine.dev@web.de>
F: dlls/localspl/
F: dlls/spoolss/
F: dlls/winspool.drv/
Richedit
M: Huw Davies <huw@codeweavers.com>
F: dlls/riched20/
RPC Runtime
P: Huw Davies <huw@codeweavers.com>
P: Elizabeth Figura <zfigura@codeweavers.com>
F: dlls/rpcrt4/
Theming
M: Zhiyi Zhang <zzhang@codeweavers.com>
F: dlls/light.msstyles/
F: dlls/uxtheme/
TWAIN
P: Esme Povirk <esme@codeweavers.com>
F: dlls/twain_32/
F: dlls/sane.ds/
F: dlls/gphoto2.ds/
Uniscribe
M: Aric Stewart <aric@codeweavers.com>
F: dlls/gdi32/uniscribe/
URL Moniker
M: Jacek Caban <jacek@codeweavers.com>
F: dlls/urlmon/
VBScript
M: Jacek Caban <jacek@codeweavers.com>
F: dlls/vbscript/
Web Services
M: Hans Leidekker <hans@codeweavers.com>
F: dlls/webservices/
WebBrowser control
M: Jacek Caban <jacek@codeweavers.com>
F: dlls/ieframe/
F: dlls/mshtml/
WIDL
P: Huw Davies <huw@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
P: Elizabeth Figura <zfigura@codeweavers.com>
F: tools/widl/
Windows Imaging Component
M: Esme Povirk <esme@codeweavers.com>
F: dlls/windowscodecs/
F: dlls/windowscodecsext/
F: dlls/wmphoto/
Windows Management Instrumentation
M: Hans Leidekker <hans@codeweavers.com>
F: dlls/wbemdisp/
F: dlls/wbemprox/
F: dlls/wmiutils/
Windows Media Format
M: Elizabeth Figura <zfigura@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/wmp/
F: dlls/wmvcore/
Windows Media Foundation
M: Nikolay Sivov <nsivov@codeweavers.com>
P: Rémi Bernon <rbernon@codeweavers.com>
F: dlls/evr/
F: dlls/mf/
F: dlls/mferror/
F: dlls/mfmediaengine/
F: dlls/mfplat/
F: dlls/mfplay/
F: dlls/mfreadwrite/
F: dlls/mfuuid/
F: dlls/rtworkq/
Wine debugger (GDB backend)
P: Rémi Bernon <rbernon@codeweavers.com>
F: programs/winedbg/gdbproxy.c
Wine server, IPC
M: Alexandre Julliard <julliard@winehq.org>
P: Erich E. Hoover <erich.e.hoover@wine-staging.com>
F: server/
Winemaker
M: André Zwing <nerv@dawncrow.de>
F: tools/winemaker/
WinHTTP
M: Hans Leidekker <hans@codeweavers.com>
F: dlls/winhttp/
WinINet
P: Jacek Caban <jacek@codeweavers.com>
F: dlls/wininet/
X11 Driver
M: Alexandre Julliard <julliard@winehq.org>
P: Rémi Bernon <rbernon@codeweavers.com>
P: Zhiyi Zhang <zzhang@codeweavers.com>
F: dlls/winex11.drv/
XML parsing
M: Nikolay Sivov <nsivov@codeweavers.com>
F: dlls/msxml*/
F: dlls/xmllite/
THE REST
M: Alexandre Julliard <julliard@winehq.org>
P: Alex Henrie <alexhenrie24@gmail.com>
P: Huw Davies <huw@codeweavers.com>
P: Jacek Caban <jacek@codeweavers.com>
P: Esme Povirk <esme@codeweavers.com>
P: Erich E. Hoover <erich.e.hoover@wine-staging.com>
F: *
F: */
Stable Branch
M: Michael Stefaniuc <mstefani@winehq.org>
W: https://gitlab.winehq.org/wine/wine/-/wikis/Stable-Rules
Staging Branch
M: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
P: Elizabeth Figura <zfigura@codeweavers.com>
P: Paul Gofman <gofmanp@gmail.com>
P: Erich E. Hoover <erich.e.hoover@wine-staging.com>
W: https://wine-staging.com/
================================================
FILE: README.esync
================================================
This is eventfd-based synchronization, or 'esync' for short. Turn it on with
WINEESYNC=1; debug it with +esync.
== BUGS AND LIMITATIONS ==
Please let me know if you find any bugs. If you can, also attach a log with
+seh,+pid,+esync,+server,+timestamp.
If you get something like "eventfd: Too many open files" and then things start
crashing, you've probably run out of file descriptors. esync creates one
eventfd descriptor for each synchronization object, and some games may use a
large number of these. Linux by default limits a process to 4096 file
descriptors, which probably was reasonable back in the nineties but isn't
really anymore. (Fortunately Debian and derivatives [Ubuntu, Mint] already
have a reasonable limit.) To raise the limit you'll want to edit
/etc/security/limits.conf and add a line like
* hard nofile 1048576
then restart your session.
On distributions using systemd, the settings in `/etc/security/limits.conf`
will be overridden by systemd's own settings. If you run `ulimit -Hn` and it
returns a lower number than the one you've previously set, then you can set
DefaultLimitNOFILE=1024:1048576
in both `/etc/systemd/system.conf` and `/etc/systemd/user.conf`. You can then
execute `sudo systemctl daemon-reexec` and restart your session. Check again
with `ulimit -Hn` that the limit is correct.
Also note that if the wineserver has esync active, all clients also must, and
vice versa. Otherwise things will probably crash quite badly.
== EXPLANATION ==
The aim is to execute all synchronization operations in "user-space", that is,
without going through wineserver. We do this using Linux's eventfd
facility. The main impetus to using eventfd is so that we can poll multiple
objects at once; in particular we can't do this with futexes, or pthread
semaphores, or the like. The only way I know of to wait on any of multiple
objects is to use select/poll/epoll to wait on multiple fds, and eventfd gives
us those fds in a quite usable way.
Whenever a semaphore, event, or mutex is created, we have the server, instead
of creating a traditional server-side event/semaphore/mutex, instead create an
'esync' primitive. These live in esync.c and are very slim objects; in fact,
they don't even know what type of primitive they are. The server is involved
at all because we still need a way of creating named objects, passing handles
to another process, etc.
The server creates an eventfd file descriptor with the requested parameters
and passes it back to ntdll. ntdll creates an object of the appropriate type,
then caches it in a table. This table is copied almost wholesale from the fd
cache code in server.c.
Specific operations follow quite straightforwardly from eventfd:
* To release an object, or set an event, we simply write() to it.
* An object is signalled if read() succeeds on it. Notably, we create all
eventfd descriptors with O_NONBLOCK, so that we can atomically check if an
object is signalled and grab it if it is. This also lets us reset events.
* For objects whose state should not be reset upon waiting—e.g. manual-reset
events—we simply check for the POLLIN flag instead of reading.
* Semaphores are handled by the EFD_SEMAPHORE flag. This matches up quite well
(although with some difficulties; see below).
* Mutexes store their owner thread locally. This isn't reliable information if
a different process's thread owns the mutex, but this doesn't matter—a
thread should only care whether it owns the mutex, so it knows whether to
try waiting on it or simply to increase the recursion count.
The interesting part about esync is that (almost) all waits happen in ntdll,
including those on server-bound objects. The idea here is that on the server
side, for any waitable object, we create an eventfd file descriptor (not an
esync primitive), and then pass it to ntdll if the program tries to wait on
it. These are cached too, so only the first wait will require a round trip to
the server. Then the server signals the file descriptor as appropriate, and
thereby wakes up the client. So far this is implemented for processes,
threads, message queues (difficult; see below), and device managers (necessary
for drivers to work). All of these are necessarily server-bound, so we
wouldn't really gain anything by signalling on the client side instead. Of
course, except possibly for message queues, it's not likely that any program
(cutting-edge D3D game or not) is going to be causing a great wineserver load
by waiting on any of these objects; the motivation was rather to provide a way
to wait on ntdll-bound and server-bound objects at the same time.
Some cases are still passed to the server, and there's probably no reason not
to keep them that way. Those that I noticed while testing include: async
objects, which are internal to the file APIs and never exposed to userspace,
startup_info objects, which are internal to the loader and signalled when a
process starts, and keyed events, which are exposed through an ntdll API
(although not through kernel32) but can't be mixed with other objects (you
have to use NtWaitForKeyedEvent()). Other cases include: named pipes, debug
events, sockets, and timers. It's unlikely we'll want to optimize debug events
or sockets (or any of the other, rather rare, objects), but it is possible
we'll want to optimize named pipes or timers.
There were two sort of complications when working out the above. The first one
was events. The trouble is that (1) the server actually creates some events by
itself and (2) the server sometimes manipulates events passed by the
client. Resolving the first case was easy enough, and merely entailed creating
eventfd descriptors for the events the same way as for processes and threads
(note that we don't really lose anything this way; the events include
"LowMemoryCondition" and the event that signals system processes to shut
down). For the second case I basically had to hook the server-side event
functions to redirect to esync versions if the event was actually an esync
primitive.
The second complication was message queues. The difficulty here is that X11
signals events by writing into a pipe (at least I think it's a pipe?), and so
as a result wineserver has to poll on that descriptor. In theory we could just
let wineserver do so and then signal us as appropriate, except that wineserver
only polls on the pipe when the thread is waiting for events (otherwise we'd
get e.g. keyboard input while the thread is doing something else, and spin
forever trying to wake up a thread that doesn't care). The obvious solution is
just to poll on that fd ourselves, and that's what I did—it's just that
getting the fd from wineserver was kind of ugly, and the code for waiting was
also kind of ugly basically because we have to wait on both X11's fd and the
"normal" process/thread-style wineserver fd that we use to signal sent
messages. The upshot about the whole thing was that races are basically
impossible, since a thread can only wait on its own queue.
System APCs already work, since the server will forcibly suspend a thread if
it's not already waiting, and so we just need to check for EINTR from
poll(). User APCs and alertable waits are implemented in a similar style to
message queues (well, sort of): whenever someone executes an alertable wait,
we add an additional eventfd to the list, which the server signals when an APC
arrives. If that eventfd gets signaled, we hand it off to the server to take
care of, and return STATUS_USER_APC.
Originally I kept the volatile state of semaphores and mutexes inside a
variable local to the handle, with the knowledge that this would break if
someone tried to open the handle elsewhere or duplicate it. It did, and so now
this state is stored inside shared memory. This is of the POSIX variety, is
allocated by the server (but never mapped there) and lives under the path
"/wine-esync".
There are a couple things that this infrastructure can't handle, although
surprisingly there aren't that many. In particular:
* Implementing wait-all, i.e. WaitForMultipleObjects(..., TRUE, ...), is not
exactly possible the way we'd like it to be possible. In theory that
function should wait until it knows all objects are available, then grab
them all at once atomically. The server (like the kernel) can do this
because the server is single-threaded and can't race with itself. We can't
do this in ntdll, though. The approach I've taken I've laid out in great
detail in the relevant patch, but for a quick summary we poll on each object
until it's signaled (but don't grab it), check them all again, and if
they're all signaled we try to grab them all at once in a tight loop, and if
we fail on any of them we reset the count on whatever we shouldn't have
consumed. Such a blip would necessarily be very quick.
* The whole patchset only works on Linux, where eventfd is available. However,
it should be possible to make it work on a Mac, since eventfd is just a
quicker, easier way to use pipes (i.e. instead of writing 1 to the fd you'd
write 1 byte; instead of reading a 64-bit value from the fd you'd read as
many bytes as you can carry, which is admittedly less than 2**64 but
can probably be something reasonable.) It's also possible, although I
haven't yet looked, to use some different kind of synchronization
primitives, but pipes would be easiest to tack onto this framework.
* PulseEvent() can't work the way it's supposed to work. Fortunately it's rare
and deprecated. It's also explicitly mentioned on MSDN that a thread can
miss the notification for a kernel APC, so in a sense we're not necessarily
doing anything wrong.
There are some things that are perfectly implementable but that I just haven't
done yet:
* Other synchronizable server primitives. It's unlikely we'll need any of
these, except perhaps named pipes (which would honestly be rather difficult)
and (maybe) timers.
* Access masks. We'd need to store these inside ntdll, and validate them when
someone tries to execute esync operations.
This patchset was inspired by Daniel Santos' "hybrid synchronization"
patchset. My idea was to create a framework whereby even contended waits could
be executed in userspace, eliminating a lot of the complexity that his
synchronization primitives used. I do however owe some significant gratitude
toward him for setting me on the right path.
I've tried to maximize code separation, both to make any potential rebases
easier and to ensure that esync is only active when configured. All code in
existing source files is guarded with "if (do_esync())", and generally that
condition is followed by "return esync_version_of_this_method(...);", where
the latter lives in esync.c and is declared in esync.h. I've also tried to
make the patchset very clear and readable—to write it as if I were going to
submit it upstream. (Some intermediate patches do break things, which Wine is
generally against, but I think it's for the better in this case.) I have cut
some corners, though; there is some error checking missing, or implicit
assumptions that the program is behaving correctly.
I've tried to be careful about races. There are a lot of comments whose
purpose are basically to assure me that races are impossible. In most cases we
don't have to worry about races since all of the low-level synchronization is
done by the kernel.
Anyway, yeah, this is esync. Use it if you like.
--Zebediah Figura
================================================
FILE: README.md
================================================
## INTRODUCTION
Wine is a program which allows running Microsoft Windows programs
(including DOS, Windows 3.x, Win32, and Win64 executables) on Unix.
It consists of a program loader which loads and executes a Microsoft
Windows binary, and a library (called Winelib) that implements Windows
API calls using their Unix, X11 or Mac equivalents. The library may also
be used for porting Windows code into native Unix executables.
Wine is free software, released under the GNU LGPL; see the file
LICENSE for the details.
## QUICK START
From the top-level directory of the Wine source (which contains this file),
run:
```
./configure
make
```
Then either install Wine:
```
make install
```
Or run Wine directly from the build directory:
```
./wine notepad
```
Run programs as `wine program`. For more information and problem
resolution, read the rest of this file, the Wine man page, and
especially the wealth of information found at https://www.winehq.org.
## REQUIREMENTS
To compile and run Wine, you must have one of the following:
- Linux version 2.6.22 or later
- FreeBSD 12.4 or later
- Solaris x86 9 or later
- NetBSD-current
- Mac OS X 10.12 or later
As Wine requires kernel-level thread support to run, only the operating
systems mentioned above are supported. Other operating systems which
support kernel threads may be supported in the future.
**FreeBSD info**:
See https://wiki.freebsd.org/Wine for more information.
**Solaris info**:
You will most likely need to build Wine with the GNU toolchain
(gcc, gas, etc.). Warning : installing gas does *not* ensure that it
will be used by gcc. Recompiling gcc after installing gas or
symlinking cc, as and ld to the gnu tools is said to be necessary.
**NetBSD info**:
Make sure you have the USER_LDT, SYSVSHM, SYSVSEM, and SYSVMSG options
turned on in your kernel.
**Mac OS X info**:
You need Xcode/Xcode Command Line Tools or Apple cctools. The
minimum requirements for compiling Wine are clang 3.8 with the
MacOSX10.10.sdk and mingw-w64 v8. The MacOSX10.14.sdk and later can
only build wine64.
**Supported file systems**:
Wine should run on most file systems. A few compatibility problems
have also been reported using files accessed through Samba. Also,
NTFS does not provide all the file system features needed by some
applications. Using a native Unix file system is recommended.
**Basic requirements**:
You need to have the X11 development include files installed
(called xorg-dev in Debian and libX11-devel in Red Hat).
Of course you also need make (most likely GNU make).
You also need flex version 2.5.33 or later and bison.
**Optional support libraries**:
Configure will display notices when optional libraries are not found
on your system. See https://gitlab.winehq.org/wine/wine/-/wikis/Building-Wine
for hints about the packages you should install. On 64-bit
platforms, you have to make sure to install the 32-bit versions of
these libraries.
## COMPILATION
To build Wine, do:
```
./configure
make
```
This will build the program "wine" and numerous support libraries/binaries.
The program "wine" will load and run Windows executables.
The library "libwine" ("Winelib") can be used to compile and link
Windows source code under Unix.
To see compile configuration options, do `./configure --help`.
For more information, see https://gitlab.winehq.org/wine/wine/-/wikis/Building-Wine
## SETUP
Once Wine has been built correctly, you can do `make install`; this
will install the wine executable and libraries, the Wine man page, and
other needed files.
Don't forget to uninstall any conflicting previous Wine installation
first. Try either `dpkg -r wine` or `rpm -e wine` or `make uninstall`
before installing.
Once installed, you can run the `winecfg` configuration tool. See the
Support area at https://www.winehq.org/ for configuration hints.
## RUNNING PROGRAMS
When invoking Wine, you may specify the entire path to the executable,
or a filename only.
For example, to run Notepad:
```
wine notepad (using the search Path as specified in
wine notepad.exe the registry to locate the file)
wine c:\\windows\\notepad.exe (using DOS filename syntax)
wine ~/.wine/drive_c/windows/notepad.exe (using Unix filename syntax)
wine notepad.exe readme.txt (calling program with parameters)
```
Wine is not perfect, so some programs may crash. If that happens you
will get a crash log that you should attach to your report when filing
a bug.
## GETTING MORE INFORMATION
- **WWW**: A great deal of information about Wine is available from WineHQ at
https://www.winehq.org/ : various Wine Guides, application database,
bug tracking. This is probably the best starting point.
- **FAQ**: The Wine FAQ is located at https://gitlab.winehq.org/wine/wine/-/wikis/FAQ
- **Wiki**: The Wine Wiki is located at https://gitlab.winehq.org/wine/wine/-/wikis/
- **Gitlab**: Wine development is hosted at https://gitlab.winehq.org
- **Mailing lists**:
There are several mailing lists for Wine users and developers; see
https://gitlab.winehq.org/wine/wine/-/wikis/Forums for more
information.
- **Bugs**: Report bugs to Wine Bugzilla at https://bugs.winehq.org
Please search the bugzilla database to check whether your
problem is already known or fixed before posting a bug report.
- **IRC**: Online help is available at channel `#WineHQ` on irc.libera.chat.
================================================
FILE: VERSION
================================================
Wine version 10.0
================================================
FILE: aclocal.m4
================================================
dnl Macros used to build the Wine configure script
dnl
dnl Copyright 2002 Alexandre Julliard
dnl
dnl This library is free software; you can redistribute it and/or
dnl modify it under the terms of the GNU Lesser General Public
dnl License as published by the Free Software Foundation; either
dnl version 2.1 of the License, or (at your option) any later version.
dnl
dnl This library is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
dnl Lesser General Public License for more details.
dnl
dnl You should have received a copy of the GNU Lesser General Public
dnl License along with this library; if not, write to the Free Software
dnl Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
dnl
dnl As a special exception to the GNU Lesser General Public License,
dnl if you distribute this file as part of a program that contains a
dnl configuration script generated by Autoconf, you may include it
dnl under the same distribution terms that you use for the rest of
dnl that program.
dnl WINE_CHECK_HOST_TOOL(VARIABLE, PROG-TO-CHECK-FOR, [VALUE-IF-NOT-FOUND], [PATH])
dnl
dnl Like AC_CHECK_TOOL but without the broken fallback to non-prefixed name
dnl
AC_DEFUN([WINE_CHECK_HOST_TOOL],
[AS_VAR_SET_IF([ac_tool_prefix],
[AC_CHECK_PROG([$1],[${ac_tool_prefix}$2],[${ac_tool_prefix}$2],,[$4])])
AS_VAR_IF([ac_cv_prog_$1],[],
[AS_VAR_IF([cross_compiling],[yes],[],
[AS_UNSET([ac_cv_prog_$1])
AC_CHECK_PROG([$1],[$2],[$2],[$3],[$4])])],
[AS_VAR_COPY([$1],[ac_cv_prog_$1])])])
dnl **** Initialize the programs used by other checks ****
dnl
dnl Usage: WINE_PATH_SONAME_TOOLS
dnl Usage: WINE_PATH_PKG_CONFIG
dnl
AC_DEFUN([WINE_PATH_SONAME_TOOLS],
[AC_PATH_PROG(LDD,ldd,true,/sbin:/usr/sbin:$PATH)
AC_CHECK_TOOL(OTOOL,otool,otool)
AC_CHECK_TOOL(READELF,[readelf],true)])
AC_DEFUN([WINE_PATH_PKG_CONFIG],
[WINE_CHECK_HOST_TOOL(PKG_CONFIG,[pkg-config])])
AC_DEFUN([WINE_PATH_MINGW_PKG_CONFIG],
[AS_VAR_IF([HOST_ARCH],[i386],
[ac_prefix_list="m4_foreach([ac_wine_cpu],[i686,i586,i486,i386],[ac_wine_cpu-w64-mingw32-pkg-config ])"],
[ac_prefix_list="$host_cpu-w64-mingw32-pkg-config"])
AC_CHECK_PROGS(MINGW_PKG_CONFIG,[$ac_prefix_list],false)])
dnl **** Extract the soname of a library ****
dnl
dnl Usage: WINE_CHECK_SONAME(library, function, [action-if-found, [action-if-not-found, [other_libraries, [pattern]]]])
dnl
AC_DEFUN([WINE_CHECK_SONAME],
[AC_REQUIRE([WINE_PATH_SONAME_TOOLS])dnl
AS_VAR_PUSHDEF([ac_Lib],[ac_cv_lib_soname_$1])dnl
m4_pushdef([ac_lib_pattern],m4_default([$6],[lib$1]))dnl
AC_MSG_CHECKING([for -l$1])
AC_CACHE_VAL(ac_Lib,
[ac_check_soname_save_LIBS=$LIBS
LIBS="-l$1 $5 $LIBS"
AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],
[case "$LIBEXT" in
dll) AS_VAR_SET(ac_Lib,[`$ac_cv_path_LDD conftest.exe | grep "$1" | sed -e "s/dll.*/dll/"';2,$d'`]) ;;
dylib) AS_VAR_SET(ac_Lib,[`$OTOOL -L conftest$ac_exeext | grep "ac_lib_pattern\\.[[0-9A-Za-z.]]*dylib" | sed -e "s/^.*\/\(ac_lib_pattern\.[[0-9A-Za-z.]]*dylib\).*$/\1/"';2,$d'`]) ;;
*) AS_VAR_SET(ac_Lib,[`$READELF -d conftest$ac_exeext | grep "NEEDED.*ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\\m4_dquote(\\(ac_lib_pattern\\.$LIBEXT[[^ ]]*\\)\\).*$/\1/"';2,$d'`])
AS_VAR_IF([ac_Lib],[],
[AS_VAR_SET(ac_Lib,[`$LDD conftest$ac_exeext | grep "ac_lib_pattern\\.$LIBEXT" | sed -e "s/^.*\(ac_lib_pattern\.$LIBEXT[[^ ]]*\).*$/\1/"';2,$d'`])]) ;;
esac],
[AS_VAR_SET(ac_Lib,[])])
LIBS=$ac_check_soname_save_LIBS])dnl
AS_VAR_IF([ac_Lib],[],
[AC_MSG_RESULT([not found])
$4],
[AC_MSG_RESULT(AS_VAR_GET(ac_Lib))
AC_DEFINE_UNQUOTED(AS_TR_CPP(SONAME_LIB$1),["]AS_VAR_GET(ac_Lib)["],
[Define to the soname of the lib$1 library.])
$3])dnl
m4_popdef([ac_lib_pattern])dnl
AS_VAR_POPDEF([ac_Lib])])
dnl **** Get flags from pkg-config or alternate xxx-config program ****
dnl
dnl Usage: WINE_PACKAGE_FLAGS(var,pkg-name,[default-lib,[cflags-alternate,libs-alternate,[checks]]])
dnl
AC_DEFUN([WINE_PACKAGE_FLAGS],
[AC_REQUIRE([WINE_PATH_PKG_CONFIG])dnl
AS_VAR_PUSHDEF([ac_cflags],[[$1]_CFLAGS])dnl
AS_VAR_PUSHDEF([ac_libs],[[$1]_LIBS])dnl
rm -f conftest.err
AC_ARG_VAR(ac_cflags, [C compiler flags for $2, overriding pkg-config])dnl
AS_VAR_IF([ac_cflags],[],
[AS_VAR_SET_IF([PKG_CONFIG],
[ac_cflags=`$PKG_CONFIG --cflags [$2] 2>conftest.err`])])
m4_ifval([$4],[test "$cross_compiling" = yes || ac_cflags=[$]{ac_cflags:-[$4]}])
AC_ARG_VAR(ac_libs, [Linker flags for $2, overriding pkg-config])dnl
AS_VAR_IF([ac_libs],[],
[AS_VAR_SET_IF([PKG_CONFIG],
[ac_libs=`$PKG_CONFIG --libs [$2] 2>/dev/null`])])
m4_ifval([$5],[test "$cross_compiling" = yes || ac_libs=[$]{ac_libs:-[$5]}])
m4_ifval([$3],[ac_libs=[$]{ac_libs:-"$3"}])
AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 cflags: $ac_cflags"]) >&AS_MESSAGE_LOG_FD
AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 libs: $ac_libs"]) >&AS_MESSAGE_LOG_FD
if test -s conftest.err; then
AS_ECHO_N(["$as_me:${as_lineno-$LINENO}: $2 errors: "]) >&AS_MESSAGE_LOG_FD
cat conftest.err >&AS_MESSAGE_LOG_FD
fi
rm -f conftest.err
ac_save_CPPFLAGS=$CPPFLAGS
CPPFLAGS="$CPPFLAGS $ac_cflags"
$6
CPPFLAGS=$ac_save_CPPFLAGS
AS_VAR_POPDEF([ac_libs])dnl
AS_VAR_POPDEF([ac_cflags])])dnl
dnl **** Get flags from MinGW pkg-config or alternate xxx-config program ****
dnl
dnl Usage: WINE_MINGW_PACKAGE_FLAGS(var,pkg-name,[default-lib,[checks]])
dnl
AC_DEFUN([WINE_MINGW_PACKAGE_FLAGS],
[AC_REQUIRE([WINE_PATH_MINGW_PKG_CONFIG])dnl
AS_VAR_PUSHDEF([ac_cflags],[[$1]_PE_CFLAGS])dnl
AS_VAR_PUSHDEF([ac_libs],[[$1]_PE_LIBS])dnl
AS_VAR_IF([ac_cflags],[],
[AS_VAR_SET_IF([MINGW_PKG_CONFIG],
[ac_cflags=`$MINGW_PKG_CONFIG --cflags [$2] 2>/dev/null`])])
AS_VAR_IF([ac_libs],[],
[AS_VAR_SET_IF([MINGW_PKG_CONFIG],
[ac_libs=`$MINGW_PKG_CONFIG --libs [$2] 2>/dev/null`])])
m4_ifval([$3],[ac_libs=[$]{ac_libs:-"$3"}])
ac_save_CPPFLAGS=$CPPFLAGS
CPPFLAGS="$CPPFLAGS $ac_cflags"
$4
CPPFLAGS=$ac_save_CPPFLAGS
AS_VAR_POPDEF([ac_libs])dnl
AS_VAR_POPDEF([ac_cflags])])dnl
dnl **** Get flags for an external lib program ****
dnl
dnl Usage: WINE_EXTLIB_FLAGS(var,pkg-name,default-libs,default-cflags)
dnl
AC_DEFUN([WINE_EXTLIB_FLAGS],
[AS_VAR_PUSHDEF([ac_cflags],[[$1]_PE_CFLAGS])dnl
AS_VAR_PUSHDEF([ac_libs],[[$1]_PE_LIBS])dnl
AC_ARG_VAR(ac_cflags, [C compiler flags for the PE $2, overriding the bundled version])dnl
AC_ARG_VAR(ac_libs, [Linker flags for the PE $2, overriding the bundled version])dnl
AS_VAR_IF([ac_libs],[],
[ac_libs=$3
AS_VAR_IF([ac_cflags],[],[ac_cflags=$4],[enable_$2=no])],
[enable_$2=no])
AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 cflags: $ac_cflags"]) >&AS_MESSAGE_LOG_FD
AS_ECHO(["$as_me:${as_lineno-$LINENO}: $2 libs: $ac_libs"]) >&AS_MESSAGE_LOG_FD
AS_VAR_POPDEF([ac_libs])dnl
AS_VAR_POPDEF([ac_cflags])])dnl
dnl **** Link C code with an assembly file ****
dnl
dnl Usage: WINE_TRY_ASM_LINK(asm-code,includes,function,[action-if-found,[action-if-not-found]])
dnl
AC_DEFUN([WINE_TRY_ASM_LINK],
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[$2]],[[asm($1); $3]])],[$4],[$5])])
dnl **** Check if we can link an empty program with special CFLAGS ****
dnl
dnl Usage: WINE_TRY_CFLAGS(flags,[action-if-yes,[action-if-no]])
dnl
dnl The default action-if-yes is to append the flags to EXTRACFLAGS.
dnl
AC_DEFUN([WINE_TRY_CFLAGS],
[AS_VAR_PUSHDEF([ac_var], ac_cv_cflags_[[$1]])dnl
AC_CACHE_CHECK([whether the compiler supports $1], ac_var,
[ac_wine_try_cflags_saved=$CFLAGS
CFLAGS="$CFLAGS $1"
AC_LINK_IFELSE([AC_LANG_SOURCE([[int main(int argc, char **argv) { return 0; }]])],
[AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
CFLAGS=$ac_wine_try_cflags_saved])
AS_VAR_IF([ac_var],[yes],[m4_default([$2], [EXTRACFLAGS="$EXTRACFLAGS $1"])], [$3])dnl
AS_VAR_POPDEF([ac_var])])
dnl **** Check if we can link an empty program with special CFLAGS ****
dnl
dnl Usage: WINE_TRY_PE_CFLAGS(flags,[action-if-yes,[action-if-no]])
dnl
dnl The default action-if-yes is to append the flags to the arch-specific EXTRACFLAGS.
dnl
AC_DEFUN([WINE_TRY_PE_CFLAGS],
[{ AS_VAR_PUSHDEF([ac_var], ac_cv_${wine_arch}_cflags_[[$1]])dnl
AC_CACHE_CHECK([whether $CC supports $1], ac_var,
[ac_wine_try_cflags_saved=$CFLAGS
ac_wine_try_cflags_saved_exeext=$ac_exeext
CFLAGS="$CFLAGS -nostdlib -nodefaultlibs $1"
ac_exeext=".exe"
AC_LINK_IFELSE([AC_LANG_SOURCE([[void *__os_arm64x_dispatch_ret = 0;
const unsigned int _load_config_used[0x50] = { sizeof(_load_config_used) };
#if defined(__clang_major__) && defined(MIN_CLANG_VERSION) && __clang_major__ < MIN_CLANG_VERSION
#error Too old clang version
#endif
int __cdecl mainCRTStartup(void) { return 0; }]])],
[AS_VAR_SET(ac_var,yes)], [AS_VAR_SET(ac_var,no)])
CFLAGS=$ac_wine_try_cflags_saved
ac_exeext=$ac_wine_try_cflags_saved_exeext])
AS_VAR_IF([ac_var],[yes],[m4_default([$2], [AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" $1"])])], [$3])dnl
AS_VAR_POPDEF([ac_var]) }])
dnl **** Check whether the given MinGW header is available ****
dnl
dnl Usage: WINE_CHECK_MINGW_HEADER(header,[action-if-found],[action-if-not-found],[other-includes])
dnl
AC_DEFUN([WINE_CHECK_MINGW_HEADER],
[AS_VAR_PUSHDEF([ac_var],[ac_cv_mingw_header_$1])dnl
AC_CACHE_CHECK([for MinGW $1], ac_var,
[ac_wine_check_headers_saved_cc=$CC
ac_wine_check_headers_saved_exeext=$ac_exeext
AS_VAR_COPY([CC],[${wine_arch}_CC])
ac_exeext=".exe"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[$4
#include <$1>]])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])])
CC=$ac_wine_check_headers_saved_cc
ac_exeext=$ac_wine_check_headers_saved_exeext])
AS_VAR_IF([ac_var],[yes],[$2],[$3])dnl
AS_VAR_POPDEF([ac_var])])
dnl **** Check whether the given MinGW library is available ****
dnl
dnl Usage: WINE_CHECK_MINGW_LIB(library,function,[action-if-found],[action-if-not-found],[other-libraries])
dnl
AC_DEFUN([WINE_CHECK_MINGW_LIB],
[AS_VAR_PUSHDEF([ac_var],[ac_cv_mingw_lib_$1])dnl
AC_CACHE_CHECK([for $2 in MinGW -l$1], ac_var,
[ac_wine_check_headers_saved_cc=$CC
ac_wine_check_headers_saved_exeext=$ac_exeext
ac_wine_check_headers_saved_libs=$LIBS
AS_VAR_COPY([CC],[${wine_arch}_CC])
ac_exeext=".exe"
LIBS="-l$1 $5 $LIBS"
AC_LINK_IFELSE([AC_LANG_CALL([], [$2])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])])
CC=$ac_wine_check_headers_saved_cc
ac_exeext=$ac_wine_check_headers_saved_exeext
LIBS=$ac_wine_check_headers_saved_libs])
AS_VAR_IF([ac_var],[yes],[$3],[$4])dnl
AS_VAR_POPDEF([ac_var])])
dnl **** Check whether we need to define a symbol on the compiler command line ****
dnl
dnl Usage: WINE_CHECK_DEFINE(name),[action-if-yes,[action-if-no]])
dnl
AC_DEFUN([WINE_CHECK_DEFINE],
[AS_VAR_PUSHDEF([ac_var],[ac_cv_cpp_def_$1])dnl
AC_CACHE_CHECK([whether we need to define $1],ac_var,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([#ifdef $1
#error no
#endif])],[AS_VAR_SET([ac_var],[yes])],[AS_VAR_SET([ac_var],[no])]))
AS_VAR_IF([ac_var],[yes],[EXTRACFLAGS="$EXTRACFLAGS -D$1"])dnl
AS_VAR_POPDEF([ac_var])])
dnl **** Check for functions with some extra libraries ****
dnl
dnl Usage: WINE_CHECK_LIB_FUNCS(funcs,libs,[action-if-found,[action-if-not-found]])
dnl
AC_DEFUN([WINE_CHECK_LIB_FUNCS],
[ac_wine_check_funcs_save_LIBS="$LIBS"
LIBS="$LIBS $2"
AC_CHECK_FUNCS([$1],[$3],[$4])
LIBS="$ac_wine_check_funcs_save_LIBS"])
dnl **** Define helper functions for creating config.status files ****
dnl
dnl Usage: AC_REQUIRE([WINE_CONFIG_HELPERS])
dnl
AC_DEFUN([WINE_CONFIG_HELPERS],
[AS_VAR_SET([wine_rules],["all:"])
AC_SUBST(SUBDIRS,"")
AC_SUBST(DISABLED_SUBDIRS,"")
AC_SUBST(CONFIGURE_TARGETS,"")
wine_fn_config_makefile ()
{
AS_VAR_APPEND([SUBDIRS],[" \\$as_nl $[1]"])
AS_VAR_COPY([enable],[$[2]])
case "$enable" in
no) AS_VAR_APPEND([DISABLED_SUBDIRS],[" $[1]"]) ;;
yes) ;;
*aarch64*|*arm*|*i386*|*x86_64*)
if test -n "$PE_ARCHS"
then
for i in $PE_ARCHS
do
test $(expr ",$enable," : ".*,$i,") -gt 0 || AS_VAR_APPEND([${i}_DISABLED_SUBDIRS],[" $[1]"])
done
else
test $(expr ",$enable," : ".*,$HOST_ARCH,") -gt 0 || AS_VAR_APPEND([DISABLED_SUBDIRS],[" $[1]"])
fi ;;
"")
case "$[1], $PE_ARCHS " in
programs/*,*\ arm64ec\ *) AS_VAR_APPEND([arm64ec_DISABLED_SUBDIRS],[" $[1]"]) ;;
esac ;;
esac
}
wine_fn_config_symlink ()
{
ac_links=$[@]
AS_VAR_APPEND([wine_rules],["
$ac_links:
@./config.status \$[@]"])
for f in $ac_links; do AS_VAR_APPEND([CONFIGURE_TARGETS],[" $f"]); done
}])
dnl **** Define helper function to append a rule to a makefile command list ****
dnl
dnl Usage: WINE_APPEND_RULE(rule)
dnl
AC_DEFUN([WINE_APPEND_RULE],[AC_REQUIRE([WINE_CONFIG_HELPERS])AS_VAR_APPEND([wine_rules],["
$1"])])
dnl **** Create symlinks from config.status ****
dnl
dnl Usage: WINE_CONFIG_SYMLINK(target,src,enable)
dnl
AC_DEFUN([WINE_CONFIG_SYMLINK],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
m4_ifval([$3],[if test $3; then
])AC_CONFIG_LINKS([$1:$2])dnl
wine_fn_config_symlink[ $1]m4_ifval([$3],[
fi])[]dnl
])])
dnl **** Create a makefile from config.status ****
dnl
dnl Usage: WINE_CONFIG_MAKEFILE(file,enable,condition)
dnl
AC_DEFUN([WINE_CONFIG_MAKEFILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
AS_VAR_PUSHDEF([ac_enable],m4_default([$2],[enable_]m4_bpatsubst([$1],[.*/\([^/]*\)$],[\1])))dnl
m4_append_uniq([_AC_USER_OPTS],ac_enable,[
])dnl
m4_ifval([$3],[$3 || ])wine_fn_config_makefile [$1] ac_enable[]dnl
AS_VAR_POPDEF([ac_enable])])
dnl **** Append a file to the .gitignore list ****
dnl
dnl Usage: WINE_IGNORE_FILE(file,enable)
dnl
AC_DEFUN([WINE_IGNORE_FILE],[AC_REQUIRE([WINE_CONFIG_HELPERS])dnl
m4_ifval([$2],[test "x$[$2]" = xno || ])AS_VAR_APPEND([CONFIGURE_TARGETS],[" $1"])])
dnl **** Add a message to the list displayed at the end ****
dnl
dnl Usage: WINE_NOTICE(notice)
dnl Usage: WINE_WARNING(warning)
dnl Usage: WINE_NOTICE_WITH(with_flag, test, notice, enable)
dnl Usage: WINE_WARNING_WITH(with_flag, test, warning, enable)
dnl Usage: WINE_ERROR_WITH(with_flag, test, error, enable)
dnl Usage: WINE_PRINT_MESSAGES
dnl
AC_DEFUN([WINE_NOTICE],[AS_VAR_APPEND([wine_notices],["|$1"])])
AC_DEFUN([WINE_WARNING],[AS_VAR_APPEND([wine_warnings],["|$1"])])
AC_DEFUN([WINE_NOTICE_WITH],[AS_IF([$2],[case "x$with_$1" in
x) WINE_NOTICE([$3]) ;;
xno) ;;
*) AC_MSG_ERROR([$3
This is an error since --with-$1 was requested.]) ;;
esac
m4_ifval([$4],[$4=${$4:-no}])])])
AC_DEFUN([WINE_WARNING_WITH],[AS_IF([$2],[case "x$with_$1" in
x) WINE_WARNING([$3]) ;;
xno) ;;
*) AC_MSG_ERROR([$3
This is an error since --with-$1 was requested.]) ;;
esac
m4_ifval([$4],[$4=${$4:-no}])])])
AC_DEFUN([WINE_ERROR_WITH],[AS_IF([$2],[case "x$with_$1" in
xno) ;;
*) AC_MSG_ERROR([$3
Use the --without-$1 option if you really want this.]) ;;
esac
m4_ifval([$4],[$4=${$4:-no}])])])
AC_DEFUN([WINE_PRINT_MESSAGES],[ac_save_IFS="$IFS"
if test "x$wine_notices" != x; then
echo >&AS_MESSAGE_FD
IFS="|"
for msg in $wine_notices; do
IFS="$ac_save_IFS"
AS_VAR_IF([msg],[],,[AC_MSG_NOTICE([$msg])])
done
fi
IFS="|"
for msg in $wine_warnings; do
IFS="$ac_save_IFS"
AS_VAR_IF([msg],[],,[echo >&2
AC_MSG_WARN([$msg])])
done
IFS="$ac_save_IFS"])
dnl Local Variables:
dnl compile-command: "autoreconf --warnings=all"
dnl End:
================================================
FILE: autogen.sh
================================================
#!/bin/sh
set -e
tools/make_requests
tools/make_specfiles
dlls/winevulkan/make_vulkan -x vk.xml -X video.xml
autoreconf -ifv
rm -rf autom4te.cache
echo "Now run ./configure"
================================================
FILE: configure.ac
================================================
dnl Process this file with autoconf to produce a configure script.
dnl Original author: Michael Patra
dnl For detailed change history, see the git commit logs.
m4_define(WINE_VERSION,regexp(m4_include(VERSION),[version \([-.0-9A-Za-z]+\)],[\1]))
dnl autoconf versions before 2.63b don't have AS_VAR_APPEND or AS_VAR_IF
AC_PREREQ(2.63b)
AC_INIT([Wine],[WINE_VERSION],[wine-devel@winehq.org],[wine],[https://www.winehq.org])
AC_CONFIG_SRCDIR(server/atom.c)
AC_CONFIG_HEADERS(include/config.h)
AC_CONFIG_AUX_DIR(tools)
libwine_version="1.0"
dnl **** Command-line arguments ****
AC_ARG_ENABLE(archs, AS_HELP_STRING([--enable-archs={i386,x86_64,arm,aarch64}],[enable multiple architectures for PE compilation]))
AC_ARG_ENABLE(win16, AS_HELP_STRING([--disable-win16],[do not include Win16 support]))
AC_ARG_ENABLE(win64, AS_HELP_STRING([--enable-win64],[build a Win64 emulator on AMD64 (won't run Win32 binaries)]))
AC_ARG_ENABLE(tests, AS_HELP_STRING([--disable-tests],[do not build the regression tests]))
AC_ARG_ENABLE(build-id, AS_HELP_STRING([--enable-build-id],[include .buildid section in output objects]))
AC_ARG_ENABLE(maintainer-mode, AS_HELP_STRING([--enable-maintainer-mode],[enable maintainer-specific build rules]))
AC_ARG_ENABLE(sast, AS_HELP_STRING([--enable-sast],[enable static application security testing using Clang]))
AC_ARG_ENABLE(silent-rules, AS_HELP_STRING([--enable-silent-rules],[use silent build rules (override: "make V=1")]))
AC_ARG_ENABLE(werror, AS_HELP_STRING([--enable-werror],[treat compilation warnings as errors]))
AC_ARG_WITH(alsa, AS_HELP_STRING([--without-alsa],[do not use the Alsa sound support]))
AC_ARG_WITH(capi, AS_HELP_STRING([--without-capi],[do not use CAPI (ISDN support)]))
AC_ARG_WITH(coreaudio, AS_HELP_STRING([--without-coreaudio],[do not use the CoreAudio sound support]))
AC_ARG_WITH(cups, AS_HELP_STRING([--without-cups],[do not use CUPS]))
AC_ARG_WITH(dbus, AS_HELP_STRING([--without-dbus],[do not use DBus (dynamic device support)]))
AC_ARG_WITH(ffmpeg, AS_HELP_STRING([--without-ffmpeg],[do not use the FFmpeg library]))
AC_ARG_WITH(fontconfig,AS_HELP_STRING([--without-fontconfig],[do not use fontconfig]))
AC_ARG_WITH(freetype, AS_HELP_STRING([--without-freetype],[do not use the FreeType library]))
AC_ARG_WITH(gcrypt, AS_HELP_STRING([--without-gcrypt],[do not use libgcrypt]))
AC_ARG_WITH(gettext, AS_HELP_STRING([--without-gettext],[do not use gettext]))
AC_ARG_WITH(gettextpo, AS_HELP_STRING([--with-gettextpo],[use the GetTextPO library to rebuild po files]),
[if test "x$withval" = "xno"; then ac_cv_header_gettext_po_h=no; fi])
AC_ARG_WITH(gphoto, AS_HELP_STRING([--without-gphoto],[do not use gphoto (Digital Camera support)]))
AC_ARG_WITH(gnutls, AS_HELP_STRING([--without-gnutls],[do not use GnuTLS (schannel support)]))
AC_ARG_WITH(gssapi, AS_HELP_STRING([--without-gssapi],[do not use GSSAPI (Kerberos SSP support)]))
AC_ARG_WITH(gstreamer, AS_HELP_STRING([--without-gstreamer],[do not use GStreamer (codecs support)]))
AC_ARG_WITH(inotify, AS_HELP_STRING([--without-inotify],[do not use inotify (filesystem change notifications)]))
AC_ARG_WITH(krb5, AS_HELP_STRING([--without-krb5],[do not use krb5 (Kerberos)]))
AC_ARG_WITH(mingw, AS_HELP_STRING([--without-mingw],[do not use the MinGW cross-compiler]))
AC_ARG_WITH(netapi, AS_HELP_STRING([--without-netapi],[do not use the Samba NetAPI library]))
AC_ARG_WITH(opencl, AS_HELP_STRING([--without-opencl],[do not use OpenCL]),
[if test "x$withval" = "xno"; then ac_cv_header_CL_cl_h=no; ac_cv_header_OpenCL_opencl_h=no; fi])
AC_ARG_WITH(opengl, AS_HELP_STRING([--without-opengl],[do not use OpenGL]))
AC_ARG_WITH(osmesa, AS_HELP_STRING([--without-osmesa],[do not use the OSMesa library]))
AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],[do not use the OSS sound support]))
AC_ARG_WITH(pcap, AS_HELP_STRING([--without-pcap],[do not use the Packet Capture library]),
[if test "x$withval" = "xno"; then ac_cv_header_pcap_pcap_h=no; fi])
AC_ARG_WITH(pcsclite, AS_HELP_STRING([--without-pcsclite],[do not use PCSC lite]))
AC_ARG_WITH(piper, AS_HELP_STRING([--without-piper],[do not use the Piper TTS library]))
AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthread library]))
AC_ARG_WITH(pulse, AS_HELP_STRING([--without-pulse],[do not use PulseAudio sound support]))
AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
AC_ARG_WITH(sdl, AS_HELP_STRING([--without-sdl],[do not use SDL]))
AC_ARG_WITH(udev, AS_HELP_STRING([--without-udev],[do not use udev (plug and play support)]))
AC_ARG_WITH(unwind, AS_HELP_STRING([--without-unwind],[do not use the libunwind library (exception handling)]))
AC_ARG_WITH(usb, AS_HELP_STRING([--without-usb],[do not use the libusb library]))
AC_ARG_WITH(v4l2, AS_HELP_STRING([--without-v4l2],[do not use v4l2 (video capture)]))
AC_ARG_WITH(vulkan, AS_HELP_STRING([--without-vulkan],[do not use Vulkan]))
AC_ARG_WITH(wayland, AS_HELP_STRING([--without-wayland],[do not build the Wayland driver]))
AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_Xcursor_Xcursor_h=no; fi])
AC_ARG_WITH(xfixes, AS_HELP_STRING([--without-xfixes],[do not use Xfixes for clipboard change notifications]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xfixes_h=no; fi])
AC_ARG_WITH(xinerama, AS_HELP_STRING([--without-xinerama],[do not use Xinerama (legacy multi-monitor support)]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xinerama_h=no; fi])
AC_ARG_WITH(xinput, AS_HELP_STRING([--without-xinput],[do not use the Xinput extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput_h=no; fi])
AC_ARG_WITH(xinput2, AS_HELP_STRING([--without-xinput2],[do not use the Xinput 2 extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XInput2_h=no; fi])
AC_ARG_WITH(xrandr, AS_HELP_STRING([--without-xrandr],[do not use Xrandr (multi-monitor support)]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrandr_h=no; fi])
AC_ARG_WITH(xrender, AS_HELP_STRING([--without-xrender],[do not use the Xrender extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xrender_h=no; fi])
AC_ARG_WITH(xshape, AS_HELP_STRING([--without-xshape],[do not use the Xshape extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_shape_h=no; fi])
AC_ARG_WITH(xshm, AS_HELP_STRING([--without-xshm],[do not use XShm (shared memory extension)]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_XShm_h=no; fi])
AC_ARG_WITH(xxf86vm, AS_HELP_STRING([--without-xxf86vm],[do not use XFree video mode extension]),
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_xf86vmode_h=no; ac_cv_header_X11_extensions_xf86vmproto_h=no; fi])
AC_ARG_WITH(system-dllpath,AS_HELP_STRING([--with-system-dllpath=PATH],[load external PE dependencies from colon-separated path PATH]),
AC_SUBST(system_dllpath,[$withval]))
AC_ARG_WITH(wine-tools,AS_HELP_STRING([--with-wine-tools=DIR],[use Wine tools from directory DIR]))
AC_ARG_WITH(wine64, AS_HELP_STRING([--with-wine64=DIR],[use the 64-bit Wine in DIR for a Wow64 build]))
AC_CANONICAL_HOST
AC_SUBST(srcdir)
AS_IF([test "x$enable_sast" = xyes],[CC=${CC:-clang}
with_mingw=${with_mingw:-clang}
AC_CHECK_PROGS(SARIF_CONVERTER,sarif-converter,false)])
dnl **** Check for some programs ****
AC_PROG_CC
AC_PROG_CXX
dnl We can't use AC_PROG_CPP for winegcc, it uses by default $(CC) -E
AC_CHECK_TOOL(CPPBIN,cpp,cpp)
AC_DEFINE_UNQUOTED(EXEEXT,["$ac_exeext"],[Define to the file extension for executables.])
AC_CHECK_TOOL(LD,ld)
case $host in
*-darwin*)
with_fontconfig=${with_fontconfig:-no}
;;
*-mingw32*|*-cygwin*)
enable_win16=${enable_win16:-no}
with_mingw=${with_mingw:-no}
;;
esac
AC_SUBST(TARGETFLAGS)
case $host in
x86_64*|amd64*)
if test "x$enable_win64" != "xyes" -a "$cross_compiling" != "yes" -a x"$enable_archs" = x
then
CC="$CC -m32"
CXX="$CXX -m32"
AC_CACHE_CHECK([whether $CC works], wine_cv_cc_m32,
[AC_LINK_IFELSE([AC_LANG_PROGRAM()],[wine_cv_cc_m32=yes],[wine_cv_cc_m32=no])])
test $wine_cv_cc_m32 != no || AC_MSG_ERROR([Cannot build a 32-bit program, you need to install 32-bit development libraries.])
host_cpu="i386"
notice_platform="32-bit "
TARGETFLAGS="$TARGETFLAGS -m32"
PKG_CONFIG_LIBDIR=${PKG_CONFIG_LIBDIR:-/usr/lib/i386-linux-gnu/pkgconfig:/usr/lib32/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig}
export PKG_CONFIG_LIBDIR
else
CC="$CC -m64"
CXX="$CXX -m64"
host_cpu="x86_64"
notice_platform="64-bit "
TARGETFLAGS="$TARGETFLAGS -m64"
fi
;;
arm*)
AC_CACHE_CHECK([whether $CC supports Thumb-2],wine_cv_thumb2,
[WINE_TRY_ASM_LINK([".syntax unified\n\t.thumb\n\tldm r0,{r0-r8}"],,,
[wine_cv_thumb2=yes],[wine_cv_thumb2=no])])
if test x"$wine_cv_thumb2" = xyes
then
CFLAGS="$CFLAGS -mthumb"
else
CFLAGS="$CFLAGS -marm"
fi
AC_CACHE_CHECK([whether $CC supports floating point instructions],wine_cv_float_abi,
[WINE_TRY_ASM_LINK(["vmrs r2,fpscr"],,,[wine_cv_float_abi=yes],[wine_cv_float_abi=no])])
test $wine_cv_float_abi != no || AC_MSG_ERROR([The ARM target needs to support floating point instructions.])
;;
esac
dnl Some special cases for the 64-bit build
if test "x$enable_win64" = "xyes"
then
test -z "$with_wine64" || AC_MSG_ERROR([--enable-win64 and --with-wine64 are mutually exclusive.
--enable-win64 should be used in the 64-bit build tree, --with-wine64 in the 32-bit Wow64 build tree.])
fi
case $build_os in
cygwin*|mingw32*) AC_SUBST(toolsext,".exe") ;;
*) AC_SUBST(toolsext,"") ;;
esac
HOST_ARCH=unknown
case "$host_cpu" in
aarch64*) HOST_ARCH=aarch64 ;;
arm*) HOST_ARCH=arm ;;
i[[3456789]]86*) HOST_ARCH=i386 ;;
x86_64) HOST_ARCH=x86_64 ;;
esac
m4_set_add_all([_AC_SUBST_VARS],[HOST_ARCH]m4_foreach([cpu],[aarch64,arm,arm64ec,i386,x86_64],
[m4_foreach([var],[CC,CFLAGS,EXTRACFLAGS,CXXFLAGS,LDFLAGS,DEBUG,TARGET,STRIP,DELAYLOADFLAG,DISABLED_SUBDIRS],[,cpu[_]var])]))
AC_CACHE_CHECK([for the directory containing the Wine tools], wine_cv_toolsdir,
[wine_cv_toolsdir="$with_wine_tools"
if test -z "$with_wine_tools"; then
if test "$cross_compiling" = "yes"; then
AC_MSG_ERROR([you must use the --with-wine-tools option when cross-compiling.])
elif test -n "$with_wine64"; then
wine_cv_toolsdir="$with_wine64"
fi
fi])
if test -z "$wine_cv_toolsdir"; then
wine_makedep=tools/makedep$toolsext
elif test -d "$wine_cv_toolsdir/tools/winebuild"; then
wine_makedep=$wine_cv_toolsdir/tools/makedep$toolsext
enable_tools=${enable_tools:-no}
test -f "$wine_makedep" || AC_MSG_ERROR([the Wine tools have not yet been built in $wine_cv_toolsdir])
else
AC_MSG_ERROR([could not find Wine tools in $wine_cv_toolsdir])
fi
AC_SUBST(toolsdir,[$wine_cv_toolsdir])
AC_SUBST(RUNTESTFLAGS,["-q -P wine"])
AC_SUBST(SED_CMD,["LC_ALL=C sed -e 's,@bindir@,\${bindir},g' -e 's,@PACKAGE_STRING@,$PACKAGE_STRING,g' -e 's,@PACKAGE_VERSION@,$PACKAGE_VERSION,g'"])
if test -n "$host_alias" -a "$host_alias" != "$build_alias"
then
TARGETFLAGS="-b $host_alias $TARGETFLAGS"
fi
dnl Check for flex
AC_CHECK_PROGS(FLEX,flex,none)
if test "$FLEX" = "none"
then
AC_MSG_ERROR([no suitable flex found. Please install the 'flex' package.])
fi
AC_CACHE_CHECK([whether flex is recent enough],wine_cv_recent_flex,
[cat >conftest.l <<EOF
%top{
#include "prediluvian.h"
}
%%
EOF
if $FLEX -t conftest.l >/dev/null 2>&AS_MESSAGE_LOG_FD
then
wine_cv_recent_flex=yes
else
wine_cv_recent_flex=no
fi])
test $wine_cv_recent_flex != no || AC_MSG_ERROR([Your flex version is too old. Please install flex version 2.5.33 or newer.])
dnl Check for bison
AC_CHECK_PROGS(BISON,bison,none)
if test "$BISON" = "none"
then
AC_MSG_ERROR([no suitable bison found. Please install the 'bison' package.])
fi
AC_CACHE_CHECK([whether bison is recent enough],wine_cv_recent_bison,
[cat >conftest.y <<EOF
%define parse.error verbose
%%
empty: ;
EOF
if $BISON conftest.y >/dev/null 2>&AS_MESSAGE_LOG_FD
then
wine_cv_recent_bison=yes
else
wine_cv_recent_bison=no
fi])
test $wine_cv_recent_bison != no || AC_MSG_ERROR([Your bison version is too old. Please install bison version 3.0 or newer.])
AC_CHECK_TOOL(STRIP,strip,strip)
AC_PROG_LN_S
WINE_PATH_PKG_CONFIG
if test "x$enable_maintainer_mode" != "xyes"
then
FONTFORGE=""
RSVG=""
CONVERT=""
ICOTOOL=""
else
test "$srcdir" = . || AC_MSG_ERROR([Maintainer mode cannot work out of tree.])
AC_CHECK_PROGS(FONTFORGE, fontforge, false)
AC_CHECK_PROGS(RSVG, rsvg-convert rsvg, false)
AC_CHECK_PROGS(CONVERT, convert, false)
AC_CHECK_PROGS(ICOTOOL, icotool, false)
test "$FONTFORGE" != "false" || AC_MSG_ERROR([You need fontforge to rebuild fonts in maintainer mode.])
test "$RSVG" != "false" || AC_MSG_ERROR([You need rsvg to rebuild icons in maintainer mode.])
dnl Check the imagemagick version
if test "$CONVERT" = false
then
AC_MSG_ERROR([You need imagemagick to rebuild icons in maintainer mode.])
else
AC_MSG_CHECKING([for recent enough imagemagick])
convert_version=`convert --version | head -n1`
if test "x$convert_version" != "x"
then
convert_version_major=`expr "$convert_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
convert_version_minor=`expr "$convert_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
if test "$convert_version_major" -eq 6 -a "$convert_version_minor" -lt 6
then
CONVERT=false
fi
fi
if test "$CONVERT" = false
then
AC_MSG_RESULT([no ($convert_version_major.$convert_version_minor)])
AC_MSG_ERROR([You need imagemagick version 6.6 or newer to rebuild icons in maintainer mode.])
else
AC_MSG_RESULT([yes ($convert_version_major.$convert_version_minor)])
fi
fi
dnl Check the icotool version
if test "$ICOTOOL" = false
then
AC_MSG_ERROR([You need icotool to rebuild icons in maintainer mode.])
else
AC_MSG_CHECKING([for recent enough icotool])
icotool_version=`icotool --version | head -n1`
if test "x$icotool_version" != "x"
then
icotool_version_major=`expr "$icotool_version" : '.* \([[0-9]]*\)\.[[0-9]]*'`
icotool_version_minor=`expr "$icotool_version" : '.* [[0-9]]*\.\([[0-9]]*\)'`
if test "$icotool_version_major" -eq 0 -a "$icotool_version_minor" -lt 29
then
ICOTOOL=false
WINE_WARNING([icotool version 0.29.0 or newer is needed to rebuild icons.])
fi
fi
if test "$ICOTOOL" = false
then
AC_MSG_RESULT([no ($icotool_version_major.$icotool_version_minor)])
AC_MSG_ERROR([You need icotool version 0.29.0 or newer to rebuild icons in maintainer mode.])
else
AC_MSG_RESULT([yes ($icotool_version_major.$icotool_version_minor)])
fi
fi
dnl Maintainer mode requires gettext
with_gettext=yes
with_gettextpo=yes
dnl Maintainer mode wants -Werror
enable_werror=yes
fi
if test "x$with_gettext" != xno
then
AC_CHECK_PROGS(MSGFMT, msgfmt, false)
if test "$MSGFMT" != "false"
then
AC_CACHE_CHECK([whether msgfmt supports contexts],wine_cv_msgfmt_contexts,
[cat >conftest.po <<EOF
# comment
msgctxt "ctxt"
msgid "id"
msgstr "str"
EOF
if $MSGFMT -o /dev/null conftest.po 2>&AS_MESSAGE_LOG_FD
then
wine_cv_msgfmt_contexts=yes
else
wine_cv_msgfmt_contexts=no
fi])
test $wine_cv_msgfmt_contexts != no || MSGFMT=false
fi
else
MSGFMT=false
fi
WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
[gettext tools not found (or too old), translations won't be built.],
[enable_po])
dnl **** Check for some libraries ****
dnl Check for -li386 for NetBSD and OpenBSD
AC_CHECK_LIB(i386,i386_set_ldt,[AC_SUBST(I386_LIBS, "-li386")])
AC_SUBST(OPENGL_LIBS,"")
dnl **** Check for header files ****
AC_SYS_LARGEFILE()
m4_ifdef([AC_SYS_YEAR2038],
[AS_IF(false,[AC_SYS_YEAR2038()])], dnl bypass misguided autoconf error on wow64 builds
[test "$ac_cv_sys_file_offset_bits" = 64 && AC_DEFINE(_TIME_BITS,64,[Define to 64 to enable 64-bit time_t])])
AC_CHECK_HEADERS(\
CL/cl.h \
EGL/egl.h \
OpenCL/opencl.h \
arpa/inet.h \
arpa/nameser.h \
asm/termbits.h \
asm/types.h \
asm/user.h \
elf.h \
gettext-po.h \
link.h \
linux/cdrom.h \
linux/filter.h \
linux/futex.h \
linux/hdreg.h \
linux/hidraw.h \
linux/input.h \
linux/ioctl.h \
linux/major.h \
linux/param.h \
linux/seccomp.h \
linux/serial.h \
linux/types.h \
linux/ucdrom.h \
linux/wireless.h \
lwp.h \
mach-o/loader.h \
mach/mach.h \
machine/cpu.h \
machine/sysarch.h \
mntent.h \
netdb.h \
netinet/in.h \
netinet/in_systm.h \
netinet/tcp.h \
netinet/tcp_fsm.h \
pcap/pcap.h \
port.h \
pwd.h \
sched.h \
scsi/scsi.h \
scsi/scsi_ioctl.h \
scsi/sg.h \
sys/attr.h \
sys/auxv.h \
sys/cdio.h \
sys/epoll.h \
sys/event.h \
sys/eventfd.h \
sys/extattr.h \
sys/filio.h \
sys/ipc.h \
sys/link.h \
sys/modem.h \
sys/mtio.h \
sys/param.h \
sys/prctl.h \
sys/ptrace.h \
sys/queue.h \
sys/random.h \
sys/resource.h \
sys/scsiio.h \
sys/shm.h \
sys/signal.h \
sys/socketvar.h \
sys/sockio.h \
sys/statvfs.h \
sys/strtio.h \
sys/syscall.h \
sys/sysinfo.h \
sys/times.h \
sys/uio.h \
sys/user.h \
sys/utsname.h \
sys/vnode.h \
sys/xattr.h \
syscall.h \
utime.h \
valgrind/memcheck.h \
valgrind/valgrind.h
)
AC_HEADER_MAJOR()
dnl **** Checks for headers that depend on other ones ****
AC_CHECK_HEADERS([sys/conf.h sys/mount.h sys/statfs.h sys/user.h sys/vfs.h],,,
[#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif])
dnl check for broken Linux sysctl.h that causes deprecation warnings
saved_sysctl_h_CFLAGS=$CFLAGS
test "x${GCC}" != xyes || CFLAGS="$CFLAGS -Werror"
AC_CHECK_HEADERS([sys/sysctl.h],,,
[#include <sys/types.h>
#ifdef HAVE_SYS_PARAM_H
# include <sys/param.h>
#endif])
CFLAGS=$saved_sysctl_h_CFLAGS
AC_CHECK_HEADERS(\
netinet/ip.h \
net/if.h \
net/if_arp.h \
net/if_dl.h \
net/if_types.h \
net/route.h \
netinet/if_ether.h \
netinet/in_pcb.h \
netinet/ip_icmp.h \
netinet/ip_var.h \
netinet/udp.h \
netinet6/ip6_var.h \
netipx/ipx.h \
sys/un.h \
,,,[#include <sys/types.h>
#include <sys/socket.h>
#ifdef HAVE_SYS_SOCKETVAR_H
# include <sys/socketvar.h>
#endif
#ifdef HAVE_NET_ROUTE_H
# include <net/route.h>
#endif
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IN_SYSTM_H
# include <netinet/in_systm.h>
#endif
#ifdef HAVE_NET_IF_H
# include <net/if.h>
#endif
#ifdef HAVE_NETINET_IP_H
# include <netinet/ip.h>
#endif])
AC_CHECK_HEADERS([netinet/udp_var.h netinet/icmp_var.h netinet/icmp6.h netinet/tcp_var.h ],,,
[#include <sys/types.h>
#include <sys/socket.h>
#ifdef HAVE_SYS_SOCKETVAR_H
# include <sys/socketvar.h>
#endif
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IN_SYSTM_H
# include <netinet/in_systm.h>
#endif
#ifdef HAVE_NETINET_IP_H
# include <netinet/ip.h>
#endif
#ifdef HAVE_NETINET_IP_VAR_H
# include <netinet/ip_var.h>
#endif
#ifdef HAVE_NETINET_IP_ICMP_H
# include <netinet/ip_icmp.h>
#endif
#ifdef HAVE_NETINET_UDP_H
# include <netinet/udp.h>
#endif
#ifdef HAVE_NETINET_TCP_H
# include <netinet/tcp.h>
#endif])
AC_CHECK_HEADERS([linux/ipx.h linux/irda.h linux/rtnetlink.h],,,
[#include <sys/types.h>
#include <sys/socket.h>
#ifdef HAVE_ASM_TYPES_H
# include <asm/types.h>
#endif
#ifdef HAVE_LINUX_TYPES_H
# include <linux/types.h>
#endif])
AC_CHECK_HEADERS([resolv.h],,,
[#include <sys/types.h>
#include <sys/socket.h>
#ifdef HAVE_NETINET_IN_H
# include <netinet/in.h>
#endif
#ifdef HAVE_ARPA_NAMESER_H
# include <arpa/nameser.h>
#endif])
AC_CHECK_HEADERS([ifaddrs.h],,,[#include <sys/types.h>])
AC_CHECK_HEADERS(sys/ucontext.h,,,[#include <signal.h>])
AC_CHECK_HEADERS([sys/thr.h],,,
[#include <sys/types.h>
#ifdef HAVE_SYS_UCONTEXT_H
#include <sys/ucontext.h>
#endif])
AC_CHECK_HEADERS([pthread_np.h],,,[#include <pthread.h>])
AC_CHECK_HEADERS([linux/videodev2.h],,,
[#include <sys/time.h>
#include <sys/types.h>
#ifdef HAVE_ASM_TYPES_H
#include <asm/types.h>
#endif])
AC_CHECK_HEADERS([libprocstat.h],,,
[#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
#include <sys/socket.h>
#ifdef HAVE_SYS_QUEUE_H
#include <sys/queue.h>
#endif])
if test "x$ac_cv_header_sys_xattr_h" = xyes
then
AC_CACHE_CHECK([whether getxattr takes additional arguments], wine_cv_xattr_extra_args,
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/xattr.h>]], [[getxattr("", "", "", 0, 0, 0);]])],
[wine_cv_xattr_extra_args=yes],[wine_cv_xattr_extra_args=no])])
test $wine_cv_xattr_extra_args != yes || AC_DEFINE(XATTR_ADDITIONAL_OPTIONS, 1, [Define if xattr functions take additional arguments (macOS)])
fi
dnl **** Check for working dll ****
AC_SUBST(DLLFLAGS,"")
AC_SUBST(LDDLLFLAGS,"")
AC_SUBST(LDEXECFLAGS,"")
AC_SUBST(EXTRACFLAGS,"")
AC_SUBST(UNIXDLLFLAGS,"-fPIC")
AC_SUBST(UNIXLDFLAGS,["-shared -Wl,-Bsymbolic -Wl,-soname,\$(UNIXLIB)"])
AC_SUBST(TOP_INSTALL_LIB,"")
AC_SUBST(TOP_INSTALL_DEV,"")
AC_SUBST(WINELOADER_LDFLAGS,"")
AC_SUBST(WINEPRELOADER_LDFLAGS,"")
AC_SUBST(DLLEXT,".so")
LIBEXT="so"
WINE_PATH_SONAME_TOOLS
WINE_CONFIG_HELPERS
case $host_os in
cygwin*|mingw32*)
LIBEXT="dll"
DLLEXT=""
EXTRACFLAGS="-D__WINE_PE_BUILD"
dnl Disable modules that can't be used on Windows
enable_loader=${enable_loader:-no}
enable_server=${enable_server:-no}
dnl Disable dependencies that are not useful on Windows
with_x=${with_x:-no}
with_pthread=${with_pthread:-no}
;;
darwin*|macosx*)
LIBEXT="dylib"
DLLFLAGS="$DLLFLAGS -fPIC"
LDDLLFLAGS="-fPIC"
enable_winemac_drv=${enable_winemac_drv:-yes}
dnl declare needed frameworks
AC_SUBST(CARBON_LIBS,"-framework Carbon")
AC_SUBST(COREFOUNDATION_LIBS,"-framework CoreFoundation")
AC_SUBST(DISKARBITRATION_LIBS,"-framework DiskArbitration -framework CoreFoundation")
AC_SUBST(IOKIT_LIBS,"-framework IOKit -framework CoreFoundation")
AC_SUBST(METAL_LIBS,"-framework Metal")
AC_SUBST(APPLICATIONSERVICES_LIBS,"-framework ApplicationServices")
AC_SUBST(CORESERVICES_LIBS,"-framework CoreServices")
AC_SUBST(APPKIT_LIBS,"-framework AppKit")
AC_SUBST(SECURITY_LIBS,"-framework Security -framework CoreFoundation")
AC_SUBST(SYSTEMCONFIGURATION_LIBS,"-framework SystemConfiguration")
WINELOADER_LDFLAGS="-Wl,-segalign,0x1000,-pagezero_size,0x1000,-sectcreate,__TEXT,__info_plist,loader/wine_info.plist"
case $HOST_ARCH in
i386) wine_use_preloader=yes ;;
x86_64)
dnl If the -no_huge linker option is present (added in Xcode 15.3), use zerofill sections instead of the preloader
WINE_TRY_CFLAGS([-Wl,-no_huge],
[wine_use_preloader=no
WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -Wl,-no_pie,-image_base,0x200000000,-no_huge,-no_fixup_chains,-segalign,0x1000,-segaddr,WINE_RESERVE,0x1000,-segaddr,WINE_TOP_DOWN,0x7ff000000000"],
[wine_use_preloader=yes])
;;
*) wine_use_preloader=no ;;
esac
if test "$wine_use_preloader" = "yes"
then
WINEPRELOADER_LDFLAGS="-nostartfiles -nodefaultlibs -e _start -ldylib1.o -mmacosx-version-min=10.7 -Wl,-no_new_main,-segalign,0x1000,-pagezero_size,0x1000,-sectcreate,__TEXT,__info_plist,loader/wine_info.plist"
WINE_TRY_CFLAGS([-Wl,-no_pie],
[WINEPRELOADER_LDFLAGS="-Wl,-no_pie $WINEPRELOADER_LDFLAGS"])
case $HOST_ARCH in
i386)
WINEPRELOADER_LDFLAGS="-Wl,-image_base,0x7d400000 $WINEPRELOADER_LDFLAGS"
;;
x86_64)
WINEPRELOADER_LDFLAGS="-Wl,-image_base,0x200000000,-segalign,0x1000,-segaddr,WINE_RESERVE,0x1000 $WINEPRELOADER_LDFLAGS"
;;
esac
dnl If preloader is used, the loader needs to be an LC_UNIXTHREAD binary to avoid AppKit/Core Animation problems.
WINELOADER_LDFLAGS="$WINELOADER_LDFLAGS -mmacosx-version-min=10.7"
fi
if test "x$with_coreaudio" != "xno";
then
AC_SUBST(COREAUDIO_LIBS,"-framework CoreFoundation -framework CoreAudio -framework AudioUnit -framework AudioToolbox -framework CoreMIDI")
enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-yes}
fi
if test "$ac_cv_header_OpenCL_opencl_h" = "yes"
then
AC_SUBST(OPENCL_LIBS,"-framework OpenCL")
ac_cv_lib_OpenCL_clGetPlatformInfo=yes
fi
dnl Check for MTLDevice registryID property
AC_MSG_CHECKING([whether MTLDevice protocol supports registryID property])
AC_LANG_PUSH([Objective C])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <Metal/Metal.h>]], [[id<MTLDevice> device; device.registryID;]])],
[AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_MTLDEVICE_REGISTRYID, 1, [Define if MTLDevice protocol has registryID property.])],
[AC_MSG_RESULT(no)])
AC_LANG_POP([Objective C])
UNIXLDFLAGS="-dynamiclib -install_name @rpath/\$(UNIXLIB) -Wl,-rpath,@loader_path\/"
AC_SUBST(WINELOADER_DEPENDS,"wine_info.plist")
;;
linux-android*)
AC_DEFINE(_GNU_SOURCE,1,[Define to 1 to enable GNU extensions on Linux])
DLLFLAGS="$DLLFLAGS -fPIC"
LDDLLFLAGS="-fPIC"
LDEXECFLAGS="-Wl,-pie"
enable_wineandroid_drv=${enable_wineandroid_drv:-yes}
WINE_TRY_CFLAGS([-Wl,-z,defs],[UNIXLDFLAGS="$UNIXLDFLAGS -Wl,-z,defs"])
WINE_TRY_CFLAGS([-fPIC -Wl,--export-dynamic],[WINELOADER_LDFLAGS="-Wl,--export-dynamic"])
WINEPRELOADER_LDFLAGS="-static -nostartfiles -nodefaultlibs -Wl,-Ttext=0x7d400000"
WINE_CHECK_SONAME(EGL,eglGetProcAddress)
WINE_CHECK_SONAME(GLESv2,glFlush)
if test "x$exec_prefix" = xNONE
then
case $HOST_ARCH in
i386) exec_prefix='${prefix}/x86' ;;
x86_64) exec_prefix='${prefix}/x86_64' ;;
arm) exec_prefix='${prefix}/armeabi-v7a' ;;
aarch64) exec_prefix='${prefix}/arm64-v8a' ;;
esac
fi
;;
*)
AC_DEFINE(_GNU_SOURCE,1,[Define to 1 to enable GNU extensions on Linux])
if test $HOST_ARCH = i386
then
DLLFLAGS="$DLLFLAGS -fno-PIC"
LDDLLFLAGS="-fno-PIC"
WINE_TRY_CFLAGS([-fno-PIC -Wl,-z,notext],[LDDLLFLAGS="$LDDLLFLAGS -Wl,-z,notext"])
else
DLLFLAGS="$DLLFLAGS -fPIC"
LDDLLFLAGS="-fPIC"
fi
AC_CACHE_CHECK([whether -Wl,-z,defs works correctly], ac_cv_wl_z_defs,
[ac_save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $UNIXDLLFLAGS $UNIXLDFLAGS -Wl,-z,defs"
dnl On FreeBSD, shared libraries using environ fail to link with -Wl,-z,defs
AC_LINK_IFELSE([AC_LANG_SOURCE([[extern char **environ; char **envp; void myfunc(void) { envp = environ; }]])],
[ac_cv_wl_z_defs=yes],[ac_cv_wl_z_defs=no])
CFLAGS=$ac_save_CFLAGS])
test $ac_cv_wl_z_defs != yes || AS_VAR_APPEND([UNIXLDFLAGS],[" -Wl,-z,defs"])
WINE_TRY_CFLAGS([-Wl,--export-dynamic],[WINELOADER_LDFLAGS="-Wl,--export-dynamic"])
WINEPRELOADER_LDFLAGS="-nostartfiles -nodefaultlibs"
case $host_os in
linux*)
AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -pie"])
case $HOST_ARCH in
i386|arm)
AS_VAR_APPEND([WINEPRELOADER_LDFLAGS],[" -static -Wl,-Ttext=0x7d400000"]) ;;
*)
WINE_TRY_CFLAGS([-static-pie],
[AS_VAR_APPEND([WINEPRELOADER_LDFLAGS],[" -static-pie"])],
[AS_VAR_APPEND([WINEPRELOADER_LDFLAGS],[" -static -Wl,-Ttext=0x7d7d00000000"])])
;;
esac
;;
*)
case $HOST_ARCH in
i386|arm)
WINE_TRY_CFLAGS([-Wl,-Ttext-segment=0x60000000],
[AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -Wl,-Ttext-segment=0x60000000"])],
[WINE_TRY_CFLAGS([-Wl,--section-start,.interp=0x60000400],
[AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -Wl,--section-start,.interp=0x60000400"])])])
;;
*)
AS_VAR_APPEND([WINELOADER_LDFLAGS],[" -pie"])
;;
esac
;;
esac
;;
esac
enable_winecoreaudio_drv=${enable_winecoreaudio_drv:-no}
enable_wineandroid_drv=${enable_wineandroid_drv:-no}
enable_winemac_drv=${enable_winemac_drv:-no}
dnl Check for cross compiler(s)
AC_SUBST(PE_ARCHS,"")
cross_archs=
AS_VAR_SET_IF([enable_archs],
[test "x$with_system_dllpath" = "x" || AC_MSG_ERROR("The --with-system-dllpath option is not compatible with --enable-archs")
ac_save_IFS=$IFS
IFS=' ,'
set x $enable_archs
IFS=$ac_save_IFS
shift
for arch
do
case $arch in
i386|x86_64|arm|aarch64|arm64ec) cross_archs="$cross_archs $arch" ;;
*) AC_MSG_ERROR([Unknown cross-compilation architecture '$arch']) ;;
esac
done],
[if test "x$with_mingw" != xno
then
test $HOST_ARCH = unknown || cross_archs=$HOST_ARCH
fi])
saved_CC=$CC
saved_CFLAGS=$CFLAGS
saved_CPPFLAGS=$CPPFLAGS
saved_LDFLAGS=$LDFLAGS
AS_UNSET(extra_arch)
for arch in $cross_archs
do
case $arch in
arm64ec) test ${extra_arch+y} || extra_arch=x86_64 ;;
x86_64) extra_arch="" ;;
esac
done
for wine_arch in $cross_archs $extra_arch
do
case "x$with_mingw" in
xclang|x*/clang) AS_VAR_SET(${wine_arch}_CC,$with_mingw) ;;
esac
AS_VAR_IF([${wine_arch}_CC],[],
[case $wine_arch in
aarch64)
AC_CHECK_PROGS(aarch64_CC,[aarch64-w64-mingw32-clang aarch64-w64-mingw32-gcc clang],[false])
;;
arm64ec)
AC_CHECK_PROGS(arm64ec_CC,[arm64ec-w64-mingw32-clang arm64ec-w64-mingw32-gcc clang],[false])
;;
arm)
AC_CHECK_PROGS(arm_CC,[armv7-w64-mingw32-clang armv7-w64-mingw32-gcc clang],[false])
;;
i386)
ac_prefix_list="m4_foreach([cc],[gcc,clang],m4_foreach([cpu],[i686,i586,i486,i386],[cpu-w64-mingw32-cc ]))"
AC_CHECK_PROGS(i386_CC,[$ac_prefix_list clang],[false])
;;
x86_64)
ac_prefix_list="m4_foreach([cc],[gcc,clang],m4_foreach([cpu],[x86_64,amd64],[cpu-w64-mingw32-cc ]))"
AC_CHECK_PROGS(x86_64_CC,[$ac_prefix_list clang],[false])
;;
esac])
CPPFLAGS=""
AS_VAR_SET_IF([${wine_arch}_CFLAGS],[],[AS_VAR_SET([${wine_arch}_CFLAGS],[${CROSSCFLAGS:-"-g -O2"}])])
AS_VAR_SET_IF([${wine_arch}_LDFLAGS],[],[AS_VAR_SET([${wine_arch}_LDFLAGS],[$CROSSLDFLAGS])])
AS_VAR_COPY([CC],[${wine_arch}_CC])
AS_VAR_COPY([CFLAGS],[${wine_arch}_CFLAGS])
AS_VAR_COPY([LDFLAGS],[${wine_arch}_LDFLAGS])
AS_VAR_SET([${wine_arch}_EXTRACFLAGS],["-D__WINE_PE_BUILD -Wall"])
target=""
set x $CC
shift
while test $# -ge 1
do
case "$1" in
*/*-gcc) target=`expr "$1" : '.*/\(.*\)-gcc'` ;;
*/*-clang) target=`expr "$1" : '.*/\(.*\)-clang'` ;;
*-gcc) target=`expr "$1" : '\(.*\)-gcc'` ;;
*-clang) target=`expr "$1" : '\(.*\)-clang'` ;;
esac
shift
done
dnl Check if cross compiler supports -target argument
llvm_target=$target
target_strip=${target:-llvm}-strip
if test -z "$llvm_target"
then
case $wine_arch in
i386) llvm_target=i686-windows ;;
arm) llvm_target=armv7-windows ;;
*) llvm_target=$wine_arch-windows ;;
esac
fi
llvm_extra_cflags="-target $llvm_target -fuse-ld=lld"
llvm_extra_ldflags=""
llvm_cflags=""
case $llvm_target in
*windows) llvm_cflags="-Wl,-subsystem:console -Wl,-WX" ;;
esac
WINE_TRY_PE_CFLAGS([$llvm_extra_cflags $llvm_cflags --no-default-config],
[llvm_extra_cflags="$llvm_extra_cflags --no-default-config"
llvm_extra_ldflags="--no-default-config"],
[WINE_TRY_PE_CFLAGS([$llvm_extra_cflags $llvm_cflags],[:],
[llvm_extra_cflags=""])])
if test -n "$llvm_extra_cflags"
then
target=$llvm_target
AS_VAR_SET([${wine_arch}_DELAYLOADFLAG],["-Wl,-delayload,"])
AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" $llvm_extra_cflags"])
AS_VAR_APPEND([${wine_arch}_LDFLAGS],[" $llvm_extra_ldflags"])
CFLAGS="$CFLAGS $llvm_extra_cflags $llvm_cflags"
else
AS_VAR_PUSHDEF([wine_cv_crosscc], [wine_cv_${wine_arch}_crosscc])
AC_CACHE_CHECK([whether $CC works], wine_cv_crosscc,
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])], [AS_VAR_SET([wine_cv_crosscc],[yes])], [AS_VAR_SET([wine_cv_crosscc],[no])])])
AS_VAR_IF([wine_cv_crosscc], [no], [AS_VAR_SET([target],[])])
AS_VAR_POPDEF([wine_cv_crosscc])
fi
if test -z "$target"
then
AS_VAR_SET_IF([enable_archs],
[AC_MSG_ERROR([$wine_arch PE cross-compiler not found.
This is an error since --enable-archs=$wine_arch was requested.])])
continue
fi
AS_VAR_SET([${wine_arch}_TARGET],[$target])
AS_VAR_SET([${wine_arch}_STRIP],[$target_strip])
AS_VAR_PUSHDEF([wine_cv_crosscc_c99],[ac_cv_${wine_arch}_crosscc_c99])
AC_MSG_CHECKING([for $CC option to enable C99 features])
AC_CACHE_VAL([wine_cv_crosscc_c99],
[AS_VAR_SET([wine_cv_crosscc_c99],[no])
for arg in '' '-std=gnu99' '-D__STDC__'
do
test -z "$arg" || CC="$CC $arg"
AC_COMPILE_IFELSE([AC_LANG_SOURCE([$ac_c_conftest_c99_program])],
[AS_VAR_SET([wine_cv_crosscc_c99],[$arg])],
[AS_VAR_SET([wine_cv_crosscc_c99],[no])])
AS_VAR_COPY([CC],[${wine_arch}_CC])
AS_VAR_IF([wine_cv_crosscc_c99],[no],[],[break])
done])
AS_VAR_COPY([res],[wine_cv_crosscc_c99])
AS_VAR_POPDEF([wine_cv_crosscc_c99])
case "x$res" in
x) AC_MSG_RESULT([none needed]) ;;
xno) AC_MSG_RESULT([unsupported])
AS_VAR_SET_IF([enable_archs],
[AC_MSG_ERROR([$wine_arch PE cross-compiler supporting C99 not found.
This is an error since --enable-archs=$wine_arch was requested.])])
continue
;;
x*) AC_MSG_RESULT([$res])
AS_VAR_APPEND([${wine_arch}_CC],[" $res"]) ;;
esac
AS_VAR_IF([wine_arch],[i386],[],
[AS_VAR_PUSHDEF([wine_cv_seh_support],[ac_cv_${wine_arch}_seh_support])
AC_CACHE_CHECK([whether $CC supports SEH directives], wine_cv_seh_support,
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[asm(".text\nac_test:\t.seh_proc ac_test\n\tnop\n\t.seh_stackalloc 16\n\t.seh_endprologue\n\t.seh_endproc");]])],
[AS_VAR_SET([wine_cv_seh_support],[yes])],[AS_VAR_SET([wine_cv_seh_support],[no])]))
AS_VAR_COPY([res],[wine_cv_seh_support])
AS_VAR_POPDEF([wine_cv_seh_support])
AS_VAR_IF([res],[yes],[],
[AS_VAR_SET_IF([enable_archs],
[AC_MSG_ERROR([The $wine_arch PE cross-compiler doesn't support SEH directives.
This is an error since --enable-archs=$wine_arch was requested.])])
continue])])
AS_VAR_IF([wine_arch],[$extra_arch],[],[AS_VAR_APPEND([PE_ARCHS],[" $wine_arch"])])
WINE_TRY_PE_CFLAGS([-fno-strict-aliasing])
dnl clang needs to be told to fail on unknown options
WINE_TRY_PE_CFLAGS([-Werror=unknown-warning-option],[CFLAGS="$CFLAGS -Werror=unknown-warning-option"])
WINE_TRY_PE_CFLAGS([-Werror=ignored-optimization-argument],[CFLAGS="$CFLAGS -Werror=ignored-optimization-argument"])
WINE_TRY_PE_CFLAGS([-Wdeclaration-after-statement])
WINE_TRY_PE_CFLAGS([-Wempty-body])
WINE_TRY_PE_CFLAGS([-Wignored-qualifiers])
WINE_TRY_PE_CFLAGS([-Winit-self])
WINE_TRY_PE_CFLAGS([-Wpacked-not-aligned],[AS_VAR_APPEND(${wine_arch}_EXTRACFLAGS,[" -Wno-packed-not-aligned"])])
WINE_TRY_PE_CFLAGS([-Wpragma-pack],[AS_VAR_APPEND(${wine_arch}_EXTRACFLAGS,[" -Wno-pragma-pack"])])
WINE_TRY_PE_CFLAGS([-Wmicrosoft-enum-forward-reference],[AS_VAR_APPEND(${wine_arch}_EXTRACFLAGS,[" -Wno-microsoft-enum-forward-reference"])])
WINE_TRY_PE_CFLAGS([-Wshift-overflow=2])
WINE_TRY_PE_CFLAGS([-Wstrict-prototypes])
WINE_TRY_PE_CFLAGS([-Wtype-limits])
WINE_TRY_PE_CFLAGS([-Wunused-but-set-parameter])
WINE_TRY_PE_CFLAGS([-Wvla])
WINE_TRY_PE_CFLAGS([-Wwrite-strings])
WINE_TRY_PE_CFLAGS([-Wpointer-arith])
WINE_TRY_PE_CFLAGS([-Wlogical-op])
WINE_TRY_PE_CFLAGS([-Wabsolute-value])
WINE_TRY_PE_CFLAGS([-Wenum-enum-conversion],[:],WINE_TRY_PE_CFLAGS([-Wenum-conversion]))
WINE_TRY_PE_CFLAGS([-ffunction-sections])
dnl clang had broken -fms-hotpatch support before version 18 (https://github.com/llvm/llvm-project/pull/77245)
WINE_TRY_PE_CFLAGS([-fms-hotpatch -DMIN_CLANG_VERSION=18],
[AS_VAR_APPEND([${wine_arch}_EXTRACFLAGS],[" -fms-hotpatch"])
AS_VAR_APPEND([${wine_arch}_LDFLAGS],[" -fms-hotpatch"])])
dnl GCC can't handle large files when -Wmisleading-indentation is enabled (https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89549)
WINE_TRY_PE_CFLAGS([-flarge-source-files -Wmisleading-indentation],[AS_VAR_APPEND(${wine_arch}_EXTRACFLAGS,[" -Wno-misleading-indentation"])])
case $wine_arch in
i386) WINE_TRY_PE_CFLAGS([-fno-omit-frame-pointer])
WINE_TRY_PE_CFLAGS([-mpreferred-stack-boundary=2])
WINE_TRY_PE_CFLAGS([-Wl,--disable-stdcall-fixup],
[AS_VAR_APPEND([${wine_arch}_LDFLAGS],[" -Wl,--disable-stdcall-fixup"])]) ;;
x86_64) WINE_TRY_PE_CFLAGS([-Wformat-overflow])
WINE_TRY_PE_CFLAGS([-Wnonnull])
WINE_TRY_PE_CFLAGS([-mcx16])
WINE_TRY_PE_CFLAGS([-mcmodel=small]) ;;
esac
dnl Determine debug info format
wine_crossdebug=$CROSSDEBUG
if test -z "$wine_crossdebug"
then
for ac_flag in $CFLAGS; do
case $ac_flag in
-gdwarf*) wine_crossdebug=dwarf ;;
-gcodeview) wine_crossdebug=pdb ;;
-g) wine_crossdebug=${wine_crossdebug:-dwarf} ;;
esac
done
fi
ac_debug_format_seen=""
for ac_flag in $CFLAGS; do
case $ac_flag in
-gdwarf*|-gcodeview) ac_debug_format_seen=$ac_flag ;;
esac
done
if test "x$ac_debug_format_seen" = x
then
case $wine_crossdebug in
*dwarf) dnl clang emits a warning without -Wl,-debug:dwarf, so ensure linker option is present
WINE_TRY_PE_CFLAGS([-Wl,-debug:dwarf],[AS_VAR_APPEND([${wine_arch}_LDFLAGS],[" -Wl,-debug:dwarf"])
CFLAGS="$CFLAGS -Wl,-debug:dwarf"])
WINE_TRY_PE_CFLAGS([-gdwarf-4]) ;;
pdb) WINE_TRY_PE_CFLAGS([-gcodeview]) ;;
esac
fi
AS_VAR_SET([${wine_arch}_DEBUG],[$wine_crossdebug])
test "x$enable_werror" != xyes || WINE_TRY_PE_CFLAGS([-Werror])
dnl clang for PE target wants -build-id (and not --build-id as gcc/mingw or clang in unix target)
dnl don't bother testing flags, compilation will fail afterwards
test "x$enable_build_id" != xyes || AS_VAR_APPEND([${wine_arch}_LDFLAGS],[" -Wl,--build-id"])
done
CC=$saved_CC
CFLAGS=$saved_CFLAGS
CPPFLAGS=$saved_CPPFLAGS
LDFLAGS=$saved_LDFLAGS
case $HOST_ARCH in
arm|aarch64)
test "x$PE_ARCHS" != x || AC_MSG_ERROR([PE cross-compilation is required for $HOST_ARCH, please install clang/llvm-dlltool/lld, or llvm-mingw.])
DLLEXT="" ;;
*)
WINE_NOTICE_WITH(mingw,[test "x$PE_ARCHS" = "x"],
[Suitable PE cross-compiler not found, PE files won't be built.]) ;;
esac
dnl **** External libraries ****
if test "x$with_system_dllpath" != "x" -a -n "$PE_ARCHS"
then
WINE_MINGW_PACKAGE_FLAGS(FAUDIO,[FAudio],[-lFAudio],
[WINE_CHECK_MINGW_HEADER(FAudio.h,
[WINE_CHECK_MINGW_LIB(FAudio,FAudio_CommitOperationSet,[:],[FAUDIO_PE_CFLAGS=""; FAUDIO_PE_LIBS=""],[$FAUDIO_PE_LIBS])],
[FAUDIO_PE_CFLAGS=""; FAUDIO_PE_LIBS=""])])
if test "x$FAUDIO_PE_LIBS" = "x"
then
WINE_NOTICE([FAudio ${notice_platform}MinGW development files not found (or too old); using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(FLUIDSYNTH,[fluidsynth],[-lfluidsynth],
[WINE_CHECK_MINGW_HEADER(fluidsynth.h,
[WINE_CHECK_MINGW_LIB(fluidsynth,new_fluid_synth,[:],[FLUIDSYNTH_PE_CFLAGS=""; FLUIDSYNTH_PE_LIBS=""],[$FLUIDSYNTH_PE_LIBS])],
[FLUIDSYNTH_PE_CFLAGS=""; FLUIDSYNTH_PE_LIBS=""])])
if test "x$FLUIDSYNTH_PE_LIBS" = "x"
then
WINE_NOTICE([Fluidsynth ${notice_platform}MinGW development files not found (or too old); using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(JPEG,[libjpeg],,
[WINE_CHECK_MINGW_HEADER(jpeglib.h,
[WINE_CHECK_MINGW_LIB(jpeg,jpeg_start_decompress,[:],[JPEG_PE_CFLAGS=""; JPEG_PE_LIBS=""],[$JPEG_PE_LIBS])],
[JPEG_PE_CFLAGS=""; JPEG_PE_LIBS=""],
[#include <stddef.h>
#include <stdio.h>])])
if test "x$JPEG_PE_LIBS" = "x"
then
WINE_NOTICE([libjpeg ${notice_platform}MinGW development files not found; using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(LCMS2,[lcms2],[-llcms2],
[WINE_CHECK_MINGW_HEADER(lcms2.h,
[WINE_CHECK_MINGW_LIB(lcms2,cmsOpenProfileFromFile,[:],[LCMS2_PE_CFLAGS=""; LCMS2_PE_LIBS=""],[$LCMS2_PE_LIBS])],
[LCMS2_PE_CFLAGS=""; LCMS2_PE_LIBS=""])])
if test "x$LCMS2_PE_LIBS" = "x"
then
WINE_NOTICE([liblcms2 ${notice_platform}MinGW development files not found; using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(MPG123,[libmpg123],[-lmpg123],
[WINE_CHECK_MINGW_HEADER(mpg123.h,
[WINE_CHECK_MINGW_LIB(mpg123,mpg123_feed,[:],[MPG123_PE_CFLAGS=""; MPG123_PE_LIBS=""],[$MPG123_PE_LIBS])],
[MPG123_PE_CFLAGS=""; MPG123_PE_LIBS=""])])
if test "x$MPG123_PE_LIBS" = "x"
then
WINE_NOTICE([libmpg123 ${notice_platform}MinGW development files not found (or too old); using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(PNG,[libpng],,
[WINE_CHECK_MINGW_HEADER(png.h,
[WINE_CHECK_MINGW_LIB(png,png_create_read_struct,[:],[PNG_PE_CFLAGS=""; PNG_PE_LIBS=""],[$PNG_PE_LIBS])],
[PNG_PE_CFLAGS=""; PNG_PE_LIBS=""])])
if test "x$PNG_PE_LIBS" = "x"
then
WINE_NOTICE([libpng ${notice_platform}MinGW development files not found; using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(TIFF,[libtiff-4],,
[WINE_CHECK_MINGW_HEADER(tiffio.h,
[WINE_CHECK_MINGW_LIB(tiff,TIFFClientOpen,[:],[TIFF_PE_CFLAGS=""; TIFF_PE_LIBS=""],[$TIFF_PE_LIBS])],
[TIFF_PE_CFLAGS=""; TIFF_PE_LIBS=""])])
if test "x$TIFF_PE_LIBS" = "x"
then
WINE_NOTICE([libtiff ${notice_platform}MinGW development files not found; using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(XML2,[libxml-2.0],[-lxml2],
[WINE_CHECK_MINGW_HEADER(libxml/parser.h)
WINE_CHECK_MINGW_HEADER(libxml/xmlsave.h)
WINE_CHECK_MINGW_HEADER(libxml/SAX2.h)
if test "$ac_cv_mingw_header_libxml_parser_h" = "yes" -a "$ac_cv_mingw_header_libxml_xmlsave_h" = "yes" -a "$ac_cv_mingw_header_libxml_SAX2_h" = "yes"
then
WINE_CHECK_MINGW_LIB(xml2,xmlFirstElementChild,[:],[XML2_PE_CFLAGS=""; XML2_PE_LIBS=""],[$XML2_PE_LIBS])
else
XML2_PE_CFLAGS=""
XML2_PE_LIBS=""
fi])
if test "x$XML2_PE_LIBS" = "x"
then
WINE_NOTICE([libxml2 ${notice_platform}MinGW development files not found (or too old); using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(XSLT,[libxslt],[-lxslt],
[WINE_CHECK_MINGW_HEADER(libxslt/pattern.h)
WINE_CHECK_MINGW_HEADER(libxslt/transform.h)
if test "$ac_cv_mingw_header_libxslt_pattern_h" = "yes" -a "$ac_cv_mingw_header_libxslt_transform_h" = "yes"
then
WINE_CHECK_MINGW_LIB(xslt,xsltCompilePattern,[:],[XSLT_PE_CFLAGS=""; XSLT_PE_LIBS=""],[$XSLT_PE_LIBS])
else
XSLT_PE_CFLAGS=""
XSLT_PE_LIBS=""
fi])
if test "x$XSLT_PE_LIBS" = "x"
then
WINE_NOTICE([libxslt ${notice_platform}MinGW development files not found; using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(VKD3D,[libvkd3d libvkd3d-shader],[-lvkd3d -lvkd3d-shader],
[WINE_CHECK_MINGW_HEADER(vkd3d.h)
WINE_CHECK_MINGW_HEADER(vkd3d_shader.h)
if test "$ac_cv_mingw_header_vkd3d_h" = "yes" -a "$ac_cv_mingw_header_vkd3d_shader_h" = "yes"
then
WINE_CHECK_MINGW_LIB(vkd3d,vkd3d_set_log_callback,[:],[:],[$VKD3D_PE_LIBS])
WINE_CHECK_MINGW_LIB(vkd3d-shader,vkd3d_shader_build_varying_map,[:],[:],[$VKD3D_PE_LIBS])
if test "$ac_cv_mingw_lib_vkd3d" = "no" -o "$ac_cv_mingw_lib_vkd3d_shader" = "no"
then
VKD3D_PE_CFLAGS=""
VKD3D_PE_LIBS=""
fi
else
VKD3D_PE_CFLAGS=""
VKD3D_PE_LIBS=""
fi])
if test "x$VKD3D_PE_LIBS" = "x"
then
WINE_NOTICE([libvkd3d ${notice_platform}MinGW development files not found (or too old); using bundled version.])
fi
WINE_MINGW_PACKAGE_FLAGS(ZLIB,[zlib],[-lz],
[WINE_CHECK_MINGW_HEADER(zlib.h,
[WINE_CHECK_MINGW_LIB(z,inflate,[:],[ZLIB_PE_CFLAGS=""; ZLIB_PE_LIBS=""],[$ZLIB_PE_LIBS])],
[ZLIB_PE_CFLAGS=""; ZLIB_PE_LIBS=""])])
if test "x$ZLIB_PE_LIBS" = "x"
then
WINE_NOTICE([zlib ${notice_platform}MinGW development files not found; using bundled version.])
fi
fi
WINE_EXTLIB_FLAGS(CAPSTONE, capstone, capstone, "-I\$(top_srcdir)/libs/capstone/include")
WINE_EXTLIB_FLAGS(FAUDIO, faudio, "faudio mfplat mfreadwrite mfuuid propsys", "-I\$(top_srcdir)/libs/faudio/include")
WINE_EXTLIB_FLAGS(FLUIDSYNTH, fluidsynth, "fluidsynth", "-I\$(top_srcdir)/libs/fluidsynth/include")
WINE_EXTLIB_FLAGS(GSM, gsm, gsm, "-I\$(top_srcdir)/libs/gsm/inc")
WINE_EXTLIB_FLAGS(JPEG, jpeg, jpeg, "-I\$(top_srcdir)/libs/jpeg")
WINE_EXTLIB_FLAGS(JXR, jxr, jxr, "-I\$(top_srcdir)/libs/jxr/jxrgluelib -I\$(top_srcdir)/libs/jxr/image/sys")
WINE_EXTLIB_FLAGS(LCMS2, lcms2, lcms2, "-I\$(top_srcdir)/libs/lcms2/include")
WINE_EXTLIB_FLAGS(LDAP, ldap, ldap, "-I\$(top_srcdir)/libs/ldap/include")
WINE_EXTLIB_FLAGS(MPG123, mpg123, mpg123, "-I\$(top_srcdir)/libs/mpg123/src/include")
WINE_EXTLIB_FLAGS(MUSL, musl, musl)
WINE_EXTLIB_FLAGS(PNG, png, "png \$(ZLIB_PE_LIBS)", "-I\$(top_srcdir)/libs/png")
WINE_EXTLIB_FLAGS(TIFF, tiff, "tiff \$(ZLIB_PE_LIBS)", "-I\$(top_srcdir)/libs/tiff/libtiff")
WINE_EXTLIB_FLAGS(TOMCRYPT, tomcrypt, tomcrypt, "-I\$(top_srcdir)/libs/tomcrypt/src/headers -DLTC_NO_PROTOTYPES -DLTC_SOURCE")
WINE_EXTLIB_FLAGS(VKD3D, vkd3d, vkd3d, "-I\$(top_srcdir)/libs/vkd3d/include")
WINE_EXTLIB_FLAGS(XML2, xml2, xml2, "-I\$(top_srcdir)/libs/xml2/include -DLIBXML_STATIC")
WINE_EXTLIB_FLAGS(XSLT, xslt, xslt, "-I\$(top_srcdir)/libs/xslt/libxslt -I\$(top_srcdir)/libs/xslt -DLIBXSLT_STATIC")
WINE_EXTLIB_FLAGS(ZLIB, zlib, z, "-I\$(top_srcdir)/libs/zlib -DFAR= -DZ_SOLO")
dnl **** Check for pthread ****
AS_VAR_IF([with_pthread],[no],[],
[AC_CHECK_FUNC(pthread_create,,[AC_CHECK_LIB(pthread,pthread_create,[AC_SUBST(PTHREAD_LIBS,"-lpthread")])])])
WINE_ERROR_WITH(pthread,[test "x$ac_cv_func_pthread_create" != xyes -a "x$PTHREAD_LIBS" = x],
[pthread ${notice_platform}development files not found.
Wine cannot support threads without libpthread.])
dnl **** Check for X11 ****
AC_PATH_X
if test "$have_x" = "yes"
then
test -z "$x_includes" || AC_SUBST([X_CFLAGS],"$X_CFLAGS -I$x_includes")
test -z "$x_libraries" || AC_SUBST([X_LIBS],"$X_LIBS -L$x_libraries")
ac_save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
WINE_CHECK_SONAME(X11,XCreateWindow,,,[$X_LIBS])
WINE_CHECK_SONAME(Xext,XextCreateExtension,[X_LIBS="$X_LIBS -lXext"],,[$X_LIBS -lX11])
X_LIBS="$X_LIBS -lX11"
xlib_includes="#include <X11/Xlib.h>
#include <X11/Xutil.h>"
dnl *** All of the following tests require X11/Xlib.h
AC_CHECK_HEADERS([X11/extensions/shape.h \
X11/extensions/XInput.h \
X11/extensions/XInput2.h \
X11/extensions/XShm.h \
X11/extensions/Xfixes.h \
X11/extensions/Xinerama.h \
X11/extensions/Xrandr.h \
X11/extensions/Xrender.h \
X11/extensions/xf86vmode.h \
X11/extensions/xf86vmproto.h],,,
[$xlib_includes])
dnl *** Check for X cursor
AC_CHECK_HEADER([X11/Xcursor/Xcursor.h],
[WINE_CHECK_SONAME(Xcursor,XcursorImageLoadCursor,,,[$X_LIBS])],,
[$xlib_includes])
WINE_NOTICE_WITH(xcursor,[test "x$ac_cv_lib_soname_Xcursor" = "x"],
[libxcursor ${notice_platform}development files not found, the Xcursor extension won't be supported.])
dnl *** Check for X input extension
AC_CHECK_HEADER([X11/extensions/XInput.h],
[WINE_CHECK_SONAME(Xi,XOpenDevice,,,[$X_LIBS])],,
[$xlib_includes])
WINE_NOTICE_WITH(xinput,[test "x$ac_cv_lib_soname_Xi" = "x"],
[libxi ${notice_platform}development files not found, the Xinput extension won't be supported.])
dnl *** Check for X input 2 extension
if test "x$ac_cv_lib_soname_Xi" != x
then
WINE_NOTICE_WITH(xinput2,[test "$ac_cv_header_X11_extensions_XInput2_h" != "yes"],
[XInput2 headers not found, the XInput 2 extension won't be supported.])
fi
dnl *** Check for X Shm extension
if test "$ac_cv_header_X11_extensions_XShm_h" = "yes"
then
AC_CHECK_LIB(Xext, XShmQueryExtension,
AC_DEFINE(HAVE_LIBXXSHM, 1, [Define if you have the X Shm extension]),,[$X_LIBS])
fi
WINE_NOTICE_WITH(xshm,[test "$ac_cv_lib_Xext_XShmQueryExtension" != "yes"],
[XShm ${notice_platform}development files not found, X Shared Memory won't be supported.])
dnl *** Check for X shape extension
if test "$ac_cv_header_X11_extensions_shape_h" = "yes"
then
AC_CHECK_LIB(Xext,XShapeQueryExtension,
AC_DEFINE(HAVE_LIBXSHAPE, 1, [Define if you have the X Shape extension]),,[$X_LIBS])
fi
WINE_NOTICE_WITH(xshape,[test "$ac_cv_lib_Xext_XShapeQueryExtension" != "yes"],
[XShape ${notice_platform}development files not found, XShape won't be supported.])
dnl *** Check for XFree86 VMODE extension
if test "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes" -o "$ac_cv_header_X11_extensions_xf86vmproto_h" = "yes"
then
WINE_CHECK_SONAME(Xxf86vm,XF86VidModeQueryExtension,,,[$X_LIBS])
fi
WINE_NOTICE_WITH(xxf86vm,[test "x$ac_cv_lib_soname_Xxf86vm" = "x"],
[libXxf86vm ${notice_platform}development files not found, XFree86 Vidmode won't be supported.])
dnl *** Check for Transform functions in Xrender
if test "$ac_cv_header_X11_extensions_Xrender_h" = "yes" -a "x$ac_cv_lib_soname_X11" != "x"
then
WINE_CHECK_SONAME(Xrender,XRenderQueryExtension,
[AC_CHECK_LIB(Xrender,XRenderSetPictureTransform,
[AC_DEFINE(HAVE_XRENDERSETPICTURETRANSFORM, 1,
[Define if Xrender has the XRenderSetPictureTransform function])],,[$X_LIBS])
AC_CHECK_LIB(Xrender,XRenderCreateLinearGradient,
[AC_DEFINE(HAVE_XRENDERCREATELINEARGRADIENT, 1,
[Define if Xrender has the XRenderCreateLinearGradient function])],,[$X_LIBS])],,[$X_LIBS])
fi
WINE_WARNING_WITH(xrender,[test "x$ac_cv_lib_soname_Xrender" = "x"],
[libxrender ${notice_platform}development files not found, XRender won't be supported.])
dnl *** Check for X RandR extension
if test "$ac_cv_header_X11_extensions_Xrandr_h" = "yes" -a "x$ac_cv_lib_soname_Xrender" != "x"
then
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRSetScreenConfigAndRate) * func; if (func) return 0;]])],
[WINE_CHECK_SONAME(Xrandr,XRRQueryExtension,
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
#include <X11/extensions/Xrandr.h>]], [[static typeof(XRRGetProviderResources) *f; if (f) return 0;]])],
[AC_DEFINE(HAVE_XRRGETPROVIDERRESOURCES, 1,
[Define if Xrandr has the XRRGetProviderResources function])],
[WINE_NOTICE([libxrandr ${notice_platform}development files too old, XRandR display device handler won't be supported.])])],,[$X_LIBS])])
fi
WINE_NOTICE_WITH(xrandr,[test "x$ac_cv_lib_soname_Xrandr" = "x"],
[libxrandr ${notice_platform}development files not found, XRandr won't be supported.])
dnl *** Check for Xfixes extension
if test "$ac_cv_header_X11_extensions_Xfixes_h" = "yes"
then
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
#include <X11/extensions/Xfixes.h>]], [[static typeof(XFixesQueryVersion) * func; if (func) return 0;]])],
[WINE_CHECK_SONAME(Xfixes,XFixesQueryVersion,,,[$X_LIBS])])
fi
WINE_NOTICE_WITH(xfixes,[test "x$ac_cv_lib_soname_Xfixes" = "x"],
[libxfixes ${notice_platform}development files not found, Xfixes won't be supported.])
dnl *** Check for Xinerama extension
if test "$ac_cv_header_X11_extensions_Xinerama_h" = "yes"
then
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <X11/Xlib.h>
#include <X11/extensions/Xinerama.h>]], [[static typeof(XineramaQueryScreens) * func; if (func) return 0;]])],
[WINE_CHECK_SONAME(Xinerama,XineramaQueryScreens,,,[$X_LIBS])])
fi
WINE_NOTICE_WITH(xinerama,[test "x$ac_cv_lib_soname_Xinerama" = "x"],
[libxinerama ${notice_platform}development files not found, multi-monitor setups won't be supported.])
dnl *** Check for X Composite extension
AC_CHECK_HEADER([X11/extensions/Xcomposite.h],
[WINE_CHECK_SONAME(Xcomposite,XCompositeRedirectWindow,,,[$X_LIBS])],,
[$xlib_includes])
WINE_NOTICE_WITH(xcomposite,[test "x$ac_cv_lib_soname_Xcomposite" = "x"],
[libxcomposite ${notice_platform}development files not found, Xcomposite won't be supported.])
dnl *** Check for XICCallback struct
AC_CHECK_MEMBERS([XICCallback.callback, XEvent.xcookie],,,[$xlib_includes])
dnl *** End of X11/Xlib.h check
dnl Check for the presence of OpenGL
opengl_msg=""
if test "x$with_opengl" != "xno"
then
WINE_CHECK_SONAME(GL,glXCreateContext,
[OPENGL_LIBS="-lGL"],
[WINE_CHECK_SONAME(GL,glXCreateContext,
[OPENGL_LIBS="-Xlinker -dylib_file -Xlinker /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib -lGL"],
[if test -f /usr/X11R6/lib/libGL.a
then
opengl_msg="/usr/X11R6/lib/libGL.a is present on your system.
This probably prevents linking to OpenGL. Try deleting the file and restarting configure."
else
opengl_msg="No OpenGL library found on this system."
fi],
$X_LIBS -lm -dylib_file /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib)],
$X_LIBS -lm)
if test "x$with_osmesa" != "xno"
then
WINE_CHECK_SONAME(OSMesa,OSMesaGetProcAddress,,,[$X_LIBS -lm])
WINE_NOTICE_WITH(osmesa,[test "x$ac_cv_lib_soname_OSMesa" = "x"],
[libOSMesa ${notice_platform}development files not found (or too old), OpenGL rendering in bitmaps won't be supported.])
fi
fi
WINE_WARNING_WITH(opengl,[test -n "$opengl_msg"],[$opengl_msg
OpenGL and Direct3D won't be supported.])
CPPFLAGS="$ac_save_CPPFLAGS"
else
X_CFLAGS=""
X_LIBS=""
fi
if test "x$with_wayland" != "xno"
then
WINE_PACKAGE_FLAGS(WAYLAND_CLIENT,[wayland-client],,,,
[AC_CHECK_HEADER([wayland-client.h],
[AC_CHECK_LIB(wayland-client,wl_display_connect,
[AC_PATH_PROG(WAYLAND_SCANNER,wayland-scanner,
[`test -n "$PKG_CONFIG" && $PKG_CONFIG --variable=wayland_scanner wayland-scanner 2>/dev/null`])],
[WAYLAND_CLIENT_LIBS=""],[$WAYLAND_CLIENT_LIBS])])])
WINE_PACKAGE_FLAGS(XKBCOMMON,[xkbcommon],,,,
[AC_CHECK_HEADERS([xkbcommon/xkbcommon.h])
AC_CHECK_LIB(xkbcommon,xkb_context_new,[:],[XKBCOMMON_LIBS=""],[$XKBCOMMON_LIBS])])
WINE_PACKAGE_FLAGS(XKBREGISTRY,[xkbregistry],,,,
[AC_CHECK_HEADERS([xkbcommon/xkbregistry.h])
AC_CHECK_LIB(xkbregistry,rxkb_context_new,[:],[XKBREGISTRY_LIBS=""],[$XKBREGISTRY_LIBS])])
if test "x$with_opengl" != "xno"
then
WINE_PACKAGE_FLAGS(EGL,[egl],[-lEGL],,,
[AC_CHECK_HEADER([EGL/egl.h],
[WINE_CHECK_SONAME(EGL,eglGetProcAddress,,,[$EGL_LIBS])])])
WINE_PACKAGE_FLAGS(WAYLAND_EGL,[wayland-egl],,,,
[AC_CHECK_HEADER([wayland-egl.h],
[AC_CHECK_LIB(wayland-egl,wl_egl_window_create,
[AC_DEFINE(HAVE_LIBWAYLAND_EGL, 1, [Define if we have the wayland-egl development environment])],
[WAYLAND_EGL_LIBS=""],[$WAYLAND_EGL_LIBS])])])
if test "x$with_wayland" != "x"
then
WINE_NOTICE_WITH(opengl, [test -z "$ac_cv_lib_soname_EGL" -o "$ac_cv_lib_wayland_egl_wl_egl_window_create" != yes],
[EGL ${notice_platform}development files not found, the Wayland driver won't support OpenGL])
fi
fi
fi
WINE_NOTICE_WITH(wayland, [test -z "$WAYLAND_CLIENT_LIBS" -o -z "$WAYLAND_SCANNER" -o -z "$XKBCOMMON_LIBS" -o -z "$XKBREGISTRY_LIBS" -o "$ac_cv_header_linux_input_h" = "no"],
[Wayland ${notice_platform}development files not found, the Wayland driver won't be supported.],
[enable_winewayland_drv])
if test "$enable_wineandroid_drv$enable_winemac_drv$enable_winewayland_drv" = "nonono"
then
WINE_ERROR_WITH(x,[test "x$X_LIBS" = "x"],
[X ${notice_platform}development files not found. Wine will be built
without X support, which probably isn't what you want. You will need
to install ${notice_platform}development packages of Xlib at the very least.],
[enable_winex11_drv])
else
WINE_NOTICE_WITH(x,[test "x$X_LIBS" = "x"],
[X ${notice_platform}development files not found, the X11 driver won't be supported.],
[enable_winex11_drv])
fi
dnl **** Check for libpcap ****
if test "$ac_cv_header_pcap_pcap_h" = "yes"
then
AC_CHECK_LIB(pcap,pcap_init,[AC_SUBST(PCAP_LIBS,["-lpcap"])])
fi
WINE_NOTICE_WITH(pcap,[test "x$ac_cv_lib_pcap_pcap_init" != xyes],
[pcap ${notice_platform}development files not found, wpcap won't be supported.],
[enable_wpcap])
dnl **** Check for libpcsclite ****
if test "x$with_pcsclite" != "xno"
then
AC_CHECK_LIB(pcsclite,SCardEstablishContext,[AC_SUBST(PCSCLITE_LIBS,["-lpcsclite"])],
[case $host_os in
darwin*|macosx*) AC_SUBST(PCSCLITE_LIBS,"-framework PCSC") ;;
esac])
fi
WINE_NOTICE_WITH(pcsclite,[test "x$PCSCLITE_LIBS" = x],
[libpcsclite not found, smart cards won't be supported.],
[enable_winscard])
dnl **** Check for inotify ****
if test "x$with_inotify" != "xno"
then
WINE_PACKAGE_FLAGS(INOTIFY,[libinotify],,,,
[AC_CHECK_HEADERS([sys/inotify.h])
AC_CHECK_LIB(inotify,inotify_add_watch,[:],[INOTIFY_LIBS=""],[$INOTIFY_LIBS])])
fi
WINE_NOTICE_WITH(inotify,[test "$ac_cv_header_sys_inotify_h" != "yes"],
[libinotify ${notice_platform}development files not found (or too old), filesystem change notifications won't be supported.])
dnl **** Check for libdbus ****
if test "x$with_dbus" != "xno"
then
WINE_PACKAGE_FLAGS(DBUS,[dbus-1],,,,
[AC_CHECK_HEADER([dbus/dbus.h],
[WINE_CHECK_SONAME(dbus-1, dbus_connection_close,,[DBUS_CFLAGS=""],[$DBUS_LIBS])],
[DBUS_CFLAGS=""])])
fi
case $host_os in
darwin*|macosx*) ;;
*) WINE_NOTICE_WITH(dbus,[test "x$ac_cv_lib_soname_dbus_1" = "x"],
[libdbus ${notice_platform}development files not found, no dynamic device support.]) ;;
esac
dnl **** Check for libgnutls ****
if test "x$with_gnutls" != "xno"
then
WINE_PACKAGE_FLAGS(GNUTLS,[gnutls],[-lgnutls],,,
[AC_CHECK_HEADER(gnutls/gnutls.h,
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gnutls/gnutls.h>
#include <gnutls/crypto.h>]], [[static typeof(gnutls_mac_get_key_size) *func; if (func) return 0;]])],
[WINE_CHECK_SONAME(gnutls,gnutls_global_init,,[GNUTLS_CFLAGS=""],[$GNUTLS_LIBS],[[libgnutls\\(-deb0\\)\\{0,1\\}]])
WINE_CHECK_LIB_FUNCS(gnutls_cipher_init,[$GNUTLS_LIBS],,
[WINE_NOTICE([libgnutls ${notice_platform}development files too old, bcrypt encryption won't be supported.])])])],
[GNUTLS_CFLAGS=""])])
fi
WINE_WARNING_WITH(gnutls,[test "x$ac_cv_lib_soname_gnutls" = "x"],
[libgnutls ${notice_platform}development files not found, no schannel support.])
dnl **** Check for libdrm ****
WINE_PACKAGE_FLAGS(DRM,[libdrm],,,,
[AC_CHECK_HEADERS([xf86drm.h],
[WINE_CHECK_SONAME(drm,drmOpen,,,[$DRM_LIBS])])])
WINE_PACKAGE_FLAGS(DRMAMDGPU,[libdrm_amdgpu],,,,
[AC_CHECK_HEADERS([amdgpu_drm.h],
[WINE_CHECK_SONAME(drm_amdgpu,amdgpu_query_info,,,[$DRMAMDGPU_LIBS])])])
dnl **** Check for libgmp ****
if test "x$with_gnutls" != "xno"
then
WINE_PACKAGE_FLAGS(GMP,[gmp],[-lgmp],,,
[AC_CHECK_HEADERS([gmp.h],
[WINE_CHECK_SONAME(gmp,__gmpz_init,,[GMP_CFLAGS=""],[$GMP_LIBS],[[libgmp-*]])])])
fi
dnl **** Check for SANE ****
if test "x$with_sane" != "xno"
then
WINE_PACKAGE_FLAGS(SANE,[sane-backends],,[`${SANE_CONFIG:-sane-config} --cflags 2>/dev/null`],[`${SANE_CONFIG:-sane-config} --ldflags 2>/dev/null`],
[AC_CHECK_HEADER(sane/sane.h,
[AC_CHECK_LIB(sane,sane_init,[:],,[$SANE_LIBS])])])
fi
WINE_NOTICE_WITH(sane,[test "$ac_cv_lib_sane_sane_init" != "yes"],
[libsane ${notice_platform}development files not found, scanners won't be supported.],
[enable_sane_ds])
dnl **** Check for libusb ****
if test "x$with_usb" != "xno"
then
WINE_PACKAGE_FLAGS(USB,[libusb-1.0],[-lusb-1.0],,,
[AC_CHECK_HEADER([libusb.h],
[AC_CHECK_LIB(usb-1.0,libusb_interrupt_event_handler,[:],[USB_LIBS=""],[$USB_LIBS])],
[USB_LIBS=""])])
fi
WINE_NOTICE_WITH(usb,[test "$ac_cv_lib_usb_1_0_libusb_interrupt_event_handler" != "yes"],
[libusb-1.0 ${notice_platform}development files not found (or too old), USB devices won't be supported.],
[enable_wineusb_sys])
dnl **** Check for libv4l2 ****
if test "x$with_v4l2" != "xno"
then
WINE_CHECK_SONAME(v4l2,v4l2_open)
fi
WINE_NOTICE_WITH(v4l2,[test "x$ac_cv_lib_soname_v4l2" = "x"],
[libv4l2 ${notice_platform}development files not found.])
dnl **** Check for libgphoto2 ****
if test "x$with_gphoto" != "xno"
then
WINE_PACKAGE_FLAGS(GPHOTO2,[libgphoto2],[-lgphoto2],
[`${GPHOTO2_CONFIG:-gphoto2-config} --cflags 2>/dev/null`],[`${GPHOTO2_CONFIG:-gphoto2-config} --libs 2>/dev/null`],
[AC_CHECK_HEADER(gphoto2-camera.h,
[AC_CHECK_LIB(gphoto2,gp_camera_new,[:],,[$GPHOTO2_LIBS])])])
WINE_PACKAGE_FLAGS(GPHOTO2_PORT,[libgphoto2_port],[-lgphoto2_port],
[`${GPHOTO2_PORT_CONFIG:-gphoto2-port-config} --cflags 2>/dev/null`],
[`${GPHOTO2_PORT_CONFIG:-gphoto2-port-config} --libs 2>/dev/null`],
[AC_CHECK_HEADER(gphoto2-port.h,
[AC_CHECK_LIB(gphoto2_port,gp_port_info_list_new,
[AC_DEFINE(HAVE_GPHOTO2_PORT, 1, [Define if we have the libgphoto2_port development environment])],
[GPHOTO2_PORT_LIBS=""; GPHOTO2_PORT_CFLAGS=""],
[$GPHOTO2_PORT_LIBS])],
[GPHOTO2_PORT_LIBS=""; GPHOTO2_PORT_CFLAGS=""])])
fi
WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_gp_camera_new" != "yes"],
[libgphoto2 ${notice_platform}development files not found, digital cameras won't be supported.],
[enable_gphoto2_ds])
WINE_NOTICE_WITH(gphoto,[test "$ac_cv_lib_gphoto2_port_gp_port_info_list_new" != "yes"],
[libgphoto2_port ${notice_platform}development files not found, digital cameras won't be auto-detected.])
dnl **** Check for resolver library ***
if test "$ac_cv_header_resolv_h" = "yes"
then
AC_CACHE_CHECK([for resolver library], ac_cv_have_resolv,
[ac_save_LIBS="$LIBS"
for lib in '' -lresolv
do
LIBS="$lib $ac_save_LIBS"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#include <resolv.h>]],[[if (!(_res.options & RES_INIT)) res_init(); res_query("foo",ns_c_in,0,0,0); ns_initparse(0,0,0)]])],
[ac_cv_have_resolv=${lib:-"none required"}],[ac_cv_have_resolv="not found"])
test "x$ac_cv_have_resolv" = "xnot found" || break
done
LIBS="$ac_save_LIBS"])
case "$ac_cv_have_resolv" in
"not found") ;;
"none required")
AC_DEFINE(HAVE_RESOLV, 1, [Define if you have the resolver library and header]) ;;
*)
AC_DEFINE(HAVE_RESOLV, 1)
AC_SUBST(RESOLV_LIBS,$ac_cv_have_resolv) ;;
esac
if test "x$ac_cv_have_resolv" != "xnot found"
then
AC_CACHE_CHECK([for res_getservers], ac_cv_have_res_getservers,
[ac_save_LIBS="$LIBS"
LIBS="$RESOLV_LIBS $LIBS"
AC_LINK_IFELSE([AC_LANG_PROGRAM(
[[#include <resolv.h>]],[[res_getservers(NULL, NULL, 0);]])],[ac_cv_have_res_getservers=yes],[ac_cv_have_res_getservers=no])
LIBS="$ac_save_LIBS"])
if test "$ac_cv_have_res_getservers" = "yes"
then
AC_DEFINE(HAVE_RES_GETSERVERS, 1, [Define to 1 if you have the 'res_getservers' function.])
fi
fi
fi
dnl **** Check for FreeType 2 ****
if test "x$with_freetype" != "xno"
then
WINE_PACKAGE_FLAGS(FREETYPE,[freetype2],[-lfreetype],
[`(${FREETYPE_CONFIG:-freetype-config} --cflags || ${FREETYPE2_CONFIG:-freetype2-config} --cflags) 2>/dev/null`],
[`(${FREETYPE_CONFIG:-freetype-config} --libs || ${FREETYPE2_CONFIG:-freetype2-config} --libs) 2>/dev/null`],
[AC_CHECK_HEADERS([ft2build.h])
if test "$ac_cv_header_ft2build_h" = "yes"
then
WINE_CHECK_SONAME(freetype,FT_Init_FreeType,
[AC_DEFINE(HAVE_FREETYPE, 1, [Define if FreeType 2 is installed])
AC_CHECK_TYPES(FT_TrueTypeEngineType,,,[#include <ft2build.h>
#include FT_MODULE_H])],
[FREETYPE_LIBS=""],[$FREETYPE_LIBS])
else
FREETYPE_CFLAGS=""
FREETYPE_LIBS=""
fi])
fi
WINE_ERROR_WITH(freetype,[test "x$ac_cv_lib_soname_freetype" = x],
[FreeType ${notice_platform}development files not found. Fonts will not be built.],
[enable_fonts])
dnl **** Check for pthread functions ****
WINE_CHECK_LIB_FUNCS(\
pthread_getthreadid_np,
[$PTHREAD_LIBS])
dnl **** Check for gettextpo ****
if test "x$enable_tools" != xno -a "x$with_gettextpo" = xyes
then
if test "$ac_cv_header_gettext_po_h" = "yes"
then
AC_CHECK_LIB(gettextpo,po_message_msgctxt,
[AC_DEFINE(HAVE_LIBGETTEXTPO,1,[Define to 1 if you have the 'gettextpo' library (-lgettextpo).])
AC_SUBST(GETTEXTPO_LIBS,"-lgettextpo")])
fi
WINE_NOTICE_WITH(gettextpo,[test "x$GETTEXTPO_LIBS" = "x"],
[GetText ${notice_platform}development files not found (or too old), po files can't be rebuilt.])
WINE_NOTICE_WITH(gettextpo,[test "$srcdir" != .],
[Rebuilding po files is not supported for out of tree builds.])
fi
dnl **** Check for PulseAudio ****
if test "x$with_pulse" != "xno";
then
WINE_PACKAGE_FLAGS(PULSE,[libpulse],,,,
[AC_CHECK_HEADER([pulse/pulseaudio.h],
[AC_CHECK_LIB(pulse, pa_stream_is_corked,[:],[PULSE_LIBS=""],[$PULSE_LIBS])],
[PULSE_LIBS=""])])
fi
WINE_NOTICE_WITH(pulse, [test -z "$PULSE_LIBS"],
[libpulse ${notice_platform}development files not found or too old, Pulse won't be supported.],
[enable_winepulse_drv])
dnl **** Check for FFmpeg ****
if test "x$with_ffmpeg" != "xno";
then
WINE_PACKAGE_FLAGS(FFMPEG,[libavutil libavformat libavcodec],,,,
[AC_CHECK_HEADERS([libavutil/avutil.h libavformat/avformat.h libavcodec/avcodec.h libavcodec/bsf.h])
if test "$ac_cv_header_libavutil_avutil_h" = "yes" -a "$ac_cv_header_libavformat_avformat_h" = "yes" -a "$ac_cv_header_libavcodec_avcodec_h" = "yes"
then
AC_CHECK_LIB(avutil,av_log_set_callback,
[AC_CHECK_LIB(avformat,av_find_input_format,
[AC_CHECK_LIB(avcodec,avcodec_get_name,
[AC_DEFINE(HAVE_FFMPEG, 1, [Define to 1 if you have the FFmpeg libraries.])],
[FFMPEG_LIBS=""],[$FFMPEG_LIBS])],
[FFMPEG_LIBS=""],[$FFMPEG_LIBS])],
[FFMPEG_LIBS=""],[$FFMPEG_LIBS])
else
FFMPEG_LIBS=""
fi])
fi
WINE_NOTICE_WITH(ffmpeg,[test "x$FFMPEG_LIBS" = x],
[FFmpeg ${notice_platform}development files not found.])
dnl **** Check for gstreamer ****
if test "x$with_gstreamer" != "xno"
then
WINE_PACKAGE_FLAGS(GSTREAMER,[gstreamer-1.0 gstreamer-video-1.0 gstreamer-audio-1.0 gstreamer-tag-1.0 gstreamer-gl-1.0],,,,
[AC_CHECK_HEADER([gst/gst.h],
[AC_MSG_CHECKING([whether gint64 defined by gst/gst.h is indeed 64-bit])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <gst/gst.h>]],
[[static int a[sizeof(gint64) > 4 ? 1 : -1]; if (a[0]) return 0;]])],
[AC_MSG_RESULT([yes])
AC_CHECK_LIB(gstreamer-1.0,gst_pad_new,[:],,[$GSTREAMER_LIBS])],
[AC_MSG_RESULT([no])
ac_glib2_broken=yes
enable_winegstreamer=${enable_winegstreamer:-no}
WINE_NOTICE([glib-2.0 pkgconfig configuration is for the wrong architecture, winegstreamer won't be built.])])])])
fi
WINE_NOTICE_WITH(gstreamer,[test "x$ac_glib2_broken" != xyes -a "x$ac_cv_lib_gstreamer_1_0_gst_pad_new" != xyes],
[gstreamer-1.0 base plugins ${notice_platform}development files not found, GStreamer won't be supported.],
[enable_winegstreamer])
dnl **** Check for ALSA 1.x ****
AC_SUBST(ALSA_LIBS,"")
if test "x$with_alsa" != "xno"
then
AC_CHECK_LIB(asound,snd_pcm_hw_params_get_access_mask,
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <alsa/asoundlib.h>]], [[snd_pcm_hw_params_get_access_mask(NULL, NULL)]])],
[ALSA_LIBS="-lasound"])])
fi
test -n "$ALSA_LIBS" || enable_winealsa_drv=${enable_winealsa_drv:-no}
dnl **** Check for OSSv4 ****
if test "x$with_oss" != xno
then
ac_save_CPPFLAGS="$CPPFLAGS"
if test -f /etc/oss.conf
then
. /etc/oss.conf
fi
ac_oss_incl="-I${OSSLIBDIR:-/usr/lib/oss}/include"
CPPFLAGS="$CPPFLAGS $ac_oss_incl"
AC_CHECK_HEADER([sys/soundcard.h],
[AC_CHECK_MEMBERS([oss_sysinfo.numaudioengines],
[AC_SUBST(OSS4_CFLAGS,"$ac_oss_incl")
AC_CHECK_LIB(ossaudio,_oss_ioctl,
[AC_SUBST(OSS4_LIBS,"-lossaudio")])],,
[#include <sys/soundcard.h>])])
CPPFLAGS="$ac_save_CPPFLAGS"
fi
WINE_NOTICE_WITH(oss,[test "x$ac_cv_member_oss_sysinfo_numaudioengines" != xyes],
[OSS sound system found but too old (OSSv4 needed), OSS won't be supported.],
[enable_wineoss_drv])
dnl **** Check for libudev ****
if test "x$with_udev" != "xno"
then
WINE_PACKAGE_FLAGS(UDEV,[libudev],[-ludev],,,
[AC_CHECK_HEADERS(libudev.h,
[AC_CHECK_LIB(udev,udev_new,
AC_DEFINE(HAVE_UDEV,1,[Define to 1 if you have the 'udev' library (-ludev).]),
[UDEV_LIBS=""],[$UDEV_LIBS])],
[UDEV_LIBS=""])])
fi
WINE_NOTICE_WITH(udev,[test "x$UDEV_LIBS" = "x"],
[libudev ${notice_platform}development files not found, plug and play won't be supported.])
dnl **** Check for libunwind ****
if test $HOST_ARCH = x86_64
then
if test "x$with_unwind" != xno
then
WINE_PACKAGE_FLAGS(UNWIND,[libunwind],[-lunwind],,,
[AC_CACHE_CHECK([for unw_step],wine_cv_have_unw_step,
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define UNW_LOCAL_ONLY
#include <libunwind.h>]],
[[unw_cursor_t cursor; unw_step( &cursor );]])],
[wine_cv_have_unw_step="yes"],[wine_cv_have_unw_step="no"])])
if test "$wine_cv_have_unw_step" = no -a -n "$UNWIND_LIBS"
then
save_libs=$LIBS
dnl Force static libgcc, libunwind breaks libgcc_s unwinding
UNWIND_LIBS="-static-libgcc $UNWIND_LIBS"
LIBS="$UNWIND_LIBS $LIBS"
AC_CACHE_CHECK([for unw_step in libunwind],wine_cv_have_libunwind_unw_step,
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#define UNW_LOCAL_ONLY
#include <libunwind.h>]],
[[unw_cursor_t cursor; unw_step( &cursor );]])],
[wine_cv_have_libunwind_unw_step="yes"],
[wine_cv_have_libunwind_unw_step="no"])])
LIBS=$save_libs
Showing preview only (369K chars total). Download the full file or copy to clipboard to get everything.
gitextract_z9htazpv/ ├── .editorconfig ├── .gitattributes ├── .gitlab-ci.yml ├── .mailmap ├── ANNOUNCE.md ├── AUTHORS ├── COPYING.LIB ├── LICENSE ├── LICENSE.OLD ├── MAINTAINERS ├── README.esync ├── README.md ├── VERSION ├── aclocal.m4 ├── autogen.sh ├── configure.ac ├── dlls/ │ ├── acledit/ │ │ ├── Makefile.in │ │ ├── acledit.spec │ │ └── main.c │ ├── aclui/ │ │ ├── Makefile.in │ │ ├── aclui.rc │ │ ├── aclui.spec │ │ ├── aclui_main.c │ │ └── resource.h │ ├── activeds/ │ │ ├── Makefile.in │ │ ├── activeds.idl │ │ ├── activeds.spec │ │ ├── activeds_main.c │ │ ├── pathname.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── activeds.c │ ├── activeds.tlb/ │ │ ├── Makefile.in │ │ └── activeds_tlb.idl │ ├── actxprxy/ │ │ ├── Makefile.in │ │ ├── actxprxy.spec │ │ ├── actxprxy_activscp.idl │ │ ├── actxprxy_comcat.idl │ │ ├── actxprxy_docobj.idl │ │ ├── actxprxy_hlink.idl │ │ ├── actxprxy_htiface.idl │ │ ├── actxprxy_htiframe.idl │ │ ├── actxprxy_mshtml.idl │ │ ├── actxprxy_objsafe.idl │ │ ├── actxprxy_ocmm.idl │ │ ├── actxprxy_servprov.idl │ │ ├── actxprxy_shldisp.idl │ │ ├── actxprxy_shobjidl.idl │ │ ├── actxprxy_urlhist.idl │ │ └── usrmarshal.c │ ├── adsldp/ │ │ ├── Makefile.in │ │ ├── adsldp.c │ │ ├── adsldp.idl │ │ ├── adsldp.rgs │ │ ├── adsldp.spec │ │ ├── adsldp_private.h │ │ ├── ldap.c │ │ ├── rsrc.rc │ │ ├── schema.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── ldap.c │ │ └── sysinfo.c │ ├── adsldpc/ │ │ ├── Makefile.in │ │ └── adsldpc.spec │ ├── advapi32/ │ │ ├── Makefile.in │ │ ├── advapi.c │ │ ├── advapi32.spec │ │ ├── advapi32_misc.h │ │ ├── cred.c │ │ ├── crypt.c │ │ ├── crypt.h │ │ ├── crypt_arc4.c │ │ ├── crypt_des.c │ │ ├── crypt_lmhash.c │ │ ├── eventlog.c │ │ ├── lsa.c │ │ ├── registry.c │ │ ├── security.c │ │ ├── service.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── cred.c │ │ │ ├── crypt.c │ │ │ ├── crypt_lmhash.c │ │ │ ├── crypt_md4.c │ │ │ ├── crypt_md5.c │ │ │ ├── crypt_sha.c │ │ │ ├── eventlog.c │ │ │ ├── lsa.c │ │ │ ├── perf.c │ │ │ ├── registry.c │ │ │ ├── rsrc.rc │ │ │ ├── security.c │ │ │ └── service.c │ │ ├── version.rc │ │ └── wmi.c │ ├── advpack/ │ │ ├── Makefile.in │ │ ├── advpack.c │ │ ├── advpack.spec │ │ ├── advpack_private.h │ │ ├── files.c │ │ ├── install.c │ │ ├── reg.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── advpack.c │ │ ├── files.c │ │ └── install.c │ ├── amd_ags_x64/ │ │ ├── Makefile.in │ │ ├── amd_ags.h │ │ ├── amd_ags_x64.spec │ │ ├── amd_ags_x64_main.c │ │ ├── dxvk_interfaces.idl │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── amdxc64/ │ │ ├── Makefile.in │ │ ├── amdxc64.spec │ │ ├── amdxc_interfaces.idl │ │ └── main.c │ ├── amsi/ │ │ ├── Makefile.in │ │ ├── amsi.spec │ │ └── main.c │ ├── amstream/ │ │ ├── Makefile.in │ │ ├── amstream.spec │ │ ├── amstream_classes.idl │ │ ├── amstream_private.h │ │ ├── audiodata.c │ │ ├── audiostream.c │ │ ├── ddrawstream.c │ │ ├── filter.c │ │ ├── main.c │ │ ├── multimedia.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── amstream.c │ │ │ └── rsrc.rc │ │ └── version.rc │ ├── apisetschema/ │ │ ├── Makefile.in │ │ └── apisetschema.spec │ ├── apphelp/ │ │ ├── Makefile.in │ │ ├── apphelp.c │ │ ├── apphelp.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── apphelp.c │ ├── appwiz.cpl/ │ │ ├── Makefile.in │ │ ├── addons.c │ │ ├── appwiz.c │ │ ├── appwiz.cpl.spec │ │ ├── appwiz.h │ │ ├── appwiz.manifest │ │ ├── appwiz.rc │ │ └── res.h │ ├── appxdeploymentclient/ │ │ ├── Makefile.in │ │ ├── appxdeploymentclient.spec │ │ ├── classes.idl │ │ ├── main.c │ │ ├── package.c │ │ └── private.h │ ├── atiadlxx/ │ │ ├── Makefile.in │ │ ├── atiadlxx.spec │ │ └── atiadlxx_main.c │ ├── atl/ │ │ ├── Makefile.in │ │ ├── atl.c │ │ ├── atl.spec │ │ ├── atl30.c │ │ ├── atl_ax.c │ │ ├── atl_classes.idl │ │ ├── atl_lib.idl │ │ ├── registrar.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── atl_ax.c │ │ ├── module.c │ │ └── registrar.c │ ├── atl100/ │ │ ├── Makefile.in │ │ ├── atl100.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── atl.c │ ├── atl110/ │ │ ├── Makefile.in │ │ ├── atl110.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── atl.c │ ├── atl80/ │ │ ├── Makefile.in │ │ ├── atl80.c │ │ ├── atl80.manifest │ │ ├── atl80.rc │ │ ├── atl80.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── atl.c │ │ ├── atl80.manifest │ │ └── atl80.rc │ ├── atl90/ │ │ ├── Makefile.in │ │ ├── atl90.manifest │ │ ├── atl90.rc │ │ └── atl90.spec │ ├── atlthunk/ │ │ ├── Makefile.in │ │ ├── atlthunk.c │ │ ├── atlthunk.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── atlthunk.c │ ├── atmlib/ │ │ ├── Makefile.in │ │ ├── atmlib.spec │ │ └── main.c │ ├── audioses/ │ │ ├── Makefile.in │ │ └── audioses.spec │ ├── authz/ │ │ ├── Makefile.in │ │ ├── authz.c │ │ └── authz.spec │ ├── avicap32/ │ │ ├── Makefile.in │ │ ├── avicap32.spec │ │ ├── avicap32_main.c │ │ ├── unixlib.h │ │ └── v4l.c │ ├── avifil32/ │ │ ├── Makefile.in │ │ ├── acmstream.c │ │ ├── api.c │ │ ├── avifil32.idl │ │ ├── avifil32.rc │ │ ├── avifil32.spec │ │ ├── avifile.c │ │ ├── avifile.rgs │ │ ├── avifile_private.h │ │ ├── editstream.c │ │ ├── extrachunk.c │ │ ├── extrachunk.h │ │ ├── factory.c │ │ ├── getframe.c │ │ ├── icmstream.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── api.c │ │ ├── tmpfile.c │ │ └── wavfile.c │ ├── avifile.dll16/ │ │ ├── Makefile.in │ │ ├── avifile.dll16.spec │ │ └── main.c │ ├── avrt/ │ │ ├── Makefile.in │ │ ├── avrt.spec │ │ └── main.c │ ├── bcp47langs/ │ │ ├── Makefile.in │ │ └── bcp47langs.spec │ ├── bcrypt/ │ │ ├── Makefile.in │ │ ├── bcrypt.spec │ │ ├── bcrypt_internal.h │ │ ├── bcrypt_main.c │ │ ├── gnutls.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── bcrypt.c │ │ └── version.rc │ ├── bcryptprimitives/ │ │ ├── Makefile.in │ │ ├── bcryptprimitives.spec │ │ └── main.c │ ├── bluetoothapis/ │ │ ├── Makefile.in │ │ ├── bluetoothapis.spec │ │ ├── main.c │ │ ├── sdp.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── radio.c │ │ └── sdp.c │ ├── browseui/ │ │ ├── Makefile.in │ │ ├── aclmulti.c │ │ ├── aclsource.c │ │ ├── browseui.h │ │ ├── browseui.rc │ │ ├── browseui.spec │ │ ├── browseui_classes.idl │ │ ├── browseui_main.c │ │ ├── compcatcachedaemon.c │ │ ├── progressdlg.c │ │ ├── resids.h │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── autocomplete.c │ │ └── progressdlg.c │ ├── bthprops.cpl/ │ │ ├── Makefile.in │ │ └── bthprops.cpl.spec │ ├── cabinet/ │ │ ├── Makefile.in │ │ ├── cabinet.h │ │ ├── cabinet.rc │ │ ├── cabinet.spec │ │ ├── cabinet_main.c │ │ ├── fci.c │ │ ├── fdi.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── extract.c │ │ └── fdi.c │ ├── capi2032/ │ │ ├── Makefile.in │ │ ├── cap20wxx.c │ │ ├── capi2032.spec │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── cards/ │ │ ├── Makefile.in │ │ ├── cards.c │ │ ├── cards.h │ │ ├── cards.rc │ │ ├── cards.spec │ │ └── version.rc │ ├── cdosys/ │ │ ├── Makefile.in │ │ ├── cdosys.spec │ │ └── main.c │ ├── cfgmgr32/ │ │ ├── Makefile.in │ │ ├── cfgmgr32.spec │ │ ├── main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── cfgmgr32.c │ ├── clusapi/ │ │ ├── Makefile.in │ │ ├── clusapi.c │ │ └── clusapi.spec │ ├── cng.sys/ │ │ ├── Makefile.in │ │ └── cng.sys.spec │ ├── colorcnv/ │ │ ├── Makefile.in │ │ ├── colorcnv.c │ │ ├── colorcnv.idl │ │ └── colorcnv.spec │ ├── combase/ │ │ ├── Makefile.in │ │ ├── apartment.c │ │ ├── combase.c │ │ ├── combase.spec │ │ ├── combase_private.h │ │ ├── dcom.idl │ │ ├── errorinfo.c │ │ ├── hglobalstream.c │ │ ├── irpcss.idl │ │ ├── malloc.c │ │ ├── marshal.c │ │ ├── roapi.c │ │ ├── rpc.c │ │ ├── string.c │ │ ├── stubmanager.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── combase.manifest │ │ │ ├── combase.rc │ │ │ ├── roapi.c │ │ │ ├── string.c │ │ │ ├── wine.combase.test.c │ │ │ └── wine.combase.test.spec │ │ └── usrmarshal.c │ ├── comcat/ │ │ ├── Makefile.in │ │ ├── comcat.spec │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── comcat.c │ │ └── version.rc │ ├── comctl32/ │ │ ├── Makefile.in │ │ ├── animate.c │ │ ├── button.c │ │ ├── combo.c │ │ ├── comboex.c │ │ ├── comctl32.h │ │ ├── comctl32.manifest │ │ ├── comctl32.rc │ │ ├── comctl32.spec │ │ ├── commctrl.c │ │ ├── datetime.c │ │ ├── dpa.c │ │ ├── draglist.c │ │ ├── dsa.c │ │ ├── edit.c │ │ ├── flatsb.c │ │ ├── header.c │ │ ├── hotkey.c │ │ ├── idc_copy.cur │ │ ├── idc_divider.cur │ │ ├── idc_divideropen.cur │ │ ├── idc_movebutton.cur │ │ ├── imagelist.c │ │ ├── ipaddress.c │ │ ├── listbox.c │ │ ├── listview.c │ │ ├── monthcal.c │ │ ├── nativefont.c │ │ ├── pager.c │ │ ├── progress.c │ │ ├── propsheet.c │ │ ├── rebar.c │ │ ├── smoothscroll.c │ │ ├── static.c │ │ ├── status.c │ │ ├── string.c │ │ ├── syslink.c │ │ ├── tab.c │ │ ├── taskdialog.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── animate.c │ │ │ ├── button.c │ │ │ ├── combo.c │ │ │ ├── datetime.c │ │ │ ├── dpa.c │ │ │ ├── edit.c │ │ │ ├── header.c │ │ │ ├── imagelist.c │ │ │ ├── ipaddress.c │ │ │ ├── listbox.c │ │ │ ├── listview.c │ │ │ ├── misc.c │ │ │ ├── monthcal.c │ │ │ ├── mru.c │ │ │ ├── msg.h │ │ │ ├── pager.c │ │ │ ├── progress.c │ │ │ ├── propsheet.c │ │ │ ├── rebar.c │ │ │ ├── resources.h │ │ │ ├── rsrc.rc │ │ │ ├── static.c │ │ │ ├── status.c │ │ │ ├── subclass.c │ │ │ ├── syslink.c │ │ │ ├── tab.c │ │ │ ├── taskdialog.c │ │ │ ├── toolbar.c │ │ │ ├── tooltips.c │ │ │ ├── trackbar.c │ │ │ ├── treeview.c │ │ │ ├── updown.c │ │ │ └── v6util.h │ │ ├── toolbar.c │ │ ├── tooltips.c │ │ ├── trackbar.c │ │ ├── treeview.c │ │ └── updown.c │ ├── comdlg32/ │ │ ├── Makefile.in │ │ ├── cdlg.h │ │ ├── cdlg32.c │ │ ├── colordlg.c │ │ ├── comdlg32.manifest │ │ ├── comdlg32.rc │ │ ├── comdlg32.spec │ │ ├── comdlg32_classes.idl │ │ ├── filedlg.c │ │ ├── filedlg31.c │ │ ├── filedlgbrowser.c │ │ ├── filedlgbrowser.h │ │ ├── finddlg.c │ │ ├── fontdlg.c │ │ ├── itemdlg.c │ │ ├── printdlg.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── filedlg.c │ │ ├── finddlg.c │ │ ├── fontdlg.c │ │ ├── itemdlg.c │ │ ├── printdlg.c │ │ └── rsrc.rc │ ├── coml2/ │ │ ├── Makefile.in │ │ ├── coml2.spec │ │ ├── memlockbytes.c │ │ ├── stg_prop.c │ │ └── storage32.c │ ├── comm.drv16/ │ │ ├── Makefile.in │ │ └── comm.drv16.spec │ ├── commdlg.dll16/ │ │ ├── Makefile.in │ │ ├── cdlg16.h │ │ ├── colordlg.c │ │ ├── commdlg.dll16.spec │ │ ├── filedlg.c │ │ ├── finddlg.c │ │ ├── fontdlg.c │ │ └── printdlg.c │ ├── compobj.dll16/ │ │ ├── Makefile.in │ │ ├── compobj.c │ │ └── compobj.dll16.spec │ ├── compstui/ │ │ ├── Makefile.in │ │ ├── compstui.rc │ │ ├── compstui.spec │ │ ├── compstui_main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── compstui.c │ │ └── rsrc.rc │ ├── comsvcs/ │ │ ├── Makefile.in │ │ ├── comsvcs.spec │ │ ├── comsvcs_classes.idl │ │ ├── comsvcs_private.h │ │ ├── comsvcs_tlb.idl │ │ ├── main.c │ │ ├── property.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── comsvcs.c │ │ └── property.c │ ├── concrt140/ │ │ ├── Makefile.in │ │ ├── concrt140.c │ │ ├── concrt140.spec │ │ ├── details.c │ │ ├── details.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── concrt140.c │ ├── connect/ │ │ ├── Makefile.in │ │ ├── connect.spec │ │ └── main.c │ ├── coremessaging/ │ │ ├── Makefile.in │ │ ├── coremessaging.spec │ │ └── main.c │ ├── credui/ │ │ ├── Makefile.in │ │ ├── credui.rc │ │ ├── credui.spec │ │ ├── credui_main.c │ │ ├── credui_resources.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── credui.c │ ├── crtdll/ │ │ ├── Makefile.in │ │ └── crtdll.spec │ ├── crypt32/ │ │ ├── Makefile.in │ │ ├── base64.c │ │ ├── cert.c │ │ ├── chain.c │ │ ├── collectionstore.c │ │ ├── context.c │ │ ├── crl.c │ │ ├── crypt32.rc │ │ ├── crypt32.spec │ │ ├── crypt32_private.h │ │ ├── cryptres.h │ │ ├── ctl.c │ │ ├── decode.c │ │ ├── encode.c │ │ ├── filestore.c │ │ ├── main.c │ │ ├── message.c │ │ ├── msg.c │ │ ├── object.c │ │ ├── oid.c │ │ ├── pfx.c │ │ ├── proplist.c │ │ ├── protectdata.c │ │ ├── provstore.c │ │ ├── regstore.c │ │ ├── rootstore.c │ │ ├── serialize.c │ │ ├── sip.c │ │ ├── store.c │ │ ├── str.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── base64.c │ │ │ ├── cert.c │ │ │ ├── chain.c │ │ │ ├── crl.c │ │ │ ├── ctl.c │ │ │ ├── encode.c │ │ │ ├── main.c │ │ │ ├── message.c │ │ │ ├── msg.c │ │ │ ├── object.c │ │ │ ├── oid.c │ │ │ ├── protectdata.c │ │ │ ├── sip.c │ │ │ ├── store.c │ │ │ └── str.c │ │ └── unixlib.c │ ├── cryptdlg/ │ │ ├── Makefile.in │ │ ├── cryptdlg.rc │ │ ├── cryptdlg.spec │ │ ├── cryptres.h │ │ └── main.c │ ├── cryptdll/ │ │ ├── Makefile.in │ │ └── cryptdll.spec │ ├── cryptext/ │ │ ├── Makefile.in │ │ ├── cryptext.spec │ │ └── cryptext_main.c │ ├── cryptnet/ │ │ ├── Makefile.in │ │ ├── cryptnet.spec │ │ ├── cryptnet_main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── cryptnet.c │ ├── cryptowinrt/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── classes.idl │ │ ├── credentials.c │ │ ├── cryptowinrt.spec │ │ ├── main.c │ │ ├── private.h │ │ ├── provider.idl │ │ └── tests/ │ │ ├── Makefile.in │ │ └── crypto.c │ ├── cryptsp/ │ │ ├── Makefile.in │ │ └── cryptsp.spec │ ├── cryptui/ │ │ ├── Makefile.in │ │ ├── cryptui.rc │ │ ├── cryptui.spec │ │ ├── cryptuires.h │ │ ├── main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── cryptui.c │ ├── ctapi32/ │ │ ├── Makefile.in │ │ ├── ctapi32.c │ │ ├── ctapi32.spec │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── ctl3d.dll16/ │ │ ├── Makefile.in │ │ ├── ctl3d.c │ │ └── ctl3d.dll16.spec │ ├── ctl3d32/ │ │ ├── Makefile.in │ │ ├── ctl3d32.c │ │ └── ctl3d32.spec │ ├── ctl3dv2.dll16/ │ │ ├── Makefile.in │ │ ├── ctl3d.c │ │ └── ctl3dv2.dll16.spec │ ├── d2d1/ │ │ ├── Makefile.in │ │ ├── bitmap.c │ │ ├── bitmap_render_target.c │ │ ├── brush.c │ │ ├── command_list.c │ │ ├── d2d1.spec │ │ ├── d2d1_private.h │ │ ├── dc_render_target.c │ │ ├── device.c │ │ ├── effect.c │ │ ├── factory.c │ │ ├── geometry.c │ │ ├── hwnd_render_target.c │ │ ├── layer.c │ │ ├── mesh.c │ │ ├── state_block.c │ │ ├── stroke.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── d2d1.c │ │ ├── version.rc │ │ └── wic_render_target.c │ ├── d3d10/ │ │ ├── Makefile.in │ │ ├── d3d10.spec │ │ ├── d3d10_main.c │ │ ├── d3d10_private.h │ │ ├── effect.c │ │ ├── shader.c │ │ ├── stateblock.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── device.c │ │ │ └── effect.c │ │ └── version.rc │ ├── d3d10_1/ │ │ ├── Makefile.in │ │ ├── d3d10_1.spec │ │ ├── d3d10_1_main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── d3d10_1.c │ │ └── version.rc │ ├── d3d10core/ │ │ ├── Makefile.in │ │ ├── d3d10core.spec │ │ ├── d3d10core_main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── d3d10core.c │ │ └── version.rc │ ├── d3d11/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── buffer.c │ │ ├── d3d11.spec │ │ ├── d3d11_main.c │ │ ├── d3d11_private.h │ │ ├── decoder.c │ │ ├── device.c │ │ ├── inputlayout.c │ │ ├── shader.c │ │ ├── state.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── d3d11.c │ │ ├── texture.c │ │ ├── utils.c │ │ ├── version.rc │ │ └── view.c │ ├── d3d12/ │ │ ├── Makefile.in │ │ ├── d3d12.spec │ │ ├── d3d12_main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── d3d12.c │ ├── d3d12core/ │ │ ├── Makefile.in │ │ └── d3d12core.spec │ ├── d3d8/ │ │ ├── Makefile.in │ │ ├── buffer.c │ │ ├── d3d8.spec │ │ ├── d3d8_main.c │ │ ├── d3d8_private.h │ │ ├── device.c │ │ ├── directx.c │ │ ├── shader.c │ │ ├── surface.c │ │ ├── swapchain.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── device.c │ │ │ ├── stateblock.c │ │ │ └── visual.c │ │ ├── texture.c │ │ ├── version.rc │ │ ├── vertexdeclaration.c │ │ └── volume.c │ ├── d3d8thk/ │ │ ├── Makefile.in │ │ ├── d3d8thk.spec │ │ └── version.rc │ ├── d3d9/ │ │ ├── Makefile.in │ │ ├── buffer.c │ │ ├── d3d9.spec │ │ ├── d3d9_main.c │ │ ├── d3d9_private.h │ │ ├── device.c │ │ ├── directx.c │ │ ├── query.c │ │ ├── shader.c │ │ ├── stateblock.c │ │ ├── surface.c │ │ ├── swapchain.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── d3d9ex.c │ │ │ ├── device.c │ │ │ ├── stateblock.c │ │ │ ├── utils.h │ │ │ └── visual.c │ │ ├── texture.c │ │ ├── version.rc │ │ ├── vertexdeclaration.c │ │ └── volume.c │ ├── d3dcompiler_33/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_33.spec │ │ └── version.rc │ ├── d3dcompiler_34/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_34.spec │ │ └── version.rc │ ├── d3dcompiler_35/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_35.spec │ │ └── version.rc │ ├── d3dcompiler_36/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_36.spec │ │ └── version.rc │ ├── d3dcompiler_37/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_37.spec │ │ └── version.rc │ ├── d3dcompiler_38/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_38.spec │ │ └── version.rc │ ├── d3dcompiler_39/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_39.spec │ │ └── version.rc │ ├── d3dcompiler_40/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_40.spec │ │ └── version.rc │ ├── d3dcompiler_41/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_41.spec │ │ └── version.rc │ ├── d3dcompiler_42/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_42.spec │ │ └── version.rc │ ├── d3dcompiler_43/ │ │ ├── Makefile.in │ │ ├── asmparser.c │ │ ├── asmshader.l │ │ ├── asmshader.y │ │ ├── blob.c │ │ ├── bytecodewriter.c │ │ ├── compiler.c │ │ ├── d3dcompiler_43.spec │ │ ├── d3dcompiler_private.h │ │ ├── reflection.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── asm.c │ │ │ ├── blob.c │ │ │ ├── hlsl_d3d11.c │ │ │ ├── hlsl_d3d9.c │ │ │ └── reflection.c │ │ ├── utils.c │ │ ├── utils.h │ │ └── version.rc │ ├── d3dcompiler_46/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_46.spec │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dcompiler_47/ │ │ ├── Makefile.in │ │ ├── d3dcompiler_47.spec │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dim/ │ │ ├── Makefile.in │ │ ├── d3dim.spec │ │ └── version.rc │ ├── d3dim700/ │ │ ├── Makefile.in │ │ ├── d3dim700.spec │ │ └── version.rc │ ├── d3drm/ │ │ ├── Makefile.in │ │ ├── d3drm.c │ │ ├── d3drm.spec │ │ ├── d3drm_main.c │ │ ├── d3drm_private.h │ │ ├── device.c │ │ ├── face.c │ │ ├── frame.c │ │ ├── light.c │ │ ├── material.c │ │ ├── math.c │ │ ├── meshbuilder.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── d3drm.c │ │ │ └── vector.c │ │ ├── texture.c │ │ ├── version.rc │ │ └── viewport.c │ ├── d3dx10_33/ │ │ ├── Makefile.in │ │ ├── d3dx10_33.spec │ │ ├── d3dx10_33_main.c │ │ └── version.rc │ ├── d3dx10_34/ │ │ ├── Makefile.in │ │ ├── d3dx10_34.spec │ │ ├── d3dx10_34_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_35/ │ │ ├── Makefile.in │ │ ├── d3dx10_35.spec │ │ ├── d3dx10_35_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_36/ │ │ ├── Makefile.in │ │ ├── d3dx10_36.spec │ │ ├── d3dx10_36_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_37/ │ │ ├── Makefile.in │ │ ├── d3dx10_37.spec │ │ ├── d3dx10_37_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_38/ │ │ ├── Makefile.in │ │ ├── d3dx10_38.spec │ │ ├── d3dx10_38_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_39/ │ │ ├── Makefile.in │ │ ├── d3dx10_39.spec │ │ ├── d3dx10_39_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_40/ │ │ ├── Makefile.in │ │ ├── d3dx10_40.spec │ │ ├── d3dx10_40_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_41/ │ │ ├── Makefile.in │ │ ├── d3dx10_41.spec │ │ ├── d3dx10_41_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_42/ │ │ ├── Makefile.in │ │ ├── d3dx10_42.spec │ │ ├── d3dx10_42_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx10_43/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── compiler.c │ │ ├── d3dx10_43.spec │ │ ├── d3dx10_43_main.c │ │ ├── dxhelpers.h │ │ ├── font.c │ │ ├── mesh.c │ │ ├── sprite.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── d3dx10.c │ │ ├── texture.c │ │ └── version.rc │ ├── d3dx11_42/ │ │ ├── Makefile.in │ │ ├── d3dx11_42.spec │ │ ├── d3dx11_42_main.c │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dx11_43/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── d3dx11_43.spec │ │ ├── d3dx11_43_main.c │ │ ├── dxhelpers.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── d3dx11.c │ │ ├── texture.c │ │ └── version.rc │ ├── d3dx9_24/ │ │ ├── Makefile.in │ │ ├── d3dx9_24.spec │ │ └── version.rc │ ├── d3dx9_25/ │ │ ├── Makefile.in │ │ ├── d3dx9_25.spec │ │ └── version.rc │ ├── d3dx9_26/ │ │ ├── Makefile.in │ │ ├── d3dx9_26.spec │ │ └── version.rc │ ├── d3dx9_27/ │ │ ├── Makefile.in │ │ ├── d3dx9_27.spec │ │ └── version.rc │ ├── d3dx9_28/ │ │ ├── Makefile.in │ │ ├── d3dx9_28.spec │ │ └── version.rc │ ├── d3dx9_29/ │ │ ├── Makefile.in │ │ ├── d3dx9_29.spec │ │ └── version.rc │ ├── d3dx9_30/ │ │ ├── Makefile.in │ │ ├── d3dx9_30.spec │ │ └── version.rc │ ├── d3dx9_31/ │ │ ├── Makefile.in │ │ ├── d3dx9_31.spec │ │ └── version.rc │ ├── d3dx9_32/ │ │ ├── Makefile.in │ │ ├── d3dx9_32.spec │ │ └── version.rc │ ├── d3dx9_33/ │ │ ├── Makefile.in │ │ ├── d3dx9_33.spec │ │ └── version.rc │ ├── d3dx9_34/ │ │ ├── Makefile.in │ │ ├── d3dx9_34.spec │ │ └── version.rc │ ├── d3dx9_35/ │ │ ├── Makefile.in │ │ ├── d3dx9_35.spec │ │ └── version.rc │ ├── d3dx9_36/ │ │ ├── Makefile.in │ │ ├── animation.c │ │ ├── bcdec.h │ │ ├── core.c │ │ ├── d3dx9_36.spec │ │ ├── d3dx9_private.h │ │ ├── d3dx_helpers.c │ │ ├── d3dx_helpers.h │ │ ├── effect.c │ │ ├── font.c │ │ ├── line.c │ │ ├── main.c │ │ ├── math.c │ │ ├── mesh.c │ │ ├── preshader.c │ │ ├── render.c │ │ ├── shader.c │ │ ├── skin.c │ │ ├── sprite.c │ │ ├── stb_dxt.h │ │ ├── surface.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── asm.c │ │ │ ├── core.c │ │ │ ├── d3dx9_test_images.h │ │ │ ├── effect.c │ │ │ ├── line.c │ │ │ ├── math.c │ │ │ ├── mesh.c │ │ │ ├── res.vsh │ │ │ ├── resources.h │ │ │ ├── rsrc.rc │ │ │ ├── shader.c │ │ │ ├── surface.c │ │ │ ├── texture.c │ │ │ ├── volume.c │ │ │ └── xfile.c │ │ ├── texture.c │ │ ├── util.c │ │ ├── version.rc │ │ ├── volume.c │ │ └── xfile.c │ ├── d3dx9_37/ │ │ ├── Makefile.in │ │ ├── d3dx9_37.spec │ │ └── version.rc │ ├── d3dx9_38/ │ │ ├── Makefile.in │ │ ├── d3dx9_38.spec │ │ └── version.rc │ ├── d3dx9_39/ │ │ ├── Makefile.in │ │ ├── d3dx9_39.spec │ │ └── version.rc │ ├── d3dx9_40/ │ │ ├── Makefile.in │ │ ├── d3dx9_40.spec │ │ └── version.rc │ ├── d3dx9_41/ │ │ ├── Makefile.in │ │ ├── d3dx9_41.spec │ │ └── version.rc │ ├── d3dx9_42/ │ │ ├── Makefile.in │ │ ├── d3dx9_42.spec │ │ └── version.rc │ ├── d3dx9_43/ │ │ ├── Makefile.in │ │ ├── d3dx9_43.spec │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── version.rc │ ├── d3dxof/ │ │ ├── Makefile.in │ │ ├── d3dxof.c │ │ ├── d3dxof.idl │ │ ├── d3dxof.spec │ │ ├── d3dxof_private.h │ │ ├── main.c │ │ ├── mszip.c │ │ ├── mszip.h │ │ ├── parsing.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── d3dxof.c │ │ └── version.rc │ ├── dataexchange/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── dataexchange.spec │ │ ├── main.c │ │ ├── private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── dataexchange.c │ ├── davclnt/ │ │ ├── Makefile.in │ │ ├── davclnt.spec │ │ └── main.c │ ├── dbgeng/ │ │ ├── Makefile.in │ │ ├── dbgeng.c │ │ ├── dbgeng.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── dbgeng.c │ ├── dbghelp/ │ │ ├── Makefile.in │ │ ├── coff.c │ │ ├── cpu_arm.c │ │ ├── cpu_arm64.c │ │ ├── cpu_i386.c │ │ ├── cpu_x86_64.c │ │ ├── dbghelp.c │ │ ├── dbghelp.spec │ │ ├── dbghelp_private.h │ │ ├── dwarf.c │ │ ├── dwarf.h │ │ ├── elf_module.c │ │ ├── image.c │ │ ├── image_private.h │ │ ├── macho_module.c │ │ ├── minidump.c │ │ ├── module.c │ │ ├── msc.c │ │ ├── path.c │ │ ├── pdb.c │ │ ├── pe_module.c │ │ ├── source.c │ │ ├── stabs.c │ │ ├── stack.c │ │ ├── storage.c │ │ ├── symbol.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── dbghelp.c │ │ │ ├── minidump.c │ │ │ └── path.c │ │ ├── type.c │ │ └── version.rc │ ├── dciman32/ │ │ ├── Makefile.in │ │ ├── dciman32.spec │ │ └── dciman_main.c │ ├── dcomp/ │ │ ├── Makefile.in │ │ ├── dcomp.spec │ │ ├── device.c │ │ └── version.rc │ ├── ddeml.dll16/ │ │ ├── Makefile.in │ │ ├── ddeml.c │ │ └── ddeml.dll16.spec │ ├── ddraw/ │ │ ├── Makefile.in │ │ ├── clipper.c │ │ ├── ddraw.c │ │ ├── ddraw.spec │ │ ├── ddraw_classes.idl │ │ ├── ddraw_private.h │ │ ├── device.c │ │ ├── executebuffer.c │ │ ├── light.c │ │ ├── main.c │ │ ├── material.c │ │ ├── palette.c │ │ ├── surface.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── d3d.c │ │ │ ├── ddraw1.c │ │ │ ├── ddraw2.c │ │ │ ├── ddraw4.c │ │ │ ├── ddraw7.c │ │ │ ├── ddrawmodes.c │ │ │ ├── dsurface.c │ │ │ ├── refcount.c │ │ │ └── visual.c │ │ ├── utils.c │ │ ├── version.rc │ │ ├── vertexbuffer.c │ │ └── viewport.c │ ├── ddrawex/ │ │ ├── Makefile.in │ │ ├── ddraw.c │ │ ├── ddrawex.idl │ │ ├── ddrawex.spec │ │ ├── ddrawex_private.h │ │ ├── main.c │ │ ├── surface.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── ddrawex.c │ │ │ ├── ddrawex.h │ │ │ └── surface.c │ │ └── version.rc │ ├── desk.cpl/ │ │ ├── Makefile.in │ │ ├── desk.cpl.spec │ │ ├── desk.manifest │ │ ├── desk.rc │ │ ├── desk_private.h │ │ ├── main.c │ │ └── resource.h │ ├── devenum/ │ │ ├── Makefile.in │ │ ├── createdevenum.c │ │ ├── devenum.rc │ │ ├── devenum.spec │ │ ├── devenum_classes.idl │ │ ├── devenum_main.c │ │ ├── devenum_private.h │ │ ├── mediacatenum.c │ │ ├── parsedisplayname.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── devenum.c │ ├── dhcpcsvc/ │ │ ├── Makefile.in │ │ ├── dhcpcsvc.c │ │ ├── dhcpcsvc.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── dhcpcsvc.c │ ├── dhcpcsvc6/ │ │ ├── Makefile.in │ │ └── dhcpcsvc6.spec │ ├── dhtmled.ocx/ │ │ ├── Makefile.in │ │ ├── dhtmled.ocx.spec │ │ ├── dhtmled.rc │ │ ├── dhtmled.rgs │ │ ├── dhtmled_private.h │ │ ├── dhtmled_tlb.idl │ │ ├── edit.c │ │ └── main.c │ ├── diasymreader/ │ │ ├── Makefile.in │ │ ├── diasymreader.idl │ │ ├── diasymreader.rc │ │ ├── diasymreader.rgs │ │ ├── diasymreader.spec │ │ ├── diasymreader_private.h │ │ ├── main.c │ │ └── writer.c │ ├── difxapi/ │ │ ├── Makefile.in │ │ ├── difxapi.spec │ │ └── main.c │ ├── dinput/ │ │ ├── Makefile.in │ │ ├── ansi.c │ │ ├── config.c │ │ ├── data_formats.c │ │ ├── device.c │ │ ├── device_private.h │ │ ├── dinput.c │ │ ├── dinput.rc │ │ ├── dinput.spec │ │ ├── dinput_classes.idl │ │ ├── dinput_main.c │ │ ├── dinput_private.h │ │ ├── joystick_hid.c │ │ ├── keyboard.c │ │ ├── mouse.c │ │ ├── resource.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── device8.c │ │ │ ├── dinput.c │ │ │ ├── dinput_test.h │ │ │ ├── driver_bus.c │ │ │ ├── driver_hid.c │ │ │ ├── driver_hid.h │ │ │ ├── driver_hid_poll.c │ │ │ ├── force_feedback.c │ │ │ ├── hid.c │ │ │ ├── hotplug.c │ │ │ ├── joystick8.c │ │ │ ├── pop_hid_macros.h │ │ │ └── psh_hid_macros.h │ │ └── version.rc │ ├── dinput8/ │ │ ├── Makefile.in │ │ ├── dinput8.idl │ │ ├── dinput8.spec │ │ └── version.rc │ ├── directmanipulation/ │ │ ├── Makefile.in │ │ ├── directmanip.idl │ │ ├── directmanipulation.c │ │ ├── directmanipulation.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── manipulation.c │ ├── dispdib.dll16/ │ │ ├── Makefile.in │ │ ├── dispdib.c │ │ └── dispdib.dll16.spec │ ├── dispex/ │ │ ├── Makefile.in │ │ ├── disp_ex.idl │ │ ├── dispex.spec │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── marshal.c │ │ └── usrmarshal.c │ ├── display.drv16/ │ │ ├── Makefile.in │ │ ├── display.c │ │ ├── display.drv16.spec │ │ └── display.rc │ ├── dmband/ │ │ ├── Makefile.in │ │ ├── bandtrack.c │ │ ├── dmband.idl │ │ ├── dmband.spec │ │ ├── dmband_main.c │ │ ├── dmband_private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dmband.c │ │ └── version.rc │ ├── dmcompos/ │ │ ├── Makefile.in │ │ ├── chordmap.c │ │ ├── chordmaptrack.c │ │ ├── composer.c │ │ ├── dmcompos.idl │ │ ├── dmcompos.spec │ │ ├── dmcompos_main.c │ │ ├── dmcompos_private.h │ │ ├── signposttrack.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dmcompos.c │ │ └── version.rc │ ├── dmime/ │ │ ├── Makefile.in │ │ ├── audiopath.c │ │ ├── dmime.idl │ │ ├── dmime.spec │ │ ├── dmime_main.c │ │ ├── dmime_private.h │ │ ├── graph.c │ │ ├── lyricstrack.c │ │ ├── markertrack.c │ │ ├── midi.c │ │ ├── paramcontroltrack.c │ │ ├── performance.c │ │ ├── segment.c │ │ ├── segmentstate.c │ │ ├── segtriggertrack.c │ │ ├── seqtrack.c │ │ ├── sysextrack.c │ │ ├── tempotrack.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── bogus.mid │ │ │ ├── dmime.c │ │ │ ├── resource.rc │ │ │ └── test.mid │ │ ├── timesigtrack.c │ │ ├── version.rc │ │ └── wavetrack.c │ ├── dmloader/ │ │ ├── Makefile.in │ │ ├── container.c │ │ ├── debug.c │ │ ├── debug.h │ │ ├── dmloader.idl │ │ ├── dmloader.spec │ │ ├── dmloader_main.c │ │ ├── dmloader_private.h │ │ ├── loader.c │ │ ├── loaderstream.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── loader.c │ │ └── version.rc │ ├── dmscript/ │ │ ├── Makefile.in │ │ ├── dmscript.idl │ │ ├── dmscript.rgs │ │ ├── dmscript.spec │ │ ├── dmscript_main.c │ │ ├── dmscript_private.h │ │ ├── rsrc.rc │ │ ├── script.c │ │ ├── scripttrack.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── dmscript.c │ ├── dmstyle/ │ │ ├── Makefile.in │ │ ├── auditiontrack.c │ │ ├── chordtrack.c │ │ ├── commandtrack.c │ │ ├── dmstyle.idl │ │ ├── dmstyle.spec │ │ ├── dmstyle_main.c │ │ ├── dmstyle_private.h │ │ ├── dmutils.c │ │ ├── dmutils.h │ │ ├── motiftrack.c │ │ ├── mutetrack.c │ │ ├── style.c │ │ ├── styletrack.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dmstyle.c │ │ └── version.rc │ ├── dmsynth/ │ │ ├── Makefile.in │ │ ├── dmsynth.idl │ │ ├── dmsynth.spec │ │ ├── dmsynth_main.c │ │ ├── dmsynth_private.h │ │ ├── synth.c │ │ ├── synthsink.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dmsynth.c │ │ └── version.rc │ ├── dmusic/ │ │ ├── Makefile.in │ │ ├── band.c │ │ ├── buffer.c │ │ ├── clock.c │ │ ├── collection.c │ │ ├── dmobject.c │ │ ├── dmobject.h │ │ ├── dmusic.c │ │ ├── dmusic.idl │ │ ├── dmusic.spec │ │ ├── dmusic_band.h │ │ ├── dmusic_main.c │ │ ├── dmusic_midi.h │ │ ├── dmusic_private.h │ │ ├── dmusic_wave.h │ │ ├── download.c │ │ ├── instrument.c │ │ ├── port.c │ │ ├── soundfont.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dmusic.c │ │ ├── version.rc │ │ └── wave.c │ ├── dmusic32/ │ │ ├── Makefile.in │ │ ├── dmusic32.spec │ │ ├── dmusic32_main.c │ │ └── version.rc │ ├── dnsapi/ │ │ ├── Makefile.in │ │ ├── dnsapi.h │ │ ├── dnsapi.spec │ │ ├── libresolv.c │ │ ├── main.c │ │ ├── name.c │ │ ├── query.c │ │ ├── record.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── cache.c │ │ │ ├── name.c │ │ │ ├── query.c │ │ │ └── record.c │ │ └── version.rc │ ├── dplay/ │ │ ├── Makefile.in │ │ ├── dplay.spec │ │ └── version.rc │ ├── dplayx/ │ │ ├── Makefile.in │ │ ├── dpclassfactory.c │ │ ├── dplay.c │ │ ├── dplay_global.h │ │ ├── dplaysp.c │ │ ├── dplayx.idl │ │ ├── dplayx.spec │ │ ├── dplayx_global.c │ │ ├── dplayx_global.h │ │ ├── dplayx_main.c │ │ ├── dplayx_messages.c │ │ ├── dplayx_messages.h │ │ ├── dplayx_queue.h │ │ ├── dplobby.c │ │ ├── lobbysp.c │ │ ├── lobbysp.h │ │ ├── name_server.c │ │ ├── name_server.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dplayx.c │ │ └── version.rc │ ├── dpnaddr/ │ │ ├── Makefile.in │ │ ├── dpnaddr.spec │ │ └── version.rc │ ├── dpnet/ │ │ ├── Makefile.in │ │ ├── address.c │ │ ├── client.c │ │ ├── dpnet.idl │ │ ├── dpnet.rgs │ │ ├── dpnet.spec │ │ ├── dpnet_main.c │ │ ├── dpnet_private.h │ │ ├── lobbiedapp.c │ │ ├── peer.c │ │ ├── server.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── address.c │ │ │ ├── client.c │ │ │ ├── dpnet_test.h │ │ │ ├── server.c │ │ │ └── thread.c │ │ ├── threadpool.c │ │ └── version.rc │ ├── dpnhpast/ │ │ ├── Makefile.in │ │ ├── dpnhpast.spec │ │ ├── main.c │ │ └── version.rc │ ├── dpnhupnp/ │ │ ├── Makefile.in │ │ ├── dpnhupnp.spec │ │ ├── main.c │ │ └── version.rc │ ├── dpnlobby/ │ │ ├── Makefile.in │ │ ├── dpnlobby.spec │ │ └── version.rc │ ├── dpvoice/ │ │ ├── Makefile.in │ │ ├── client.c │ │ ├── dpvoice.idl │ │ ├── dpvoice.spec │ │ ├── dvoice_private.h │ │ ├── main.c │ │ ├── server.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── voice.c │ │ └── version.rc │ ├── dpwsockx/ │ │ ├── Makefile.in │ │ ├── dpwsockx.spec │ │ ├── dpwsockx_dll.h │ │ ├── dpwsockx_main.c │ │ └── version.rc │ ├── drmclien/ │ │ ├── Makefile.in │ │ └── drmclien.spec │ ├── dsdmo/ │ │ ├── Makefile.in │ │ ├── dsdmo.idl │ │ ├── dsdmo.spec │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dsdmo.c │ │ └── version.rc │ ├── dsound/ │ │ ├── Makefile.in │ │ ├── buffer.c │ │ ├── capture.c │ │ ├── dsound.c │ │ ├── dsound.spec │ │ ├── dsound_classes.idl │ │ ├── dsound_convert.c │ │ ├── dsound_main.c │ │ ├── dsound_private.h │ │ ├── duplex.c │ │ ├── fir.h │ │ ├── make_fir │ │ ├── mixer.c │ │ ├── primary.c │ │ ├── propset.c │ │ ├── sound3d.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── capture.c │ │ │ ├── ds3d.c │ │ │ ├── ds3d8.c │ │ │ ├── dsound.c │ │ │ ├── dsound8.c │ │ │ ├── dsound_test.h │ │ │ ├── duplex.c │ │ │ └── propset.c │ │ └── version.rc │ ├── dsquery/ │ │ ├── Makefile.in │ │ ├── dsquery.idl │ │ ├── dsquery.spec │ │ └── main.c │ ├── dssenh/ │ │ ├── Makefile.in │ │ ├── dssenh.rgs │ │ ├── dssenh.spec │ │ ├── main.c │ │ ├── rsrc.rc │ │ └── tests/ │ │ ├── Makefile.in │ │ └── dssenh.c │ ├── dsuiext/ │ │ ├── Makefile.in │ │ ├── dsuiext.c │ │ ├── dsuiext.idl │ │ └── dsuiext.spec │ ├── dswave/ │ │ ├── Makefile.in │ │ ├── dswave.idl │ │ ├── dswave.spec │ │ ├── dswave_main.c │ │ ├── dswave_private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dswave.c │ │ └── version.rc │ ├── dwmapi/ │ │ ├── Makefile.in │ │ ├── dwmapi.spec │ │ ├── dwmapi_main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dwmapi.c │ │ └── version.rc │ ├── dwrite/ │ │ ├── Makefile.in │ │ ├── analyzer.c │ │ ├── bidi.c │ │ ├── bracket.c │ │ ├── direction.c │ │ ├── dwrite.spec │ │ ├── dwrite_private.h │ │ ├── font.c │ │ ├── format.c │ │ ├── freetype.c │ │ ├── gdiinterop.c │ │ ├── layout.c │ │ ├── linebreak.c │ │ ├── main.c │ │ ├── mirror.c │ │ ├── opentype.c │ │ ├── scripts.c │ │ ├── scripts.h │ │ ├── shape.c │ │ ├── shapers/ │ │ │ ├── arabic.c │ │ │ └── arabic_table.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── analyzer.c │ │ │ ├── font.c │ │ │ ├── layout.c │ │ │ ├── resource.rc │ │ │ └── wine_test.sfd │ │ └── unixlib.h │ ├── dx8vb/ │ │ ├── Makefile.in │ │ ├── dx8vb.idl │ │ ├── dx8vb.spec │ │ ├── main.c │ │ └── version.rc │ ├── dxcore/ │ │ ├── Makefile.in │ │ ├── dxcore.spec │ │ └── main.c │ ├── dxdiagn/ │ │ ├── Makefile.in │ │ ├── container.c │ │ ├── dxdiag_main.c │ │ ├── dxdiag_private.h │ │ ├── dxdiagn.idl │ │ ├── dxdiagn.rc │ │ ├── dxdiagn.spec │ │ ├── provider.c │ │ ├── resource.h │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── container.c │ │ └── provider.c │ ├── dxgi/ │ │ ├── Makefile.in │ │ ├── adapter.c │ │ ├── device.c │ │ ├── dxgi.spec │ │ ├── dxgi_main.c │ │ ├── dxgi_private.h │ │ ├── factory.c │ │ ├── output.c │ │ ├── resource.c │ │ ├── swapchain.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dxgi.c │ │ ├── utils.c │ │ └── version.rc │ ├── dxtrans/ │ │ ├── Makefile.in │ │ ├── dxtrans.spec │ │ └── main.c │ ├── dxva2/ │ │ ├── Makefile.in │ │ ├── dxva2.spec │ │ ├── main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── dxva2.c │ ├── esent/ │ │ ├── Makefile.in │ │ └── esent.spec │ ├── evr/ │ │ ├── Makefile.in │ │ ├── evr.c │ │ ├── evr.spec │ │ ├── evr_classes.idl │ │ ├── evr_private.h │ │ ├── main.c │ │ ├── mixer.c │ │ ├── presenter.c │ │ ├── sample.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── evr.c │ │ └── resource.rc │ ├── explorerframe/ │ │ ├── Makefile.in │ │ ├── explorerframe.idl │ │ ├── explorerframe.spec │ │ ├── explorerframe_main.c │ │ ├── explorerframe_main.h │ │ ├── nstc.c │ │ ├── taskbarlist.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── msg.h │ │ │ ├── nstc.c │ │ │ └── taskbarlist.c │ │ └── version.rc │ ├── faultrep/ │ │ ├── Makefile.in │ │ ├── faultrep.c │ │ ├── faultrep.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── faultrep.c │ ├── feclient/ │ │ ├── Makefile.in │ │ └── feclient.spec │ ├── fltlib/ │ │ ├── Makefile.in │ │ ├── fltlib.c │ │ ├── fltlib.spec │ │ └── rsrc.rc │ ├── fltmgr.sys/ │ │ ├── Makefile.in │ │ ├── fltmgr.sys.spec │ │ └── main.c │ ├── fntcache/ │ │ ├── Makefile.in │ │ ├── fntcache.spec │ │ └── main.c │ ├── fontsub/ │ │ ├── Makefile.in │ │ ├── fontsub.spec │ │ └── main.c │ ├── fusion/ │ │ ├── Makefile.in │ │ ├── asmcache.c │ │ ├── asmenum.c │ │ ├── asmname.c │ │ ├── assembly.c │ │ ├── fusion.c │ │ ├── fusion.spec │ │ ├── fusionpriv.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── asmcache.c │ │ │ ├── asmenum.c │ │ │ ├── asmname.c │ │ │ └── fusion.c │ │ └── version.rc │ ├── fwpuclnt/ │ │ ├── Makefile.in │ │ ├── fwpuclnt.spec │ │ └── main.c │ ├── gameux/ │ │ ├── Makefile.in │ │ ├── factory.c │ │ ├── gameexplorer.c │ │ ├── gamestatistics.c │ │ ├── gameux.spec │ │ ├── gameux_private.h │ │ ├── gameux_tlb.idl │ │ ├── rsrc.rc │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── gameexplorer.c │ │ ├── gamestatistics.c │ │ ├── rsrc.rc │ │ └── test.gdf.xml │ ├── gamingtcui/ │ │ ├── Makefile.in │ │ ├── gamingtcui.spec │ │ └── gamingtcui_main.c │ ├── gdi.exe16/ │ │ ├── Makefile.in │ │ ├── bidi.c │ │ ├── env.c │ │ ├── gdi.c │ │ ├── gdi.exe16.spec │ │ ├── metafile.c │ │ ├── printdrv.c │ │ └── version.rc │ ├── gdi32/ │ │ ├── Makefile.in │ │ ├── dc.c │ │ ├── emfdc.c │ │ ├── enhmetafile.c │ │ ├── gdi32.rc │ │ ├── gdi32.spec │ │ ├── gdi_private.h │ │ ├── icm.c │ │ ├── metadc.c │ │ ├── metafile.c │ │ ├── objects.c │ │ ├── opengl.c │ │ ├── resource.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── bitmap.c │ │ │ ├── brush.c │ │ │ ├── clipping.c │ │ │ ├── dc.c │ │ │ ├── dib.c │ │ │ ├── driver.c │ │ │ ├── font.c │ │ │ ├── gdiobj.c │ │ │ ├── generated.c │ │ │ ├── icm.c │ │ │ ├── mapping.c │ │ │ ├── metafile.c │ │ │ ├── palette.c │ │ │ ├── path.c │ │ │ ├── pen.c │ │ │ ├── resource.rc │ │ │ ├── vertical.sfd │ │ │ ├── wine_heavy.sfd │ │ │ ├── wine_langnames.sfd │ │ │ ├── wine_langnames2.sfd │ │ │ ├── wine_langnames3.sfd │ │ │ ├── wine_longname.sfd │ │ │ ├── wine_nul.sfd │ │ │ ├── wine_test.sfd │ │ │ ├── wine_ttfnames.sfd │ │ │ ├── wine_ttfnames_bold.sfd │ │ │ └── wine_vdmx.sfd │ │ ├── text.c │ │ └── uniscribe/ │ │ ├── bidi.c │ │ ├── bracket.c │ │ ├── breaking.c │ │ ├── direction.c │ │ ├── indic.c │ │ ├── indicsyllable.c │ │ ├── linebreak.c │ │ ├── mirror.c │ │ ├── opentype.c │ │ ├── shape.c │ │ ├── shaping.c │ │ ├── usp10.c │ │ └── usp10_internal.h │ ├── gdiplus/ │ │ ├── Makefile.in │ │ ├── brush.c │ │ ├── customlinecap.c │ │ ├── font.c │ │ ├── gdiplus.c │ │ ├── gdiplus.manifest │ │ ├── gdiplus.rc │ │ ├── gdiplus.spec │ │ ├── gdiplus11.manifest │ │ ├── gdiplus_private.h │ │ ├── graphics.c │ │ ├── graphicspath.c │ │ ├── image.c │ │ ├── imageattributes.c │ │ ├── matrix.c │ │ ├── metafile.c │ │ ├── pathiterator.c │ │ ├── pen.c │ │ ├── region.c │ │ ├── stringformat.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── brush.c │ │ ├── customlinecap.c │ │ ├── font.c │ │ ├── graphics.c │ │ ├── graphicspath.c │ │ ├── image.c │ │ ├── matrix.c │ │ ├── metafile.c │ │ ├── pathiterator.c │ │ ├── pen.c │ │ ├── region.c │ │ ├── resource.rc │ │ ├── stringformat.c │ │ ├── wine_longname.sfd │ │ ├── wine_mac_win.ttx │ │ ├── wine_testfont0.sfd │ │ └── wine_unicode_mac.ttx │ ├── geolocation/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── geolocation.spec │ │ ├── main.c │ │ ├── private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── geolocator.c │ ├── glu32/ │ │ ├── Makefile.in │ │ ├── geom.c │ │ ├── glu.c │ │ ├── glu32.spec │ │ ├── mesh.c │ │ ├── mesh.h │ │ ├── mipmap.c │ │ ├── priorityq.c │ │ ├── project.c │ │ ├── quad.c │ │ ├── render.c │ │ ├── sweep.c │ │ ├── tess.c │ │ ├── tess.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── glu.c │ ├── gphoto2.ds/ │ │ ├── Makefile.in │ │ ├── capability.c │ │ ├── ds_image.c │ │ ├── gphoto2.ds.spec │ │ ├── gphoto2.rc │ │ ├── gphoto2_i.h │ │ ├── gphoto2_main.c │ │ ├── resource.h │ │ ├── ui.c │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── gpkcsp/ │ │ ├── Makefile.in │ │ └── gpkcsp.spec │ ├── graphicscapture/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── graphicscapture.spec │ │ ├── main.c │ │ ├── private.h │ │ ├── session.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── graphicscapture.c │ ├── hal/ │ │ ├── Makefile.in │ │ ├── hal.c │ │ ├── hal.spec │ │ └── version.rc │ ├── hhctrl.ocx/ │ │ ├── Makefile.in │ │ ├── chm.c │ │ ├── content.c │ │ ├── help.c │ │ ├── hhctrl.c │ │ ├── hhctrl.h │ │ ├── hhctrl.ocx.spec │ │ ├── hhctrl.rc │ │ ├── hhctrl_tlb.idl │ │ ├── index.c │ │ ├── resource.h │ │ ├── search.c │ │ ├── stream.c │ │ ├── stream.h │ │ └── webbrowser.c │ ├── hid/ │ │ ├── Makefile.in │ │ ├── hid.spec │ │ ├── hidd.c │ │ ├── hidp.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── device.c │ │ └── version.rc │ ├── hidclass.sys/ │ │ ├── Makefile.in │ │ ├── device.c │ │ ├── hid.h │ │ ├── hidclass.rc │ │ ├── hidclass.sys.spec │ │ ├── input.inf │ │ └── pnp.c │ ├── hidparse.sys/ │ │ ├── Makefile.in │ │ ├── hidparse.sys.spec │ │ └── main.c │ ├── hlink/ │ │ ├── Makefile.in │ │ ├── browse_ctx.c │ │ ├── extserv.c │ │ ├── hlink.spec │ │ ├── hlink_classes.idl │ │ ├── hlink_main.c │ │ ├── hlink_private.h │ │ ├── link.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── browse_ctx.c │ │ └── hlink.c │ ├── hnetcfg/ │ │ ├── Makefile.in │ │ ├── apps.c │ │ ├── hnetcfg.c │ │ ├── hnetcfg.idl │ │ ├── hnetcfg.spec │ │ ├── hnetcfg_private.h │ │ ├── hnetcfg_tlb.idl │ │ ├── manager.c │ │ ├── policy.c │ │ ├── port.c │ │ ├── profile.c │ │ ├── service.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── policy.c │ ├── hrtfapo/ │ │ ├── Makefile.in │ │ ├── hrtfapo.spec │ │ └── main.c │ ├── http.sys/ │ │ ├── Makefile.in │ │ ├── http.c │ │ └── request.h │ ├── httpapi/ │ │ ├── Makefile.in │ │ ├── httpapi.spec │ │ ├── httpapi_main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── httpapi.c │ ├── hvsimanagementapi/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── host.c │ │ ├── hvsimanagementapi.spec │ │ ├── main.c │ │ ├── private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── isolation.c │ ├── ia2comproxy/ │ │ ├── Makefile.in │ │ ├── ia2_classes.idl │ │ ├── ia2comproxy.spec │ │ └── oleacc_classes.idl │ ├── iccvid/ │ │ ├── Makefile.in │ │ ├── iccvid.c │ │ ├── iccvid.rc │ │ ├── iccvid.spec │ │ └── iccvid_private.h │ ├── icmp/ │ │ ├── Makefile.in │ │ └── icmp.spec │ ├── icmui/ │ │ ├── Makefile.in │ │ ├── icmui.c │ │ ├── icmui.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── icmui.c │ ├── icu/ │ │ ├── Makefile.in │ │ └── icu.spec │ ├── ieframe/ │ │ ├── Makefile.in │ │ ├── classinfo.c │ │ ├── client.c │ │ ├── dochost.c │ │ ├── events.c │ │ ├── frame.c │ │ ├── ie.c │ │ ├── ieframe.h │ │ ├── ieframe.manifest │ │ ├── ieframe.rc │ │ ├── ieframe.rgs │ │ ├── ieframe.spec │ │ ├── ieframe_main.c │ │ ├── ieframe_v1.idl │ │ ├── iehtmlwnd.c │ │ ├── iexplore.c │ │ ├── intshcut.c │ │ ├── navigate.c │ │ ├── oleobject.c │ │ ├── persist.c │ │ ├── resource.h │ │ ├── shellbrowser.c │ │ ├── shelluihelper.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── ie.c │ │ │ ├── intshcut.c │ │ │ └── webbrowser.c │ │ ├── urlhist.c │ │ ├── view.c │ │ └── webbrowser.c │ ├── ieproxy/ │ │ ├── Makefile.in │ │ ├── ieproxy.spec │ │ ├── ieproxy_ieautomation.idl │ │ └── ieproxy_perhist.idl │ ├── iertutil/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── iertutil.spec │ │ ├── main.c │ │ ├── private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── iertutil.c │ ├── ifsmgr.vxd/ │ │ ├── Makefile.in │ │ ├── ifsmgr.c │ │ └── ifsmgr.vxd.spec │ ├── imaadp32.acm/ │ │ ├── Makefile.in │ │ ├── imaadp32.acm.spec │ │ └── imaadp32.c │ ├── imagehlp/ │ │ ├── Makefile.in │ │ ├── access.c │ │ ├── imagehlp.spec │ │ ├── imagehlp_main.c │ │ ├── integrity.c │ │ ├── modify.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── image.c │ │ ├── integrity.c │ │ ├── testdll.c │ │ └── testdll.spec │ ├── imm.dll16/ │ │ ├── Makefile.in │ │ └── imm.dll16.spec │ ├── imm32/ │ │ ├── Makefile.in │ │ ├── ime.c │ │ ├── imm.c │ │ ├── imm32.spec │ │ ├── imm_private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── ime_test.h │ │ │ ├── ime_wrapper.c │ │ │ ├── ime_wrapper.rc │ │ │ ├── ime_wrapper.spec │ │ │ └── imm32.c │ │ └── version.rc │ ├── inetcomm/ │ │ ├── Makefile.in │ │ ├── imaptransport.c │ │ ├── inetcomm.idl │ │ ├── inetcomm.rc │ │ ├── inetcomm.rgs │ │ ├── inetcomm.spec │ │ ├── inetcomm_main.c │ │ ├── inetcomm_private.h │ │ ├── internettransport.c │ │ ├── mimeintl.c │ │ ├── mimeole.c │ │ ├── pop3transport.c │ │ ├── protocol.c │ │ ├── smtptransport.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── mimeintl.c │ │ └── mimeole.c │ ├── inetcpl.cpl/ │ │ ├── Makefile.in │ │ ├── connections.c │ │ ├── content.c │ │ ├── general.c │ │ ├── inetcpl.c │ │ ├── inetcpl.cpl.spec │ │ ├── inetcpl.h │ │ ├── inetcpl.manifest │ │ ├── inetcpl.rc │ │ └── security.c │ ├── inetmib1/ │ │ ├── Makefile.in │ │ ├── inetmib1.spec │ │ ├── main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── main.c │ ├── infosoft/ │ │ ├── Makefile.in │ │ ├── infosoft.idl │ │ ├── infosoft.spec │ │ ├── infosoft_main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── infosoft.c │ │ └── wordbreaker.c │ ├── initpki/ │ │ ├── Makefile.in │ │ └── initpki.spec │ ├── inkobj/ │ │ ├── Makefile.in │ │ ├── inkobj.c │ │ ├── inkobj.spec │ │ └── inkobj_internal.h │ ├── inseng/ │ │ ├── Makefile.in │ │ ├── inseng.spec │ │ ├── inseng_classes.idl │ │ └── inseng_main.c │ ├── iphlpapi/ │ │ ├── Makefile.in │ │ ├── iphlpapi.spec │ │ ├── iphlpapi_main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── iphlpapi.c │ │ └── version.rc │ ├── iprop/ │ │ ├── Makefile.in │ │ └── iprop.spec │ ├── ir50_32/ │ │ ├── Makefile.in │ │ ├── ir50.c │ │ ├── ir50_32.rc │ │ ├── ir50_32.spec │ │ └── ir50_private.h │ ├── irprops.cpl/ │ │ ├── Makefile.in │ │ └── irprops.cpl.spec │ ├── itircl/ │ │ ├── Makefile.in │ │ └── itircl.spec │ ├── itss/ │ │ ├── Makefile.in │ │ ├── chm_lib.c │ │ ├── chm_lib.h │ │ ├── itss.c │ │ ├── itss.idl │ │ ├── itss.rgs │ │ ├── itss.spec │ │ ├── itsstor.h │ │ ├── lzx.c │ │ ├── lzx.h │ │ ├── moniker.c │ │ ├── protocol.c │ │ ├── rsrc.rc │ │ ├── storage.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── data.chm │ │ ├── protocol.c │ │ └── rsrc.rc │ ├── joy.cpl/ │ │ ├── Makefile.in │ │ ├── dinput.c │ │ ├── joy.cpl.spec │ │ ├── joy.manifest │ │ ├── joy.rc │ │ ├── joy_private.h │ │ ├── main.c │ │ ├── resource.h │ │ └── xinput.c │ ├── jscript/ │ │ ├── Makefile.in │ │ ├── activex.c │ │ ├── array.c │ │ ├── arraybuf.c │ │ ├── bool.c │ │ ├── cc_parser.y │ │ ├── compile.c │ │ ├── date.c │ │ ├── decode.c │ │ ├── dispex.c │ │ ├── engine.c │ │ ├── engine.h │ │ ├── enumerator.c │ │ ├── error.c │ │ ├── function.c │ │ ├── global.c │ │ ├── jscript.c │ │ ├── jscript.h │ │ ├── jscript.rc │ │ ├── jscript.rgs │ │ ├── jscript.spec │ │ ├── jscript_classes.idl │ │ ├── jscript_main.c │ │ ├── jsdisp.idl │ │ ├── jsglobal.idl │ │ ├── jsglobal_dispid.h │ │ ├── json.c │ │ ├── jsregexp.c │ │ ├── jsstr.c │ │ ├── jsstr.h │ │ ├── jsutils.c │ │ ├── jsval.h │ │ ├── lex.c │ │ ├── math.c │ │ ├── number.c │ │ ├── object.c │ │ ├── parser.h │ │ ├── parser.y │ │ ├── regexp.c │ │ ├── regexp.h │ │ ├── resource.h │ │ ├── set.c │ │ ├── string.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── activex.c │ │ │ ├── api.js │ │ │ ├── caller.c │ │ │ ├── cc.js │ │ │ ├── jscript.c │ │ │ ├── lang.js │ │ │ ├── regexp.js │ │ │ ├── rsrc.rc │ │ │ ├── run.c │ │ │ ├── sunspider-regexp-dna.js │ │ │ ├── sunspider-string-base64.js │ │ │ └── sunspider-string-validate-input.js │ │ └── vbarray.c │ ├── jsproxy/ │ │ ├── Makefile.in │ │ ├── jsproxy.spec │ │ ├── main.c │ │ ├── pac.js │ │ ├── rsrc.rc │ │ └── tests/ │ │ ├── Makefile.in │ │ └── jsproxy.c │ ├── kerberos/ │ │ ├── Makefile.in │ │ ├── kerberos.spec │ │ ├── krb5_ap.c │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── kernel32/ │ │ ├── Makefile.in │ │ ├── atom.c │ │ ├── comm.c │ │ ├── computername.c │ │ ├── console.c │ │ ├── debugger.c │ │ ├── file.c │ │ ├── heap.c │ │ ├── kernel32.spec │ │ ├── kernel_main.c │ │ ├── kernel_private.h │ │ ├── locale.c │ │ ├── lzexpand.c │ │ ├── module.c │ │ ├── path.c │ │ ├── powermgnt.c │ │ ├── process.c │ │ ├── profile.c │ │ ├── resource.c │ │ ├── sync.c │ │ ├── tape.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── actctx.c │ │ │ ├── atom.c │ │ │ ├── change.c │ │ │ ├── codepage.c │ │ │ ├── comm.c │ │ │ ├── console.c │ │ │ ├── debugger.c │ │ │ ├── directory.c │ │ │ ├── drive.c │ │ │ ├── dummy.c │ │ │ ├── dummy.spec │ │ │ ├── environ.c │ │ │ ├── fiber.c │ │ │ ├── file.c │ │ │ ├── format_msg.c │ │ │ ├── generated.c │ │ │ ├── heap.c │ │ │ ├── loader.c │ │ │ ├── locale.c │ │ │ ├── mailslot.c │ │ │ ├── module.c │ │ │ ├── path.c │ │ │ ├── pipe.c │ │ │ ├── power.c │ │ │ ├── process.c │ │ │ ├── profile.c │ │ │ ├── resource.c │ │ │ ├── resource.rc │ │ │ ├── sync.c │ │ │ ├── thread.c │ │ │ ├── time.c │ │ │ ├── timer.c │ │ │ ├── toolhelp.c │ │ │ ├── version.c │ │ │ ├── virtual.c │ │ │ ├── volume.c │ │ │ └── wine_test.manifest │ │ ├── thread.c │ │ ├── toolhelp.c │ │ ├── version.c │ │ ├── version.rc │ │ ├── virtual.c │ │ └── volume.c │ ├── kernelbase/ │ │ ├── Makefile.in │ │ ├── console.c │ │ ├── debug.c │ │ ├── file.c │ │ ├── kernelbase.h │ │ ├── kernelbase.rc │ │ ├── kernelbase.rgs │ │ ├── kernelbase.spec │ │ ├── loader.c │ │ ├── locale.c │ │ ├── main.c │ │ ├── memory.c │ │ ├── path.c │ │ ├── process.c │ │ ├── registry.c │ │ ├── security.c │ │ ├── string.c │ │ ├── sync.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── file.c │ │ │ ├── memory.c │ │ │ ├── path.c │ │ │ ├── process.c │ │ │ ├── rsrc.rc │ │ │ ├── sync.c │ │ │ └── test.manifest │ │ ├── thread.c │ │ ├── version.c │ │ ├── volume.c │ │ └── winerror.mc │ ├── keyboard.drv16/ │ │ ├── Makefile.in │ │ ├── keyboard.c │ │ └── keyboard.drv16.spec │ ├── krnl386.exe16/ │ │ ├── Makefile.in │ │ ├── atom.c │ │ ├── dosexe.h │ │ ├── dosmem.c │ │ ├── error.c │ │ ├── file.c │ │ ├── fpu.c │ │ ├── global.c │ │ ├── instr.c │ │ ├── int15.c │ │ ├── int21.c │ │ ├── int25.c │ │ ├── int26.c │ │ ├── int2f.c │ │ ├── int31.c │ │ ├── interrupts.c │ │ ├── ioports.c │ │ ├── kernel.c │ │ ├── kernel16_private.h │ │ ├── krnl386.exe16.spec │ │ ├── local.c │ │ ├── ne_module.c │ │ ├── ne_segment.c │ │ ├── registry.c │ │ ├── relay.c │ │ ├── resource.c │ │ ├── selector.c │ │ ├── snoop.c │ │ ├── syslevel.c │ │ ├── task.c │ │ ├── thunk.c │ │ ├── utthunk.c │ │ ├── version.rc │ │ ├── vxd.c │ │ └── wowthunk.c │ ├── ksecdd.sys/ │ │ ├── Makefile.in │ │ ├── ksecdd.sys.spec │ │ ├── main.c │ │ └── version.rc │ ├── ksproxy.ax/ │ │ ├── Makefile.in │ │ ├── ksproxy.ax.spec │ │ └── version.rc │ ├── ksuser/ │ │ ├── Makefile.in │ │ ├── ksuser.spec │ │ └── version.rc │ ├── ktmw32/ │ │ ├── Makefile.in │ │ ├── ktmw32.spec │ │ └── ktmw32_main.c │ ├── l3codeca.acm/ │ │ ├── Makefile.in │ │ ├── l3codeca.acm.spec │ │ └── mpegl3.c │ ├── l3codecx.ax/ │ │ ├── Makefile.in │ │ ├── l3codecx.ax.spec │ │ ├── l3codecx.c │ │ └── l3codecx.idl │ ├── light.msstyles/ │ │ ├── Makefile.in │ │ ├── light.rc │ │ └── resources.h │ ├── loadperf/ │ │ ├── Makefile.in │ │ ├── loadperf.spec │ │ └── loadperf_main.c │ ├── localspl/ │ │ ├── Makefile.in │ │ ├── cups.c │ │ ├── localmon.c │ │ ├── localspl.rc │ │ ├── localspl.spec │ │ ├── localspl_private.h │ │ ├── provider.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── localmon.c │ ├── localui/ │ │ ├── Makefile.in │ │ ├── localui.c │ │ ├── localui.h │ │ ├── localui.rc │ │ ├── localui.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── localui.c │ ├── lz32/ │ │ ├── Makefile.in │ │ ├── lz32.spec │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── lzexpand_main.c │ │ └── version.rc │ ├── lzexpand.dll16/ │ │ ├── Makefile.in │ │ ├── lzexpand.c │ │ └── lzexpand.dll16.spec │ ├── magnification/ │ │ ├── Makefile.in │ │ └── magnification.spec │ ├── mapi32/ │ │ ├── Makefile.in │ │ ├── imalloc.c │ │ ├── mapi32.rc │ │ ├── mapi32.spec │ │ ├── mapi32_main.c │ │ ├── prop.c │ │ ├── res.h │ │ ├── sendmail.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── imalloc.c │ │ │ ├── mapi32_test.h │ │ │ ├── prop.c │ │ │ └── util.c │ │ ├── util.c │ │ └── util.h │ ├── mapistub/ │ │ ├── Makefile.in │ │ └── mapistub.spec │ ├── mciavi32/ │ │ ├── Makefile.in │ │ ├── info.c │ │ ├── mciavi.c │ │ ├── mciavi32.spec │ │ ├── mciavi_res.rc │ │ ├── mmoutput.c │ │ ├── private_mciavi.h │ │ └── wnd.c │ ├── mcicda/ │ │ ├── Makefile.in │ │ ├── mcicda.c │ │ └── mcicda.spec │ ├── mciqtz32/ │ │ ├── Makefile.in │ │ ├── mciavi_res.rc │ │ ├── mciqtz.c │ │ ├── mciqtz32.spec │ │ ├── mciqtz_private.h │ │ └── version.rc │ ├── mciseq/ │ │ ├── Makefile.in │ │ ├── mcimidi.c │ │ └── mciseq.spec │ ├── mciwave/ │ │ ├── Makefile.in │ │ ├── mciwave.c │ │ └── mciwave.spec │ ├── mf/ │ │ ├── Makefile.in │ │ ├── clock.c │ │ ├── copier.c │ │ ├── evr.c │ │ ├── main.c │ │ ├── mf.idl │ │ ├── mf.rc │ │ ├── mf.rgs │ │ ├── mf.spec │ │ ├── mf_private.h │ │ ├── quality.c │ │ ├── sac.c │ │ ├── samplegrabber.c │ │ ├── sar.c │ │ ├── scheme_handler.c │ │ ├── session.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── mf.c │ │ │ ├── mf_test.h │ │ │ ├── resource.rc │ │ │ ├── topology.c │ │ │ └── transform.c │ │ ├── topology.c │ │ └── topology_loader.c │ ├── mf3216/ │ │ ├── Makefile.in │ │ └── mf3216.spec │ ├── mfasfsrcsnk/ │ │ ├── Makefile.in │ │ ├── mfasfsrcsnk.c │ │ ├── mfasfsrcsnk.idl │ │ ├── mfasfsrcsnk.rc │ │ ├── mfasfsrcsnk.rgs │ │ └── mfasfsrcsnk.spec │ ├── mferror/ │ │ ├── Makefile.in │ │ └── mferror.mc │ ├── mfh264enc/ │ │ ├── Makefile.in │ │ ├── mfh264enc.c │ │ ├── mfh264enc.idl │ │ └── mfh264enc.spec │ ├── mfmediaengine/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── mediaengine_classes.idl │ │ ├── mediaengine_private.h │ │ ├── mfmediaengine.spec │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── mfmediaengine.c │ │ │ └── resource.rc │ │ └── video_frame_sink.c │ ├── mfmp4srcsnk/ │ │ ├── Makefile.in │ │ ├── mfmp4srcsnk.c │ │ ├── mfmp4srcsnk.idl │ │ ├── mfmp4srcsnk.rc │ │ ├── mfmp4srcsnk.rgs │ │ └── mfmp4srcsnk.spec │ ├── mfplat/ │ │ ├── Makefile.in │ │ ├── buffer.c │ │ ├── main.c │ │ ├── mediatype.c │ │ ├── mfplat.spec │ │ ├── mfplat_private.h │ │ ├── queue.c │ │ ├── sample.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── mfplat.c │ │ ├── resource.rc │ │ ├── test-wma2.wmv │ │ └── test-wmv1.wmv │ ├── mfplay/ │ │ ├── Makefile.in │ │ ├── mfplay.spec │ │ ├── player.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── mfplay.c │ │ ├── resource.rc │ │ ├── test-ang.wma │ │ ├── test-en-US.wma │ │ ├── test-en.wma │ │ ├── test-eng.wma │ │ └── test-und.wma │ ├── mfreadwrite/ │ │ ├── Makefile.in │ │ ├── mf_classes.idl │ │ ├── mf_private.h │ │ ├── mfreadwrite.spec │ │ ├── reader.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── mfplat.c │ │ │ └── resource.rc │ │ └── writer.c │ ├── mfsrcsnk/ │ │ ├── Makefile.in │ │ ├── factory.c │ │ ├── media_sink.c │ │ ├── media_source.c │ │ ├── media_source.h │ │ ├── mfsrcsnk.idl │ │ ├── mfsrcsnk.rc │ │ ├── mfsrcsnk.rgs │ │ ├── mfsrcsnk.spec │ │ ├── mfsrcsnk_private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── mfsrcsnk.c │ │ └── wave.c │ ├── mgmtapi/ │ │ ├── Makefile.in │ │ ├── mgmtapi.c │ │ └── mgmtapi.spec │ ├── midimap/ │ │ ├── Makefile.in │ │ ├── midimap.c │ │ └── midimap.spec │ ├── mlang/ │ │ ├── Makefile.in │ │ ├── mlang.c │ │ ├── mlang.rc │ │ ├── mlang.rgs │ │ ├── mlang.spec │ │ ├── mlang_classes.idl │ │ └── tests/ │ │ ├── Makefile.in │ │ └── mlang.c │ ├── mmcndmgr/ │ │ ├── Makefile.in │ │ ├── mmcndmgr.c │ │ ├── mmcndmgr.idl │ │ ├── mmcndmgr.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── mmcndmgr.c │ ├── mmdevapi/ │ │ ├── Makefile.in │ │ ├── audiosessionmanager.c │ │ ├── audiovolume.c │ │ ├── client.c │ │ ├── devenum.c │ │ ├── main.c │ │ ├── mmdevapi.spec │ │ ├── mmdevapi_classes.idl │ │ ├── mmdevapi_private.h │ │ ├── mmdevdrv.h │ │ ├── session.c │ │ ├── spatialaudio.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── capture.c │ │ │ ├── dependency.c │ │ │ ├── mmdevenum.c │ │ │ ├── propstore.c │ │ │ ├── render.c │ │ │ └── spatialaudio.c │ │ └── unixlib.h │ ├── mmdevldr.vxd/ │ │ ├── Makefile.in │ │ ├── mmdevldr.c │ │ └── mmdevldr.vxd.spec │ ├── mmsystem.dll16/ │ │ ├── Makefile.in │ │ ├── driver.c │ │ ├── mci16.c │ │ ├── message16.c │ │ ├── mmio16.c │ │ ├── mmsystem.c │ │ ├── mmsystem.dll16.spec │ │ └── winemm16.h │ ├── monodebg.vxd/ │ │ ├── Makefile.in │ │ ├── monodebg.c │ │ └── monodebg.vxd.spec │ ├── mouhid.sys/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── mouhid.inf │ │ ├── mouhid.rc │ │ └── mouhid.sys.spec │ ├── mountmgr.sys/ │ │ ├── Makefile.in │ │ ├── cred.c │ │ ├── dbus.c │ │ ├── device.c │ │ ├── diskarb.c │ │ ├── mountmgr.c │ │ ├── mountmgr.h │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── mouse.drv16/ │ │ ├── Makefile.in │ │ ├── mouse.c │ │ ├── mouse.drv16.spec │ │ └── mouse.rc │ ├── mp3dmod/ │ │ ├── Makefile.in │ │ ├── mp3dmod.c │ │ ├── mp3dmod.idl │ │ ├── mp3dmod.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── mp3dmod.c │ ├── mpr/ │ │ ├── Makefile.in │ │ ├── auth.c │ │ ├── mpr.rc │ │ ├── mpr.spec │ │ ├── mpr_main.c │ │ ├── mprres.h │ │ ├── multinet.c │ │ ├── netspi.h │ │ ├── nps.c │ │ ├── pwcache.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── mpr.c │ │ ├── wnet.c │ │ └── wnetpriv.h │ ├── mprapi/ │ │ ├── Makefile.in │ │ ├── mprapi.c │ │ └── mprapi.spec │ ├── msacm.dll16/ │ │ ├── Makefile.in │ │ ├── msacm.c │ │ ├── msacm.dll16.spec │ │ └── wineacm16.h │ ├── msacm32/ │ │ ├── Makefile.in │ │ ├── driver.c │ │ ├── filter.c │ │ ├── format.c │ │ ├── internal.c │ │ ├── msacm32.rc │ │ ├── msacm32.spec │ │ ├── msacm32_main.c │ │ ├── pcmconverter.c │ │ ├── stream.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── msacm.c │ │ └── wineacm.h │ ├── msacm32.drv/ │ │ ├── Makefile.in │ │ ├── msacm32.drv.spec │ │ └── wavemap.c │ ├── msado15/ │ │ ├── Makefile.in │ │ ├── command.c │ │ ├── connection.c │ │ ├── main.c │ │ ├── msado15.spec │ │ ├── msado15_classes.idl │ │ ├── msado15_private.h │ │ ├── msado15_tlb.idl │ │ ├── recordset.c │ │ ├── stream.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msado15.c │ ├── msadp32.acm/ │ │ ├── Makefile.in │ │ ├── msadp32.acm.spec │ │ └── msadp32.c │ ├── msasn1/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── msasn1.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── asn1.c │ ├── msauddecmft/ │ │ ├── Makefile.in │ │ ├── msauddecmft.c │ │ ├── msauddecmft.idl │ │ └── msauddecmft.spec │ ├── mscat32/ │ │ ├── Makefile.in │ │ └── mscat32.spec │ ├── mscms/ │ │ ├── Makefile.in │ │ ├── handle.c │ │ ├── icc.c │ │ ├── mscms.spec │ │ ├── mscms_main.c │ │ ├── mscms_priv.h │ │ ├── profile.c │ │ ├── srgb2014.icc │ │ ├── stub.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── profile.c │ │ ├── transform.c │ │ └── version.rc │ ├── mscoree/ │ │ ├── Makefile.in │ │ ├── assembly.c │ │ ├── config.c │ │ ├── cordebug.c │ │ ├── corruntimehost.c │ │ ├── metadata.c │ │ ├── metahost.c │ │ ├── mscoree.spec │ │ ├── mscoree_classes.idl │ │ ├── mscoree_main.c │ │ ├── mscoree_private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── comtest.c │ │ ├── comtest.cs │ │ ├── comtest_dll.manifest │ │ ├── comtest_exe.manifest │ │ ├── debugging.c │ │ ├── interfaces.idl │ │ ├── loadpaths.dll.cs │ │ ├── loadpaths.exe.config │ │ ├── loadpaths.exe.cs │ │ ├── metahost.c │ │ ├── mscoree.c │ │ └── resource.rc │ ├── mscorwks/ │ │ ├── Makefile.in │ │ └── mscorwks.spec │ ├── msctf/ │ │ ├── Makefile.in │ │ ├── categorymgr.c │ │ ├── compartmentmgr.c │ │ ├── context.c │ │ ├── displayattributemgr.c │ │ ├── documentmgr.c │ │ ├── inputprocessor.c │ │ ├── langbarmgr.c │ │ ├── msctf.c │ │ ├── msctf.spec │ │ ├── msctf_classes.idl │ │ ├── msctf_internal.h │ │ ├── range.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── inputprocessor.c │ │ │ ├── msctf.manifest │ │ │ └── msctf.rc │ │ ├── threadmgr.c │ │ └── version.rc │ ├── msctfmonitor/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── msctfmonitor.spec │ ├── msctfp/ │ │ ├── Makefile.in │ │ ├── msctfp.idl │ │ └── msctfp.spec │ ├── msdaps/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── msdaps.idl │ │ ├── msdaps.spec │ │ ├── row_server.c │ │ ├── row_server.idl │ │ └── usrmarshal.c │ ├── msdasql/ │ │ ├── Makefile.in │ │ ├── msdasql.rc │ │ ├── msdasql.rgs │ │ ├── msdasql.spec │ │ ├── msdasql_classes.idl │ │ ├── msdasql_main.c │ │ ├── msdasql_private.h │ │ ├── session.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── provider.c │ ├── msdelta/ │ │ ├── Makefile.in │ │ └── msdelta.spec │ ├── msdmo/ │ │ ├── Makefile.in │ │ ├── dmoreg.c │ │ ├── dmort.c │ │ ├── msdmo.spec │ │ ├── rsrc.rc │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msdmo.c │ ├── msdrm/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── msdrm.spec │ ├── msftedit/ │ │ ├── Makefile.in │ │ ├── msftedit.spec │ │ ├── msftedit_main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── richole.c │ │ └── version.rc │ ├── msg711.acm/ │ │ ├── Makefile.in │ │ ├── msg711.acm.spec │ │ └── msg711.c │ ├── msgsm32.acm/ │ │ ├── Makefile.in │ │ ├── msgsm32.acm.spec │ │ └── msgsm32.c │ ├── mshtml/ │ │ ├── Makefile.in │ │ ├── binding.h │ │ ├── blank.htm │ │ ├── conpoint.c │ │ ├── dispex.c │ │ ├── editor.c │ │ ├── htmlanchor.c │ │ ├── htmlarea.c │ │ ├── htmlattr.c │ │ ├── htmlbody.c │ │ ├── htmlcurstyle.c │ │ ├── htmldoc.c │ │ ├── htmlelem.c │ │ ├── htmlelemcol.c │ │ ├── htmlevent.c │ │ ├── htmlevent.h │ │ ├── htmlform.c │ │ ├── htmlframe.c │ │ ├── htmlgeneric.c │ │ ├── htmlhead.c │ │ ├── htmlimg.c │ │ ├── htmlinput.c │ │ ├── htmllink.c │ │ ├── htmllocation.c │ │ ├── htmlnode.c │ │ ├── htmlobject.c │ │ ├── htmlscript.c │ │ ├── htmlscript.h │ │ ├── htmlselect.c │ │ ├── htmlstorage.c │ │ ├── htmlstyle.c │ │ ├── htmlstyle.h │ │ ├── htmlstyleelem.c │ │ ├── htmlstylesheet.c │ │ ├── htmltable.c │ │ ├── htmltextarea.c │ │ ├── htmltextnode.c │ │ ├── htmlwindow.c │ │ ├── ifacewrap.c │ │ ├── loadopts.c │ │ ├── main.c │ │ ├── mshtml.inf │ │ ├── mshtml.rc │ │ ├── mshtml.spec │ │ ├── mshtml_classes.idl │ │ ├── mshtml_private.h │ │ ├── mshtml_private_iface.idl │ │ ├── mutation.c │ │ ├── navigate.c │ │ ├── npplugin.c │ │ ├── nsembed.c │ │ ├── nsevents.c │ │ ├── nsiface.idl │ │ ├── nsio.c │ │ ├── nsservice.c │ │ ├── olecmd.c │ │ ├── oleobj.c │ │ ├── omnavigator.c │ │ ├── persist.c │ │ ├── pluginhost.c │ │ ├── pluginhost.h │ │ ├── protocol.c │ │ ├── range.c │ │ ├── resource.h │ │ ├── script.c │ │ ├── secmgr.c │ │ ├── selection.c │ │ ├── service.c │ │ ├── svg.c │ │ ├── task.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── activex.c │ │ │ ├── asyncscriptload.js │ │ │ ├── blank.html │ │ │ ├── blank_ie10.html │ │ │ ├── doc_with_prop.html │ │ │ ├── doc_with_prop_ie9.html │ │ │ ├── documentmode.js │ │ │ ├── dom.c │ │ │ ├── dom.js │ │ │ ├── es5.js │ │ │ ├── events.c │ │ │ ├── events.html │ │ │ ├── events.js │ │ │ ├── exectest.html │ │ │ ├── externscr.js │ │ │ ├── frame.js │ │ │ ├── htmldoc.c │ │ │ ├── htmllocation.c │ │ │ ├── iframe.html │ │ │ ├── jstest.html │ │ │ ├── misc.c │ │ │ ├── mshtml_test.h │ │ │ ├── navigation.js │ │ │ ├── protocol.c │ │ │ ├── reload.js │ │ │ ├── rsrc.rc │ │ │ ├── runscript.html │ │ │ ├── script.c │ │ │ ├── style.c │ │ │ ├── test_tlb.idl │ │ │ ├── vbtest.html │ │ │ ├── winetest.js │ │ │ ├── xhr.js │ │ │ ├── xhr_iframe.html │ │ │ └── xmlhttprequest.c │ │ ├── view.c │ │ └── xmlhttprequest.c │ ├── mshtml.tlb/ │ │ ├── Makefile.in │ │ └── mshtml_tlb.idl │ ├── msi/ │ │ ├── Makefile.in │ │ ├── action.c │ │ ├── alter.c │ │ ├── appsearch.c │ │ ├── assembly.c │ │ ├── automation.c │ │ ├── classes.c │ │ ├── cond.y │ │ ├── create.c │ │ ├── custom.c │ │ ├── database.c │ │ ├── delete.c │ │ ├── dialog.c │ │ ├── distinct.c │ │ ├── drop.c │ │ ├── files.c │ │ ├── font.c │ │ ├── format.c │ │ ├── handle.c │ │ ├── insert.c │ │ ├── install.c │ │ ├── media.c │ │ ├── msi.c │ │ ├── msi.rc │ │ ├── msi.spec │ │ ├── msi_main.c │ │ ├── msipriv.h │ │ ├── msiquery.c │ │ ├── msiserver.idl │ │ ├── msiserver.rgs │ │ ├── msiserver_dispids.h │ │ ├── package.c │ │ ├── patch.c │ │ ├── query.h │ │ ├── record.c │ │ ├── registry.c │ │ ├── resource.h │ │ ├── script.c │ │ ├── select.c │ │ ├── source.c │ │ ├── sql.y │ │ ├── storages.c │ │ ├── streams.c │ │ ├── string.c │ │ ├── suminfo.c │ │ ├── table.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── action.c │ │ │ ├── automation.c │ │ │ ├── custom.c │ │ │ ├── custom.spec │ │ │ ├── db.c │ │ │ ├── format.c │ │ │ ├── install.c │ │ │ ├── msi.c │ │ │ ├── package.c │ │ │ ├── patch.c │ │ │ ├── record.c │ │ │ ├── selfreg.c │ │ │ ├── selfreg.spec │ │ │ ├── source.c │ │ │ ├── suminfo.c │ │ │ ├── typelib.idl │ │ │ └── utils.h │ │ ├── tokenize.c │ │ ├── update.c │ │ ├── upgrade.c │ │ ├── where.c │ │ └── winemsi.idl │ ├── msident/ │ │ ├── Makefile.in │ │ ├── msident.c │ │ ├── msident.spec │ │ └── msident_classes.idl │ ├── msimg32/ │ │ ├── Makefile.in │ │ ├── msimg32.spec │ │ └── msimg32_main.c │ ├── msimsg/ │ │ ├── Makefile.in │ │ └── msimsg.rc │ ├── msimtf/ │ │ ├── Makefile.in │ │ ├── activeimmapp.c │ │ ├── main.c │ │ ├── msimtf.idl │ │ └── msimtf.spec │ ├── msisip/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── msisip.spec │ ├── msisys.ocx/ │ │ ├── Makefile.in │ │ ├── msisys.c │ │ └── msisys.ocx.spec │ ├── msls31/ │ │ ├── Makefile.in │ │ └── msls31.spec │ ├── msmpeg2vdec/ │ │ ├── Makefile.in │ │ ├── msmpeg2vdec.c │ │ ├── msmpeg2vdec.idl │ │ └── msmpeg2vdec.spec │ ├── msnet32/ │ │ ├── Makefile.in │ │ ├── msnet32.spec │ │ └── msnet_main.c │ ├── mspatcha/ │ │ ├── Makefile.in │ │ ├── lzxd_dec.c │ │ ├── lzxd_dec.h │ │ ├── mspatcha.spec │ │ ├── mspatcha_main.c │ │ ├── pa19.c │ │ ├── pa19.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── apply_patch.c │ │ │ ├── mspatcha.manifest │ │ │ └── mspatcha.rc │ │ └── version.rc │ ├── msports/ │ │ ├── Makefile.in │ │ └── msports.spec │ ├── msrle32/ │ │ ├── Makefile.in │ │ ├── msrle32.c │ │ ├── msrle32.rc │ │ ├── msrle32.spec │ │ ├── msrle_private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msrle.c │ ├── msscript.ocx/ │ │ ├── Makefile.in │ │ ├── msscript.c │ │ ├── msscript.idl │ │ ├── msscript.ocx.spec │ │ ├── msscript.rc │ │ ├── msscript.rgs │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── msscript.c │ │ └── msscript.idl │ ├── mssign32/ │ │ ├── Makefile.in │ │ ├── mssign32.spec │ │ └── mssign32_main.c │ ├── mssip32/ │ │ ├── Makefile.in │ │ └── mssip32.spec │ ├── mstask/ │ │ ├── Makefile.in │ │ ├── atsvc.idl │ │ ├── factory.c │ │ ├── mstask.spec │ │ ├── mstask_local.idl │ │ ├── mstask_main.c │ │ ├── mstask_private.h │ │ ├── task.c │ │ ├── task_scheduler.c │ │ ├── task_trigger.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── task.c │ │ ├── task_scheduler.c │ │ └── task_trigger.c │ ├── msttsengine/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── msttsengine.spec │ │ ├── tts.c │ │ ├── ttseng_classes.idl │ │ └── ttseng_private.h │ ├── msv1_0/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── msv1_0.spec │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── msvcirt/ │ │ ├── Makefile.in │ │ ├── msvcirt.c │ │ ├── msvcirt.h │ │ ├── msvcirt.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcirt.c │ ├── msvcm80/ │ │ ├── Makefile.in │ │ ├── msvcm80.spec │ │ └── msvcm_main.c │ ├── msvcm90/ │ │ ├── Makefile.in │ │ └── msvcm90.spec │ ├── msvcp100/ │ │ ├── Makefile.in │ │ ├── msvcp100.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── misc.c │ │ └── string.c │ ├── msvcp110/ │ │ ├── Makefile.in │ │ ├── msvcp110.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcp110.c │ ├── msvcp120/ │ │ ├── Makefile.in │ │ ├── msvcp120.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcp120.c │ ├── msvcp120_app/ │ │ ├── Makefile.in │ │ └── msvcp120_app.spec │ ├── msvcp140/ │ │ ├── Makefile.in │ │ ├── msvcp140.spec │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── msvcp140.c │ │ │ ├── threaddll.c │ │ │ ├── threaddll.h │ │ │ └── threaddll.spec │ │ └── version.rc │ ├── msvcp140_1/ │ │ ├── Makefile.in │ │ ├── msvcp140_1.c │ │ ├── msvcp140_1.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcp140_1.c │ ├── msvcp140_2/ │ │ ├── Makefile.in │ │ ├── math.c │ │ ├── msvcp140_2.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── math.c │ ├── msvcp140_atomic_wait/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── msvcp140_atomic_wait.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcp140_atomic_wait.c │ ├── msvcp140_codecvt_ids/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── msvcp140_codecvt_ids.spec │ ├── msvcp60/ │ │ ├── Makefile.in │ │ ├── ios.c │ │ ├── main.c │ │ ├── msvcp.h │ │ ├── msvcp60.spec │ │ ├── string.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── ios.c │ │ └── string.c │ ├── msvcp70/ │ │ ├── Makefile.in │ │ └── msvcp70.spec │ ├── msvcp71/ │ │ ├── Makefile.in │ │ └── msvcp71.spec │ ├── msvcp80/ │ │ ├── Makefile.in │ │ └── msvcp80.spec │ ├── msvcp90/ │ │ ├── Makefile.in │ │ ├── cxx.h │ │ ├── details.c │ │ ├── exception.c │ │ ├── ios.c │ │ ├── locale.c │ │ ├── math.c │ │ ├── memory.c │ │ ├── misc.c │ │ ├── msvcp90.h │ │ ├── msvcp90.spec │ │ ├── msvcp_main.c │ │ ├── string.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── ios.c │ │ ├── misc.c │ │ ├── msvcp90.manifest │ │ ├── msvcp90.rc │ │ └── string.c │ ├── msvcp_win/ │ │ ├── Makefile.in │ │ └── msvcp_win.spec │ ├── msvcr100/ │ │ ├── Makefile.in │ │ ├── msvcr100.spec │ │ ├── rsrc.rc │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcr100.c │ ├── msvcr110/ │ │ ├── Makefile.in │ │ ├── msvcr110.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcr110.c │ ├── msvcr120/ │ │ ├── Makefile.in │ │ ├── msvcr120.spec │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── msvcr120.c │ │ └── version.rc │ ├── msvcr120_app/ │ │ ├── Makefile.in │ │ └── msvcr120_app.spec │ ├── msvcr70/ │ │ ├── Makefile.in │ │ ├── msvcr70.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcr70.c │ ├── msvcr71/ │ │ ├── Makefile.in │ │ ├── msvcr71.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── msvcr71.c │ ├── msvcr80/ │ │ ├── Makefile.in │ │ ├── msvcr80.manifest │ │ ├── msvcr80.rc │ │ ├── msvcr80.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── msvcr80.c │ │ ├── msvcr80.manifest │ │ └── msvcr80.rc │ ├── msvcr90/ │ │ ├── Makefile.in │ │ ├── msvcr90.manifest │ │ ├── msvcr90.rc │ │ ├── msvcr90.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── msvcr90.c │ │ ├── msvcr90.manifest │ │ └── msvcr90.rc │ ├── msvcrt/ │ │ ├── Makefile.in │ │ ├── bnum.h │ │ ├── concurrency.c │ │ ├── console.c │ │ ├── cpp.c │ │ ├── cppexcept.h │ │ ├── crt_gccmain.c │ │ ├── crt_main.c │ │ ├── crt_winmain.c │ │ ├── crt_wmain.c │ │ ├── crt_wwinmain.c │ │ ├── ctype.c │ │ ├── cxx.h │ │ ├── data.c │ │ ├── dir.c │ │ ├── environ.c │ │ ├── errno.c │ │ ├── except.c │ │ ├── except_arm.c │ │ ├── except_arm64.c │ │ ├── except_arm64ec.c │ │ ├── except_i386.c │ │ ├── except_x86_64.c │ │ ├── exception_ptr.c │ │ ├── exit.c │ │ ├── file.c │ │ ├── handler4.c │ │ ├── heap.c │ │ ├── iob.c │ │ ├── locale.c │ │ ├── lock.c │ │ ├── main.c │ │ ├── math.c │ │ ├── mathf.c │ │ ├── mbcs.c │ │ ├── misc.c │ │ ├── msvcrt.h │ │ ├── msvcrt.spec │ │ ├── mtdll.h │ │ ├── onexit.c │ │ ├── printf.h │ │ ├── process.c │ │ ├── rsrc.rc │ │ ├── scanf.c │ │ ├── scanf.h │ │ ├── sincos.c │ │ ├── string.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── cpp.c │ │ │ ├── data.c │ │ │ ├── dir.c │ │ │ ├── environ.c │ │ │ ├── file.c │ │ │ ├── heap.c │ │ │ ├── locale.c │ │ │ ├── misc.c │ │ │ ├── printf.c │ │ │ ├── scanf.c │ │ │ ├── signal.c │ │ │ ├── string.c │ │ │ └── time.c │ │ ├── thread.c │ │ ├── time.c │ │ ├── undname.c │ │ └── wcs.c │ ├── msvcrt20/ │ │ ├── Makefile.in │ │ ├── msvcrt20.c │ │ └── msvcrt20.spec │ ├── msvcrt40/ │ │ ├── Makefile.in │ │ └── msvcrt40.spec │ ├── msvcrtd/ │ │ ├── Makefile.in │ │ ├── debug.c │ │ ├── msvcrtd.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── debug.c │ ├── msvdsp/ │ │ ├── Makefile.in │ │ ├── msvdsp.c │ │ ├── msvdsp.idl │ │ └── msvdsp.spec │ ├── msvfw32/ │ │ ├── Makefile.in │ │ ├── drawdib.c │ │ ├── mciwnd.c │ │ ├── msvfw32.rc │ │ ├── msvfw32.spec │ │ ├── msvideo_main.c │ │ ├── msvideo_private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── drawdib.c │ │ ├── mciwnd.c │ │ ├── msvfw.c │ │ ├── msvfw32.manifest │ │ └── msvfw32.rc │ ├── msvidc32/ │ │ ├── Makefile.in │ │ ├── msvidc32.rc │ │ ├── msvidc32.spec │ │ ├── msvidc32_private.h │ │ └── msvideo1.c │ ├── msvideo.dll16/ │ │ ├── Makefile.in │ │ ├── msvideo.dll16.spec │ │ ├── msvideo16.c │ │ └── vfw16.h │ ├── msvproc/ │ │ ├── Makefile.in │ │ ├── msvproc.c │ │ ├── msvproc.idl │ │ └── msvproc.spec │ ├── mswsock/ │ │ ├── Makefile.in │ │ ├── mswsock.c │ │ ├── mswsock.spec │ │ └── version.rc │ ├── msxml/ │ │ ├── Makefile.in │ │ ├── msxml.rgs │ │ ├── msxml.spec │ │ ├── msxml_tlb.idl │ │ └── rsrc.rc │ ├── msxml2/ │ │ ├── Makefile.in │ │ ├── msxml2.spec │ │ └── msxml2_tlb.idl │ ├── msxml3/ │ │ ├── Makefile.in │ │ ├── attribute.c │ │ ├── bsc.c │ │ ├── cdata.c │ │ ├── comment.c │ │ ├── datatypes.xsd │ │ ├── dispex.c │ │ ├── docfrag.c │ │ ├── doctype.c │ │ ├── domdoc.c │ │ ├── domimpl.c │ │ ├── element.c │ │ ├── entityref.c │ │ ├── factory.c │ │ ├── httprequest.c │ │ ├── main.c │ │ ├── msxml3.manifest │ │ ├── msxml3.spec │ │ ├── msxml3_v1.idl │ │ ├── msxml_dispex.h │ │ ├── msxml_private.h │ │ ├── mxnamespace.c │ │ ├── mxwriter.c │ │ ├── node.c │ │ ├── nodelist.c │ │ ├── nodemap.c │ │ ├── parseerror.c │ │ ├── pi.c │ │ ├── saxreader.c │ │ ├── schema.c │ │ ├── schemas.rc │ │ ├── selection.c │ │ ├── stylesheet.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── domdoc.c │ │ │ ├── httpreq.c │ │ │ ├── rsrc.rc │ │ │ ├── saxreader.c │ │ │ ├── schema.c │ │ │ ├── xmldoc.c │ │ │ ├── xmlparser.c │ │ │ ├── xmlparser.idl │ │ │ ├── xmlview.c │ │ │ ├── xmlview.xml │ │ │ └── xmlview.xsl │ │ ├── text.c │ │ ├── uuid.c │ │ ├── version.rc │ │ ├── xdr.c │ │ ├── xmldoc.c │ │ ├── xmlelem.c │ │ ├── xmlparser.c │ │ ├── xmlparser.idl │ │ ├── xmlview.c │ │ ├── xslpattern.h │ │ ├── xslpattern.l │ │ └── xslpattern.y │ ├── msxml4/ │ │ ├── Makefile.in │ │ ├── msxml4.manifest │ │ ├── msxml4.spec │ │ ├── msxml4_tlb.idl │ │ ├── rsrc.rc │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── domdoc.c │ │ └── schema.c │ ├── msxml6/ │ │ ├── Makefile.in │ │ ├── msxml6.manifest │ │ ├── msxml6.spec │ │ ├── msxml6_tlb.idl │ │ ├── rsrc.rc │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── domdoc.c │ │ ├── saxreader.c │ │ └── schema.c │ ├── mtxdm/ │ │ ├── Makefile.in │ │ ├── mtxdm.spec │ │ └── mtxdm_main.c │ ├── ncrypt/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── ncrypt.spec │ │ ├── ncrypt_internal.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── ncrypt.c │ ├── nddeapi/ │ │ ├── Makefile.in │ │ ├── nddeapi.c │ │ └── nddeapi.spec │ ├── ndis.sys/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── ndis.sys.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── ndis.c │ ├── netapi32/ │ │ ├── Makefile.in │ │ ├── atsvc.idl │ │ ├── nbcmdqueue.c │ │ ├── nbcmdqueue.h │ │ ├── nbnamecache.c │ │ ├── nbnamecache.h │ │ ├── nbt.c │ │ ├── netapi32.c │ │ ├── netapi32.spec │ │ ├── netbios.c │ │ ├── netbios.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── access.c │ │ │ ├── apibuf.c │ │ │ ├── ds.c │ │ │ └── wksta.c │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── netcfgx/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── netcfg.c │ │ ├── netcfg_private.h │ │ ├── netcfgx.spec │ │ ├── netcfgx_classes.idl │ │ └── tests/ │ │ ├── Makefile.in │ │ └── netcfgx.c │ ├── netio.sys/ │ │ ├── Makefile.in │ │ ├── netio.c │ │ └── netio.sys.spec │ ├── netprofm/ │ │ ├── Makefile.in │ │ ├── list.c │ │ ├── main.c │ │ ├── netprofm.idl │ │ ├── netprofm.spec │ │ ├── netprofm_private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── list.c │ ├── netutils/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── netutils.spec │ ├── newdev/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── newdev.spec │ ├── ninput/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── ninput.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── ninput.c │ ├── normaliz/ │ │ ├── Makefile.in │ │ └── normaliz.spec │ ├── npmshtml/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── npmshtml.spec │ │ └── rsrc.rc │ ├── npptools/ │ │ ├── Makefile.in │ │ └── npptools.spec │ ├── nsi/ │ │ ├── Makefile.in │ │ ├── nsi.c │ │ ├── nsi.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── nsi.c │ ├── nsiproxy.sys/ │ │ ├── Makefile.in │ │ ├── device.c │ │ ├── icmp_echo.c │ │ ├── ip.c │ │ ├── ndis.c │ │ ├── nsi.c │ │ ├── nsiproxy_private.h │ │ ├── tcp.c │ │ ├── udp.c │ │ └── unix_private.h │ ├── ntdll/ │ │ ├── Makefile.in │ │ ├── actctx.c │ │ ├── atom.c │ │ ├── crypt.c │ │ ├── debugbuffer.c │ │ ├── env.c │ │ ├── error.c │ │ ├── error.h │ │ ├── exception.c │ │ ├── handletable.c │ │ ├── heap.c │ │ ├── large_int.c │ │ ├── loader.c │ │ ├── locale.c │ │ ├── locale_private.h │ │ ├── make_errors │ │ ├── math.c │ │ ├── misc.c │ │ ├── ntdll.spec │ │ ├── ntdll_misc.h │ │ ├── path.c │ │ ├── printf.c │ │ ├── printf.h │ │ ├── process.c │ │ ├── reg.c │ │ ├── relay.c │ │ ├── resource.c │ │ ├── rtl.c │ │ ├── rtlbitmap.c │ │ ├── rtlstr.c │ │ ├── sec.c │ │ ├── signal_arm.c │ │ ├── signal_arm64.c │ │ ├── signal_arm64ec.c │ │ ├── signal_i386.c │ │ ├── signal_x86_64.c │ │ ├── string.c │ │ ├── sync.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── atom.c │ │ │ ├── change.c │ │ │ ├── directory.c │ │ │ ├── env.c │ │ │ ├── error.c │ │ │ ├── exception.c │ │ │ ├── file.c │ │ │ ├── generated.c │ │ │ ├── info.c │ │ │ ├── large_int.c │ │ │ ├── om.c │ │ │ ├── path.c │ │ │ ├── pipe.c │ │ │ ├── port.c │ │ │ ├── reg.c │ │ │ ├── rtl.c │ │ │ ├── rtlbitmap.c │ │ │ ├── rtlstr.c │ │ │ ├── string.c │ │ │ ├── sync.c │ │ │ ├── thread.c │ │ │ ├── threadpool.c │ │ │ ├── time.c │ │ │ ├── unwind.c │ │ │ ├── virtual.c │ │ │ └── wow64.c │ │ ├── thread.c │ │ ├── threadpool.c │ │ ├── time.c │ │ ├── unix/ │ │ │ ├── cdrom.c │ │ │ ├── debug.c │ │ │ ├── dwarf.h │ │ │ ├── env.c │ │ │ ├── esync.c │ │ │ ├── esync.h │ │ │ ├── file.c │ │ │ ├── fsync.c │ │ │ ├── fsync.h │ │ │ ├── loader.c │ │ │ ├── loadorder.c │ │ │ ├── process.c │ │ │ ├── registry.c │ │ │ ├── security.c │ │ │ ├── serial.c │ │ │ ├── server.c │ │ │ ├── signal_arm.c │ │ │ ├── signal_arm64.c │ │ │ ├── signal_i386.c │ │ │ ├── signal_x86_64.c │ │ │ ├── socket.c │ │ │ ├── sync.c │ │ │ ├── system.c │ │ │ ├── tape.c │ │ │ ├── thread.c │ │ │ ├── uffd_tmp_defs.h │ │ │ ├── unix_private.h │ │ │ └── virtual.c │ │ ├── unixlib.h │ │ ├── unwind.c │ │ ├── unwind.h │ │ ├── version.c │ │ ├── version.rc │ │ └── wcstring.c │ ├── ntdsapi/ │ │ ├── Makefile.in │ │ ├── ntdsapi.c │ │ ├── ntdsapi.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── ntdsapi.c │ ├── ntprint/ │ │ ├── Makefile.in │ │ ├── ntprint.c │ │ ├── ntprint.rc │ │ ├── ntprint.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── ntprint.c │ ├── nvcuda/ │ │ ├── Makefile.in │ │ └── nvcuda.spec │ ├── objsel/ │ │ ├── Makefile.in │ │ ├── objsel.c │ │ ├── objsel.rc │ │ ├── objsel.spec │ │ └── objsel_classes.idl │ ├── odbc32/ │ │ ├── Makefile.in │ │ ├── odbc32.spec │ │ ├── proxyodbc.c │ │ ├── rsrc.rc │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── odbc32.c │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── odbcbcp/ │ │ ├── Makefile.in │ │ └── odbcbcp.spec │ ├── odbccp32/ │ │ ├── Makefile.in │ │ ├── odbccp32.c │ │ ├── odbccp32.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── misc.c │ │ ├── odbccp32.manifest │ │ └── odbccp32.rc │ ├── odbccu32/ │ │ ├── Makefile.in │ │ ├── odbccu32.spec │ │ └── version.rc │ ├── ole2.dll16/ │ │ ├── Makefile.in │ │ ├── ifs.h │ │ ├── memlockbytes.c │ │ ├── ole2.c │ │ └── ole2.dll16.spec │ ├── ole2conv.dll16/ │ │ ├── Makefile.in │ │ └── ole2conv.dll16.spec │ ├── ole2disp.dll16/ │ │ ├── Makefile.in │ │ ├── ole2disp.c │ │ ├── ole2disp.dll16.spec │ │ └── ole2disp.h │ ├── ole2nls.dll16/ │ │ ├── Makefile.in │ │ ├── ole2nls.c │ │ ├── ole2nls.dll16.spec │ │ └── version.rc │ ├── ole2prox.dll16/ │ │ ├── Makefile.in │ │ └── ole2prox.dll16.spec │ ├── ole2thk.dll16/ │ │ ├── Makefile.in │ │ └── ole2thk.dll16.spec │ ├── ole32/ │ │ ├── Makefile.in │ │ ├── antimoniker.c │ │ ├── bindctx.c │ │ ├── classmoniker.c │ │ ├── clipboard.c │ │ ├── comcat.c │ │ ├── compobj.c │ │ ├── compobj_private.h │ │ ├── compositemoniker.c │ │ ├── datacache.c │ │ ├── dcom.idl │ │ ├── defaulthandler.c │ │ ├── dictionary.c │ │ ├── dictionary.h │ │ ├── drag_copy.cur │ │ ├── drag_link.cur │ │ ├── drag_move.cur │ │ ├── filelockbytes.c │ │ ├── filemoniker.c │ │ ├── ftmarshal.c │ │ ├── git.c │ │ ├── irot.idl │ │ ├── itemmoniker.c │ │ ├── marshal.c │ │ ├── moniker.c │ │ ├── moniker.h │ │ ├── nodrop.cur │ │ ├── ole2.c │ │ ├── ole2stubs.c │ │ ├── ole32.spec │ │ ├── ole32_main.c │ │ ├── ole32_objidl.idl │ │ ├── ole32_oleidl.idl │ │ ├── ole32_unknwn.idl │ │ ├── ole32res.rc │ │ ├── oleobj.c │ │ ├── oleproxy.c │ │ ├── olestd.h │ │ ├── pointermoniker.c │ │ ├── stg_prop.c │ │ ├── stg_stream.c │ │ ├── storage32.c │ │ ├── storage32.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── clipboard.c │ │ │ ├── compobj.c │ │ │ ├── defaulthandler.c │ │ │ ├── dragdrop.c │ │ │ ├── errorinfo.c │ │ │ ├── hglobalstream.c │ │ │ ├── marshal.c │ │ │ ├── moniker.c │ │ │ ├── ole2.c │ │ │ ├── ole_server.c │ │ │ ├── propvariant.c │ │ │ ├── stg_prop.c │ │ │ ├── storage32.c │ │ │ ├── testlib.c │ │ │ ├── testlib.spec │ │ │ └── usrmarshal.c │ │ └── usrmarshal.c │ ├── oleacc/ │ │ ├── Makefile.in │ │ ├── client.c │ │ ├── main.c │ │ ├── oleacc.rc │ │ ├── oleacc.spec │ │ ├── oleacc_classes.idl │ │ ├── oleacc_private.h │ │ ├── propservice.c │ │ ├── resource.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── main.c │ │ └── window.c │ ├── oleaut32/ │ │ ├── Makefile.in │ │ ├── connpt.c │ │ ├── connpt.h │ │ ├── dispatch.c │ │ ├── hash.c │ │ ├── oleaut.c │ │ ├── oleaut32.rc │ │ ├── oleaut32.rgs │ │ ├── oleaut32.spec │ │ ├── oleaut32_oaidl.idl │ │ ├── oleaut32_ocidl.idl │ │ ├── olefont.c │ │ ├── olepicture.c │ │ ├── olepropframe.c │ │ ├── recinfo.c │ │ ├── resource.h │ │ ├── safearray.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── dispatch.c │ │ │ ├── olefont.c │ │ │ ├── olepicture.c │ │ │ ├── safearray.c │ │ │ ├── test_reg.idl │ │ │ ├── test_simple.idl │ │ │ ├── test_tlb.idl │ │ │ ├── tmarshal.c │ │ │ ├── tmarshal.idl │ │ │ ├── tmarshal.rc │ │ │ ├── typelib.c │ │ │ ├── usrmarshal.c │ │ │ ├── varformat.c │ │ │ ├── vartest.c │ │ │ └── vartype.c │ │ ├── thunks.c │ │ ├── typelib.c │ │ ├── typelib.h │ │ ├── usrmarshal.c │ │ ├── varformat.c │ │ ├── variant.c │ │ ├── variant.h │ │ └── vartype.c │ ├── olecli.dll16/ │ │ ├── Makefile.in │ │ ├── olecli.c │ │ ├── olecli.dll16.spec │ │ └── olecli.h │ ├── olecli32/ │ │ ├── Makefile.in │ │ ├── olecli.h │ │ ├── olecli32.spec │ │ └── olecli_main.c │ ├── oledb32/ │ │ ├── Makefile.in │ │ ├── convert.c │ │ ├── convert.idl │ │ ├── datainit.c │ │ ├── dslocator.c │ │ ├── errorinfo.c │ │ ├── main.c │ │ ├── oledb32.spec │ │ ├── oledb32_classes.idl │ │ ├── oledb32_typelib.idl │ │ ├── oledb_private.h │ │ ├── resource.h │ │ ├── rowpos.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── convert.c │ │ │ ├── convert.idl │ │ │ ├── database.c │ │ │ └── marshal.c │ │ └── version.rc │ ├── oledlg/ │ │ ├── Makefile.in │ │ ├── insobjdlg.c │ │ ├── oledlg.rc │ │ ├── oledlg.spec │ │ ├── oledlg_main.c │ │ ├── oledlg_private.h │ │ ├── pastespl.c │ │ ├── resource.h │ │ └── tests/ │ │ ├── Makefile.in │ │ └── main.c │ ├── olepro32/ │ │ ├── Makefile.in │ │ ├── olepro.idl │ │ ├── olepro32.spec │ │ ├── olepro32stubs.c │ │ └── version.rc │ ├── olesvr.dll16/ │ │ ├── Makefile.in │ │ ├── olesvr.c │ │ └── olesvr.dll16.spec │ ├── olesvr32/ │ │ ├── Makefile.in │ │ ├── olesvr32.spec │ │ └── olesvr_main.c │ ├── olethk32/ │ │ ├── Makefile.in │ │ ├── olethk32.spec │ │ └── version.rc │ ├── opcservices/ │ │ ├── Makefile.in │ │ ├── compress.c │ │ ├── factory.c │ │ ├── opc_private.h │ │ ├── opcservices.idl │ │ ├── opcservices.spec │ │ ├── package.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── opcservices.c │ │ └── uri.c │ ├── opencl/ │ │ ├── Makefile.in │ │ ├── make_opencl │ │ ├── opencl.spec │ │ ├── opencl_private.h │ │ ├── opencl_types.h │ │ ├── pe_thunks.c │ │ ├── pe_wrappers.c │ │ ├── unix_private.h │ │ ├── unix_thunks.c │ │ ├── unix_wrappers.c │ │ └── unixlib.h │ ├── opengl32/ │ │ ├── Makefile.in │ │ ├── make_opengl │ │ ├── opengl32.spec │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── opengl.c │ │ ├── thunks.c │ │ ├── unix_private.h │ │ ├── unix_thunks.c │ │ ├── unix_wgl.c │ │ ├── unixlib.h │ │ ├── version.rc │ │ ├── wgl.c │ │ └── winegl.xml │ ├── packager/ │ │ ├── Makefile.in │ │ ├── packager.rc │ │ ├── packager.rgs │ │ ├── packager.spec │ │ ├── packager_classes.idl │ │ ├── packager_main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── oleobj.c │ ├── pdh/ │ │ ├── Makefile.in │ │ ├── pdh.spec │ │ ├── pdh_main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── pdh.c │ ├── photometadatahandler/ │ │ ├── Makefile.in │ │ ├── photometadatahandler.rc │ │ └── photometadatahandler.spec │ ├── pidgen/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── pidgen.spec │ │ └── rsrc.rc │ ├── powrprof/ │ │ ├── Makefile.in │ │ ├── powrprof.c │ │ └── powrprof.spec │ ├── printui/ │ │ ├── Makefile.in │ │ ├── printui.c │ │ ├── printui.rc │ │ ├── printui.spec │ │ └── printui_private.h │ ├── prntvpt/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── prntvpt.spec │ │ ├── prntvpt_private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── prntvpt.c │ │ └── ticket.c │ ├── profapi/ │ │ ├── Makefile.in │ │ └── profapi.spec │ ├── propsys/ │ │ ├── Makefile.in │ │ ├── propstore.c │ │ ├── propsys.spec │ │ ├── propsys_classes.idl │ │ ├── propsys_main.c │ │ ├── propsys_private.h │ │ ├── propvar.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── propsys.c │ ├── protontts/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── protontts.spec │ │ ├── protontts_classes.idl │ │ ├── protontts_private.h │ │ ├── tts.c │ │ └── unixlib.c │ ├── psapi/ │ │ ├── Makefile.in │ │ ├── psapi.spec │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── psapi_main.c │ │ └── version.rc │ ├── pstorec/ │ │ ├── Makefile.in │ │ ├── pstorec.c │ │ ├── pstorec.spec │ │ ├── pstorec_tlb.idl │ │ └── tests/ │ │ ├── Makefile.in │ │ └── pstorec.c │ ├── pwrshplugin/ │ │ ├── Makefile.in │ │ ├── pwrshplugin.spec │ │ └── version.rc │ ├── qasf/ │ │ ├── Makefile.in │ │ ├── asfreader.c │ │ ├── dmowrapper.c │ │ ├── qasf.rgs │ │ ├── qasf.spec │ │ ├── qasf_classes.idl │ │ ├── qasf_main.c │ │ ├── qasf_private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── asfreader.c │ │ │ ├── dmowrapper.c │ │ │ ├── resource.rc │ │ │ └── test.wmv │ │ └── version.rc │ ├── qcap/ │ │ ├── Makefile.in │ │ ├── audiorecord.c │ │ ├── avico.c │ │ ├── avimux.c │ │ ├── capturegraph.c │ │ ├── filewriter.c │ │ ├── inftee.c │ │ ├── qcap.spec │ │ ├── qcap_classes.idl │ │ ├── qcap_main.c │ │ ├── qcap_private.h │ │ ├── smartteefilter.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── audiorecord.c │ │ │ ├── avico.c │ │ │ ├── avimux.c │ │ │ ├── capturegraph.c │ │ │ ├── filewriter.c │ │ │ ├── inftee.c │ │ │ ├── qcap.c │ │ │ ├── smartteefilter.c │ │ │ └── videocapture.c │ │ ├── v4l.c │ │ ├── version.rc │ │ └── vfwcapture.c │ ├── qdvd/ │ │ ├── Makefile.in │ │ ├── graph.c │ │ ├── navigator.c │ │ ├── qdvd.spec │ │ ├── qdvd_classes.idl │ │ ├── qdvd_main.c │ │ ├── qdvd_private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── graph.c │ │ │ └── navigator.c │ │ └── version.rc │ ├── qedit/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── mediadet.c │ │ ├── nullrenderer.c │ │ ├── qedit.spec │ │ ├── qedit_classes.idl │ │ ├── qedit_private.h │ │ ├── samplegrabber.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── mediadet.c │ │ │ ├── nullrenderer.c │ │ │ ├── qedit.rc │ │ │ ├── rc.h │ │ │ ├── samplegrabber.c │ │ │ └── timeline.c │ │ ├── timeline.c │ │ └── version.rc │ ├── qmgr/ │ │ ├── Makefile.in │ │ ├── enum_files.c │ │ ├── enum_jobs.c │ │ ├── factory.c │ │ ├── file.c │ │ ├── job.c │ │ ├── qmgr.c │ │ ├── qmgr.h │ │ ├── qmgr.rgs │ │ ├── qmgr.spec │ │ ├── qmgr_local.idl │ │ ├── rsrc.rc │ │ ├── service.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── enum_files.c │ │ ├── enum_jobs.c │ │ ├── file.c │ │ ├── job.c │ │ └── qmgr.c │ ├── qmgrprxy/ │ │ ├── Makefile.in │ │ ├── qmgrprxy.idl │ │ └── qmgrprxy.spec │ ├── quartz/ │ │ ├── Makefile.in │ │ ├── acmwrapper.c │ │ ├── avidec.c │ │ ├── control_tlb.idl │ │ ├── decoder.c │ │ ├── dsoundrender.c │ │ ├── filesource.c │ │ ├── filtergraph.c │ │ ├── filtermapper.c │ │ ├── main.c │ │ ├── memallocator.c │ │ ├── parser.c │ │ ├── passthrough.c │ │ ├── quartz.rc │ │ ├── quartz.rgs │ │ ├── quartz.spec │ │ ├── quartz_private.h │ │ ├── quartz_strmif.idl │ │ ├── systemclock.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── acmwrapper.c │ │ │ ├── avidec.c │ │ │ ├── avisplit.c │ │ │ ├── dsoundrender.c │ │ │ ├── filesource.c │ │ │ ├── filtergraph.c │ │ │ ├── filtermapper.c │ │ │ ├── memallocator.c │ │ │ ├── mpegaudio.c │ │ │ ├── mpeglayer3.c │ │ │ ├── mpegsplit.c │ │ │ ├── mpegvideo.c │ │ │ ├── passthrough.c │ │ │ ├── rsrc.rc │ │ │ ├── systemclock.c │ │ │ ├── test.mpg │ │ │ ├── test2.mpg │ │ │ ├── videorenderer.c │ │ │ ├── vmr7.c │ │ │ ├── vmr9.c │ │ │ └── waveparser.c │ │ ├── videorenderer.c │ │ ├── vmr7.c │ │ ├── vmr7_presenter.c │ │ ├── vmr9.c │ │ └── window.c │ ├── query/ │ │ ├── Makefile.in │ │ ├── query.spec │ │ └── query_main.c │ ├── qwave/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── qwave.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── qos.c │ ├── rasapi16.dll16/ │ │ ├── Makefile.in │ │ └── rasapi16.dll16.spec │ ├── rasapi32/ │ │ ├── Makefile.in │ │ ├── rasapi.c │ │ ├── rasapi32.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── rasapi.c │ ├── rasdlg/ │ │ ├── Makefile.in │ │ ├── rasdlg.spec │ │ └── rasdlg_main.c │ ├── regapi/ │ │ ├── Makefile.in │ │ └── regapi.spec │ ├── resampledmo/ │ │ ├── Makefile.in │ │ ├── resampledmo.c │ │ ├── resampledmo.idl │ │ └── resampledmo.spec │ ├── resutils/ │ │ ├── Makefile.in │ │ └── resutils.spec │ ├── riched20/ │ │ ├── Makefile.in │ │ ├── caret.c │ │ ├── clipboard.c │ │ ├── context.c │ │ ├── editor.c │ │ ├── editor.h │ │ ├── editstr.h │ │ ├── list.c │ │ ├── ocr_reverse.cur │ │ ├── paint.c │ │ ├── para.c │ │ ├── reader.c │ │ ├── res.h │ │ ├── riched20.spec │ │ ├── riched_tom.idl │ │ ├── richole.c │ │ ├── row.c │ │ ├── rtf.h │ │ ├── run.c │ │ ├── string.c │ │ ├── style.c │ │ ├── table.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── editor.c │ │ │ ├── richole.c │ │ │ └── txtsrv.c │ │ ├── txthost.c │ │ ├── txtsrv.c │ │ ├── undo.c │ │ ├── version.rc │ │ ├── wrap.c │ │ └── writer.c │ ├── riched32/ │ │ ├── Makefile.in │ │ ├── riched32.spec │ │ ├── richedit.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── editor.c │ │ └── version.rc │ ├── rometadata/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── rometadata.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── rometadata.c │ ├── rpcrt4/ │ │ ├── Makefile.in │ │ ├── cproxy.c │ │ ├── cpsf.c │ │ ├── cpsf.h │ │ ├── cstub.c │ │ ├── epm.idl │ │ ├── epm_towers.h │ │ ├── ncastatus.h │ │ ├── ndr_clientserver.c │ │ ├── ndr_contexthandle.c │ │ ├── ndr_es.c │ │ ├── ndr_fullpointer.c │ │ ├── ndr_marshall.c │ │ ├── ndr_misc.h │ │ ├── ndr_ole.c │ │ ├── ndr_stubless.c │ │ ├── ndr_stubless.h │ │ ├── ndr_typelib.c │ │ ├── ndr_types.idl │ │ ├── rpc_assoc.c │ │ ├── rpc_assoc.h │ │ ├── rpc_async.c │ │ ├── rpc_binding.c │ │ ├── rpc_binding.h │ │ ├── rpc_defs.h │ │ ├── rpc_epmap.c │ │ ├── rpc_message.c │ │ ├── rpc_message.h │ │ ├── rpc_server.c │ │ ├── rpc_server.h │ │ ├── rpc_transport.c │ │ ├── rpcrt4.spec │ │ ├── rpcrt4_main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── cstub.c │ │ │ ├── cstub.idl │ │ │ ├── explicit_handle.idl │ │ │ ├── generated.c │ │ │ ├── ndr_marshall.c │ │ │ ├── rpc.c │ │ │ ├── rpc_async.c │ │ │ ├── server.c │ │ │ ├── server.idl │ │ │ ├── server_defines.h │ │ │ └── server_interp.idl │ │ ├── thunks.c │ │ └── version.rc │ ├── rsabase/ │ │ ├── Makefile.in │ │ ├── rsabase.spec │ │ └── version.rc │ ├── rsaenh/ │ │ ├── Makefile.in │ │ ├── aes.c │ │ ├── des.c │ │ ├── handle.c │ │ ├── handle.h │ │ ├── implglue.c │ │ ├── implglue.h │ │ ├── mpi.c │ │ ├── rc2.c │ │ ├── rc4.c │ │ ├── rsa.c │ │ ├── rsaenh.c │ │ ├── rsaenh.rgs │ │ ├── rsaenh.spec │ │ ├── rsrc.rc │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── rsaenh.c │ │ └── tomcrypt.h │ ├── rstrtmgr/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── rstrtmgr.spec │ ├── rtutils/ │ │ ├── Makefile.in │ │ ├── rtutils.spec │ │ └── tracing.c │ ├── rtworkq/ │ │ ├── Makefile.in │ │ ├── queue.c │ │ ├── rtworkq.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── rtworkq.c │ ├── samlib/ │ │ ├── Makefile.in │ │ └── samlib.spec │ ├── sane.ds/ │ │ ├── Makefile.in │ │ ├── capability.c │ │ ├── ds_ctrl.c │ │ ├── ds_image.c │ │ ├── options.c │ │ ├── resource.h │ │ ├── sane.ds.spec │ │ ├── sane.rc │ │ ├── sane_i.h │ │ ├── sane_main.c │ │ ├── ui.c │ │ ├── unixlib.c │ │ └── unixlib.h │ ├── sapi/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── automation.c │ │ ├── dispatch.c │ │ ├── main.c │ │ ├── mmaudio.c │ │ ├── resource.c │ │ ├── sapi.rc │ │ ├── sapi.rgs │ │ ├── sapi.spec │ │ ├── sapi_classes.idl │ │ ├── sapi_private.h │ │ ├── sapi_typelib.idl │ │ ├── stream.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── automation.c │ │ │ ├── mmaudio.c │ │ │ ├── resource.c │ │ │ ├── stream.c │ │ │ ├── token.c │ │ │ └── tts.c │ │ ├── token.c │ │ ├── tts.c │ │ └── xml.c │ ├── sas/ │ │ ├── Makefile.in │ │ └── sas.spec │ ├── scarddlg/ │ │ ├── Makefile.in │ │ └── scarddlg.spec │ ├── scardsvr/ │ │ ├── Makefile.in │ │ ├── scardsvr.c │ │ └── scardsvr.spec │ ├── sccbase/ │ │ ├── Makefile.in │ │ └── sccbase.spec │ ├── schannel/ │ │ ├── Makefile.in │ │ ├── lsamode.c │ │ ├── schannel.spec │ │ ├── schannel_main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── main.c │ │ ├── usermode.c │ │ └── version.rc │ ├── schedsvc/ │ │ ├── Makefile.in │ │ ├── atsvc.c │ │ ├── atsvc.idl │ │ ├── schedsvc.c │ │ ├── schedsvc.spec │ │ ├── schedsvc_private.h │ │ ├── schrpc.idl │ │ ├── svc_main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── atsvc.idl │ │ ├── atsvcapi.c │ │ ├── rpcapi.c │ │ └── schrpc.idl │ ├── scrobj/ │ │ ├── Makefile.in │ │ ├── scrobj.c │ │ ├── scrobj.idl │ │ ├── scrobj.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── rsrc.rc │ │ ├── scrobj.c │ │ └── scrobj.wsc │ ├── scrrun/ │ │ ├── Makefile.in │ │ ├── dictionary.c │ │ ├── filesystem.c │ │ ├── scrrun.c │ │ ├── scrrun.idl │ │ ├── scrrun.rc │ │ ├── scrrun.rgs │ │ ├── scrrun.spec │ │ ├── scrrun_private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── dictionary.c │ │ ├── filesystem.c │ │ └── scrrun.idl │ ├── scsiport.sys/ │ │ ├── Makefile.in │ │ ├── scsiport.c │ │ └── scsiport.sys.spec │ ├── sechost/ │ │ ├── Makefile.in │ │ ├── plugplay.idl │ │ ├── sechost.spec │ │ ├── security.c │ │ ├── service.c │ │ ├── svcctl.idl │ │ └── trace.c │ ├── secur32/ │ │ ├── Makefile.in │ │ ├── lsa.c │ │ ├── negotiate.c │ │ ├── schannel.c │ │ ├── schannel_gnutls.c │ │ ├── secur32.c │ │ ├── secur32.spec │ │ ├── secur32_priv.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── main.c │ │ │ ├── negotiate.c │ │ │ ├── ntlm.c │ │ │ ├── schannel.c │ │ │ └── secur32.c │ │ ├── thunks.c │ │ ├── thunks.h │ │ └── wrapper.c │ ├── security/ │ │ ├── Makefile.in │ │ └── security.spec │ ├── sensapi/ │ │ ├── Makefile.in │ │ ├── sensapi.c │ │ └── sensapi.spec │ ├── serialui/ │ │ ├── Makefile.in │ │ ├── confdlg.c │ │ ├── serialui.h │ │ ├── serialui.rc │ │ ├── serialui.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── confdlg.c │ ├── setupapi/ │ │ ├── Makefile.in │ │ ├── devinst.c │ │ ├── dialog.c │ │ ├── dirid.c │ │ ├── diskspace.c │ │ ├── fakedll.c │ │ ├── install.c │ │ ├── misc.c │ │ ├── parser.c │ │ ├── query.c │ │ ├── queue.c │ │ ├── setupapi.rc │ │ ├── setupapi.spec │ │ ├── setupapi_private.h │ │ ├── setupcab.c │ │ ├── stringtable.c │ │ ├── stubs.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── coinst.c │ │ ├── coinst.spec │ │ ├── devinst.c │ │ ├── dialog.c │ │ ├── diskspace.c │ │ ├── install.c │ │ ├── misc.c │ │ ├── parser.c │ │ ├── query.c │ │ ├── selfreg.c │ │ ├── selfreg.spec │ │ ├── setupapi.manifest │ │ ├── setupapi.rc │ │ ├── setupcab.c │ │ └── stringtable.c │ ├── setupx.dll16/ │ │ ├── Makefile.in │ │ ├── devinst16.c │ │ ├── infparse.c │ │ ├── setupx.dll16.spec │ │ ├── setupx16.h │ │ ├── setupx_main.c │ │ └── virtcopy.c │ ├── sfc/ │ │ ├── Makefile.in │ │ └── sfc.spec │ ├── sfc_os/ │ │ ├── Makefile.in │ │ ├── sfc_os.c │ │ └── sfc_os.spec │ ├── sharedgpures.sys/ │ │ ├── Makefile.in │ │ ├── shared_resource.c │ │ └── sharedgpures.sys.spec │ ├── shcore/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── shcore.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── shcore.c │ ├── shdoclc/ │ │ ├── ERROR.HTM │ │ ├── Makefile.in │ │ ├── shdoclc.h │ │ └── shdoclc.rc │ ├── shdocvw/ │ │ ├── Makefile.in │ │ ├── shdocvw.h │ │ ├── shdocvw.rc │ │ ├── shdocvw.spec │ │ ├── shdocvw_main.c │ │ ├── shdocvw_v1.idl │ │ ├── shlinstobj.c │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── shdocvw.c │ │ └── shortcut.c │ ├── shell.dll16/ │ │ ├── Makefile.in │ │ ├── shell.c │ │ ├── shell.dll16.spec │ │ └── version.rc │ ├── shell32/ │ │ ├── Makefile.in │ │ ├── appbar.c │ │ ├── assoc.c │ │ ├── autocomplete.c │ │ ├── brsfolder.c │ │ ├── changenotify.c │ │ ├── classes.c │ │ ├── clipboard.c │ │ ├── control.c │ │ ├── cpanel.h │ │ ├── cpanelfolder.c │ │ ├── dataobject.c │ │ ├── dde.c │ │ ├── debughlp.c │ │ ├── debughlp.h │ │ ├── dialogs.c │ │ ├── dragdrophelper.c │ │ ├── ebrowser.c │ │ ├── enumidlist.c │ │ ├── folders.c │ │ ├── iconcache.c │ │ ├── new_menu.c │ │ ├── pidl.c │ │ ├── pidl.h │ │ ├── recyclebin.c │ │ ├── shell32.manifest │ │ ├── shell32.rc │ │ ├── shell32.rgs │ │ ├── shell32.spec │ │ ├── shell32_classes.idl │ │ ├── shell32_main.c │ │ ├── shell32_main.h │ │ ├── shell32_tlb.idl │ │ ├── shelldispatch.c │ │ ├── shellfolder.h │ │ ├── shellitem.c │ │ ├── shelllink.c │ │ ├── shellole.c │ │ ├── shellord.c │ │ ├── shellpath.c │ │ ├── shellreg.c │ │ ├── shellstring.c │ │ ├── shfldr.h │ │ ├── shfldr_desktop.c │ │ ├── shfldr_fs.c │ │ ├── shfldr_mycomp.c │ │ ├── shfldr_netplaces.c │ │ ├── shfldr_printers.c │ │ ├── shlexec.c │ │ ├── shlfileop.c │ │ ├── shlfolder.c │ │ ├── shlfsbind.c │ │ ├── shlmenu.c │ │ ├── shlview.c │ │ ├── shlview_cmenu.c │ │ ├── shpolicy.c │ │ ├── shresdef.h │ │ ├── systray.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── appbar.c │ │ │ ├── assoc.c │ │ │ ├── autocomplete.c │ │ │ ├── brsfolder.c │ │ │ ├── ebrowser.c │ │ │ ├── generated.c │ │ │ ├── msg.h │ │ │ ├── progman_dde.c │ │ │ ├── recyclebin.c │ │ │ ├── rsrc.rc │ │ │ ├── shell32_test.h │ │ │ ├── shelldispatch.c │ │ │ ├── shelllink.c │ │ │ ├── shellole.c │ │ │ ├── shellpath.c │ │ │ ├── shfldr_special.c │ │ │ ├── shlexec.c │ │ │ ├── shlfileop.c │ │ │ ├── shlfolder.c │ │ │ ├── shlview.c │ │ │ ├── string.c │ │ │ └── systray.c │ │ └── version.h │ ├── shfolder/ │ │ ├── Makefile.in │ │ ├── shfolder.spec │ │ └── version.rc │ ├── shlwapi/ │ │ ├── Makefile.in │ │ ├── assoc.c │ │ ├── clist.c │ │ ├── istream.c │ │ ├── msgbox.c │ │ ├── ordinal.c │ │ ├── path.c │ │ ├── reg.c │ │ ├── regstream.c │ │ ├── resource.h │ │ ├── shlwapi.rc │ │ ├── shlwapi.spec │ │ ├── shlwapi_main.c │ │ ├── stopwatch.c │ │ ├── string.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── assoc.c │ │ │ ├── clist.c │ │ │ ├── clsid.c │ │ │ ├── generated.c │ │ │ ├── istream.c │ │ │ ├── ordinal.c │ │ │ ├── path.c │ │ │ ├── shreg.c │ │ │ ├── string.c │ │ │ ├── thread.c │ │ │ └── url.c │ │ ├── thread.c │ │ └── url.c │ ├── slbcsp/ │ │ ├── Makefile.in │ │ └── slbcsp.spec │ ├── slc/ │ │ ├── Makefile.in │ │ ├── slc.c │ │ ├── slc.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── slc.c │ ├── snmpapi/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── snmpapi.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── util.c │ ├── softpub/ │ │ ├── Makefile.in │ │ └── softpub.spec │ ├── sound.drv16/ │ │ ├── Makefile.in │ │ ├── sound.c │ │ └── sound.drv16.spec │ ├── spoolss/ │ │ ├── Makefile.in │ │ ├── router.c │ │ ├── spoolss.h │ │ ├── spoolss.spec │ │ ├── spoolss_main.c │ │ └── tests/ │ │ ├── Makefile.in │ │ └── spoolss.c │ ├── sppc/ │ │ ├── Makefile.in │ │ ├── sppc.c │ │ └── sppc.spec │ ├── srclient/ │ │ ├── Makefile.in │ │ └── srclient.spec │ ├── srvcli/ │ │ ├── Makefile.in │ │ └── srvcli.spec │ ├── srvsvc/ │ │ ├── Makefile.in │ │ ├── srvsvc.c │ │ └── srvsvc.spec │ ├── sspicli/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── sspicli.spec │ ├── stdole2.tlb/ │ │ ├── Makefile.in │ │ ├── rsrc.rc │ │ └── stdole2.idl │ ├── stdole32.tlb/ │ │ ├── Makefile.in │ │ ├── rsrc.rc │ │ └── std_ole_v1.idl │ ├── sti/ │ │ ├── Makefile.in │ │ ├── sti.c │ │ ├── sti.spec │ │ ├── sti_main.c │ │ ├── sti_wia.idl │ │ └── tests/ │ │ ├── Makefile.in │ │ └── sti.c │ ├── storage.dll16/ │ │ ├── Makefile.in │ │ ├── ifs.h │ │ ├── storage.c │ │ └── storage.dll16.spec │ ├── stress.dll16/ │ │ ├── Makefile.in │ │ ├── stress.c │ │ └── stress.dll16.spec │ ├── strmdll/ │ │ ├── Makefile.in │ │ ├── strmdll.spec │ │ └── version.rc │ ├── svrapi/ │ │ ├── Makefile.in │ │ └── svrapi.spec │ ├── sxs/ │ │ ├── Makefile.in │ │ ├── cache.c │ │ ├── name.c │ │ ├── sxs.c │ │ ├── sxs.spec │ │ ├── sxs_private.h │ │ └── tests/ │ │ ├── Makefile.in │ │ ├── cache.c │ │ ├── comtest_dll.manifest │ │ ├── comtest_exe.manifest │ │ ├── interfaces.idl │ │ ├── name.c │ │ ├── resource.rc │ │ └── sxs.c │ ├── system.drv16/ │ │ ├── Makefile.in │ │ ├── system.c │ │ └── system.drv16.spec │ ├── t2embed/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── t2embed.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── t2embed.c │ ├── tapi32/ │ │ ├── Makefile.in │ │ ├── assisted.c │ │ ├── line.c │ │ ├── phone.c │ │ ├── tapi32.spec │ │ └── tests/ │ │ ├── Makefile.in │ │ └── tapi.c │ ├── taskschd/ │ │ ├── Makefile.in │ │ ├── folder.c │ │ ├── folder_collection.c │ │ ├── regtask.c │ │ ├── schrpc.idl │ │ ├── task.c │ │ ├── taskschd.c │ │ ├── taskschd.spec │ │ ├── taskschd_private.h │ │ ├── taskschd_tlb.idl │ │ └── tests/ │ │ ├── Makefile.in │ │ └── scheduler.c │ ├── tbs/ │ │ ├── Makefile.in │ │ ├── tbs.c │ │ └── tbs.spec │ ├── tdh/ │ │ ├── Makefile.in │ │ ├── tdh.spec │ │ ├── tdh_main.c │ │ └── version.rc │ ├── tdi.sys/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── tdi.sys.spec │ ├── threadpoolwinrt/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── threadpool.c │ │ └── threadpoolwinrt.spec │ ├── toolhelp.dll16/ │ │ ├── Makefile.in │ │ ├── toolhelp.c │ │ ├── toolhelp.dll16.spec │ │ └── toolhelp.h │ ├── traffic/ │ │ ├── Makefile.in │ │ ├── traffic.spec │ │ └── traffic_main.c │ ├── twain.dll16/ │ │ ├── Makefile.in │ │ ├── twain.c │ │ └── twain.dll16.spec │ ├── twain_32/ │ │ ├── Makefile.in │ │ ├── dsm_ctrl.c │ │ ├── resource.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── dsm.c │ │ ├── twain.rc │ │ ├── twain32_main.c │ │ ├── twain_32.spec │ │ └── twain_i.h │ ├── twinapi.appcore/ │ │ ├── Makefile.in │ │ ├── advertising_manager.c │ │ ├── analytics_info.c │ │ ├── classes.idl │ │ ├── client_device_information.c │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── twinapi.c │ │ └── twinapi.appcore.spec │ ├── typelib.dll16/ │ │ ├── Makefile.in │ │ ├── typelib.c │ │ └── typelib.dll16.spec │ ├── tzres/ │ │ ├── Makefile.in │ │ └── tzres.rc │ ├── ucrtbase/ │ │ ├── Makefile.in │ │ ├── printf.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── cpp.c │ │ │ ├── environ.c │ │ │ ├── file.c │ │ │ ├── misc.c │ │ │ ├── printf.c │ │ │ ├── scanf.c │ │ │ ├── string.c │ │ │ ├── thread.c │ │ │ ├── threaddll.c │ │ │ ├── threaddll.h │ │ │ └── threaddll.spec │ │ ├── ucrtbase.spec │ │ └── version.rc │ ├── uianimation/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── uianimation.c │ │ ├── uianimation.spec │ │ ├── uianimation_reg.idl │ │ └── uianimation_typelib.idl │ ├── uiautomationcore/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── uiautomation.c │ │ ├── uia_classes.idl │ │ ├── uia_classes_client.idl │ │ ├── uia_classes_core.idl │ │ ├── uia_client.c │ │ ├── uia_com_client.c │ │ ├── uia_event.c │ │ ├── uia_ids.c │ │ ├── uia_main.c │ │ ├── uia_private.h │ │ ├── uia_provider.c │ │ ├── uia_utils.c │ │ └── uiautomationcore.spec │ ├── uiribbon/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── uiribbon.c │ │ ├── uiribbon.spec │ │ ├── uiribbon_classes.idl │ │ └── uiribbon_private.h │ ├── unicows/ │ │ ├── Makefile.in │ │ └── unicows.spec │ ├── updspapi/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── updspapi.spec │ ├── url/ │ │ ├── Makefile.in │ │ ├── url.spec │ │ └── url_main.c │ ├── urlmon/ │ │ ├── Makefile.in │ │ ├── axinstall.c │ │ ├── bindctx.c │ │ ├── binding.c │ │ ├── bindprot.c │ │ ├── download.c │ │ ├── file.c │ │ ├── format.c │ │ ├── ftp.c │ │ ├── gopher.c │ │ ├── http.c │ │ ├── internet.c │ │ ├── mimefilter.c │ │ ├── mk.c │ │ ├── protocol.c │ │ ├── resource.h │ │ ├── sec_mgr.c │ │ ├── session.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── generated.c │ │ │ ├── misc.c │ │ │ ├── protocol.c │ │ │ ├── sec_mgr.c │ │ │ ├── stream.c │ │ │ ├── uri.c │ │ │ └── url.c │ │ ├── umon.c │ │ ├── umstream.c │ │ ├── uri.c │ │ ├── urlmon.inf │ │ ├── urlmon.rc │ │ ├── urlmon.rgs │ │ ├── urlmon.spec │ │ ├── urlmon_main.c │ │ ├── urlmon_main.h │ │ ├── urlmon_urlmon.idl │ │ └── usrmarshal.c │ ├── usbd.sys/ │ │ ├── Makefile.in │ │ ├── usbd.c │ │ └── usbd.sys.spec │ ├── user.exe16/ │ │ ├── Makefile.in │ │ ├── bidi.c │ │ ├── comm.c │ │ ├── dialog.c │ │ ├── hook.c │ │ ├── message.c │ │ ├── network.c │ │ ├── user.c │ │ ├── user.exe16.spec │ │ ├── user_private.h │ │ ├── version.rc │ │ └── window.c │ ├── user32/ │ │ ├── Makefile.in │ │ ├── button.c │ │ ├── class.c │ │ ├── clipboard.c │ │ ├── combo.c │ │ ├── controls.h │ │ ├── cursoricon.c │ │ ├── dde_client.c │ │ ├── dde_misc.c │ │ ├── dde_private.h │ │ ├── dde_server.c │ │ ├── defdlg.c │ │ ├── defwnd.c │ │ ├── desktop.c │ │ ├── dialog.c │ │ ├── edit.c │ │ ├── exticon.c │ │ ├── hook.c │ │ ├── icontitle.c │ │ ├── input.c │ │ ├── listbox.c │ │ ├── lstr.c │ │ ├── mdi.c │ │ ├── menu.c │ │ ├── message.c │ │ ├── misc.c │ │ ├── msgbox.c │ │ ├── nonclient.c │ │ ├── property.c │ │ ├── resource.c │ │ ├── resources/ │ │ │ ├── ocr_appstarting.cur │ │ │ ├── ocr_cross.cur │ │ │ ├── ocr_hand.cur │ │ │ ├── ocr_help.cur │ │ │ ├── ocr_ibeam.cur │ │ │ ├── ocr_icon.cur │ │ │ ├── ocr_no.cur │ │ │ ├── ocr_normal.cur │ │ │ ├── ocr_pen.cur │ │ │ ├── ocr_rdr2dim.cur │ │ │ ├── ocr_rdreast.cur │ │ │ ├── ocr_rdrhorz.cur │ │ │ ├── ocr_rdrnorth.cur │ │ │ ├── ocr_rdrnortheast.cur │ │ │ ├── ocr_rdrnorthwest.cur │ │ │ ├── ocr_rdrsouth.cur │ │ │ ├── ocr_rdrsoutheast.cur │ │ │ ├── ocr_rdrsouthwest.cur │ │ │ ├── ocr_rdrvert.cur │ │ │ ├── ocr_rdrwest.cur │ │ │ ├── ocr_size.cur │ │ │ ├── ocr_sizeall.cur │ │ │ ├── ocr_sizenesw.cur │ │ │ ├── ocr_sizens.cur │ │ │ ├── ocr_sizenwse.cur │ │ │ ├── ocr_sizewe.cur │ │ │ ├── ocr_up.cur │ │ │ └── ocr_wait.cur │ │ ├── resources.h │ │ ├── scroll.c │ │ ├── static.c │ │ ├── sysparams.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── broadcast.c │ │ │ ├── class.c │ │ │ ├── clipboard.c │ │ │ ├── combo.c │ │ │ ├── cursoricon.c │ │ │ ├── dce.c │ │ │ ├── dde.c │ │ │ ├── dialog.c │ │ │ ├── edit.c │ │ │ ├── generated.c │ │ │ ├── input.c │ │ │ ├── listbox.c │ │ │ ├── menu.c │ │ │ ├── monitor.c │ │ │ ├── msg.c │ │ │ ├── resource.c │ │ │ ├── resource.rc │ │ │ ├── scroll.c │ │ │ ├── static.c │ │ │ ├── sysparams.c │ │ │ ├── testdll.c │ │ │ ├── testdll.spec │ │ │ ├── text.c │ │ │ ├── uitools.c │ │ │ ├── win.c │ │ │ ├── winstation.c │ │ │ └── wsprintf.c │ │ ├── text.c │ │ ├── uitools.c │ │ ├── user32.rc │ │ ├── user32.spec │ │ ├── user_main.c │ │ ├── user_private.h │ │ ├── win.c │ │ ├── winhelp.c │ │ ├── winproc.c │ │ ├── winstation.c │ │ └── wsprintf.c │ ├── userenv/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── userenv.c │ │ ├── userenv.spec │ │ └── userenv_main.c │ ├── usp10/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── usp10.c │ │ └── usp10.spec │ ├── utildll/ │ │ ├── Makefile.in │ │ └── utildll.spec │ ├── uxtheme/ │ │ ├── Makefile.in │ │ ├── buffer.c │ │ ├── dialog.c │ │ ├── draw.c │ │ ├── main.c │ │ ├── metric.c │ │ ├── msstyles.c │ │ ├── msstyles.h │ │ ├── property.c │ │ ├── scrollbar.c │ │ ├── stylemap.c │ │ ├── system.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── msg.h │ │ │ ├── system.c │ │ │ └── v6util.h │ │ ├── uxini.c │ │ ├── uxtheme.manifest │ │ ├── uxtheme.spec │ │ ├── uxthemedll.h │ │ ├── version.rc │ │ └── window.c │ ├── vbscript/ │ │ ├── Makefile.in │ │ ├── compile.c │ │ ├── global.c │ │ ├── interp.c │ │ ├── lex.c │ │ ├── parse.h │ │ ├── parser.y │ │ ├── regexp.c │ │ ├── regexp.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── api.vbs │ │ │ ├── caller.c │ │ │ ├── createobj.c │ │ │ ├── error.vbs │ │ │ ├── lang.vbs │ │ │ ├── regexp.vbs │ │ │ ├── rsrc.rc │ │ │ ├── run.c │ │ │ ├── vbscript.c │ │ │ ├── vbscript_defs.h │ │ │ └── vbsregexp55.idl │ │ ├── utils.c │ │ ├── vbdisp.c │ │ ├── vbregexp.c │ │ ├── vbscript.c │ │ ├── vbscript.h │ │ ├── vbscript.rc │ │ ├── vbscript.rgs │ │ ├── vbscript.spec │ │ ├── vbscript_classes.idl │ │ ├── vbscript_defs.h │ │ ├── vbscript_main.c │ │ ├── vbsglobal.idl │ │ ├── vbsregexp10.idl │ │ └── vbsregexp55.idl │ ├── vcomp/ │ │ ├── Makefile.in │ │ ├── fork.c │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── vcomp.c │ │ └── vcomp.spec │ ├── vcomp100/ │ │ ├── Makefile.in │ │ └── vcomp100.spec │ ├── vcomp110/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── vcomp110.c │ │ └── vcomp110.spec │ ├── vcomp120/ │ │ ├── Makefile.in │ │ └── vcomp120.spec │ ├── vcomp140/ │ │ ├── Makefile.in │ │ └── vcomp140.spec │ ├── vcomp90/ │ │ ├── Makefile.in │ │ └── vcomp90.spec │ ├── vcruntime140/ │ │ ├── Makefile.in │ │ ├── misc.c │ │ └── vcruntime140.spec │ ├── vcruntime140_1/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── vcruntime140_1.spec │ ├── vdhcp.vxd/ │ │ ├── Makefile.in │ │ ├── vdhcp.c │ │ └── vdhcp.vxd.spec │ ├── vdmdbg/ │ │ ├── Makefile.in │ │ ├── vdmdbg.c │ │ └── vdmdbg.spec │ ├── ver.dll16/ │ │ ├── Makefile.in │ │ ├── ver.dll16.spec │ │ └── version.c │ ├── version/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── info.c │ │ │ ├── install.c │ │ │ └── version.rc │ │ ├── version.c │ │ ├── version.rc │ │ └── version.spec │ ├── vga/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── vga.spec │ ├── vidreszr/ │ │ ├── Makefile.in │ │ ├── vidreszr.c │ │ ├── vidreszr.idl │ │ └── vidreszr.spec │ ├── virtdisk/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── virtdisk.c │ │ ├── virtdisk.spec │ │ └── virtdisk_main.c │ ├── vmm.vxd/ │ │ ├── Makefile.in │ │ ├── vmm.c │ │ └── vmm.vxd.spec │ ├── vnbt.vxd/ │ │ ├── Makefile.in │ │ ├── vnbt.c │ │ └── vnbt.vxd.spec │ ├── vnetbios.vxd/ │ │ ├── Makefile.in │ │ ├── vnetbios.c │ │ └── vnetbios.vxd.spec │ ├── vssapi/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── vssapi.spec │ ├── vtdapi.vxd/ │ │ ├── Makefile.in │ │ ├── vtdapi.c │ │ └── vtdapi.vxd.spec │ ├── vulkan-1/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── vulkan.c │ │ ├── version.rc │ │ └── vulkan.c │ ├── vwin32.vxd/ │ │ ├── Makefile.in │ │ ├── vwin32.c │ │ └── vwin32.vxd.spec │ ├── w32skrnl/ │ │ ├── Makefile.in │ │ ├── w32skernel.c │ │ └── w32skrnl.spec │ ├── w32sys.dll16/ │ │ ├── Makefile.in │ │ ├── w32sys.c │ │ └── w32sys.dll16.spec │ ├── wbemdisp/ │ │ ├── Makefile.in │ │ ├── locator.c │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wbemdisp.c │ │ ├── wbemdisp.spec │ │ ├── wbemdisp_classes.idl │ │ ├── wbemdisp_private.h │ │ └── wbemdisp_tlb.idl │ ├── wbemprox/ │ │ ├── Makefile.in │ │ ├── builtin.c │ │ ├── class.c │ │ ├── main.c │ │ ├── process.c │ │ ├── qualifier.c │ │ ├── query.c │ │ ├── reg.c │ │ ├── security.c │ │ ├── service.c │ │ ├── services.c │ │ ├── sysrestore.c │ │ ├── table.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── query.c │ │ │ └── services.c │ │ ├── wbemlocator.c │ │ ├── wbemprox.idl │ │ ├── wbemprox.spec │ │ ├── wbemprox_private.h │ │ └── wql.y │ ├── wdscore/ │ │ ├── Makefile.in │ │ └── wdscore.spec │ ├── webservices/ │ │ ├── Makefile.in │ │ ├── channel.c │ │ ├── error.c │ │ ├── heap.c │ │ ├── listener.c │ │ ├── msg.c │ │ ├── proxy.c │ │ ├── reader.c │ │ ├── rsrc.rc │ │ ├── sock.h │ │ ├── string.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── channel.c │ │ │ ├── msg.c │ │ │ ├── proxy.c │ │ │ ├── reader.c │ │ │ ├── url.c │ │ │ └── writer.c │ │ ├── url.c │ │ ├── webservices.spec │ │ ├── webservices_private.h │ │ └── writer.c │ ├── websocket/ │ │ ├── Makefile.in │ │ ├── websocket.c │ │ └── websocket.spec │ ├── wer/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── main.c │ │ └── wer.spec │ ├── wevtapi/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wevtapi.c │ │ └── wevtapi.spec │ ├── wevtsvc/ │ │ ├── Makefile.in │ │ ├── wevtsvc.c │ │ └── wevtsvc.spec │ ├── wiaservc/ │ │ ├── Makefile.in │ │ ├── factory.c │ │ ├── rsrc.rc │ │ ├── service.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wia.c │ │ ├── wiadevmgr.c │ │ ├── wiaservc.idl │ │ ├── wiaservc.rgs │ │ ├── wiaservc.spec │ │ └── wiaservc_private.h │ ├── wimgapi/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── wimgapi.spec │ ├── win32s16.dll16/ │ │ ├── Makefile.in │ │ ├── win32s16.c │ │ └── win32s16.dll16.spec │ ├── win32u/ │ │ ├── Makefile.in │ │ ├── bitblt.c │ │ ├── bitmap.c │ │ ├── brush.c │ │ ├── class.c │ │ ├── clipboard.c │ │ ├── clipping.c │ │ ├── cursoricon.c │ │ ├── d3dkmt.c │ │ ├── dc.c │ │ ├── dce.c │ │ ├── defwnd.c │ │ ├── dib.c │ │ ├── dibdrv/ │ │ │ ├── bitblt.c │ │ │ ├── dc.c │ │ │ ├── dibdrv.h │ │ │ ├── graphics.c │ │ │ ├── objects.c │ │ │ ├── opengl.c │ │ │ └── primitives.c │ │ ├── driver.c │ │ ├── emfdrv.c │ │ ├── font.c │ │ ├── freetype.c │ │ ├── gdiobj.c │ │ ├── hook.c │ │ ├── imm.c │ │ ├── input.c │ │ ├── main.c │ │ ├── mapping.c │ │ ├── menu.c │ │ ├── message.c │ │ ├── ntgdi_private.h │ │ ├── ntuser_private.h │ │ ├── opentype.c │ │ ├── painting.c │ │ ├── palette.c │ │ ├── path.c │ │ ├── pen.c │ │ ├── printdrv.c │ │ ├── rawinput.c │ │ ├── region.c │ │ ├── scroll.c │ │ ├── spy.c │ │ ├── syscall.c │ │ ├── sysparams.c │ │ ├── systray.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── win32u.c │ │ ├── vertical.c │ │ ├── vulkan.c │ │ ├── win32u.spec │ │ ├── win32u_private.h │ │ ├── window.c │ │ └── winstation.c │ ├── win87em.dll16/ │ │ ├── Makefile.in │ │ ├── win87em.c │ │ └── win87em.dll16.spec │ ├── winaspi.dll16/ │ │ ├── Makefile.in │ │ ├── winaspi.c │ │ └── winaspi.dll16.spec │ ├── windebug.dll16/ │ │ ├── Makefile.in │ │ ├── windebug.c │ │ └── windebug.dll16.spec │ ├── windows.applicationmodel/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── package.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── application.c │ │ │ ├── appxmanifest.xml │ │ │ ├── model.c │ │ │ ├── resource.rc │ │ │ └── winrt_test.h │ │ └── windows.applicationmodel.spec │ ├── windows.devices.bluetooth/ │ │ ├── Makefile.in │ │ ├── bluetoothadapter.c │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── bluetooth.c │ │ └── windows.devices.bluetooth.spec │ ├── windows.devices.enumeration/ │ │ ├── Makefile.in │ │ ├── access.c │ │ ├── classes.idl │ │ ├── event_handlers.c │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── devices.c │ │ └── windows.devices.enumeration.spec │ ├── windows.devices.usb/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── usb.c │ │ ├── usbdevice.c │ │ └── windows.devices.usb.spec │ ├── windows.gaming.input/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── classes.idl │ │ ├── condition_effect.c │ │ ├── constant_effect.c │ │ ├── controller.c │ │ ├── event_handlers.c │ │ ├── force_feedback.c │ │ ├── gamepad.c │ │ ├── main.c │ │ ├── manager.c │ │ ├── periodic_effect.c │ │ ├── private.h │ │ ├── provider.c │ │ ├── provider.idl │ │ ├── racing_wheel.c │ │ ├── ramp_effect.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── input.c │ │ ├── vector.c │ │ └── windows.gaming.input.spec │ ├── windows.gaming.ui.gamebar/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── gamebar.c │ │ └── windows.gaming.ui.gamebar.spec │ ├── windows.globalization/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── geographic_region.c │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── globalization.c │ │ └── windows.globalization.spec │ ├── windows.media/ │ │ ├── Makefile.in │ │ ├── captions.c │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── captions.c │ │ └── windows.media.spec │ ├── windows.media.devices/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── devices.c │ │ └── windows.media.devices.spec │ ├── windows.media.mediacontrol/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── mediacontrol.c │ │ └── windows.media.mediacontrol.spec │ ├── windows.media.speech/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── classes.idl │ │ ├── event_handlers.c │ │ ├── listconstraint.c │ │ ├── main.c │ │ ├── private.h │ │ ├── recognizer.c │ │ ├── synthesizer.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── speech.c │ │ ├── vector.c │ │ └── windows.media.speech.spec │ ├── windows.networking/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── windows.networking.spec │ ├── windows.networking.connectivity/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── network_information.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── connectivity.c │ │ └── windows.networking.connectivity.spec │ ├── windows.networking.hostname/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── hostname.c │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── hostname.c │ │ └── windows.networking.hostname.spec │ ├── windows.perception.stub/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── holographicspace.c │ │ ├── main.c │ │ ├── observer.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── perception.c │ │ └── windows.perception.stub.spec │ ├── windows.security.authentication.onlineid/ │ │ ├── Makefile.in │ │ ├── authenticator.c │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── onlineid.c │ │ ├── ticket.c │ │ └── windows.security.authentication.onlineid.spec │ ├── windows.security.credentials.ui.userconsentverifier/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── provider.idl │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── verifier.c │ │ └── windows.security.credentials.ui.userconsentverifier.spec │ ├── windows.storage.applicationdata/ │ │ ├── Makefile.in │ │ ├── applicationdata.c │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── data.c │ │ └── windows.storage.applicationdata.spec │ ├── windows.system.profile.systemmanufacturers/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── smbios.c │ │ └── windows.system.profile.systemmanufacturers.spec │ ├── windows.ui/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── inputpane.c │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── uisettings.c │ │ ├── uisettings.c │ │ ├── uiviewsettings.c │ │ └── windows.ui.spec │ ├── windows.web/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── json_object.c │ │ ├── json_value.c │ │ ├── main.c │ │ ├── private.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── web.c │ │ └── windows.web.spec │ ├── windowscodecs/ │ │ ├── Makefile.in │ │ ├── bitmap.c │ │ ├── bmpdecode.c │ │ ├── bmpencode.c │ │ ├── clipper.c │ │ ├── clsfactory.c │ │ ├── colorcontext.c │ │ ├── colortransform.c │ │ ├── converter.c │ │ ├── ddsformat.c │ │ ├── decoder.c │ │ ├── encoder.c │ │ ├── fliprotate.c │ │ ├── gifformat.c │ │ ├── icoformat.c │ │ ├── imgfactory.c │ │ ├── info.c │ │ ├── libjpeg.c │ │ ├── libpng.c │ │ ├── libtiff.c │ │ ├── main.c │ │ ├── metadatahandler.c │ │ ├── metadataquery.c │ │ ├── palette.c │ │ ├── pngformat.c │ │ ├── propertybag.c │ │ ├── proxy.c │ │ ├── regsvr.c │ │ ├── scaler.c │ │ ├── stream.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── bitmap.c │ │ │ ├── bmpformat.c │ │ │ ├── converter.c │ │ │ ├── ddsformat.c │ │ │ ├── gifformat.c │ │ │ ├── icoformat.c │ │ │ ├── info.c │ │ │ ├── jpegformat.c │ │ │ ├── metadata.c │ │ │ ├── palette.c │ │ │ ├── pngformat.c │ │ │ ├── propertybag.c │ │ │ ├── stream.c │ │ │ ├── tiffformat.c │ │ │ └── wmpformat.c │ │ ├── tgaformat.c │ │ ├── ungif.c │ │ ├── ungif.h │ │ ├── uuid.c │ │ ├── version.rc │ │ ├── wincodecs_common.c │ │ ├── wincodecs_common.h │ │ ├── wincodecs_private.h │ │ ├── windowscodecs.spec │ │ └── windowscodecs_wincodec.idl │ ├── windowscodecsext/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── transform.c │ │ └── windowscodecsext.spec │ ├── winealsa.drv/ │ │ ├── Makefile.in │ │ ├── alsa.c │ │ ├── alsamidi.c │ │ ├── midi.c │ │ ├── mmdevdrv.c │ │ ├── unixlib.h │ │ └── winealsa.drv.spec │ ├── wineandroid.drv/ │ │ ├── .gitattributes │ │ ├── AndroidManifest.xml │ │ ├── Makefile.in │ │ ├── WineActivity.java │ │ ├── android.h │ │ ├── android_native.h │ │ ├── build.gradle.in │ │ ├── device.c │ │ ├── dllmain.c │ │ ├── init.c │ │ ├── keyboard.c │ │ ├── opengl.c │ │ ├── unixlib.h │ │ ├── window.c │ │ └── wineandroid.drv.spec │ ├── winebth.sys/ │ │ ├── Makefile.in │ │ ├── dbus.c │ │ ├── dbus.h │ │ ├── unixlib.c │ │ ├── unixlib.h │ │ ├── unixlib_priv.h │ │ ├── winebluetooth.c │ │ ├── winebth.c │ │ ├── winebth.inf │ │ ├── winebth.rc │ │ └── winebth_priv.h │ ├── winebus.sys/ │ │ ├── Makefile.in │ │ ├── bus_iohid.c │ │ ├── bus_sdl.c │ │ ├── bus_udev.c │ │ ├── hid.c │ │ ├── main.c │ │ ├── pop_hid_macros.h │ │ ├── psh_hid_macros.h │ │ ├── unix_private.h │ │ ├── unixlib.c │ │ ├── unixlib.h │ │ ├── winebus.inf │ │ └── winebus.rc │ ├── winecoreaudio.drv/ │ │ ├── Makefile.in │ │ ├── coreaudio.c │ │ ├── coreaudio.h │ │ ├── coremidi.c │ │ ├── midi.c │ │ ├── mmdevdrv.c │ │ ├── unixlib.h │ │ └── winecoreaudio.drv.spec │ ├── winecrt0/ │ │ ├── Makefile.in │ │ ├── arm64ec.c │ │ ├── crt_dllmain.c │ │ ├── crt_fltused.c │ │ ├── debug.c │ │ ├── delay_load.c │ │ ├── dll_canunload.c │ │ ├── dll_entry.c │ │ ├── dll_main.c │ │ ├── dll_register.c │ │ ├── dll_soinit.c │ │ ├── exception.c │ │ ├── exe16_entry.c │ │ ├── exe_entry.c │ │ ├── exe_main.c │ │ ├── exe_wentry.c │ │ ├── exe_wmain.c │ │ ├── register.c │ │ ├── setjmp.c │ │ ├── stub.c │ │ └── unix_lib.c │ ├── wined3d/ │ │ ├── Makefile.in │ │ ├── adapter_gl.c │ │ ├── adapter_vk.c │ │ ├── buffer.c │ │ ├── context.c │ │ ├── context_gl.c │ │ ├── context_vk.c │ │ ├── cs.c │ │ ├── cs_uav_clear_1d_array_float_code.hlsl │ │ ├── cs_uav_clear_1d_array_uint_code.hlsl │ │ ├── cs_uav_clear_1d_float_code.hlsl │ │ ├── cs_uav_clear_1d_uint_code.hlsl │ │ ├── cs_uav_clear_2d_array_float_code.hlsl │ │ ├── cs_uav_clear_2d_array_uint_code.hlsl │ │ ├── cs_uav_clear_2d_float_code.hlsl │ │ ├── cs_uav_clear_2d_uint_code.hlsl │ │ ├── cs_uav_clear_3d_float_code.hlsl │ │ ├── cs_uav_clear_3d_uint_code.hlsl │ │ ├── cs_uav_clear_buffer_float_code.hlsl │ │ ├── cs_uav_clear_buffer_uint_code.hlsl │ │ ├── device.c │ │ ├── directx.c │ │ ├── ffp_gl.c │ │ ├── ffp_hlsl.c │ │ ├── gl_compat.c │ │ ├── glsl_shader.c │ │ ├── palette.c │ │ ├── query.c │ │ ├── resource.c │ │ ├── resource.rc │ │ ├── sampler.c │ │ ├── shader.c │ │ ├── shader_sm1.c │ │ ├── shader_sm4.c │ │ ├── shader_spirv.c │ │ ├── stateblock.c │ │ ├── surface.c │ │ ├── swapchain.c │ │ ├── texture.c │ │ ├── utils.c │ │ ├── version.rc │ │ ├── vertexdeclaration.c │ │ ├── view.c │ │ ├── wined3d.spec │ │ ├── wined3d_gl.h │ │ ├── wined3d_main.c │ │ ├── wined3d_private.h │ │ └── wined3d_vk.h │ ├── winedmo/ │ │ ├── Makefile.in │ │ ├── libavcodec/ │ │ │ └── pcm_byte_order_reverse_bsf.c │ │ ├── main.c │ │ ├── unix_demuxer.c │ │ ├── unix_demuxer_mediaconv.c │ │ ├── unix_media_type.c │ │ ├── unix_private.h │ │ ├── unixlib.c │ │ ├── unixlib.h │ │ └── winedmo.spec │ ├── winegstreamer/ │ │ ├── Makefile.in │ │ ├── audio_decoder.c │ │ ├── color_convert.c │ │ ├── gst_guids.h │ │ ├── gst_private.h │ │ ├── main.c │ │ ├── media-converter/ │ │ │ ├── audioconv.c │ │ │ ├── audioconvbin.c │ │ │ ├── fossilize.c │ │ │ ├── lib.c │ │ │ ├── media-converter.h │ │ │ ├── murmur3.c │ │ │ ├── protondemuxer.c │ │ │ └── videoconv.c │ │ ├── media_sink.c │ │ ├── media_source.c │ │ ├── mfplat.c │ │ ├── quartz_parser.c │ │ ├── quartz_transform.c │ │ ├── resampler.c │ │ ├── rsrc.rc │ │ ├── unix_private.h │ │ ├── unixlib.c │ │ ├── unixlib.h │ │ ├── video_decoder.c │ │ ├── video_encoder.c │ │ ├── video_processor.c │ │ ├── wg_allocator.c │ │ ├── wg_format.c │ │ ├── wg_media_type.c │ │ ├── wg_muxer.c │ │ ├── wg_parser.c │ │ ├── wg_sample.c │ │ ├── wg_task_pool.c │ │ ├── wg_transform.c │ │ ├── winegstreamer.rgs │ │ ├── winegstreamer.spec │ │ ├── winegstreamer_classes.idl │ │ ├── wm_reader.c │ │ └── wma_decoder.c │ ├── winehid.sys/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── winehid.inf │ │ └── winehid.rc │ ├── winemac.drv/ │ │ ├── .gitattributes │ │ ├── Makefile.in │ │ ├── clipboard.c │ │ ├── cocoa_app.h │ │ ├── cocoa_app.m │ │ ├── cocoa_clipboard.m │ │ ├── cocoa_cursorclipping.h │ │ ├── cocoa_cursorclipping.m │ │ ├── cocoa_display.m │ │ ├── cocoa_event.h │ │ ├── cocoa_event.m │ │ ├── cocoa_main.m │ │ ├── cocoa_opengl.h │ │ ├── cocoa_opengl.m │ │ ├── cocoa_status_item.m │ │ ├── cocoa_window.h │ │ ├── cocoa_window.m │ │ ├── display.c │ │ ├── dllmain.c │ │ ├── event.c │ │ ├── gdi.c │ │ ├── image.c │ │ ├── keyboard.c │ │ ├── macdrv.h │ │ ├── macdrv_cocoa.h │ │ ├── macdrv_dll.h │ │ ├── macdrv_main.c │ │ ├── macdrv_res.h │ │ ├── mouse.c │ │ ├── opengl.c │ │ ├── surface.c │ │ ├── systray.c │ │ ├── unixlib.h │ │ ├── vulkan.c │ │ ├── window.c │ │ ├── winemac.drv.spec │ │ └── winemac.rc │ ├── winemapi/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── sendmail.c │ │ └── winemapi.spec │ ├── wineoss.drv/ │ │ ├── Makefile.in │ │ ├── midi.c │ │ ├── midipatch.c │ │ ├── mmaux.c │ │ ├── mmdevdrv.c │ │ ├── oss.c │ │ ├── ossmidi.c │ │ ├── unixlib.h │ │ └── wineoss.drv.spec │ ├── wineps.drv/ │ │ ├── Makefile.in │ │ ├── afm.c │ │ ├── afm2c.c │ │ ├── bitblt.c │ │ ├── bitmap.c │ │ ├── brush.c │ │ ├── builtin.c │ │ ├── clipping.c │ │ ├── color.c │ │ ├── data/ │ │ │ ├── AvantGarde_Book.c │ │ │ ├── AvantGarde_BookOblique.c │ │ │ ├── AvantGarde_Demi.c │ │ │ ├── AvantGarde_DemiOblique.c │ │ │ ├── Bookman_Demi.c │ │ │ ├── Bookman_DemiItalic.c │ │ │ ├── Bookman_Light.c │ │ │ ├── Bookman_LightItalic.c │ │ │ ├── COPYRIGHTS │ │ │ ├── Courier.c │ │ │ ├── Courier_Bold.c │ │ │ ├── Courier_BoldOblique.c │ │ │ ├── Courier_Oblique.c │ │ │ ├── Helvetica.c │ │ │ ├── Helvetica_Bold.c │ │ │ ├── Helvetica_BoldOblique.c │ │ │ ├── Helvetica_Narrow.c │ │ │ ├── Helvetica_Narrow_Bold.c │ │ │ ├── Helvetica_Narrow_BoldOblique.c │ │ │ ├── Helvetica_Narrow_Oblique.c │ │ │ ├── Helvetica_Oblique.c │ │ │ ├── NewCenturySchlbk_Bold.c │ │ │ ├── NewCenturySchlbk_BoldItalic.c │ │ │ ├── NewCenturySchlbk_Italic.c │ │ │ ├── NewCenturySchlbk_Roman.c │ │ │ ├── Palatino_Bold.c │ │ │ ├── Palatino_BoldItalic.c │ │ │ ├── Palatino_Italic.c │ │ │ ├── Palatino_Roman.c │ │ │ ├── Symbol.c │ │ │ ├── Times_Bold.c │ │ │ ├── Times_BoldItalic.c │ │ │ ├── Times_Italic.c │ │ │ ├── Times_Roman.c │ │ │ ├── ZapfChancery_MediumItalic.c │ │ │ ├── ZapfDingbats.c │ │ │ ├── agl.c │ │ │ └── agl.h │ │ ├── direction.c │ │ ├── download.c │ │ ├── driver.c │ │ ├── encode.c │ │ ├── escape.c │ │ ├── font.c │ │ ├── graphics.c │ │ ├── init.c │ │ ├── mkagl.c │ │ ├── ntf.h │ │ ├── pen.c │ │ ├── ppd.c │ │ ├── printproc.c │ │ ├── ps.c │ │ ├── psdlg.h │ │ ├── psdrv.h │ │ ├── text.c │ │ ├── type1.c │ │ ├── type1afm.c │ │ ├── type42.c │ │ ├── unixlib.c │ │ ├── unixlib.h │ │ ├── vertical.c │ │ ├── wineps.drv.spec │ │ └── wineps.rc │ ├── wineps16.drv16/ │ │ ├── Makefile.in │ │ ├── driver.c │ │ └── wineps16.drv16.spec │ ├── winepulse.drv/ │ │ ├── Makefile.in │ │ ├── mmdevdrv.c │ │ ├── mult.h │ │ ├── pulse.c │ │ └── winepulse.drv.spec │ ├── wineusb.sys/ │ │ ├── Makefile.in │ │ ├── unixlib.c │ │ ├── unixlib.h │ │ ├── wineusb.c │ │ ├── wineusb.inf │ │ └── wineusb.rc │ ├── winevulkan/ │ │ ├── Makefile.in │ │ ├── loader.c │ │ ├── make_vulkan │ │ ├── video.xml │ │ ├── vk.xml │ │ ├── vk_custom.xml │ │ ├── vulkan.c │ │ ├── vulkan_loader.h │ │ ├── vulkan_private.h │ │ └── winevulkan.rc │ ├── winewayland.drv/ │ │ ├── Makefile.in │ │ ├── display.c │ │ ├── dllmain.c │ │ ├── opengl.c │ │ ├── pointer-constraints-unstable-v1.xml │ │ ├── relative-pointer-unstable-v1.xml │ │ ├── unixlib.h │ │ ├── version.rc │ │ ├── viewporter.xml │ │ ├── vulkan.c │ │ ├── wayland.c │ │ ├── wayland_keyboard.c │ │ ├── wayland_output.c │ │ ├── wayland_pointer.c │ │ ├── wayland_surface.c │ │ ├── waylanddrv.h │ │ ├── waylanddrv_dll.h │ │ ├── waylanddrv_main.c │ │ ├── window.c │ │ ├── window_surface.c │ │ ├── winewayland.drv.spec │ │ ├── xdg-output-unstable-v1.xml │ │ └── xdg-shell.xml │ ├── winex11.drv/ │ │ ├── Makefile.in │ │ ├── bitblt.c │ │ ├── brush.c │ │ ├── clipboard.c │ │ ├── desktop.c │ │ ├── display.c │ │ ├── dllmain.c │ │ ├── event.c │ │ ├── graphics.c │ │ ├── init.c │ │ ├── keyboard.c │ │ ├── mouse.c │ │ ├── mwm.h │ │ ├── opengl.c │ │ ├── palette.c │ │ ├── pen.c │ │ ├── unixlib.h │ │ ├── version.rc │ │ ├── vulkan.c │ │ ├── window.c │ │ ├── winex11.drv.spec │ │ ├── wintab.c │ │ ├── x11drv.h │ │ ├── x11drv_main.c │ │ ├── xcomposite.h │ │ ├── xfixes.h │ │ ├── xim.c │ │ ├── xinerama.c │ │ ├── xrandr.c │ │ ├── xrender.c │ │ └── xvidmode.c │ ├── winexinput.sys/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── pop_hid_macros.h │ │ ├── psh_hid_macros.h │ │ ├── winexinput.inf │ │ └── winexinput.rc │ ├── wing.dll16/ │ │ ├── Makefile.in │ │ ├── wing.c │ │ └── wing.dll16.spec │ ├── wing32/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wing32.c │ │ ├── wing32.c │ │ └── wing32.spec │ ├── winhttp/ │ │ ├── Makefile.in │ │ ├── cookie.c │ │ ├── handle.c │ │ ├── main.c │ │ ├── net.c │ │ ├── request.c │ │ ├── rsrc.rc │ │ ├── session.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── notification.c │ │ │ ├── url.c │ │ │ └── winhttp.c │ │ ├── url.c │ │ ├── winhttp.spec │ │ ├── winhttp_private.h │ │ └── winhttp_tlb.idl │ ├── wininet/ │ │ ├── Makefile.in │ │ ├── cookie.c │ │ ├── dialogs.c │ │ ├── ftp.c │ │ ├── gopher.c │ │ ├── http.c │ │ ├── internet.c │ │ ├── internet.h │ │ ├── netconnection.c │ │ ├── resource.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── ftp.c │ │ │ ├── generated.c │ │ │ ├── http.c │ │ │ ├── internet.c │ │ │ ├── url.c │ │ │ ├── urlcache.c │ │ │ └── wininet_test.h │ │ ├── urlcache.c │ │ ├── utility.c │ │ ├── wininet.rc │ │ ├── wininet.spec │ │ └── winineterror.mc │ ├── winmm/ │ │ ├── Makefile.in │ │ ├── driver.c │ │ ├── joystick.c │ │ ├── lolvldrv.c │ │ ├── mci.c │ │ ├── mmio.c │ │ ├── playsound.c │ │ ├── resource.h │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── capture.c │ │ │ ├── generated.c │ │ │ ├── joystick.c │ │ │ ├── mci.c │ │ │ ├── mcicda.c │ │ │ ├── midi.c │ │ │ ├── mixer.c │ │ │ ├── mmio.c │ │ │ ├── rsrc.rc │ │ │ ├── test.mpg │ │ │ ├── timer.c │ │ │ ├── wave.c │ │ │ └── winmm_test.h │ │ ├── time.c │ │ ├── waveform.c │ │ ├── winemm.h │ │ ├── winmm.c │ │ ├── winmm.rc │ │ ├── winmm.spec │ │ └── winmm_res.rc │ ├── winnls.dll16/ │ │ ├── Makefile.in │ │ ├── winnls.c │ │ └── winnls.dll16.spec │ ├── winnls32/ │ │ ├── Makefile.in │ │ ├── winnls.c │ │ └── winnls32.spec │ ├── winprint/ │ │ ├── Makefile.in │ │ ├── printproc.c │ │ └── winprint.spec │ ├── winscard/ │ │ ├── Makefile.in │ │ ├── rsrc.rc │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── winscard.c │ │ ├── unixlib.c │ │ ├── unixlib.h │ │ ├── winscard.c │ │ └── winscard.spec │ ├── winsock.dll16/ │ │ ├── Makefile.in │ │ ├── socket.c │ │ ├── winsock.dll16.spec │ │ └── winsock16.h │ ├── winspool.drv/ │ │ ├── Makefile.in │ │ ├── cups.c │ │ ├── generic.ppd │ │ ├── info.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── info.c │ │ ├── winspool.drv.spec │ │ ├── winspool.rc │ │ ├── wspool.c │ │ └── wspool.h │ ├── winsta/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── winsta.h │ │ └── winsta.spec │ ├── wintab.dll16/ │ │ ├── Makefile.in │ │ ├── wintab.c │ │ └── wintab.dll16.spec │ ├── wintab32/ │ │ ├── Makefile.in │ │ ├── context.c │ │ ├── manager.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── context.c │ │ ├── wintab32.c │ │ ├── wintab32.spec │ │ └── wintab_internal.h │ ├── wintrust/ │ │ ├── Makefile.in │ │ ├── asn.c │ │ ├── crypt.c │ │ ├── register.c │ │ ├── softpub.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── asn.c │ │ │ ├── crypt.c │ │ │ ├── register.c │ │ │ └── softpub.c │ │ ├── version.rc │ │ ├── wintrust.spec │ │ ├── wintrust_main.c │ │ └── wintrust_priv.h │ ├── wintypes/ │ │ ├── Makefile.in │ │ ├── classes.idl │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── wintypes.c │ │ │ └── wintypes_test.idl │ │ ├── wintypes.spec │ │ └── wintypes_private.idl │ ├── winusb/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── winusb.spec │ ├── wlanapi/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wlanapi.c │ │ └── wlanapi.spec │ ├── wlanui/ │ │ ├── Makefile.in │ │ └── wlanui.spec │ ├── wldap32/ │ │ ├── Makefile.in │ │ ├── add.c │ │ ├── ber.c │ │ ├── bind.c │ │ ├── compare.c │ │ ├── control.c │ │ ├── delete.c │ │ ├── dn.c │ │ ├── error.c │ │ ├── extended.c │ │ ├── init.c │ │ ├── main.c │ │ ├── misc.c │ │ ├── modify.c │ │ ├── modrdn.c │ │ ├── option.c │ │ ├── page.c │ │ ├── parse.c │ │ ├── rename.c │ │ ├── search.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── ber.c │ │ │ └── parse.c │ │ ├── value.c │ │ ├── winldap_private.h │ │ ├── wldap32.rc │ │ └── wldap32.spec │ ├── wldp/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wldp.c │ │ ├── wldp.c │ │ └── wldp.spec │ ├── wmadmod/ │ │ ├── Makefile.in │ │ ├── wmadmod.c │ │ ├── wmadmod.idl │ │ └── wmadmod.spec │ ├── wmasf/ │ │ ├── Makefile.in │ │ └── wmasf.spec │ ├── wmi/ │ │ ├── Makefile.in │ │ └── wmi.spec │ ├── wmilib.sys/ │ │ ├── Makefile.in │ │ └── wmilib.sys.spec │ ├── wmiutils/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── path.c │ │ ├── statuscode.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── path.c │ │ ├── wmiutils.spec │ │ ├── wmiutils_classes.idl │ │ └── wmiutils_private.h │ ├── wmp/ │ │ ├── Makefile.in │ │ ├── events.c │ │ ├── oleobj.c │ │ ├── player.c │ │ ├── rsrc.rc │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── media.c │ │ │ ├── oleobj.c │ │ │ └── rsrc.rc │ │ ├── wmp.rgs │ │ ├── wmp.spec │ │ ├── wmp_main.c │ │ ├── wmp_private.h │ │ └── wmp_typelib.idl │ ├── wmphoto/ │ │ ├── Makefile.in │ │ ├── jxrlib.c │ │ ├── main.c │ │ ├── wmphoto.idl │ │ └── wmphoto.spec │ ├── wmvcore/ │ │ ├── Makefile.in │ │ ├── async_reader.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── rsrc.rc │ │ │ ├── test.wmv │ │ │ └── wmvcore.c │ │ ├── version.rc │ │ ├── wmvcore.spec │ │ ├── wmvcore_main.c │ │ ├── wmvcore_private.h │ │ └── writer.c │ ├── wmvdecod/ │ │ ├── Makefile.in │ │ ├── video_decoder.c │ │ ├── video_decoder.h │ │ ├── wmvdecod.c │ │ ├── wmvdecod.idl │ │ └── wmvdecod.spec │ ├── wnaspi32/ │ │ ├── Makefile.in │ │ ├── aspi.c │ │ ├── aspi.h │ │ ├── winaspi32.c │ │ ├── winescsi.h │ │ └── wnaspi32.spec │ ├── wofutil/ │ │ ├── Makefile.in │ │ ├── main.c │ │ └── wofutil.spec │ ├── wow32/ │ │ ├── Makefile.in │ │ └── wow32.spec │ ├── wow64/ │ │ ├── Makefile.in │ │ ├── file.c │ │ ├── process.c │ │ ├── registry.c │ │ ├── security.c │ │ ├── struct32.h │ │ ├── sync.c │ │ ├── syscall.c │ │ ├── system.c │ │ ├── virtual.c │ │ ├── wow64.spec │ │ └── wow64_private.h │ ├── wow64cpu/ │ │ ├── Makefile.in │ │ ├── cpu.c │ │ └── wow64cpu.spec │ ├── wow64win/ │ │ ├── Makefile.in │ │ ├── gdi.c │ │ ├── syscall.c │ │ ├── user.c │ │ ├── wow64win.spec │ │ └── wow64win_private.h │ ├── wpc/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wpc.c │ │ ├── wpc.c │ │ ├── wpc.spec │ │ └── wpc_classes.idl │ ├── wpcap/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wpcap.c │ │ ├── unixlib.c │ │ ├── unixlib.h │ │ ├── version.rc │ │ ├── wpcap.c │ │ └── wpcap.spec │ ├── ws2_32/ │ │ ├── Makefile.in │ │ ├── async.c │ │ ├── hosts │ │ ├── inaddr.c │ │ ├── networks │ │ ├── protocol │ │ ├── protocol.c │ │ ├── services │ │ ├── socket.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── afd.c │ │ │ ├── protocol.c │ │ │ └── sock.c │ │ ├── unixlib.c │ │ ├── version.rc │ │ ├── ws2_32.spec │ │ └── ws2_32_private.h │ ├── wsdapi/ │ │ ├── Makefile.in │ │ ├── address.c │ │ ├── discovery.c │ │ ├── memory.c │ │ ├── msgparams.c │ │ ├── network.c │ │ ├── soap.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── address.c │ │ │ ├── discovery.c │ │ │ ├── memory.c │ │ │ ├── msgparams.c │ │ │ └── xml.c │ │ ├── wsdapi.spec │ │ ├── wsdapi_internal.h │ │ └── xml.c │ ├── wshom.ocx/ │ │ ├── Makefile.in │ │ ├── network.c │ │ ├── shell.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── wshom.c │ │ │ └── wshom.idl │ │ ├── wshom.idl │ │ ├── wshom.ocx.spec │ │ ├── wshom.rc │ │ ├── wshom.rgs │ │ ├── wshom_main.c │ │ └── wshom_private.h │ ├── wsnmp32/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wsnmp.c │ │ ├── wsnmp32.c │ │ └── wsnmp32.spec │ ├── wsock32/ │ │ ├── Makefile.in │ │ ├── protocol.c │ │ ├── service.c │ │ ├── socket.c │ │ ├── version.rc │ │ ├── wscontrol.h │ │ └── wsock32.spec │ ├── wtsapi32/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── wtsapi.c │ │ ├── wtsapi32.c │ │ └── wtsapi32.spec │ ├── wuapi/ │ │ ├── Makefile.in │ │ ├── downloader.c │ │ ├── installer.c │ │ ├── main.c │ │ ├── searcher.c │ │ ├── session.c │ │ ├── systeminfo.c │ │ ├── updates.c │ │ ├── wuapi.spec │ │ ├── wuapi_private.h │ │ └── wuapi_tlb.idl │ ├── wuaueng/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── wuaueng.spec │ ├── x3daudio1_0/ │ │ ├── Makefile.in │ │ └── x3daudio1_0.spec │ ├── x3daudio1_1/ │ │ ├── Makefile.in │ │ └── x3daudio1_1.spec │ ├── x3daudio1_2/ │ │ ├── Makefile.in │ │ └── x3daudio1_2.spec │ ├── x3daudio1_3/ │ │ ├── Makefile.in │ │ └── x3daudio1_3.spec │ ├── x3daudio1_4/ │ │ ├── Makefile.in │ │ └── x3daudio1_4.spec │ ├── x3daudio1_5/ │ │ ├── Makefile.in │ │ └── x3daudio1_5.spec │ ├── x3daudio1_6/ │ │ ├── Makefile.in │ │ └── x3daudio1_6.spec │ ├── x3daudio1_7/ │ │ ├── Makefile.in │ │ └── x3daudio1_7.spec │ ├── xactengine2_0/ │ │ ├── Makefile.in │ │ └── xactengine2_0.spec │ ├── xactengine2_4/ │ │ ├── Makefile.in │ │ └── xactengine2_4.spec │ ├── xactengine2_7/ │ │ ├── Makefile.in │ │ └── xactengine2_7.spec │ ├── xactengine2_9/ │ │ ├── Makefile.in │ │ └── xactengine2_9.spec │ ├── xactengine3_0/ │ │ ├── Makefile.in │ │ └── xactengine3_0.spec │ ├── xactengine3_1/ │ │ ├── Makefile.in │ │ └── xactengine3_1.spec │ ├── xactengine3_2/ │ │ ├── Makefile.in │ │ └── xactengine3_2.spec │ ├── xactengine3_3/ │ │ ├── Makefile.in │ │ └── xactengine3_3.spec │ ├── xactengine3_4/ │ │ ├── Makefile.in │ │ └── xactengine3_4.spec │ ├── xactengine3_5/ │ │ ├── Makefile.in │ │ └── xactengine3_5.spec │ ├── xactengine3_6/ │ │ ├── Makefile.in │ │ └── xactengine3_6.spec │ ├── xactengine3_7/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── xact3.c │ │ ├── xact_classes.idl │ │ ├── xact_dll.c │ │ └── xactengine3_7.spec │ ├── xapofx1_1/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── xapofx1_1.spec │ ├── xapofx1_2/ │ │ ├── Makefile.in │ │ └── xapofx1_2.spec │ ├── xapofx1_3/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── xapofx1_3.spec │ ├── xapofx1_4/ │ │ ├── Makefile.in │ │ └── xapofx1_4.spec │ ├── xapofx1_5/ │ │ ├── Makefile.in │ │ └── xapofx1_5.spec │ ├── xaudio2_0/ │ │ ├── Makefile.in │ │ └── xaudio2_0.spec │ ├── xaudio2_1/ │ │ ├── Makefile.in │ │ └── xaudio2_1.spec │ ├── xaudio2_2/ │ │ ├── Makefile.in │ │ └── xaudio2_2.spec │ ├── xaudio2_3/ │ │ ├── Makefile.in │ │ └── xaudio2_3.spec │ ├── xaudio2_4/ │ │ ├── Makefile.in │ │ └── xaudio2_4.spec │ ├── xaudio2_5/ │ │ ├── Makefile.in │ │ └── xaudio2_5.spec │ ├── xaudio2_6/ │ │ ├── Makefile.in │ │ └── xaudio2_6.spec │ ├── xaudio2_7/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── xaudio2.c │ │ │ └── xaudio_classes.idl │ │ ├── x3daudio.c │ │ ├── xapo.c │ │ ├── xapofx.c │ │ ├── xaudio2_7.spec │ │ ├── xaudio_allocator.c │ │ ├── xaudio_classes.idl │ │ ├── xaudio_dll.c │ │ └── xaudio_private.h │ ├── xaudio2_8/ │ │ ├── Makefile.in │ │ ├── tests/ │ │ │ └── Makefile.in │ │ └── xaudio2_8.spec │ ├── xaudio2_9/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── xaudio2_9.spec │ ├── xinput1_1/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── xinput1_1.spec │ ├── xinput1_2/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── xinput1_2.spec │ ├── xinput1_3/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ └── xinput.c │ │ ├── version.rc │ │ └── xinput1_3.spec │ ├── xinput1_4/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── xinput1_4.spec │ ├── xinput9_1_0/ │ │ ├── Makefile.in │ │ ├── main.c │ │ ├── version.rc │ │ └── xinput9_1_0.spec │ ├── xinputuap/ │ │ ├── Makefile.in │ │ ├── version.rc │ │ └── xinputuap.spec │ ├── xmllite/ │ │ ├── Makefile.in │ │ ├── reader.c │ │ ├── tests/ │ │ │ ├── Makefile.in │ │ │ ├── reader.c │ │ │ └── writer.c │ │ ├── writer.c │ │ ├── xmllite.spec │ │ └── xmllite_private.h │ ├── xolehlp/ │ │ ├── Makefile.in │ │ ├── xolehlp.c │ │ └── xolehlp.spec │ ├── xpsprint/ │ │ ├── Makefile.in │ │ ├── xpsprint.rc │ │ └── xpsprint.spec │ ├── xpssvcs/ │ │ ├── Makefile.in │ │ └── xpssvcs.spec │ └── xtajit64/ │ ├── Makefile.in │ ├── cpu.c │ └── xtajit64.spec ├── documentation/ │ ├── README-de.md │ ├── README-es.md │ ├── README-fi.md │ ├── README-fr.md │ ├── README-hu.md │ ├── README-it.md │ ├── README-ja.md │ ├── README-ko.md │ ├── README-nl.md │ ├── README-no.md │ ├── README-pt.md │ ├── README-pt_br.md │ ├── README-ru.md │ ├── README-sv.md │ ├── README-tr.md │ ├── README-uk.md │ └── README-zh_cn.md ├── fonts/ │ ├── Makefile.in │ ├── courier.sfd │ ├── fixedsys.sfd │ ├── fixedsys_jp.sfd │ ├── genttf.ff │ ├── marlett.sfd │ ├── ms_sans_serif.sfd │ ├── small_fonts.sfd │ ├── small_fonts_jp.sfd │ ├── symbol.sfd │ ├── system.sfd │ ├── tahoma.sfd │ ├── tahomabd.sfd │ ├── webdings.sfd │ └── wingding.sfd ├── include/ │ ├── Makefile.in │ ├── accctrl.h │ ├── access.idl │ ├── aclapi.h │ ├── aclui.h │ ├── activation.idl │ ├── activaut.idl │ ├── activdbg.idl │ ├── activeds.h │ ├── activscp.idl │ ├── adserr.h │ ├── adshlp.h │ ├── advpub.h │ ├── af_irda.h │ ├── amaudio.h │ ├── amsi.idl │ ├── amstream.idl │ ├── amva.h │ ├── amvideo.idl │ ├── appcompatapi.h │ ├── appmgmt.h │ ├── appmodel.h │ ├── appnotify.h │ ├── asferr.h │ ├── asptlb.idl │ ├── asyncinfo.idl │ ├── asynot.idl │ ├── asysta.idl │ ├── atlbase.h │ ├── atlcom.h │ ├── atldef.h │ ├── atliface.idl │ ├── atlthunk.h │ ├── atlwin.h │ ├── audevcod.h │ ├── audioclient.idl │ ├── audiopolicy.idl │ ├── audiosessiontypes.h │ ├── austream.idl │ ├── authz.h │ ├── aviriff.h │ ├── avrt.h │ ├── axcore.idl │ ├── axextend.idl │ ├── axextendenums.h │ ├── basetsd.h │ ├── basetyps.h │ ├── bcrypt.h │ ├── bdaiface.idl │ ├── bdaiface_enums.h │ ├── bdatypes.h │ ├── binres.idl │ ├── bits.idl │ ├── bits1_5.idl │ ├── bits2_0.idl │ ├── bits2_5.idl │ ├── bits3_0.idl │ ├── bits5_0.idl │ ├── bitsmsg.h │ ├── bluetoothapis.h │ ├── bthdef.h │ ├── bthioctl.h │ ├── bthsdpdef.h │ ├── cderr.h │ ├── cdosys.idl │ ├── cfg.h │ ├── cfgmgr32.h │ ├── cguid.h │ ├── chprst.idl │ ├── cierror.h │ ├── clusapi.h │ ├── cmdbas.idl │ ├── cmdpre.idl │ ├── cmdprp.idl │ ├── cmdstrm.idl │ ├── cmdtxt.idl │ ├── cmdwpr.idl │ ├── cmnquery.idl │ ├── codecapi.h │ ├── colinf.idl │ ├── colordlg.h │ ├── colrst.idl │ ├── combaseapi.h │ ├── comcat.idl │ ├── commctrl.h │ ├── commctrl.rh │ ├── commdlg.h │ ├── commoncontrols.idl │ ├── compobj.h │ ├── comsvcs.idl │ ├── concurrencysal.h │ ├── consoleapi.h │ ├── control.idl │ ├── cor.idl │ ├── cordebug.idl │ ├── corerror.h │ ├── corhdr.h │ ├── corsym.idl │ ├── cpl.h │ ├── crtrow.idl │ ├── cryptdlg.h │ ├── cryptuiapi.h │ ├── ctfutb.idl │ ├── ctxtcall.idl │ ├── custcntl.h │ ├── cvconst.h │ ├── cvttyp.idl │ ├── d2d1.idl │ ├── d2d1_1.idl │ ├── d2d1_2.idl │ ├── d2d1_3.idl │ ├── d2d1effectauthor.idl │ ├── d2d1effects.idl │ ├── d2d1effects_1.idl │ ├── d2d1effects_2.idl │ ├── d2dbasetypes.h │ ├── d2derr.h │ ├── d3d.h │ ├── d3d10.idl │ ├── d3d10_1.idl │ ├── d3d10_1shader.h │ ├── d3d10effect.idl │ ├── d3d10misc.h │ ├── d3d10sdklayers.idl │ ├── d3d10shader.idl │ ├── d3d11.idl │ ├── d3d11_1.idl │ ├── d3d11_2.idl │ ├── d3d11_3.idl │ ├── d3d11_4.idl │ ├── d3d11on12.idl │ ├── d3d11sdklayers.idl │ ├── d3d11shader.h │ ├── d3d12.idl │ ├── d3d12sdklayers.idl │ ├── d3d12shader.idl │ ├── d3d12video.idl │ ├── d3d8.h │ ├── d3d8caps.h │ ├── d3d8types.h │ ├── d3d9.h │ ├── d3d9caps.h │ ├── d3d9types.h │ ├── d3dcaps.h │ ├── d3dcommon.idl │ ├── d3dcompiler.h │ ├── d3dhal.h │ ├── d3dkmdt.h │ ├── d3drm.h │ ├── d3drmdef.h │ ├── d3drmobj.h │ ├── d3drmwin.h │ ├── d3dtypes.h │ ├── d3dukmdt.h │ ├── d3dvec.inl │ ├── d3dx10.h │ ├── d3dx10async.h │ ├── d3dx10core.h │ ├── d3dx10math.h │ ├── d3dx10mesh.h │ ├── d3dx10tex.h │ ├── d3dx11.h │ ├── d3dx11async.h │ ├── d3dx11core.idl │ ├── d3dx11tex.h │ ├── d3dx9.h │ ├── d3dx9anim.h │ ├── d3dx9core.h │ ├── d3dx9effect.h │ ├── d3dx9math.h │ ├── d3dx9math.inl │ ├── d3dx9mesh.h │ ├── d3dx9shader.h │ ├── d3dx9shape.h │ ├── d3dx9tex.h │ ├── d3dx9xof.h │ ├── davclnt.h │ ├── dbccmd.idl │ ├── dbcses.idl │ ├── dbdsad.idl │ ├── dbgeng.h │ ├── dbghelp.h │ ├── dbinit.idl │ ├── dbprop.idl │ ├── dbs.idl │ ├── dbt.h │ ├── dciddi.h │ ├── dciman.h │ ├── dcommon.idl │ ├── dcomp.idl │ ├── dcompanimation.idl │ ├── dcomptypes.idl │ ├── dde.h │ ├── dde.rh │ ├── ddeml.h │ ├── ddk/ │ │ ├── compstui.h │ │ ├── csq.h │ │ ├── d3dkmthk.h │ │ ├── fltkernel.h │ │ ├── hidclass.h │ │ ├── hidpddi.h │ │ ├── hidpi.h │ │ ├── hidport.h │ │ ├── hidsdi.h │ │ ├── hidtypes.h │ │ ├── mountmgr.h │ │ ├── ndis.h │ │ ├── ntddcdvd.h │ │ ├── ntddk.h │ │ ├── ntddser.h │ │ ├── ntddtape.h │ │ ├── ntifs.h │ │ ├── usb.h │ │ ├── usb100.h │ │ ├── usb200.h │ │ ├── usbdlib.h │ │ ├── usbioctl.h │ │ ├── usbiodef.h │ │ ├── wdm.h │ │ ├── winddi.h │ │ ├── winddiui.h │ │ ├── winsplp.h │ │ └── wsk.h │ ├── ddraw.h │ ├── ddrawgdi.h │ ├── ddrawi.h │ ├── ddstream.idl │ ├── delayloadhandler.h │ ├── devenum.idl │ ├── devguid.h │ ├── devicetopology.idl │ ├── devpkey.h │ ├── devpropdef.h │ ├── dhcpcsdk.h │ ├── dhtmldid.h │ ├── dhtmled.idl │ ├── difxapi.h │ ├── digitalv.h │ ├── dimm.idl │ ├── dinput.h │ ├── dinputd.h │ ├── directmanipulation.idl │ ├── dispatcherqueue.idl │ ├── dispdib.h │ ├── dispex.idl │ ├── dlgs.h │ ├── dls1.h │ ├── dls2.h │ ├── dmdls.h │ ├── dmerror.h │ ├── dmksctrl.h │ ├── dmo.h │ ├── dmodshow.idl │ ├── dmoreg.h │ ├── dmort.h │ ├── dmplugin.h │ ├── dmusbuff.h │ ├── dmusicc.h │ ├── dmusicf.h │ ├── dmusici.h │ ├── dmusics.h │ ├── docobj.idl │ ├── docobjectservice.idl │ ├── documenttarget.idl │ ├── downloadmgr.idl │ ├── dpaddr.h │ ├── dpfilter.h │ ├── dplay.h │ ├── dplay8.h │ ├── dplobby.h │ ├── dplobby8.h │ ├── dpnathlp.h │ ├── dragdropinterop.idl │ ├── driverspecs.h │ ├── drmexternals.idl │ ├── dsclient.h │ ├── dsconf.h │ ├── dsgetdc.h │ ├── dshow.h │ ├── dsound.h │ ├── dsrole.h │ ├── dvdif.idl │ ├── dvdmedia.h │ ├── dvoice.h │ ├── dwmapi.h │ ├── dwrite.idl │ ├── dwrite_1.idl │ ├── dwrite_2.idl │ ├── dwrite_3.idl │ ├── dxcore.h │ ├── dxcore_interface.h │ ├── dxdiag.h │ ├── dxerr8.h │ ├── dxerr9.h │ ├── dxfile.h │ ├── dxgi.idl │ ├── dxgi1_2.idl │ ├── dxgi1_3.idl │ ├── dxgi1_4.idl │ ├── dxgi1_5.idl │ ├── dxgi1_6.idl │ ├── dxgicommon.idl │ ├── dxgidebug.idl │ ├── dxgiformat.idl │ ├── dxgitype.idl │ ├── dxva.h │ ├── dxva2api.idl │ ├── dxvahd.idl │ ├── dyngraph.idl │ ├── endpointvolume.idl │ ├── errorrep.h │ ├── errors.h │ ├── errrec.idl │ ├── evcode.h │ ├── eventtoken.idl │ ├── evntprov.h │ ├── evntrace.h │ ├── evr.idl │ ├── evr9.idl │ ├── excpt.h │ ├── exdisp.idl │ ├── exdispid.h │ ├── exposeenums2managed.h │ ├── fci.h │ ├── fdi.h │ ├── featurestagingapi.h │ ├── fileapi.h │ ├── filter.idl │ ├── fltdefs.h │ ├── fontsub.h │ ├── fusion.idl │ ├── gameux.idl │ ├── gamingtcui.h │ ├── gdiplus.h │ ├── gdipluscolor.h │ ├── gdipluscolormatrix.h │ ├── gdipluseffects.h │ ├── gdiplusenums.h │ ├── gdiplusflat.h │ ├── gdiplusgpstubs.h │ ├── gdiplusimaging.h │ ├── gdiplusinit.h │ ├── gdiplusmem.h │ ├── gdiplusmetaheader.h │ ├── gdipluspixelformats.h │ ├── gdiplustypes.h │ ├── getdts.idl │ ├── guiddef.h │ ├── hidusage.h │ ├── highlevelmonitorconfigurationapi.h │ ├── hlguids.h │ ├── hlink.idl │ ├── holographicspaceinterop.idl │ ├── hrtfapoapi.idl │ ├── hstring.idl │ ├── htiface.idl │ ├── htiframe.idl │ ├── htmlhelp.h │ ├── http.h │ ├── httprequest.idl │ ├── httprequestid.h │ ├── i_cryptasn1tls.h │ ├── iads.idl │ ├── icftypes.idl │ ├── icm.h │ ├── icmpapi.h │ ├── icodecapi.idl │ ├── idispids.h │ ├── ieautomation.idl │ ├── iextag.idl │ ├── ifdef.h │ ├── ifmib.h │ ├── iimgctx.idl │ ├── imagehlp.h │ ├── ime.h │ ├── imm.h │ ├── immdev.h │ ├── imnact.idl │ ├── imnxport.idl │ ├── in6addr.h │ ├── inaddr.h │ ├── indexsrv.idl │ ├── initguid.h │ ├── inputpaneinterop.idl │ ├── inputscope.idl │ ├── inseng.idl │ ├── inspectable.idl │ ├── interactioncontext.h │ ├── intshcut.h │ ├── ioringapi.h │ ├── ip2string.h │ ├── ipexport.h │ ├── iphlpapi.h │ ├── ipifcons.h │ ├── ipmib.h │ ├── iprtrmib.h │ ├── iptypes.h │ ├── isguids.h │ ├── ivectorchangedeventargs.idl │ ├── kbd.h │ ├── knownfolders.h │ ├── ks.h │ ├── ksguid.h │ ├── ksmedia.h │ ├── ksuuids.h │ ├── libloaderapi.h │ ├── lm.h │ ├── lmaccess.h │ ├── lmapibuf.h │ ├── lmat.h │ ├── lmbrowsr.h │ ├── lmcons.h │ ├── lmerr.h │ ├── lmjoin.h │ ├── lmmsg.h │ ├── lmremutl.h │ ├── lmserver.h │ ├── lmshare.h │ ├── lmstats.h │ ├── lmuse.h │ ├── lmuseflg.h │ ├── lmwksta.h │ ├── loadperf.h │ ├── lowlevelmonitorconfigurationapi.h │ ├── lzexpand.h │ ├── mapi.h │ ├── mapicode.h │ ├── mapidefs.h │ ├── mapiform.h │ ├── mapiguid.h │ ├── mapitags.h │ ├── mapiutil.h │ ├── mapival.h │ ├── mapix.h │ ├── mciavi.h │ ├── mcx.h │ ├── mediaerr.h │ ├── mediaobj.idl │ ├── medparam.idl │ ├── memoryapi.h │ ├── metahost.idl │ ├── mfapi.h │ ├── mfd3d12.idl │ ├── mferror.h │ ├── mfidl.idl │ ├── mfmediaengine.idl │ ├── mfobjects.idl │ ├── mfplay.idl │ ├── mfreadwrite.idl │ ├── mftransform.idl │ ├── mgmtapi.h │ ├── midles.h │ ├── mimeinfo.idl │ ├── mimeole.idl │ ├── minidumpapiset.h │ ├── minmax.h │ ├── minschannel.h │ ├── mlang.idl │ ├── mmc.idl │ ├── mmddk.h │ ├── mmdeviceapi.idl │ ├── mmreg.h │ ├── mmstream.idl │ ├── mmsystem.h │ ├── mpegtype.idl │ ├── mprapi.h │ ├── mprerror.h │ ├── msacm.h │ ├── msacmdlg.h │ ├── msacmdrv.h │ ├── msado15_backcompat.idl │ ├── msasn1.h │ ├── mscat.h │ ├── mscoree.idl │ ├── msctf.idl │ ├── msdadc.idl │ ├── msdaguid.h │ ├── msdasc.idl │ ├── msdasql.h │ ├── msdelta.h │ ├── mshtmcid.h │ ├── mshtmdid.h │ ├── mshtmhst.idl │ ├── mshtml.idl │ ├── msi.h │ ├── msidefs.h │ ├── msident.idl │ ├── msinkaut.idl │ ├── msiquery.h │ ├── msopc.idl │ ├── mssip.h │ ├── msstkppg.h │ ├── mstask.idl │ ├── mstcpip.h │ ├── msvcrt/ │ │ ├── assert.h │ │ ├── complex.h │ │ ├── conio.h │ │ ├── corecrt.h │ │ ├── corecrt_io.h │ │ ├── corecrt_malloc.h │ │ ├── corecrt_startup.h │ │ ├── corecrt_stdio_config.h │ │ ├── corecrt_wctype.h │ │ ├── corecrt_wdirect.h │ │ ├── corecrt_wio.h │ │ ├── corecrt_wprocess.h │ │ ├── corecrt_wstdio.h │ │ ├── corecrt_wstdlib.h │ │ ├── corecrt_wstring.h │ │ ├── corecrt_wtime.h │ │ ├── crtdbg.h │ │ ├── crtdefs.h │ │ ├── ctype.h │ │ ├── direct.h │ │ ├── dirent.h │ │ ├── dos.h │ │ ├── eh.h │ │ ├── errno.h │ │ ├── fcntl.h │ │ ├── fenv.h │ │ ├── float.h │ │ ├── fpieee.h │ │ ├── intrin.h │ │ ├── inttypes.h │ │ ├── io.h │ │ ├── limits.h │ │ ├── locale.h │ │ ├── malloc.h │ │ ├── math.h │ │ ├── mbctype.h │ │ ├── mbstring.h │ │ ├── memory.h │ │ ├── process.h │ │ ├── search.h │ │ ├── setjmp.h │ │ ├── share.h │ │ ├── signal.h │ │ ├── stdarg.h │ │ ├── stdbool.h │ │ ├── stddef.h │ │ ├── stdint.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.h │ │ ├── sys/ │ │ │ ├── locking.h │ │ │ ├── stat.h │ │ │ ├── timeb.h │ │ │ ├── types.h │ │ │ ├── unistd.h │ │ │ └── utime.h │ │ ├── time.h │ │ ├── uchar.h │ │ ├── unistd.h │ │ ├── vadefs.h │ │ ├── wchar.h │ │ └── wctype.h │ ├── mswsock.h │ ├── msxml.idl │ ├── msxml2.idl │ ├── msxml2did.h │ ├── msxml6.idl │ ├── msxml6did.h │ ├── msxmldid.h │ ├── mtxdm.h │ ├── mulres.idl │ ├── multimon.h │ ├── namespaceapi.h │ ├── natupnp.idl │ ├── nb30.h │ ├── ncrypt.h │ ├── ndrtypes.h │ ├── netcfgx.idl │ ├── netcon.idl │ ├── netevent.h │ ├── netfw.idl │ ├── netioapi.h │ ├── netiodef.h │ ├── netlistmgr.idl │ ├── newdev.h │ ├── nldef.h │ ├── npapi.h │ ├── nserror.h │ ├── nspapi.h │ ├── ntddcdrm.h │ ├── ntddkbd.h │ ├── ntddmou.h │ ├── ntddndis.h │ ├── ntddscsi.h │ ├── ntddstor.h │ ├── ntddvdeo.h │ ├── ntdef.h │ ├── ntdsapi.h │ ├── ntgdi.h │ ├── ntioring_x.h │ ├── ntlsa.h │ ├── ntquery.h │ ├── ntsecapi.h │ ├── ntsecpkg.h │ ├── ntstatus.h │ ├── ntuser.h │ ├── oaidl.idl │ ├── objbase.h │ ├── objectarray.idl │ ├── objidl.idl │ ├── objidlbase.idl │ ├── objsafe.idl │ ├── objsel.h │ ├── ocidl.idl │ ├── ocmm.idl │ ├── odbcinst.h │ ├── ole2.h │ ├── ole2ver.h │ ├── oleacc.idl │ ├── oleauto.h │ ├── olectl.h │ ├── oledb.idl │ ├── oledberr.h │ ├── oledlg.h │ ├── oleidl.idl │ ├── opcbase.idl │ ├── opcobjectmodel.idl │ ├── opcparturi.idl │ ├── opnrst.idl │ ├── optary.idl │ ├── patchapi.h │ ├── pathcch.h │ ├── pdh.h │ ├── pdhmsg.h │ ├── perflib.h │ ├── perhist.idl │ ├── physicalmonitorenumerationapi.h │ ├── pktdef.h │ ├── poppack.h │ ├── powrprof.h │ ├── prntvpt.h │ ├── processthreadsapi.h │ ├── profinfo.h │ ├── proofofpossessioncookieinfo.idl │ ├── propidl.idl │ ├── propkey.h │ ├── propkeydef.h │ ├── propsys.idl │ ├── propvarutil.h │ ├── prsht.h │ ├── psapi.h │ ├── pshpack1.h │ ├── pshpack2.h │ ├── pshpack4.h │ ├── pshpack8.h │ ├── pstore.idl │ ├── qedit.idl │ ├── qos2.h │ ├── ras.h │ ├── rasdlg.h │ ├── raserror.h │ ├── realtimeapiset.h │ ├── reason.h │ ├── regstr.h │ ├── relogger.idl │ ├── restartmanager.h │ ├── restrictederrorinfo.idl │ ├── richedit.h │ ├── richole.idl │ ├── rmxfguid.h │ ├── rmxftmpl.x │ ├── roapi.h │ ├── roerrorapi.h │ ├── rometadata.h │ ├── rometadataresolution.h │ ├── roparameterizediid.idl │ ├── row.idl │ ├── rowchg.idl │ ├── rowpos.idl │ ├── rowpsc.idl │ ├── rpc.h │ ├── rpcasync.h │ ├── rpcdce.h │ ├── rpcdcep.h │ ├── rpcndr.h │ ├── rpcnterr.h │ ├── rpcproxy.h │ ├── rpcsal.h │ ├── rstbas.idl │ ├── rstchg.idl │ ├── rstfnd.idl │ ├── rstidn.idl │ ├── rstinf.idl │ ├── rstloc.idl │ ├── rstnot.idl │ ├── rstscr.idl │ ├── rstupd.idl │ ├── rstxsc.idl │ ├── rtlsupportapi.h │ ├── rtutils.h │ ├── rtworkq.idl │ ├── sal.h │ ├── sapi.idl │ ├── sapiaut.idl │ ├── sapiddk.idl │ ├── scarderr.h │ ├── schannel.h │ ├── schemadef.h │ ├── schnlsp.h │ ├── sddl.h │ ├── sdkddkver.h │ ├── secext.h │ ├── security.h │ ├── sensapi.h │ ├── sensevts.idl │ ├── servprov.idl │ ├── sesprp.idl │ ├── setupapi.h │ ├── sfc.h │ ├── shcore.h │ ├── shdeprecated.idl │ ├── shdispid.h │ ├── shellapi.h │ ├── shellscalingapi.h │ ├── sherrors.h │ ├── shimgdata.idl │ ├── shldisp.idl │ ├── shlguid.h │ ├── shlobj.h │ ├── shlwapi.h │ ├── shobjidl.idl │ ├── shobjidl_core.idl │ ├── shtypes.idl │ ├── sipbase.h │ ├── slerror.h │ ├── slpublic.h │ ├── snmp.h │ ├── socketapi.h │ ├── softpub.h │ ├── spatialaudioclient.idl │ ├── specstrings.h │ ├── specstrings_strict.h │ ├── sperror.h │ ├── sql.h │ ├── sqlext.h │ ├── sqltypes.h │ ├── sqlucode.h │ ├── srcrst.idl │ ├── srrestoreptapi.h │ ├── sspi.h │ ├── stamp-h.in │ ├── stgprop.h │ ├── sti.h │ ├── storage.h │ ├── strmif.idl │ ├── strongname.h │ ├── strsafe.h │ ├── structuredquerycondition.idl │ ├── svrapi.h │ ├── synchapi.h │ ├── systemmediatransportcontrolsinterop.idl │ ├── t2embapi.h │ ├── tapi.h │ ├── taskschd.idl │ ├── tbs.h │ ├── tchar.h │ ├── tcpestats.h │ ├── tcpmib.h │ ├── textserv.h │ ├── textstor.idl │ ├── threadpoolapiset.h │ ├── thumbcache.idl │ ├── timezoneapi.h │ ├── tlhelp32.h │ ├── tlogstg.idl │ ├── tmschema.h │ ├── tom.idl │ ├── tpcshrd.h │ ├── traffic.h │ ├── transact.idl │ ├── trnjoi.idl │ ├── trnlcl.idl │ ├── trnobj.idl │ ├── twain.h │ ├── txcoord.idl │ ├── txdtc.idl │ ├── udpmib.h │ ├── uianimation.idl │ ├── uiautomation.h │ ├── uiautomationclient.idl │ ├── uiautomationcore.idl │ ├── uiautomationcoreapi.h │ ├── uiribbon.idl │ ├── uiviewsettingsinterop.idl │ ├── unexposeenums2managed.h │ ├── unknwn.idl │ ├── urlhist.idl │ ├── urlmon.idl │ ├── userenv.h │ ├── usp10.h │ ├── uuids.h │ ├── uxtheme.h │ ├── vdmdbg.h │ ├── ver.h │ ├── verrsrc.h │ ├── vfw.h │ ├── vfwmsgs.h │ ├── videoacc.idl │ ├── virtdisk.h │ ├── vmr9.idl │ ├── vmrender.idl │ ├── vsbackup.idl │ ├── vss.idl │ ├── vsstyle.h │ ├── vssym32.h │ ├── vswriter.idl │ ├── wbemcli.idl │ ├── wbemdisp.idl │ ├── wbemprov.idl │ ├── wct.h │ ├── wdbgexts.h │ ├── weakreference.idl │ ├── webservices.h │ ├── websocket.h │ ├── werapi.h │ ├── wfext.h │ ├── wia.h │ ├── wia_lh.idl │ ├── wia_xp.idl │ ├── wiadef.h │ ├── wimgapi.h │ ├── winapifamily.h │ ├── winbase.h │ ├── winber.h │ ├── wincodec.idl │ ├── wincodecsdk.idl │ ├── wincon.h │ ├── wincontypes.h │ ├── wincred.h │ ├── wincrypt.h │ ├── windef.h │ ├── windns.h │ ├── windot11.h │ ├── windows.applicationmodel.activation.idl │ ├── windows.applicationmodel.background.idl │ ├── windows.applicationmodel.core.idl │ ├── windows.applicationmodel.datatransfer.dragdrop.core.idl │ ├── windows.applicationmodel.datatransfer.dragdrop.idl │ ├── windows.applicationmodel.datatransfer.idl │ ├── windows.applicationmodel.idl │ ├── windows.data.json.idl │ ├── windows.data.xml.dom.idl │ ├── windows.devices.bluetooth.idl │ ├── windows.devices.enumeration.idl │ ├── windows.devices.geolocation.idl │ ├── windows.devices.haptics.idl │ ├── windows.devices.input.idl │ ├── windows.devices.power.idl │ ├── windows.devices.radios.idl │ ├── windows.devices.usb.idl │ ├── windows.foundation.collections.idl │ ├── windows.foundation.idl │ ├── windows.foundation.metadata.idl │ ├── windows.foundation.numerics.idl │ ├── windows.gaming.input.custom.idl │ ├── windows.gaming.input.forcefeedback.idl │ ├── windows.gaming.input.idl │ ├── windows.gaming.ui.idl │ ├── windows.globalization.idl │ ├── windows.graphics.capture.idl │ ├── windows.graphics.capture.interop.idl │ ├── windows.graphics.directx.direct3d11.idl │ ├── windows.graphics.directx.idl │ ├── windows.graphics.effects.idl │ ├── windows.graphics.holographic.idl │ ├── windows.graphics.idl │ ├── windows.graphics.imaging.idl │ ├── windows.h │ ├── windows.management.deployment.idl │ ├── windows.media.capture.idl │ ├── windows.media.closedcaptioning.idl │ ├── windows.media.devices.idl │ ├── windows.media.effects.idl │ ├── windows.media.faceanalysis.idl │ ├── windows.media.idl │ ├── windows.media.render.idl │ ├── windows.media.speechrecognition.idl │ ├── windows.media.speechsynthesis.idl │ ├── windows.networking.connectivity.idl │ ├── windows.networking.idl │ ├── windows.perception.spatial.idl │ ├── windows.perception.spatial.surfaces.idl │ ├── windows.security.authentication.onlineid.idl │ ├── windows.security.authorization.appcapabilityaccess.idl │ ├── windows.security.credentials.idl │ ├── windows.security.credentials.ui.idl │ ├── windows.security.cryptography.idl │ ├── windows.security.enterprisedata.idl │ ├── windows.security.exchangeactivesyncprovisioning.idl │ ├── windows.security.isolation.idl │ ├── windows.storage.fileproperties.idl │ ├── windows.storage.idl │ ├── windows.storage.search.idl │ ├── windows.storage.streams.idl │ ├── windows.system.idl │ ├── windows.system.power.idl │ ├── windows.system.profile.idl │ ├── windows.system.profile.systemmanufacturers.idl │ ├── windows.system.threading.idl │ ├── windows.system.userprofile.idl │ ├── windows.ui.composition.idl │ ├── windows.ui.composition.interop.idl │ ├── windows.ui.core.idl │ ├── windows.ui.idl │ ├── windows.ui.input.idl │ ├── windows.ui.notifications.idl │ ├── windows.ui.viewmanagement.idl │ ├── windows.ui.xaml.hosting.desktopwindowxamlsource.idl │ ├── windows.ui.xaml.idl │ ├── windows.ui.xaml.interop.idl │ ├── windowscontracts.idl │ ├── windowsx.h │ ├── wine/ │ │ ├── afd.h │ │ ├── asm.h │ │ ├── atsvc.idl │ │ ├── condrv.h │ │ ├── dcetypes.idl │ │ ├── debug.h │ │ ├── dplaysp.h │ │ ├── epm.idl │ │ ├── exception.h │ │ ├── fil_data.idl │ │ ├── gdi_driver.h │ │ ├── glu.h │ │ ├── heap.h │ │ ├── hid.h │ │ ├── http.h │ │ ├── iaccessible2.idl │ │ ├── irot.idl │ │ ├── irpcss.idl │ │ ├── itss.idl │ │ ├── list.h │ │ ├── mfinternal.idl │ │ ├── mmsystem16.h │ │ ├── mscvpdb.h │ │ ├── mssign.h │ │ ├── nsi.h │ │ ├── orpc.idl │ │ ├── plugplay.idl │ │ ├── rbtree.h │ │ ├── schrpc.idl │ │ ├── server.h │ │ ├── server_protocol.h │ │ ├── strmbase.h │ │ ├── svcctl.idl │ │ ├── test.h │ │ ├── unixlib.h │ │ ├── vulkan_driver.h │ │ ├── wgl.h │ │ ├── wgl_driver.h │ │ ├── winbase16.h │ │ ├── windef16.h │ │ ├── wine_common_ver.rc │ │ ├── wined3d.h │ │ ├── winedmo.h │ │ ├── winedxgi.idl │ │ ├── wingdi16.h │ │ ├── winnet16.h │ │ └── winuser16.h │ ├── winerror.h │ ├── winevt.h │ ├── wingdi.h │ ├── winhttp.h │ ├── wininet.h │ ├── winineti.h │ ├── winioctl.h │ ├── winldap.h │ ├── winnetwk.h │ ├── winnls.h │ ├── winnls32.h │ ├── winnt.h │ ├── winnt.rh │ ├── winperf.h │ ├── winppi.h │ ├── winreg.h │ ├── winresrc.h │ ├── winsafer.h │ ├── winscard.h │ ├── winsmcrd.h │ ├── winsnmp.h │ ├── winsock.h │ ├── winsock2.h │ ├── winspool.h │ ├── winstring.h │ ├── winsvc.h │ ├── winsxs.idl │ ├── wintab.h │ ├── wintabx.h │ ├── winternl.h │ ├── wintrust.h │ ├── winusb.h │ ├── winuser.h │ ├── winuser.rh │ ├── winver.h │ ├── wlanapi.h │ ├── wldp.h │ ├── wmcodecdsp.idl │ ├── wmdrmsdk.idl │ ├── wmistr.h │ ├── wmium.h │ ├── wmiutils.idl │ ├── wmp.idl │ ├── wmpids.h │ ├── wmprealestate.idl │ ├── wmpservices.idl │ ├── wmsbuffer.idl │ ├── wmsdk.h │ ├── wmsdkidl.idl │ ├── wmsecure.idl │ ├── wnaspi32.h │ ├── wofapi.h │ ├── wownt16.h │ ├── wownt32.h │ ├── wpcapi.idl │ ├── ws2def.h │ ├── ws2ipdef.h │ ├── ws2spi.h │ ├── ws2tcpip.h │ ├── wsdapi.h │ ├── wsdbase.idl │ ├── wsddisco.idl │ ├── wsdtypes.h │ ├── wsdutil.h │ ├── wsdxml.idl │ ├── wsdxmldom.h │ ├── wshisotp.h │ ├── wsipx.h │ ├── wsnwlink.h │ ├── wspiapi.h │ ├── wtsapi32.h │ ├── wtypes.idl │ ├── wuapi.idl │ ├── x3daudio.h │ ├── xact.h │ ├── xact2wb.h │ ├── xact3.h │ ├── xact3wb.h │ ├── xamlom.idl │ ├── xapo.idl │ ├── xapofx.h │ ├── xaudio2.idl │ ├── xaudio2fx.idl │ ├── xcmc.h │ ├── xinput.h │ ├── xmldom.h │ ├── xmldom.idl │ ├── xmldomdid.h │ ├── xmldso.idl │ ├── xmldsodid.h │ ├── xmllite.idl │ ├── xpsobjectmodel.idl │ ├── xpsobjectmodel_1.idl │ └── zmouse.h ├── libs/ │ ├── adsiid/ │ │ ├── Makefile.in │ │ └── adsiid.c │ ├── capstone/ │ │ ├── CREDITS.TXT │ │ ├── LEB128.h │ │ ├── LICENSE.TXT │ │ ├── LICENSE_LLVM.TXT │ │ ├── MCDisassembler.h │ │ ├── MCFixedLenDisassembler.h │ │ ├── MCInst.c │ │ ├── MCInst.h │ │ ├── MCInstrDesc.c │ │ ├── MCInstrDesc.h │ │ ├── MCRegisterInfo.c │ │ ├── MCRegisterInfo.h │ │ ├── Makefile.in │ │ ├── Mapping.c │ │ ├── Mapping.h │ │ ├── MathExtras.h │ │ ├── SStream.c │ │ ├── SStream.h │ │ ├── arch/ │ │ │ ├── AArch64/ │ │ │ │ ├── AArch64AddressingModes.h │ │ │ │ ├── AArch64BaseInfo.c │ │ │ │ ├── AArch64BaseInfo.h │ │ │ │ ├── AArch64Disassembler.c │ │ │ │ ├── AArch64Disassembler.h │ │ │ │ ├── AArch64GenAsmWriter.inc │ │ │ │ ├── AArch64GenDisassemblerTables.inc │ │ │ │ ├── AArch64GenInstrInfo.inc │ │ │ │ ├── AArch64GenRegisterInfo.inc │ │ │ │ ├── AArch64GenRegisterName.inc │ │ │ │ ├── AArch64GenRegisterV.inc │ │ │ │ ├── AArch64GenSubtargetInfo.inc │ │ │ │ ├── AArch64GenSystemOperands.inc │ │ │ │ ├── AArch64GenSystemOperands_enum.inc │ │ │ │ ├── AArch64InstPrinter.c │ │ │ │ ├── AArch64InstPrinter.h │ │ │ │ ├── AArch64Mapping.c │ │ │ │ ├── AArch64Mapping.h │ │ │ │ ├── AArch64MappingInsn.inc │ │ │ │ ├── AArch64MappingInsnName.inc │ │ │ │ ├── AArch64MappingInsnOp.inc │ │ │ │ ├── AArch64Module.c │ │ │ │ └── AArch64Module.h │ │ │ ├── ARM/ │ │ │ │ ├── ARMAddressingModes.h │ │ │ │ ├── ARMBaseInfo.h │ │ │ │ ├── ARMDisassembler.c │ │ │ │ ├── ARMDisassembler.h │ │ │ │ ├── ARMGenAsmWriter.inc │ │ │ │ ├── ARMGenDisassemblerTables.inc │ │ │ │ ├── ARMGenInstrInfo.inc │ │ │ │ ├── ARMGenRegisterInfo.inc │ │ │ │ ├── ARMGenRegisterName.inc │ │ │ │ ├── ARMGenRegisterName_digit.inc │ │ │ │ ├── ARMGenSubtargetInfo.inc │ │ │ │ ├── ARMGenSystemRegister.inc │ │ │ │ ├── ARMInstPrinter.c │ │ │ │ ├── ARMInstPrinter.h │ │ │ │ ├── ARMMapping.c │ │ │ │ ├── ARMMapping.h │ │ │ │ ├── ARMMappingInsn.inc │ │ │ │ ├── ARMMappingInsnName.inc │ │ │ │ ├── ARMMappingInsnOp.inc │ │ │ │ ├── ARMModule.c │ │ │ │ └── ARMModule.h │ │ │ └── X86/ │ │ │ ├── X86ATTInstPrinter.c │ │ │ ├── X86BaseInfo.h │ │ │ ├── X86Disassembler.c │ │ │ ├── X86Disassembler.h │ │ │ ├── X86DisassemblerDecoder.c │ │ │ ├── X86DisassemblerDecoder.h │ │ │ ├── X86DisassemblerDecoderCommon.h │ │ │ ├── X86GenAsmWriter.inc │ │ │ ├── X86GenAsmWriter1.inc │ │ │ ├── X86GenDisassemblerTables.inc │ │ │ ├── X86GenDisassemblerTables2.inc │ │ │ ├── X86GenInstrInfo.inc │ │ │ ├── X86GenRegisterInfo.inc │ │ │ ├── X86GenRegisterName.inc │ │ │ ├── X86GenRegisterName1.inc │ │ │ ├── X86ImmSize.inc │ │ │ ├── X86InstPrinter.h │ │ │ ├── X86InstPrinterCommon.c │ │ │ ├── X86InstPrinterCommon.h │ │ │ ├── X86IntelInstPrinter.c │ │ │ ├── X86Lookup16.inc │ │ │ ├── X86Mapping.c │ │ │ ├── X86Mapping.h │ │ │ ├── X86MappingInsn.inc │ │ │ ├── X86MappingInsnName.inc │ │ │ ├── X86MappingInsnOp.inc │ │ │ ├── X86MappingReg.inc │ │ │ ├── X86Module.c │ │ │ └── X86Module.h │ │ ├── cs.c │ │ ├── cs_priv.h │ │ ├── include/ │ │ │ ├── capstone/ │ │ │ │ ├── arm.h │ │ │ │ ├── arm64.h │ │ │ │ ├── bpf.h │ │ │ │ ├── capstone.h │ │ │ │ ├── evm.h │ │ │ │ ├── m680x.h │ │ │ │ ├── m68k.h │ │ │ │ ├── mips.h │ │ │ │ ├── mos65xx.h │ │ │ │ ├── platform.h │ │ │ │ ├── ppc.h │ │ │ │ ├── riscv.h │ │ │ │ ├── sh.h │ │ │ │ ├── sparc.h │ │ │ │ ├── systemz.h │ │ │ │ ├── tms320c64x.h │ │ │ │ ├── tricore.h │ │ │ │ ├── wasm.h │ │ │ │ ├── x86.h │ │ │ │ └── xcore.h │ │ │ └── platform.h │ │ ├── utils.c │ │ └── utils.h │ ├── dmoguids/ │ │ ├── Makefile.in │ │ └── dmoguids.c │ ├── dxerr8/ │ │ ├── Makefile.in │ │ └── dxerr8.c │ ├── dxerr9/ │ │ ├── Makefile.in │ │ └── dxerr9.c │ ├── dxguid/ │ │ ├── Makefile.in │ │ ├── dx10guid.c │ │ ├── dx8guid.c │ │ ├── dx9guid.c │ │ └── dxguid.c │ ├── faudio/ │ │ ├── LICENSE │ │ ├── Makefile.in │ │ ├── include/ │ │ │ ├── F3DAudio.h │ │ │ ├── FACT.h │ │ │ ├── FACT3D.h │ │ │ ├── FAPO.h │ │ │ ├── FAPOBase.h │ │ │ ├── FAPOFX.h │ │ │ ├── FAudio.h │ │ │ └── FAudioFX.h │ │ └── src/ │ │ ├── F3DAudio.c │ │ ├── FACT.c │ │ ├── FACT3D.c │ │ ├── FACT_internal.c │ │ ├── FACT_internal.h │ │ ├── FAPOBase.c │ │ ├── FAPOFX.c │ │ ├── FAPOFX_echo.c │ │ ├── FAPOFX_eq.c │ │ ├── FAPOFX_masteringlimiter.c │ │ ├── FAPOFX_reverb.c │ │ ├── FAudio.c │ │ ├── FAudioFX_reverb.c │ │ ├── FAudioFX_volumemeter.c │ │ ├── FAudio_internal.c │ │ ├── FAudio_internal.h │ │ ├── FAudio_internal_simd.c │ │ ├── FAudio_operationset.c │ │ ├── FAudio_platform_win32.c │ │ ├── matrix_defaults.inl │ │ ├── stb.h │ │ └── stb_vorbis.h │ ├── fluidsynth/ │ │ ├── AUTHORS │ │ ├── COPYING.md │ │ ├── Makefile.in │ │ ├── config.h │ │ ├── fluid_conv_tables.inc.h │ │ ├── fluid_rvoice_dsp_tables.inc.h │ │ ├── glib.c │ │ ├── glib.h │ │ ├── include/ │ │ │ ├── fluidsynth/ │ │ │ │ ├── audio.h │ │ │ │ ├── event.h │ │ │ │ ├── gen.h │ │ │ │ ├── ladspa.h │ │ │ │ ├── log.h │ │ │ │ ├── midi.h │ │ │ │ ├── misc.h │ │ │ │ ├── mod.h │ │ │ │ ├── seq.h │ │ │ │ ├── seqbind.h │ │ │ │ ├── settings.h │ │ │ │ ├── sfont.h │ │ │ │ ├── shell.h │ │ │ │ ├── synth.h │ │ │ │ ├── types.h │ │ │ │ ├── version.h │ │ │ │ └── voice.h │ │ │ └── fluidsynth.h │ │ └── src/ │ │ ├── bindings/ │ │ │ └── fluid_ladspa.h │ │ ├── midi/ │ │ │ ├── fluid_midi.c │ │ │ ├── fluid_midi.h │ │ │ └── fluid_midi_router.h │ │ ├── rvoice/ │ │ │ ├── fluid_adsr_env.c │ │ │ ├── fluid_adsr_env.h │ │ │ ├── fluid_chorus.c │ │ │ ├── fluid_chorus.h │ │ │ ├── fluid_iir_filter.c │ │ │ ├── fluid_iir_filter.h │ │
Showing preview only (7,682K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (80875 symbols across 1791 files)
FILE: dlls/acledit/main.c
function LONG (line 37) | LONG WINAPI FMExtensionProcW(HWND hWnd, WORD wEvent, LONG lParam)
FILE: dlls/aclui/aclui_main.c
type user (line 42) | struct user
type security_page (line 48) | struct security_page
function WCHAR (line 66) | static WCHAR *WINAPIV load_formatstr(UINT resource, ...)
function WCHAR (line 79) | static WCHAR *get_sid_name(PSID sid, SID_NAME_USE *sid_type)
function add_user (line 104) | static void add_user(struct security_page *page, PSID sid)
function PSID (line 143) | static PSID get_sid_from_ace(ACE_HEADER *ace)
function compute_access_masks (line 157) | static void compute_access_masks(PSECURITY_DESCRIPTOR sd, PSID sid, ACCE...
function update_access_list (line 187) | static void update_access_list(struct security_page *page, struct user *...
function init_users (line 231) | static void init_users(struct security_page *page)
function init_access_list (line 258) | static void init_access_list(struct security_page *page)
function HIMAGELIST (line 289) | static HIMAGELIST create_image_list(UINT resource, UINT width, UINT heig...
function security_page_free (line 313) | static void security_page_free(struct security_page *page)
function security_page_init_dlg (line 329) | static void security_page_init_dlg(HWND hwnd, struct security_page *page)
function INT_PTR (line 399) | static INT_PTR CALLBACK security_page_proc(HWND dialog, UINT msg, WPARAM...
function UINT (line 429) | static UINT CALLBACK security_page_callback(HWND hwnd, UINT msg, PROPSHE...
function HPROPSHEETPAGE (line 439) | HPROPSHEETPAGE WINAPI CreateSecurityPage(ISecurityInformation *security)
function BOOL (line 486) | BOOL WINAPI EditSecurity(HWND owner, ISecurityInformation *security)
function BOOL (line 514) | BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, void *reserved)
FILE: dlls/activeds/activeds_main.c
function HRESULT (line 46) | HRESULT WINAPI ADsGetObject(LPCWSTR path, REFIID riid, void **obj)
function HRESULT (line 59) | HRESULT WINAPI ADsBuildEnumerator(IADsContainer * pADsContainer, IEnumVA...
function HRESULT (line 68) | HRESULT WINAPI ADsFreeEnumerator(IEnumVARIANT* pEnumVariant)
function HRESULT (line 77) | HRESULT WINAPI ADsEnumerateNext(IEnumVARIANT* pEnumVariant, ULONG cEleme...
function HRESULT (line 86) | HRESULT WINAPI ADsBuildVarArrayStr(LPWSTR *str, DWORD count, VARIANT *var)
function HRESULT (line 129) | HRESULT WINAPI ADsBuildVarArrayInt(LPDWORD lpdwObjectTypes, DWORD dwObje...
function HRESULT (line 138) | HRESULT WINAPI ADsOpenObject(LPCWSTR path, LPCWSTR user, LPCWSTR passwor...
function VOID (line 217) | VOID WINAPI ADsSetLastError(DWORD dwErr, LPWSTR pszError, LPWSTR pszProv...
function HRESULT (line 225) | HRESULT WINAPI ADsGetLastError(LPDWORD perror, LPWSTR errorbuf, DWORD er...
function LPVOID (line 234) | LPVOID WINAPI AllocADsMem(DWORD cb)
function BOOL (line 242) | BOOL WINAPI FreeADsMem(LPVOID pMem)
function LPVOID (line 251) | LPVOID WINAPI ReallocADsMem(LPVOID pOldMem, DWORD cbOld, DWORD cbNew)
function LPWSTR (line 259) | LPWSTR WINAPI AllocADsStr(LPWSTR pStr)
function BOOL (line 268) | BOOL WINAPI FreeADsStr(LPWSTR pStr)
function BOOL (line 278) | BOOL WINAPI ReallocADsStr(LPWSTR *ppStr, LPWSTR pStr)
function HRESULT (line 287) | HRESULT WINAPI ADsEncodeBinaryData(PBYTE pbSrcData, DWORD dwSrcLen, LPWS...
FILE: dlls/activeds/pathname.c
type Pathname (line 38) | typedef struct
function Pathname (line 45) | static inline Pathname *impl_from_IADsPathname(IADsPathname *iface)
function HRESULT (line 50) | static HRESULT WINAPI path_QueryInterface(IADsPathname *iface, REFIID ri...
function ULONG (line 69) | static ULONG WINAPI path_AddRef(IADsPathname *iface)
function ULONG (line 75) | static ULONG WINAPI path_Release(IADsPathname *iface)
function HRESULT (line 92) | static HRESULT WINAPI path_GetTypeInfoCount(IADsPathname *iface, UINT *c...
function HRESULT (line 98) | static HRESULT WINAPI path_GetTypeInfo(IADsPathname *iface, UINT index, ...
function HRESULT (line 104) | static HRESULT WINAPI path_GetIDsOfNames(IADsPathname *iface, REFIID rii...
function HRESULT (line 111) | static HRESULT WINAPI path_Invoke(IADsPathname *iface, DISPID dispid, RE...
function HRESULT (line 119) | static HRESULT parse_path(BSTR path, BSTR *provider, BSTR *server, BSTR ...
function HRESULT (line 183) | static HRESULT WINAPI path_Set(IADsPathname *iface, BSTR adspath, LONG t...
function HRESULT (line 234) | static HRESULT WINAPI path_SetDisplayType(IADsPathname *iface, LONG type)
function HRESULT (line 240) | static HRESULT WINAPI path_Retrieve(IADsPathname *iface, LONG type, BSTR...
function HRESULT (line 300) | static HRESULT WINAPI path_GetNumElements(IADsPathname *iface, LONG *count)
function HRESULT (line 322) | static HRESULT WINAPI path_GetElement(IADsPathname *iface, LONG index, B...
function HRESULT (line 355) | static HRESULT WINAPI path_AddLeafElement(IADsPathname *iface, BSTR elem...
function HRESULT (line 361) | static HRESULT WINAPI path_RemoveLeafElement(IADsPathname *iface)
function HRESULT (line 367) | static HRESULT WINAPI path_CopyPath(IADsPathname *iface, IDispatch **path)
function HRESULT (line 373) | static HRESULT WINAPI path_GetEscapedElement(IADsPathname *iface, LONG r...
function HRESULT (line 379) | static HRESULT WINAPI path_get_EscapedMode(IADsPathname *iface, LONG *mode)
function HRESULT (line 385) | static HRESULT WINAPI path_put_EscapedMode(IADsPathname *iface, LONG mode)
function HRESULT (line 413) | static HRESULT Pathname_create(REFIID riid, void **obj)
type class_info (line 433) | struct class_info
type class_factory (line 442) | typedef struct
function class_factory (line 449) | static inline class_factory *impl_from_IClassFactory(IClassFactory *iface)
function HRESULT (line 454) | static HRESULT WINAPI factory_QueryInterface(IClassFactory *iface, REFII...
function ULONG (line 473) | static ULONG WINAPI factory_AddRef(IClassFactory *iface)
function ULONG (line 483) | static ULONG WINAPI factory_Release(IClassFactory *iface)
function HRESULT (line 496) | static HRESULT WINAPI factory_CreateInstance(IClassFactory *iface, IUnkn...
function HRESULT (line 510) | static HRESULT WINAPI factory_LockServer(IClassFactory *iface, BOOL lock)
type IClassFactoryVtbl (line 516) | struct IClassFactoryVtbl
function HRESULT (line 525) | static HRESULT factory_constructor(const struct class_info *info, REFIID...
function HRESULT (line 543) | HRESULT WINAPI DllGetClassObject(REFCLSID clsid, REFIID iid, LPVOID *obj)
FILE: dlls/activeds/tests/activeds.c
function test_ADsBuildVarArrayStr (line 36) | static void test_ADsBuildVarArrayStr(void)
function test_Pathname (line 87) | static void test_Pathname(void)
function START_TEST (line 164) | START_TEST(activeds)
FILE: dlls/actxprxy/usrmarshal.c
function HRESULT (line 41) | HRESULT CALLBACK IServiceProvider_QueryService_Proxy(
function HRESULT (line 54) | HRESULT __RPC_STUB IServiceProvider_QueryService_Stub(
function HRESULT (line 67) | HRESULT CALLBACK ICatInformation_EnumClassesOfCategories_Proxy(
function HRESULT (line 80) | HRESULT __RPC_STUB ICatInformation_EnumClassesOfCategories_Stub(
function HRESULT (line 93) | HRESULT CALLBACK ICatInformation_IsClassOfCategories_Proxy(
function HRESULT (line 106) | HRESULT __RPC_STUB ICatInformation_IsClassOfCategories_Stub(
function HRESULT (line 119) | HRESULT CALLBACK IPrint_Print_Proxy(
function HRESULT (line 135) | HRESULT __RPC_STUB IPrint_Print_Stub(
function HRESULT (line 151) | HRESULT CALLBACK IEnumOleDocumentViews_Next_Proxy(
function HRESULT (line 161) | HRESULT __RPC_STUB IEnumOleDocumentViews_Next_Stub(
function HRESULT (line 171) | HRESULT CALLBACK IEnumShellItems_Next_Proxy(
function HRESULT (line 183) | HRESULT __RPC_STUB IEnumShellItems_Next_Stub(
function HRESULT (line 197) | HRESULT CALLBACK IModalWindow_Show_Proxy(
function HRESULT (line 205) | HRESULT __RPC_STUB IModalWindow_Show_Stub(
function HRESULT (line 213) | HRESULT __RPC_STUB IFolderView2_GetGroupBy_Stub(
function HRESULT (line 222) | HRESULT __RPC_STUB IFolderView2_GetGroupBy_Proxy(
function HRESULT (line 231) | HRESULT __RPC_STUB IParentAndItem_GetParentAndItem_Stub(
function HRESULT (line 241) | HRESULT __RPC_STUB IParentAndItem_GetParentAndItem_Proxy(
FILE: dlls/adsldp/adsldp.c
type LDAP_PARSE (line 56) | typedef struct
function LDAP_PARSE (line 62) | static inline LDAP_PARSE *impl_from_IParseDisplayName(IParseDisplayName ...
function HRESULT (line 67) | static HRESULT WINAPI ldap_QueryInterface(IParseDisplayName *iface, REFI...
function ULONG (line 86) | static ULONG WINAPI ldap_AddRef(IParseDisplayName *iface)
function ULONG (line 92) | static ULONG WINAPI ldap_Release(IParseDisplayName *iface)
function HRESULT (line 106) | static HRESULT WINAPI ldap_ParseDisplayName(IParseDisplayName *iface, IB...
function HRESULT (line 143) | static HRESULT LDAP_create(REFIID riid, void **obj)
type AD_sysinfo (line 160) | typedef struct
function AD_sysinfo (line 166) | static inline AD_sysinfo *impl_from_IADsADSystemInfo(IADsADSystemInfo *i...
function HRESULT (line 171) | static HRESULT WINAPI sysinfo_QueryInterface(IADsADSystemInfo *iface, RE...
function ULONG (line 191) | static ULONG WINAPI sysinfo_AddRef(IADsADSystemInfo *iface)
function ULONG (line 197) | static ULONG WINAPI sysinfo_Release(IADsADSystemInfo *iface)
function HRESULT (line 211) | static HRESULT WINAPI sysinfo_GetTypeInfoCount(IADsADSystemInfo *iface, ...
function HRESULT (line 217) | static HRESULT WINAPI sysinfo_GetTypeInfo(IADsADSystemInfo *iface, UINT ...
function HRESULT (line 223) | static HRESULT WINAPI sysinfo_GetIDsOfNames(IADsADSystemInfo *iface, REF...
function HRESULT (line 230) | static HRESULT WINAPI sysinfo_Invoke(IADsADSystemInfo *iface, DISPID dis...
function HRESULT (line 238) | static HRESULT WINAPI sysinfo_get_UserName(IADsADSystemInfo *iface, BSTR...
function HRESULT (line 244) | static HRESULT WINAPI sysinfo_get_ComputerName(IADsADSystemInfo *iface, ...
function HRESULT (line 269) | static HRESULT WINAPI sysinfo_get_SiteName(IADsADSystemInfo *iface, BSTR...
function HRESULT (line 275) | static HRESULT WINAPI sysinfo_get_DomainShortName(IADsADSystemInfo *ifac...
function HRESULT (line 281) | static HRESULT WINAPI sysinfo_get_DomainDNSName(IADsADSystemInfo *iface,...
function HRESULT (line 287) | static HRESULT WINAPI sysinfo_get_ForestDNSName(IADsADSystemInfo *iface,...
function HRESULT (line 293) | static HRESULT WINAPI sysinfo_get_PDCRoleOwner(IADsADSystemInfo *iface, ...
function HRESULT (line 299) | static HRESULT WINAPI sysinfo_get_SchemaRoleOwner(IADsADSystemInfo *ifac...
function HRESULT (line 305) | static HRESULT WINAPI sysinfo_get_IsNativeMode(IADsADSystemInfo *iface, ...
function HRESULT (line 311) | static HRESULT WINAPI sysinfo_GetAnyDCName(IADsADSystemInfo *iface, BSTR...
function HRESULT (line 317) | static HRESULT WINAPI sysinfo_GetDCSiteName(IADsADSystemInfo *iface, BST...
function HRESULT (line 323) | static HRESULT WINAPI sysinfo_RefreshSchemaCache(IADsADSystemInfo *iface)
function HRESULT (line 329) | static HRESULT WINAPI sysinfo_GetTrees(IADsADSystemInfo *iface, VARIANT ...
function HRESULT (line 359) | static HRESULT ADSystemInfo_create(REFIID riid, void **obj)
type ldap_attribute (line 376) | struct ldap_attribute
type LDAP_namespace (line 382) | typedef struct
type ldap_search_context (line 408) | struct ldap_search_context
function LDAP_namespace (line 417) | static inline LDAP_namespace *impl_from_IADs(IADs *iface)
function HRESULT (line 422) | static HRESULT WINAPI ldapns_QueryInterface(IADs *iface, REFIID riid, vo...
function ULONG (line 467) | static ULONG WINAPI ldapns_AddRef(IADs *iface)
function free_attributes (line 473) | static void free_attributes(LDAP_namespace *ldap)
function ULONG (line 490) | static ULONG WINAPI ldapns_Release(IADs *iface)
function HRESULT (line 509) | static HRESULT WINAPI ldapns_GetTypeInfoCount(IADs *iface, UINT *count)
function HRESULT (line 515) | static HRESULT WINAPI ldapns_GetTypeInfo(IADs *iface, UINT index, LCID l...
function HRESULT (line 521) | static HRESULT WINAPI ldapns_GetIDsOfNames(IADs *iface, REFIID riid, LPO...
function HRESULT (line 528) | static HRESULT WINAPI ldapns_Invoke(IADs *iface, DISPID dispid, REFIID r...
function HRESULT (line 536) | static HRESULT WINAPI ldapns_get_Name(IADs *iface, BSTR *retval)
function HRESULT (line 542) | static HRESULT WINAPI ldapns_get_Class(IADs *iface, BSTR *retval)
function HRESULT (line 548) | static HRESULT WINAPI ldapns_get_GUID(IADs *iface, BSTR *retval)
function HRESULT (line 554) | static HRESULT WINAPI ldapns_get_ADsPath(IADs *iface, BSTR *retval)
function HRESULT (line 560) | static HRESULT WINAPI ldapns_get_Parent(IADs *iface, BSTR *retval)
function HRESULT (line 566) | static HRESULT WINAPI ldapns_get_Schema(IADs *iface, BSTR *retval)
function HRESULT (line 572) | static HRESULT WINAPI ldapns_GetInfo(IADs *iface)
function HRESULT (line 588) | static HRESULT WINAPI ldapns_SetInfo(IADs *iface)
function HRESULT (line 594) | static HRESULT WINAPI ldapns_Get(IADs *iface, BSTR name, VARIANT *prop)
function HRESULT (line 670) | static HRESULT WINAPI ldapns_Put(IADs *iface, BSTR name, VARIANT prop)
function HRESULT (line 676) | static HRESULT WINAPI ldapns_GetEx(IADs *iface, BSTR name, VARIANT *prop)
function HRESULT (line 682) | static HRESULT WINAPI ldapns_PutEx(IADs *iface, LONG code, BSTR name, VA...
function HRESULT (line 688) | static HRESULT add_attribute(LDAP_namespace *ldap, WCHAR *name, WCHAR **...
function HRESULT (line 714) | static HRESULT WINAPI ldapns_GetInfoEx(IADs *iface, VARIANT prop, LONG r...
function LDAP_namespace (line 828) | static inline LDAP_namespace *impl_from_IADsOpenDSObject(IADsOpenDSObjec...
function HRESULT (line 833) | static HRESULT WINAPI openobj_QueryInterface(IADsOpenDSObject *iface, RE...
function ULONG (line 852) | static ULONG WINAPI openobj_AddRef(IADsOpenDSObject *iface)
function ULONG (line 858) | static ULONG WINAPI openobj_Release(IADsOpenDSObject *iface)
function HRESULT (line 864) | static HRESULT WINAPI openobj_GetTypeInfoCount(IADsOpenDSObject *iface, ...
function HRESULT (line 870) | static HRESULT WINAPI openobj_GetTypeInfo(IADsOpenDSObject *iface, UINT ...
function HRESULT (line 876) | static HRESULT WINAPI openobj_GetIDsOfNames(IADsOpenDSObject *iface, REF...
function HRESULT (line 883) | static HRESULT WINAPI openobj_Invoke(IADsOpenDSObject *iface, DISPID dis...
function HRESULT (line 891) | static HRESULT parse_path(WCHAR *path, BSTR *host, ULONG *port, BSTR *ob...
function HRESULT (line 955) | static HRESULT WINAPI openobj_OpenDSObject(IADsOpenDSObject *iface, BSTR...
function LDAP_namespace (line 1101) | static inline LDAP_namespace *impl_from_IDirectorySearch(IDirectorySearc...
function HRESULT (line 1106) | static HRESULT WINAPI search_QueryInterface(IDirectorySearch *iface, REF...
function ULONG (line 1124) | static ULONG WINAPI search_AddRef(IDirectorySearch *iface)
function ULONG (line 1130) | static ULONG WINAPI search_Release(IDirectorySearch *iface)
function HRESULT (line 1136) | static HRESULT WINAPI search_SetSearchPreference(IDirectorySearch *iface...
function HRESULT (line 1297) | static HRESULT WINAPI search_ExecuteSearch(IDirectorySearch *iface, LPWS...
function HRESULT (line 1379) | static HRESULT WINAPI search_AbandonSearch(IDirectorySearch *iface, ADS_...
function HRESULT (line 1385) | static HRESULT WINAPI search_GetFirstRow(IDirectorySearch *iface, ADS_SE...
function HRESULT (line 1398) | static HRESULT WINAPI search_GetNextRow(IDirectorySearch *iface, ADS_SEA...
function HRESULT (line 1465) | static HRESULT WINAPI search_GetPreviousRow(IDirectorySearch *iface, ADS...
function HRESULT (line 1471) | static HRESULT WINAPI search_GetNextColumnName(IDirectorySearch *iface, ...
function HRESULT (line 1508) | static HRESULT add_column_values(LDAP_namespace *ldap, struct ldap_searc...
function HRESULT (line 1772) | static HRESULT WINAPI search_GetColumn(IDirectorySearch *iface, ADS_SEAR...
function HRESULT (line 1827) | static HRESULT WINAPI search_FreeColumn(IDirectorySearch *iface, PADS_SE...
function HRESULT (line 1849) | static HRESULT WINAPI search_CloseSearchHandle(IDirectorySearch *iface, ...
function LDAP_namespace (line 1886) | static inline LDAP_namespace *impl_from_IDirectoryObject(IDirectoryObjec...
function HRESULT (line 1891) | static HRESULT WINAPI dirobj_QueryInterface(IDirectoryObject *iface, REF...
function ULONG (line 1910) | static ULONG WINAPI dirobj_AddRef(IDirectoryObject *iface)
function ULONG (line 1916) | static ULONG WINAPI dirobj_Release(IDirectoryObject *iface)
function HRESULT (line 1922) | static HRESULT WINAPI dirobj_GetObjectInformation(IDirectoryObject *ifac...
function HRESULT (line 1928) | static HRESULT WINAPI dirobj_GetObjectAttributes(IDirectoryObject *iface...
function HRESULT (line 1935) | static HRESULT WINAPI dirobj_SetObjectAttributes(IDirectoryObject *iface...
function HRESULT (line 1942) | static HRESULT WINAPI dirobj_CreateDSObject(IDirectoryObject *iface, LPW...
function HRESULT (line 1949) | static HRESULT WINAPI dirobj_DeleteDSObject(IDirectoryObject *iface, LPW...
function HRESULT (line 1967) | static HRESULT LDAPNamespace_create(REFIID riid, void **obj)
type class_info (line 2002) | struct class_info
type class_factory (line 2013) | typedef struct
function class_factory (line 2020) | static inline class_factory *impl_from_IClassFactory(IClassFactory *iface)
function HRESULT (line 2025) | static HRESULT WINAPI factory_QueryInterface(IClassFactory *iface, REFII...
function ULONG (line 2044) | static ULONG WINAPI factory_AddRef(IClassFactory *iface)
function ULONG (line 2054) | static ULONG WINAPI factory_Release(IClassFactory *iface)
function HRESULT (line 2067) | static HRESULT WINAPI factory_CreateInstance(IClassFactory *iface, IUnkn...
function HRESULT (line 2081) | static HRESULT WINAPI factory_LockServer(IClassFactory *iface, BOOL lock)
type IClassFactoryVtbl (line 2087) | struct IClassFactoryVtbl
function HRESULT (line 2096) | static HRESULT factory_constructor(const struct class_info *info, REFIID...
function HRESULT (line 2114) | HRESULT WINAPI DllGetClassObject(REFCLSID clsid, REFIID iid, LPVOID *obj)
FILE: dlls/adsldp/adsldp_private.h
function LPWSTR (line 22) | static inline LPWSTR strnUtoW( LPCSTR str, DWORD inlen, DWORD *outlen )
type attribute_type (line 39) | struct attribute_type
type attribute_type (line 49) | struct attribute_type
type attribute_type (line 50) | struct attribute_type
type attribute_type (line 51) | struct attribute_type
FILE: dlls/adsldp/ldap.c
function DWORD (line 26) | DWORD map_ldap_error(DWORD err)
FILE: dlls/adsldp/schema.c
type attribute_type (line 32) | struct attribute_type
type attribute_type (line 32) | struct attribute_type
type attribute_type (line 54) | struct attribute_type
type attribute_type (line 54) | struct attribute_type
type attribute_type (line 56) | struct attribute_type
function ADSTYPEENUM (line 82) | ADSTYPEENUM get_schema_type(const WCHAR *name, const struct attribute_ty...
function free_attribute_type (line 116) | static void free_attribute_type(struct attribute_type *at)
function free_attribute_types (line 123) | void free_attribute_types(struct attribute_type *at, ULONG count)
function BOOL (line 133) | static BOOL is_space(WCHAR c)
function WCHAR (line 138) | static WCHAR *parse_oid(WCHAR **str)
function WCHAR (line 169) | static WCHAR *parse_name(WCHAR **str, ULONG *name_count)
function skip_token (line 248) | static void skip_token(WCHAR **str)
function BOOL (line 267) | static BOOL parse_attribute_type(WCHAR *str, struct attribute_type *at)
function at_cmp (line 340) | static int __cdecl at_cmp(const void *a1, const void *a2)
type attribute_type (line 352) | struct attribute_type
type attribute_type (line 359) | struct attribute_type
FILE: dlls/adsldp/tests/ldap.c
function test_LDAP (line 69) | static void test_LDAP(void)
function test_ParseDisplayName (line 147) | static void test_ParseDisplayName(void)
type result (line 227) | struct result
type search (line 234) | struct search
function do_search (line 241) | static void do_search(const struct search *s)
function test_DirectorySearch (line 327) | static void test_DirectorySearch(void)
function test_DirectoryObject (line 501) | static void test_DirectoryObject(void)
function START_TEST (line 599) | START_TEST(ldap)
FILE: dlls/adsldp/tests/sysinfo.c
function test_ComputerName (line 36) | static void test_ComputerName(void)
function test_UserName (line 86) | static void test_UserName(void)
function test_sysinfo (line 137) | static void test_sysinfo(void)
function START_TEST (line 203) | START_TEST(sysinfo)
FILE: dlls/advapi32/advapi.c
function BOOL (line 45) | BOOL WINAPI GetUserNameA( LPSTR name, LPDWORD size )
function BOOL (line 61) | BOOL WINAPI GetUserNameW( LPWSTR name, LPDWORD size )
function BOOL (line 86) | BOOL WINAPI GetCurrentHwProfileA(LPHW_PROFILE_INFOA pInfo)
function BOOL (line 100) | BOOL WINAPI GetCurrentHwProfileW(LPHW_PROFILE_INFOW pInfo)
function BOOL (line 120) | BOOL WINAPI IsTextUnicode( LPCVOID buf, INT len, LPINT flags )
function BOOL (line 141) | BOOL WINAPI AbortSystemShutdownA( LPSTR lpMachineName )
function BOOL (line 152) | BOOL WINAPI AbortSystemShutdownW( LPWSTR lpMachineName )
function BOOL (line 182) | BOOL WINAPI InitiateSystemShutdownExA( LPSTR lpMachineName, LPSTR lpMess...
function BOOL (line 197) | BOOL WINAPI InitiateSystemShutdownExW( LPWSTR lpMachineName, LPWSTR lpMe...
function BOOL (line 207) | BOOL WINAPI InitiateSystemShutdownA( LPSTR lpMachineName, LPSTR lpMessag...
function BOOL (line 215) | BOOL WINAPI InitiateSystemShutdownW( LPWSTR lpMachineName, LPWSTR lpMess...
function DWORD (line 226) | DWORD WINAPI InitiateShutdownA(char *name, char *message, DWORD seconds,...
function DWORD (line 235) | DWORD WINAPI InitiateShutdownW(WCHAR *name, WCHAR *message, DWORD second...
function BOOL (line 241) | BOOL WINAPI LogonUserA( LPCSTR lpszUsername, LPCSTR lpszDomain, LPCSTR l...
function BOOL (line 263) | BOOL WINAPI LogonUserW( LPCWSTR lpszUsername, LPCWSTR lpszDomain, LPCWST...
type LPWSTR (line 273) | typedef UINT (WINAPI *fnMsiProvideComponentFromDescriptor)(LPCWSTR,LPWST...
function DWORD (line 275) | DWORD WINAPI CommandLineFromMsiDescriptor( WCHAR *szDescriptor,
function RegisterWaitChainCOMCallback (line 298) | void WINAPI RegisterWaitChainCOMCallback(PCOGETCALLSTATE call_state_cb,
function HWCT (line 304) | HWCT WINAPI OpenThreadWaitChainSession(DWORD flags, PWAITCHAINCALLBACK c...
function BOOL (line 311) | BOOL WINAPI GetThreadWaitChain(HWCT handle, DWORD_PTR ctx, DWORD flags, ...
function ULONG (line 320) | ULONG WINAPI PerfCloseQueryHandle( HANDLE query )
function ULONG (line 327) | ULONG WINAPI PerfOpenQueryHandle( const WCHAR *machine, HANDLE *query )
function ULONG (line 337) | ULONG WINAPI PerfAddCounters( HANDLE query, PERF_COUNTER_IDENTIFIER *id,...
function ULONG (line 347) | ULONG WINAPI PerfQueryCounterData( HANDLE query, PERF_DATA_HEADER *data,...
FILE: dlls/advapi32/advapi32_misc.h
function WCHAR (line 37) | static inline WCHAR *strdupAW( const char *src )
FILE: dlls/advapi32/cred.c
function DWORD (line 45) | static DWORD read_credential_blob(HKEY hkey, const BYTE key_data[KEY_SIZE],
function DWORD (line 80) | static DWORD registry_read_credential(HKEY hkey, PCREDENTIALW credential,
function DWORD (line 220) | static DWORD write_credential_blob(HKEY hkey, LPCWSTR target_name, DWORD...
function DWORD (line 246) | static DWORD registry_write_credential(HKEY hkey, const CREDENTIALW *cre...
function DWORD (line 297) | static DWORD host_write_credential( const CREDENTIALW *credential, BOOL ...
function DWORD (line 365) | static DWORD open_cred_mgr_key(HKEY *hkey, BOOL open_for_write)
function DWORD (line 372) | static DWORD get_cred_mgr_encryption_key(HKEY hkeyMgr, BYTE key_data[KEY...
function LPWSTR (line 420) | static LPWSTR get_key_name_for_target(LPCWSTR target_name, DWORD type)
function BOOL (line 450) | static BOOL registry_credential_matches_filter(HKEY hkeyCred, LPCWSTR fi...
function DWORD (line 488) | static DWORD registry_enumerate_credentials(HKEY hkeyMgr, LPCWSTR filter,
function INT (line 541) | static INT convert_PCREDENTIALW_to_PCREDENTIALA(const CREDENTIALW *Crede...
function INT (line 632) | static INT convert_PCREDENTIALA_to_PCREDENTIALW(const CREDENTIALA *Crede...
function BOOL (line 718) | BOOL WINAPI CredDeleteA(LPCSTR TargetName, DWORD Type, DWORD Flags)
function DWORD (line 748) | static DWORD host_delete_credential( const WCHAR *targetname )
function BOOL (line 781) | BOOL WINAPI CredDeleteW(LPCWSTR TargetName, DWORD Type, DWORD Flags)
function BOOL (line 840) | BOOL WINAPI CredEnumerateA(LPCSTR Filter, DWORD Flags, DWORD *Count,
function DWORD (line 902) | static DWORD host_enumerate_credentials( const WCHAR *filter, CREDENTIAL...
function BOOL (line 1005) | BOOL WINAPI CredEnumerateW(LPCWSTR Filter, DWORD Flags, DWORD *Count, PC...
function VOID (line 1108) | VOID WINAPI CredFree(PVOID Buffer)
function BOOL (line 1116) | BOOL WINAPI CredReadA(LPCSTR TargetName, DWORD Type, DWORD Flags, PCREDE...
function DWORD (line 1160) | static DWORD host_read_credential( const WCHAR *targetname, CREDENTIALW ...
function BOOL (line 1243) | BOOL WINAPI CredReadW(LPCWSTR TargetName, DWORD Type, DWORD Flags, PCRED...
function BOOL (line 1340) | BOOL WINAPI CredReadDomainCredentialsA(PCREDENTIAL_TARGET_INFORMATIONA T...
function BOOL (line 1486) | BOOL WINAPI CredReadDomainCredentialsW(PCREDENTIAL_TARGET_INFORMATIONW T...
function BOOL (line 1507) | BOOL WINAPI CredWriteA(PCREDENTIALA Credential, DWORD Flags)
function BOOL (line 1541) | BOOL WINAPI CredWriteW(PCREDENTIALW Credential, DWORD Flags)
function WINAPI (line 1650) | WINAPI CredGetSessionTypes(DWORD persistCount, LPDWORD persists)
function BOOL (line 1670) | BOOL WINAPI CredMarshalCredentialA( CRED_MARSHAL_TYPE type, PVOID cred, ...
function UINT (line 1691) | static UINT cred_encode( const char *bin, unsigned int len, WCHAR *cred )
function BOOL (line 1723) | BOOL WINAPI CredMarshalCredentialW( CRED_MARSHAL_TYPE type, PVOID cred, ...
function BOOL (line 1779) | BOOL WINAPI CredUnmarshalCredentialA( LPCSTR cred, PCRED_MARSHAL_TYPE ty...
function char_decode (line 1797) | static inline char char_decode( WCHAR c )
function BOOL (line 1807) | static BOOL cred_decode( const WCHAR *cred, unsigned int len, char *buf )
function BOOL (line 1853) | BOOL WINAPI CredUnmarshalCredentialW( LPCWSTR cred, PCRED_MARSHAL_TYPE t...
function BOOL (line 1931) | BOOL WINAPI CredIsMarshaledCredentialW(LPCWSTR name)
function BOOL (line 1965) | BOOL WINAPI CredIsMarshaledCredentialA(LPCSTR name)
FILE: dlls/advapi32/crypt.c
type MD4_CTX (line 45) | typedef struct tagMD4_CTX {
function __ENDTRY (line 73) | __ENDTRY
function PCRYPTHASH (line 86) | static PCRYPTHASH hash_from_handle(HCRYPTHASH handle)
function PCRYPTKEY (line 91) | static PCRYPTKEY key_from_handle(HCRYPTKEY handle)
function PWSTR (line 96) | static inline PWSTR CRYPT_GetProvKeyName(PCWSTR pProvName)
function PWSTR (line 111) | static inline PWSTR CRYPT_GetTypeKeyName(DWORD dwType, BOOL user)
function BOOL (line 139) | static inline BOOL CRYPT_UnicodeToANSI(LPCWSTR wstr, LPSTR* str, int str...
function BOOL (line 172) | static inline BOOL CRYPT_ANSIToUnicode(LPCSTR str, LPWSTR* wstr, int wst...
function BOOL (line 196) | static BOOL CALLBACK CRYPT_VerifyImage(LPCSTR lpszImage, BYTE* pData)
function CRYPT_ReturnhWnd (line 209) | static void CALLBACK CRYPT_ReturnhWnd(HWND *phWnd)
function PCRYPTPROV (line 218) | static PCRYPTPROV CRYPT_LoadProvider(PCWSTR pImage)
function CRYPT_CreateMachineGuid (line 291) | static void CRYPT_CreateMachineGuid(void)
function CloseEncryptedFileRaw (line 337) | void WINAPI CloseEncryptedFileRaw(PVOID context)
function BOOL (line 357) | BOOL WINAPI CryptAcquireContextW (HCRYPTPROV *phProv, LPCWSTR pszContainer,
function BOOL (line 566) | BOOL WINAPI CryptAcquireContextA (HCRYPTPROV *phProv, LPCSTR pszContainer,
function BOOL (line 610) | BOOL WINAPI CryptContextAddRef (HCRYPTPROV hProv, DWORD *pdwReserved, DW...
function BOOL (line 636) | BOOL WINAPI CryptReleaseContext (HCRYPTPROV hProv, DWORD dwFlags)
function BOOL (line 689) | BOOL WINAPI CryptGenRandom (HCRYPTPROV hProv, DWORD dwLen, BYTE *pbBuffer)
function BOOL (line 720) | BOOL WINAPI CryptCreateHash (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTKEY h...
function BOOL (line 785) | BOOL WINAPI CryptDecrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final,
function BOOL (line 827) | BOOL WINAPI CryptDeriveKey (HCRYPTPROV hProv, ALG_ID Algid, HCRYPTHASH h...
function BOOL (line 880) | BOOL WINAPI CryptDestroyHash (HCRYPTHASH hHash)
function BOOL (line 916) | BOOL WINAPI CryptDestroyKey (HCRYPTKEY hKey)
function BOOL (line 955) | BOOL WINAPI CryptDuplicateHash (HCRYPTHASH hHash, DWORD *pdwReserved,
function BOOL (line 1012) | BOOL WINAPI CryptDuplicateKey (HCRYPTKEY hKey, DWORD *pdwReserved, DWORD...
function BOOL (line 1076) | BOOL WINAPI CryptEncrypt (HCRYPTKEY hKey, HCRYPTHASH hHash, BOOL Final,
function BOOL (line 1124) | BOOL WINAPI CryptEnumProvidersW (DWORD dwIndex, DWORD *pdwReserved,
function BOOL (line 1208) | BOOL WINAPI CryptEnumProvidersA (DWORD dwIndex, DWORD *pdwReserved,
function BOOL (line 1263) | BOOL WINAPI CryptEnumProviderTypesW (DWORD dwIndex, DWORD *pdwReserved,
function BOOL (line 1334) | BOOL WINAPI CryptEnumProviderTypesA (DWORD dwIndex, DWORD *pdwReserved,
function BOOL (line 1388) | BOOL WINAPI CryptExportKey (HCRYPTKEY hKey, HCRYPTKEY hExpKey, DWORD dwB...
function BOOL (line 1428) | BOOL WINAPI CryptGenKey (HCRYPTPROV hProv, ALG_ID Algid, DWORD dwFlags, ...
function BOOL (line 1483) | BOOL WINAPI CryptGetDefaultProviderW (DWORD dwProvType, DWORD *pdwReserved,
function BOOL (line 1539) | BOOL WINAPI CryptGetDefaultProviderA (DWORD dwProvType, DWORD *pdwReserved,
function BOOL (line 1589) | BOOL WINAPI CryptGetHashParam (HCRYPTHASH hHash, DWORD dwParam, BYTE *pb...
function BOOL (line 1631) | BOOL WINAPI CryptGetKeyParam (HCRYPTKEY hKey, DWORD dwParam, BYTE *pbData,
function BOOL (line 1672) | BOOL WINAPI CryptGetProvParam (HCRYPTPROV hProv, DWORD dwParam, BYTE *pb...
function BOOL (line 1699) | BOOL WINAPI CryptGetUserKey (HCRYPTPROV hProv, DWORD dwKeySpec, HCRYPTKE...
function BOOL (line 1750) | BOOL WINAPI CryptHashData (HCRYPTHASH hHash, const BYTE *pbData, DWORD d...
function BOOL (line 1784) | BOOL WINAPI CryptHashSessionKey (HCRYPTHASH hHash, HCRYPTKEY hKey, DWORD...
function BOOL (line 1825) | BOOL WINAPI CryptImportKey (HCRYPTPROV hProv, const BYTE *pbData, DWORD ...
function BOOL (line 1887) | BOOL WINAPI CryptSignHashW (HCRYPTHASH hHash, DWORD dwKeySpec, LPCWSTR s...
function BOOL (line 1915) | BOOL WINAPI CryptSignHashA (HCRYPTHASH hHash, DWORD dwKeySpec, LPCSTR sD...
function BOOL (line 1946) | BOOL WINAPI CryptSetHashParam (HCRYPTHASH hHash, DWORD dwParam, const BY...
function BOOL (line 1982) | BOOL WINAPI CryptSetKeyParam (HCRYPTKEY hKey, DWORD dwParam, const BYTE ...
function BOOL (line 2016) | BOOL WINAPI CryptSetProviderA (LPCSTR pszProvName, DWORD dwProvType)
function BOOL (line 2027) | BOOL WINAPI CryptSetProviderW (LPCWSTR pszProvName, DWORD dwProvType)
function BOOL (line 2048) | BOOL WINAPI CryptSetProviderExW (LPCWSTR pszProvName, DWORD dwProvType, ...
function BOOL (line 2128) | BOOL WINAPI CryptSetProviderExA (LPCSTR pszProvName, DWORD dwProvType, D...
function BOOL (line 2158) | BOOL WINAPI CryptSetProvParam (HCRYPTPROV hProv, DWORD dwParam, const BY...
function BOOL (line 2210) | BOOL WINAPI CryptVerifySignatureW (HCRYPTHASH hHash, const BYTE *pbSigna...
function BOOL (line 2243) | BOOL WINAPI CryptVerifySignatureA (HCRYPTHASH hHash, const BYTE *pbSigna...
function DWORD (line 2264) | DWORD WINAPI OpenEncryptedFileRawA(LPCSTR filename, ULONG flags, PVOID *...
function DWORD (line 2283) | DWORD WINAPI OpenEncryptedFileRawW(LPCWSTR filename, ULONG flags, PVOID ...
function DWORD (line 2302) | DWORD WINAPI ReadEncryptedFileRaw(PFE_EXPORT_FUNC export, PVOID callback...
function NTSTATUS (line 2322) | NTSTATUS WINAPI SystemFunction007(const UNICODE_STRING *string, LPBYTE h...
function NTSTATUS (line 2350) | NTSTATUS WINAPI SystemFunction010(LPVOID unknown, const BYTE *data, LPBY...
function BOOL (line 2374) | BOOL WINAPI SystemFunction030(LPCVOID b1, LPCVOID b2)
function BOOL (line 2388) | BOOL WINAPI SystemFunction035(LPCSTR lpszDllFilePath)
function BOOL (line 2409) | static BOOL fill_random_buffer(void)
function BOOLEAN (line 2438) | BOOLEAN WINAPI SystemFunction036( void *buffer, ULONG len )
function NTSTATUS (line 2489) | NTSTATUS WINAPI SystemFunction040(PVOID memory, ULONG length, ULONG flags)
function NTSTATUS (line 2517) | NTSTATUS WINAPI SystemFunction041(PVOID memory, ULONG length, ULONG flags)
function DWORD (line 2536) | DWORD WINAPI WriteEncryptedFileRaw(PFE_IMPORT_FUNC import, PVOID callbac...
FILE: dlls/advapi32/crypt.h
type PROVFUNCS (line 30) | typedef struct tagPROVFUNCS
type CRYPTPROV (line 63) | typedef struct tagCRYPTPROV
type CRYPTKEY (line 73) | typedef struct tagCRYPTKEY
type CRYPTHASH (line 80) | typedef struct tagCRYPTHASH
type ustring (line 94) | struct ustring {
type ustring (line 100) | struct ustring
type ustring (line 100) | struct ustring
FILE: dlls/advapi32/crypt_arc4.c
type arc4_info (line 32) | typedef struct tag_arc4_info {
function arc4_init (line 37) | static void arc4_init(arc4_info *a4i, const BYTE *key, unsigned int keyLen)
function arc4_ProcessString (line 59) | static void arc4_ProcessString(arc4_info *a4i, BYTE *inoutString, unsign...
function NTSTATUS (line 97) | NTSTATUS WINAPI SystemFunction032(struct ustring *data, const struct ust...
FILE: dlls/advapi32/crypt_des.c
function Permute (line 149) | static void Permute( unsigned char *dst, const unsigned char *src, const...
function KeyShiftLeft (line 165) | static void KeyShiftLeft( unsigned char *key, const int numbits )
function KeyShiftRight (line 194) | static void KeyShiftRight( unsigned char *key, const int numbits )
function sbox (line 223) | static void sbox( unsigned char *dst, const unsigned char *src )
function xor (line 247) | static void xor( unsigned char *dst, const unsigned char *a, const unsig...
FILE: dlls/advapi32/crypt_lmhash.c
function CRYPT_LMhash (line 35) | static void CRYPT_LMhash( unsigned char *dst, const unsigned char *pwd, ...
function NTSTATUS (line 49) | NTSTATUS WINAPI SystemFunction006( LPCSTR password, LPSTR hash )
function NTSTATUS (line 74) | NTSTATUS WINAPI SystemFunction008(const BYTE *challenge, const BYTE *has...
function NTSTATUS (line 96) | NTSTATUS WINAPI SystemFunction009(const BYTE *challenge, const BYTE *has...
function NTSTATUS (line 116) | NTSTATUS WINAPI SystemFunction001(const BYTE *data, const BYTE *key, LPB...
function NTSTATUS (line 139) | NTSTATUS WINAPI SystemFunction002(const BYTE *data, const BYTE *key, LPB...
function NTSTATUS (line 161) | NTSTATUS WINAPI SystemFunction003(const BYTE *key, LPBYTE output)
function NTSTATUS (line 188) | NTSTATUS WINAPI SystemFunction004(const struct ustring *in,
function NTSTATUS (line 247) | NTSTATUS WINAPI SystemFunction005(const struct ustring *in,
function NTSTATUS (line 311) | NTSTATUS WINAPI SystemFunction012(const BYTE *in, const BYTE *key, LPBYT...
function NTSTATUS (line 340) | NTSTATUS WINAPI SystemFunction013(const BYTE *in, const BYTE *key, LPBYT...
function NTSTATUS (line 363) | NTSTATUS WINAPI SystemFunction024(const BYTE *in, const BYTE *key, LPBYT...
function NTSTATUS (line 391) | NTSTATUS WINAPI SystemFunction025(const BYTE *in, const BYTE *key, LPBYT...
FILE: dlls/advapi32/eventlog.c
function BOOL (line 55) | BOOL WINAPI BackupEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName )
function BOOL (line 72) | BOOL WINAPI BackupEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName )
function BOOL (line 112) | BOOL WINAPI ClearEventLogA( HANDLE hEventLog, LPCSTR lpBackupFileName )
function BOOL (line 129) | BOOL WINAPI ClearEventLogW( HANDLE hEventLog, LPCWSTR lpBackupFileName )
function BOOL (line 154) | BOOL WINAPI CloseEventLog( HANDLE hEventLog )
function ULONG (line 170) | ULONG WINAPI FlushTraceA ( TRACEHANDLE hSession, LPCSTR SessionName, PEV...
function ULONG (line 178) | ULONG WINAPI FlushTraceW ( TRACEHANDLE hSession, LPCWSTR SessionName, PE...
function BOOL (line 196) | BOOL WINAPI DeregisterEventSource( HANDLE hEventLog )
function ULONG (line 205) | ULONG WINAPI EnableTraceEx( LPCGUID provider, LPCGUID source, TRACEHANDL...
function ULONG (line 220) | ULONG WINAPI EnableTrace( ULONG enable, ULONG flag, ULONG level, LPCGUID...
function BOOL (line 245) | BOOL WINAPI GetEventLogInformation( HANDLE hEventLog, DWORD dwInfoLevel,...
function BOOL (line 300) | BOOL WINAPI GetNumberOfEventLogRecords( HANDLE hEventLog, PDWORD NumberO...
function BOOL (line 335) | BOOL WINAPI GetOldestEventLogRecord( HANDLE hEventLog, PDWORD OldestReco...
function BOOL (line 370) | BOOL WINAPI NotifyChangeEventLog( HANDLE hEventLog, HANDLE hEvent )
function HANDLE (line 390) | HANDLE WINAPI OpenBackupEventLogA( LPCSTR lpUNCServerName, LPCSTR lpFile...
function HANDLE (line 409) | HANDLE WINAPI OpenBackupEventLogW( LPCWSTR lpUNCServerName, LPCWSTR lpFi...
function HANDLE (line 449) | HANDLE WINAPI OpenEventLogA( LPCSTR uncname, LPCSTR source )
function HANDLE (line 468) | HANDLE WINAPI OpenEventLogW( LPCWSTR uncname, LPCWSTR source )
function BOOL (line 507) | BOOL WINAPI ReadEventLogA( HANDLE hEventLog, DWORD dwReadFlags, DWORD dw...
function BOOL (line 522) | BOOL WINAPI ReadEventLogW( HANDLE hEventLog, DWORD dwReadFlags, DWORD dw...
function HANDLE (line 546) | HANDLE WINAPI RegisterEventSourceA( LPCSTR lpUNCServerName, LPCSTR lpSou...
function HANDLE (line 567) | HANDLE WINAPI RegisterEventSourceW( LPCWSTR lpUNCServerName, LPCWSTR lpS...
function BOOL (line 598) | BOOL WINAPI ReportEventA ( HANDLE hEventLog, WORD wType, WORD wCategory,...
function BOOL (line 631) | BOOL WINAPI ReportEventW( HANDLE hEventLog, WORD wType, WORD wCategory, ...
function ULONG (line 685) | ULONG WINAPI StopTraceA( TRACEHANDLE session, LPCSTR session_name, PEVEN...
function ULONG (line 694) | ULONG WINAPI QueryTraceA( TRACEHANDLE handle, LPCSTR sessionname, PEVENT...
function ULONG (line 703) | ULONG WINAPI QueryTraceW( TRACEHANDLE handle, LPCWSTR sessionname, PEVEN...
function TRACEHANDLE (line 712) | TRACEHANDLE WINAPI OpenTraceA( PEVENT_TRACE_LOGFILEA logfile )
function ULONG (line 724) | ULONG WINAPI EnumerateTraceGuids(PTRACE_GUID_PROPERTIES *propertiesarray,
FILE: dlls/advapi32/lsa.c
function LPCSTR (line 47) | static LPCSTR debugstr_us( const UNICODE_STRING *us )
function dumpLsaAttributes (line 53) | static void dumpLsaAttributes(const LSA_OBJECT_ATTRIBUTES *oa)
function NTSTATUS (line 138) | NTSTATUS WINAPI LsaGetUserName(PUNICODE_STRING *user_name, PUNICODE_STRI...
function NTSTATUS (line 196) | NTSTATUS WINAPI LsaAddAccountRights(
function NTSTATUS (line 218) | NTSTATUS WINAPI LsaClose(IN LSA_HANDLE ObjectHandle)
function NTSTATUS (line 228) | NTSTATUS WINAPI LsaCreateTrustedDomainEx(
function NTSTATUS (line 244) | NTSTATUS WINAPI LsaDeleteTrustedDomain(LSA_HANDLE policy, PSID sid)
function NTSTATUS (line 254) | NTSTATUS WINAPI LsaEnumerateAccountRights(
function NTSTATUS (line 270) | NTSTATUS WINAPI LsaEnumerateAccounts(
function NTSTATUS (line 286) | NTSTATUS WINAPI LsaEnumerateAccountsWithUserRight(
function NTSTATUS (line 318) | NTSTATUS WINAPI LsaEnumerateTrustedDomains(
function NTSTATUS (line 336) | NTSTATUS WINAPI LsaEnumerateTrustedDomainsEx(
function NTSTATUS (line 361) | NTSTATUS WINAPI LsaFreeMemory(IN PVOID Buffer)
function NTSTATUS (line 386) | NTSTATUS WINAPI LsaLookupNames(
function BOOL (line 399) | static BOOL lookup_name( LSA_UNICODE_STRING *name, SID *sid, DWORD *sid_...
function LONG (line 427) | static LONG lsa_reflist_add_domain(LSA_REFERENCED_DOMAIN_LIST *list, LSA...
function NTSTATUS (line 465) | NTSTATUS WINAPI LsaLookupNames2( LSA_HANDLE policy, ULONG flags, ULONG c...
function NTSTATUS (line 568) | NTSTATUS WINAPI LsaLookupSids(
function ULONG (line 735) | ULONG WINAPI LsaNtStatusToWinError(NTSTATUS Status)
function NTSTATUS (line 758) | NTSTATUS WINAPI LsaOpenPolicy(
function NTSTATUS (line 780) | NTSTATUS WINAPI LsaOpenTrustedDomainByName(
function NTSTATUS (line 804) | NTSTATUS WINAPI LsaQueryInformationPolicy(
function NTSTATUS (line 953) | NTSTATUS WINAPI LsaQueryTrustedDomainInfo(
function NTSTATUS (line 967) | NTSTATUS WINAPI LsaQueryTrustedDomainInfoByName(
function NTSTATUS (line 981) | NTSTATUS WINAPI LsaRegisterPolicyChangeNotification(
function NTSTATUS (line 993) | NTSTATUS WINAPI LsaRemoveAccountRights(
function NTSTATUS (line 1018) | NTSTATUS WINAPI LsaRetrievePrivateData(
function NTSTATUS (line 1041) | NTSTATUS WINAPI LsaSetInformationPolicy(
function NTSTATUS (line 1065) | NTSTATUS WINAPI LsaSetSecret(
function NTSTATUS (line 1079) | NTSTATUS WINAPI LsaSetTrustedDomainInfoByName(
function NTSTATUS (line 1093) | NTSTATUS WINAPI LsaSetTrustedDomainInformation(
function NTSTATUS (line 1117) | NTSTATUS WINAPI LsaStorePrivateData(
function NTSTATUS (line 1130) | NTSTATUS WINAPI LsaUnregisterPolicyChangeNotification(
function NTSTATUS (line 1142) | NTSTATUS WINAPI LsaLookupPrivilegeName(LSA_HANDLE handle, LUID *luid, LS...
function NTSTATUS (line 1175) | NTSTATUS WINAPI LsaLookupPrivilegeDisplayName(LSA_HANDLE handle, LSA_UNI...
function BOOLEAN (line 1187) | BOOLEAN WINAPI AuditQuerySystemPolicy(const GUID* guids, ULONG count, AU...
FILE: dlls/advapi32/registry.c
function LSTATUS (line 51) | LSTATUS WINAPI RegOverridePredefKey( HKEY hkey, HKEY override )
function LSTATUS (line 71) | LSTATUS WINAPI RegCreateKeyW( HKEY hkey, LPCWSTR lpSubKey, PHKEY phkResu...
function LSTATUS (line 86) | LSTATUS WINAPI RegCreateKeyA( HKEY hkey, LPCSTR lpSubKey, PHKEY phkResult )
function LSTATUS (line 99) | LSTATUS WINAPI RegCreateKeyTransactedW( HKEY hkey, LPCWSTR name, DWORD r...
function LSTATUS (line 112) | LSTATUS WINAPI RegCreateKeyTransactedA( HKEY hkey, LPCSTR name, DWORD re...
function LSTATUS (line 127) | LSTATUS WINAPI RegOpenKeyW( HKEY hkey, LPCWSTR name, PHKEY retkey )
function LSTATUS (line 155) | LSTATUS WINAPI RegOpenKeyA( HKEY hkey, LPCSTR name, PHKEY retkey )
function LSTATUS (line 185) | LSTATUS WINAPI RegEnumKeyW( HKEY hkey, DWORD index, LPWSTR name, DWORD n...
function LSTATUS (line 196) | LSTATUS WINAPI RegEnumKeyA( HKEY hkey, DWORD index, LPSTR name, DWORD na...
function LSTATUS (line 219) | LSTATUS WINAPI RegQueryMultipleValuesA( HKEY hkey, PVALENTA val_list, DW...
function LSTATUS (line 265) | LSTATUS WINAPI RegQueryMultipleValuesW( HKEY hkey, PVALENTW val_list, DW...
function LONG (line 308) | LONG WINAPI RegQueryReflectionKey( HKEY hkey, BOOL *is_reflection_disabl...
function LSTATUS (line 321) | LSTATUS WINAPI RegDeleteKeyW( HKEY hkey, LPCWSTR name )
function LSTATUS (line 345) | LSTATUS WINAPI RegDeleteKeyA( HKEY hkey, LPCSTR name )
function LSTATUS (line 367) | LSTATUS WINAPI RegSetValueW( HKEY hkey, LPCWSTR subkey, DWORD type, LPCW...
function LSTATUS (line 381) | LSTATUS WINAPI RegSetValueA( HKEY hkey, LPCSTR subkey, DWORD type, LPCST...
function LSTATUS (line 407) | LSTATUS WINAPI RegQueryValueW( HKEY hkey, LPCWSTR name, LPWSTR data, LPL...
function LSTATUS (line 436) | LSTATUS WINAPI RegQueryValueA( HKEY hkey, LPCSTR name, LPSTR data, LPLON...
function LSTATUS (line 474) | LSTATUS WINAPI RegSaveKeyW( HKEY hkey, LPCWSTR file, LPSECURITY_ATTRIBUT...
function LSTATUS (line 485) | LSTATUS WINAPI RegSaveKeyA( HKEY hkey, LPCSTR file, LPSECURITY_ATTRIBUTE...
function LSTATUS (line 506) | LSTATUS WINAPI RegReplaceKeyW( HKEY hkey, LPCWSTR lpSubKey, LPCWSTR lpNe...
function LSTATUS (line 519) | LSTATUS WINAPI RegRenameKey( HKEY hkey, LPCWSTR subkey_name, LPCWSTR new...
function LSTATUS (line 547) | LSTATUS WINAPI RegReplaceKeyA( HKEY hkey, LPCSTR lpSubKey, LPCSTR lpNewF...
function LSTATUS (line 580) | LSTATUS WINAPI RegConnectRegistryW( LPCWSTR lpMachineName, HKEY hKey,
function LSTATUS (line 620) | LSTATUS WINAPI RegConnectRegistryA( LPCSTR machine, HKEY hkey, PHKEY res...
function LSTATUS (line 647) | LSTATUS WINAPI RegDisablePredefinedCache(void)
function LONG (line 657) | LONG WINAPI RegCopyTreeA( HKEY hsrc, const char *subkey, HKEY hdst )
function LONG (line 674) | LONG WINAPI RegEnableReflectionKey(HKEY base)
function LONG (line 685) | LONG WINAPI RegDisableReflectionKey(HKEY base)
FILE: dlls/advapi32/security.c
type MAX_SID (line 49) | typedef struct _MAX_SID
type AccountSid (line 58) | typedef struct _AccountSid {
function DWORD (line 166) | static inline DWORD get_security_file( LPCWSTR full_file_name, DWORD acc...
function DWORD (line 188) | static DWORD get_security_service( const WCHAR *full_service_name, DWORD...
function DWORD (line 202) | static DWORD get_security_regkey( const WCHAR *full_key_name, DWORD acce...
function BOOL (line 228) | BOOL ADVAPI_IsLocalComputer(LPCWSTR ServerName)
function BOOL (line 247) | static BOOL WINAPI init_computer_sid( INIT_ONCE *init_once, void *parame...
function BOOL (line 279) | BOOL ADVAPI_GetComputerSid(PSID sid)
function DWORD (line 298) | DWORD WINAPI
function DWORD (line 307) | DWORD WINAPI
function DWORD (line 340) | DWORD WINAPI BuildSecurityDescriptorA(
function DWORD (line 363) | DWORD WINAPI BuildSecurityDescriptorW(
function WCHAR (line 522) | const WCHAR *get_wellknown_privilege_name(const LUID *luid)
function BOOL (line 536) | BOOL WINAPI
function BOOL (line 583) | BOOL WINAPI
function BOOL (line 598) | BOOL WINAPI LookupPrivilegeDisplayNameA( LPCSTR lpSystemName, LPCSTR lpN...
function BOOL (line 607) | BOOL WINAPI LookupPrivilegeDisplayNameW( LPCWSTR lpSystemName, LPCWSTR l...
function BOOL (line 621) | BOOL WINAPI
function BOOL (line 695) | BOOL WINAPI
function BOOL (line 750) | BOOL WINAPI
function BOOL (line 770) | BOOL WINAPI
function BOOL (line 827) | BOOL WINAPI
function BOOL (line 852) | BOOL WINAPI
function BOOL (line 1019) | BOOL WINAPI
function BOOL (line 1036) | BOOL WINAPI SetFileSecurityA( LPCSTR lpFileName,
function BOOL (line 1056) | BOOL WINAPI
function BOOL (line 1072) | BOOL WINAPI
function BOOL (line 1086) | BOOL WINAPI
function BOOL (line 1096) | BOOL WINAPI
function BOOL (line 1136) | static BOOL lookup_user_account_name(PSID Sid, PDWORD cbSid, LPWSTR Refe...
function BOOL (line 1195) | static BOOL lookup_computer_account_name(PSID Sid, PDWORD cbSid, LPWSTR ...
function split_domain_account (line 1238) | static void split_domain_account( const LSA_UNICODE_STRING *str, LSA_UNI...
function BOOL (line 1263) | static BOOL match_domain( ULONG idx, const LSA_UNICODE_STRING *domain )
function BOOL (line 1273) | static BOOL match_account( ULONG idx, const LSA_UNICODE_STRING *account )
function BOOL (line 1292) | BOOL lookup_local_wellknown_name( const LSA_UNICODE_STRING *account_and_...
function BOOL (line 1355) | BOOL lookup_local_user_name( const LSA_UNICODE_STRING *account_and_domain,
function BOOL (line 1410) | BOOL WINAPI LookupAccountNameW( LPCWSTR lpSystemName, LPCWSTR lpAccountN...
function BOOL (line 1453) | BOOL WINAPI AccessCheckAndAuditAlarmA(LPCSTR Subsystem, LPVOID HandleId,...
function BOOL (line 1465) | BOOL WINAPI ObjectCloseAuditAlarmA(LPCSTR SubsystemName, LPVOID HandleId...
function BOOL (line 1472) | BOOL WINAPI ObjectOpenAuditAlarmA(LPCSTR SubsystemName, LPVOID HandleId,...
function BOOL (line 1485) | BOOL WINAPI ObjectPrivilegeAuditAlarmA( LPCSTR SubsystemName, LPVOID Han...
function BOOL (line 1494) | BOOL WINAPI PrivilegedServiceAuditAlarmA( LPCSTR SubsystemName, LPCSTR S...
function DWORD (line 1525) | DWORD WINAPI GetSecurityInfo( HANDLE handle, SE_OBJECT_TYPE type, SECURI...
function DWORD (line 1660) | DWORD WINAPI GetSecurityInfoExA(
function DWORD (line 1674) | DWORD WINAPI GetSecurityInfoExW(
function VOID (line 1688) | VOID WINAPI BuildExplicitAccessWithNameA( PEXPLICIT_ACCESSA pExplicitAcc...
function VOID (line 1709) | VOID WINAPI BuildExplicitAccessWithNameW( PEXPLICIT_ACCESSW pExplicitAcc...
function VOID (line 1730) | VOID WINAPI BuildTrusteeWithObjectsAndNameA( PTRUSTEEA pTrustee, POBJECT...
function VOID (line 1766) | VOID WINAPI BuildTrusteeWithObjectsAndNameW( PTRUSTEEW pTrustee, POBJECT...
function VOID (line 1802) | VOID WINAPI BuildTrusteeWithObjectsAndSidA( PTRUSTEEA pTrustee, POBJECTS...
function VOID (line 1846) | VOID WINAPI BuildTrusteeWithObjectsAndSidW( PTRUSTEEW pTrustee, POBJECTS...
function VOID (line 1890) | VOID WINAPI BuildTrusteeWithSidA(PTRUSTEEA pTrustee, PSID pSid)
function VOID (line 1904) | VOID WINAPI BuildTrusteeWithSidW(PTRUSTEEW pTrustee, PSID pSid)
function VOID (line 1918) | VOID WINAPI BuildTrusteeWithNameA(PTRUSTEEA pTrustee, LPSTR name)
function VOID (line 1932) | VOID WINAPI BuildTrusteeWithNameW(PTRUSTEEW pTrustee, LPWSTR name)
function TRUSTEE_FORM (line 1946) | TRUSTEE_FORM WINAPI GetTrusteeFormA(PTRUSTEEA pTrustee)
function TRUSTEE_FORM (line 1959) | TRUSTEE_FORM WINAPI GetTrusteeFormW(PTRUSTEEW pTrustee)
function LPSTR (line 1972) | LPSTR WINAPI GetTrusteeNameA(PTRUSTEEA pTrustee)
function LPWSTR (line 1985) | LPWSTR WINAPI GetTrusteeNameW(PTRUSTEEW pTrustee)
function TRUSTEE_TYPE (line 1998) | TRUSTEE_TYPE WINAPI GetTrusteeTypeA(PTRUSTEEA pTrustee)
function TRUSTEE_TYPE (line 2011) | TRUSTEE_TYPE WINAPI GetTrusteeTypeW(PTRUSTEEW pTrustee)
function DWORD (line 2021) | static DWORD trustee_name_A_to_W(TRUSTEE_FORM form, char *trustee_nameA,...
function free_trustee_name (line 2060) | static void free_trustee_name(TRUSTEE_FORM form, WCHAR *trustee_nameW)
function DWORD (line 2087) | static DWORD trustee_to_sid( DWORD nDestinationSidLength, PSID pDestinat...
function DWORD (line 2140) | DWORD WINAPI SetEntriesInAclA( ULONG count, PEXPLICIT_ACCESSA pEntries,
function DWORD (line 2198) | DWORD WINAPI SetEntriesInAclW( ULONG count, PEXPLICIT_ACCESSW pEntries,
function DWORD (line 2413) | DWORD WINAPI SetNamedSecurityInfoA(LPSTR pObjectName,
function DWORD (line 2435) | DWORD WINAPI SetNamedSecurityInfoW(LPWSTR pObjectName,
function DWORD (line 2490) | DWORD WINAPI GetExplicitEntriesFromAclA( PACL pacl, PULONG pcCountOfExpl...
function DWORD (line 2500) | DWORD WINAPI GetExplicitEntriesFromAclW( PACL pacl, PULONG count, PEXPLI...
function DWORD (line 2586) | DWORD WINAPI GetAuditedPermissionsFromAclA( PACL pacl, PTRUSTEEA pTruste...
function DWORD (line 2597) | DWORD WINAPI GetAuditedPermissionsFromAclW( PACL pacl, PTRUSTEEW pTruste...
function BOOL (line 2608) | BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA(
function BOOL (line 2635) | BOOL WINAPI ConvertSecurityDescriptorToStringSecurityDescriptorA(PSECURI...
function BOOL (line 2664) | BOOL WINAPI ConvertStringSidToSidA(LPCSTR StringSid, PSID* Sid)
function BOOL (line 2685) | BOOL WINAPI ConvertSidToStringSidA(PSID pSid, LPSTR *pstr)
function BOOL (line 2709) | BOOL WINAPI CreateProcessWithLogonW( LPCWSTR lpUsername, LPCWSTR lpDomai...
function BOOL (line 2720) | BOOL WINAPI CreateProcessWithTokenW(HANDLE token, DWORD logon_flags, LPC...
function DWORD (line 2737) | DWORD WINAPI GetNamedSecurityInfoA(const char *pObjectName,
function DWORD (line 2760) | DWORD WINAPI GetNamedSecurityInfoW( const WCHAR *name, SE_OBJECT_TYPE type,
function DWORD (line 2825) | DWORD WINAPI GetNamedSecurityInfoExW( LPCWSTR object, SE_OBJECT_TYPE type,
function DWORD (line 2837) | DWORD WINAPI GetNamedSecurityInfoExA( LPCSTR object, SE_OBJECT_TYPE type,
function BOOL (line 2849) | BOOL WINAPI DecryptFileW(LPCWSTR lpFileName, DWORD dwReserved)
function BOOL (line 2858) | BOOL WINAPI DecryptFileA(LPCSTR lpFileName, DWORD dwReserved)
function BOOL (line 2867) | BOOL WINAPI EncryptFileW(LPCWSTR lpFileName)
function BOOL (line 2876) | BOOL WINAPI EncryptFileA(LPCSTR lpFileName)
function BOOL (line 2885) | BOOL WINAPI FileEncryptionStatusW(LPCWSTR lpFileName, LPDWORD lpStatus)
function BOOL (line 2897) | BOOL WINAPI FileEncryptionStatusA(LPCSTR lpFileName, LPDWORD lpStatus)
function NTSTATUS (line 2906) | static NTSTATUS combine_dacls(ACL *parent, ACL *child, ACL **result)
function DWORD (line 2967) | DWORD WINAPI SetSecurityInfo(HANDLE handle, SE_OBJECT_TYPE ObjectType,
function BOOL (line 3106) | BOOL WINAPI SaferCreateLevel(DWORD ScopeId, DWORD LevelId, DWORD OpenFlags,
function BOOL (line 3118) | BOOL WINAPI SaferComputeTokenFromLevel(SAFER_LEVEL_HANDLE handle, HANDLE...
function BOOL (line 3130) | BOOL WINAPI SaferCloseLevel(SAFER_LEVEL_HANDLE handle)
function DWORD (line 3139) | DWORD WINAPI TreeSetNamedSecurityInfoW(WCHAR *name, SE_OBJECT_TYPE type,...
function DWORD (line 3152) | DWORD WINAPI TreeResetNamedSecurityInfoW( LPWSTR pObjectName,
function BOOL (line 3168) | BOOL WINAPI SaferGetPolicyInformation(DWORD scope, SAFER_POLICY_INFO_CLA...
function BOOL (line 3178) | BOOL WINAPI SaferIdentifyLevel(DWORD count, SAFER_CODE_PROPERTIES *prope...
function BOOL (line 3189) | BOOL WINAPI SaferSetLevelInformation(SAFER_LEVEL_HANDLE handle, SAFER_OB...
function DWORD (line 3199) | DWORD WINAPI LookupSecurityDescriptorPartsA(TRUSTEEA *owner, TRUSTEEA *g...
function DWORD (line 3211) | DWORD WINAPI LookupSecurityDescriptorPartsW(TRUSTEEW *owner, TRUSTEEW *g...
FILE: dlls/advapi32/service.c
function SC_LOCK (line 36) | SC_LOCK WINAPI LockServiceDatabase( SC_HANDLE manager )
function BOOL (line 46) | BOOL WINAPI UnlockServiceDatabase( SC_LOCK lock )
function BOOL (line 56) | BOOL WINAPI
function BOOL (line 123) | BOOL WINAPI
function BOOL (line 215) | BOOL WINAPI
function BOOL (line 286) | BOOL WINAPI GetServiceKeyNameA( SC_HANDLE hSCManager, LPCSTR lpDisplayName,
function BOOL (line 332) | BOOL WINAPI QueryServiceLockStatusA( SC_HANDLE hSCManager,
function BOOL (line 344) | BOOL WINAPI QueryServiceLockStatusW( SC_HANDLE hSCManager,
function BOOL (line 356) | BOOL WINAPI GetServiceDisplayNameA( SC_HANDLE hSCManager, LPCSTR lpServi...
function BOOL (line 403) | BOOL WINAPI SetServiceBits( SERVICE_STATUS_HANDLE hServiceStatus,
function BOOL (line 416) | BOOL WINAPI EnumDependentServicesA( SC_HANDLE hService, DWORD dwServiceS...
FILE: dlls/advapi32/tests/cred.c
function test_CredReadA (line 46) | static void test_CredReadA(void)
function test_CredWriteA (line 70) | static void test_CredWriteA(void)
function test_CredDeleteA (line 167) | static void test_CredDeleteA(void)
function test_CredReadDomainCredentialsA (line 184) | static void test_CredReadDomainCredentialsA(void)
function check_blob (line 244) | static void check_blob(int line, DWORD cred_type, PCREDENTIALA cred)
function test_generic (line 263) | static void test_generic(void)
function test_domain_password (line 322) | static void test_domain_password(DWORD cred_type)
function test_CredMarshalCredentialA (line 382) | static void test_CredMarshalCredentialA(void)
function test_CredUnmarshalCredentialA (line 564) | static void test_CredUnmarshalCredentialA(void)
function test_CredIsMarshaledCredentialA (line 703) | static void test_CredIsMarshaledCredentialA(void)
function START_TEST (line 764) | START_TEST(cred)
FILE: dlls/advapi32/tests/crypt.c
function init_function_pointers (line 48) | static void init_function_pointers(void)
function init_environment (line 64) | static void init_environment(void)
function clean_up_environment (line 95) | static void clean_up_environment(void)
function test_CryptReleaseContext (line 128) | static void test_CryptReleaseContext(void)
function test_acquire_context (line 183) | static void test_acquire_context(void)
function test_incorrect_api_usage (line 253) | static void test_incorrect_api_usage(void)
function test_garbage_data (line 481) | static void test_garbage_data(void)
function test_verify_sig (line 545) | static void test_verify_sig(void)
function BOOL (line 614) | static BOOL FindProvRegVals(DWORD dwIndex, DWORD *pdwProvType, LPSTR *ps...
function test_enum_providers (line 643) | static void test_enum_providers(void)
function BOOL (line 736) | static BOOL FindProvTypesRegVals(DWORD *pdwIndex, DWORD *pdwProvType, LP...
function test_enum_provider_types (line 796) | static void test_enum_provider_types(void)
function BOOL (line 889) | static BOOL FindDfltProvRegVals(DWORD dwProvType, DWORD dwFlags, LPSTR *...
function test_get_default_provider (line 939) | static void test_get_default_provider(void)
function test_set_provider_ex (line 1021) | static void test_set_provider_ex(void)
function test_machine_guid (line 1084) | static void test_machine_guid(void)
function test_rc2_keylen (line 1138) | static void test_rc2_keylen(void)
function test_SystemFunction036 (line 1261) | static void test_SystemFunction036(void)
function test_container_sd (line 1290) | static void test_container_sd(void)
function START_TEST (line 1324) | START_TEST(crypt)
FILE: dlls/advapi32/tests/crypt_lmhash.c
type ustring (line 31) | struct ustring {
type ustring (line 46) | struct ustring
function test_SystemFunction006 (line 76) | static void test_SystemFunction006(void)
function test_SystemFunction008 (line 94) | static void test_SystemFunction008(void)
function test_SystemFunction001 (line 135) | static void test_SystemFunction001(void)
function test_SystemFunction002 (line 154) | static void test_SystemFunction002(void)
function test_SystemFunction032 (line 169) | static void test_SystemFunction032(void)
function test_SystemFunction003 (line 193) | static void test_SystemFunction003(void)
function test_SystemFunction004 (line 219) | static void test_SystemFunction004(void)
function test_SystemFunction005 (line 304) | static void test_SystemFunction005(void)
function test_SystemFunction009 (line 367) | static void test_SystemFunction009(void)
function test_SystemFunction_encrypt (line 401) | static void test_SystemFunction_encrypt(descrypt func, int num)
function test_SystemFunction_decrypt (line 422) | static void test_SystemFunction_decrypt(descrypt func, int num)
function test_SystemFunction_enc32 (line 448) | static void test_SystemFunction_enc32(descrypt func, int num)
function test_SystemFunction_dec32 (line 470) | static void test_SystemFunction_dec32(descrypt func, int num)
function test_memcmpfunc (line 492) | static void test_memcmpfunc(memcmpfunc fn)
function START_TEST (line 530) | START_TEST(crypt_lmhash)
FILE: dlls/advapi32/tests/crypt_md4.c
type MD4_CTX (line 31) | typedef struct
function test_md4_ctx (line 50) | static void test_md4_ctx(void)
function test_SystemFunction007 (line 100) | static void test_SystemFunction007(void)
function test_md4hashfunc (line 127) | static void test_md4hashfunc(md4hashfunc func)
function START_TEST (line 142) | START_TEST(crypt_md4)
FILE: dlls/advapi32/tests/crypt_md5.c
type MD5_CTX (line 28) | typedef struct
function test_md5_ctx (line 42) | static void test_md5_ctx(void)
function START_TEST (line 103) | START_TEST(crypt_md5)
FILE: dlls/advapi32/tests/crypt_sha.c
type SHA_CTX (line 29) | typedef struct {
function test_sha_ctx (line 36) | static void test_sha_ctx(void)
function START_TEST (line 69) | START_TEST(crypt_sha)
FILE: dlls/advapi32/tests/eventlog.c
function init_function_pointers (line 47) | static void init_function_pointers(void)
function BOOL (line 63) | static BOOL create_backup(const char *filename)
function test_open_close (line 93) | static void test_open_close(void)
function test_info (line 146) | static void test_info(void)
function test_count (line 208) | static void test_count(void)
function test_oldest (line 263) | static void test_oldest(void)
function test_backup (line 323) | static void test_backup(void)
function test_read (line 392) | static void test_read(void)
function test_openbackup (line 546) | static void test_openbackup(void)
function test_clear (line 641) | static void test_clear(void)
function BOOL (line 698) | static BOOL create_new_eventlog(void)
function test_readwrite (line 773) | static void test_readwrite(void)
function test_autocreation (line 1112) | static void test_autocreation(void)
function cleanup_eventlog (line 1168) | static void cleanup_eventlog(void)
function test_trace_event_params (line 1196) | static void test_trace_event_params(void)
function test_start_trace (line 1232) | static void test_start_trace(void)
function BOOL (line 1324) | static BOOL read_record(HANDLE handle, DWORD flags, DWORD offset, EVENTL...
function test_eventlog_start (line 1346) | static void test_eventlog_start(void)
function START_TEST (line 1655) | START_TEST(eventlog)
FILE: dlls/advapi32/tests/lsa.c
function test_lsa (line 44) | static void test_lsa(void)
function get_sid_info (line 190) | static void get_sid_info(PSID psid, LPSTR *user, LPSTR *dom)
function test_LsaLookupNames2 (line 206) | static void test_LsaLookupNames2(void)
function check_unicode_string_ (line 318) | static void check_unicode_string_(int line, const LSA_UNICODE_STRING *st...
function test_LsaLookupSids (line 329) | static void test_LsaLookupSids(void)
function test_LsaLookupPrivilegeName (line 429) | static void test_LsaLookupPrivilegeName(void)
function test_LsaGetUserName (line 462) | static void test_LsaGetUserName(void)
function START_TEST (line 504) | START_TEST(lsa)
FILE: dlls/advapi32/tests/perf.c
function init_functions (line 39) | static void init_functions(void)
function ULONG (line 51) | static ULONG WINAPI test_provider_callback(ULONG code, void *buffer, ULO...
function test_provider_init (line 57) | void test_provider_init(void)
function ULONG64 (line 213) | static ULONG64 trunc_nttime_ms(ULONG64 t)
function test_perf_counters (line 218) | static void test_perf_counters(void)
function START_TEST (line 295) | START_TEST(perf)
FILE: dlls/advapi32/tests/registry.c
function BOOL (line 67) | static BOOL has_wow64(void)
function InitFunctionPtrs (line 88) | static void InitFunctionPtrs(void)
function BOOL (line 114) | static BOOL is_special_key(HKEY key)
function DWORD (line 120) | static DWORD delete_key( HKEY hkey )
function setup_main_key (line 142) | static void setup_main_key(void)
function check_user_privs (line 152) | static void check_user_privs(void)
function _test_hkey_main_Value_A (line 174) | static void _test_hkey_main_Value_A(int line, LPCSTR name, LPCSTR string,
function _test_hkey_main_Value_W (line 220) | static void _test_hkey_main_Value_W(int line, LPCWSTR name, LPCWSTR string,
function test_set_value (line 264) | static void test_set_value(void)
function create_test_entries (line 459) | static void create_test_entries(void)
function test_enum_value (line 482) | static void test_enum_value(void)
function test_query_value_ex (line 750) | static void test_query_value_ex(void)
function test_get_value (line 777) | static void test_get_value(void)
function test_reg_open_key (line 991) | static void test_reg_open_key(void)
function test_reg_create_key (line 1272) | static void test_reg_create_key(void)
function test_reg_close_key (line 1447) | static void test_reg_close_key(void)
function test_reg_delete_key (line 1481) | static void test_reg_delete_key(void)
function BOOL (line 1515) | static BOOL set_privileges(LPCSTR privilege, BOOL set)
function delete_dir (line 1549) | static void delete_dir(const char *path)
function test_reg_load_key (line 1580) | static void test_reg_load_key(void)
function wait_file_available (line 1665) | static void wait_file_available(char *path)
function test_reg_load_app_key (line 1680) | static void test_reg_load_app_key(void)
function test_regconnectregistry (line 1740) | static void test_regconnectregistry( void)
function test_reg_query_value (line 1784) | static void test_reg_query_value(void)
function test_reg_query_info (line 1905) | static void test_reg_query_info(void)
function test_string_termination (line 2147) | static void test_string_termination(void)
function test_multistring_termination (line 2240) | static void test_multistring_termination(void)
function test_reg_copy_tree (line 2353) | static void test_reg_copy_tree(void)
function test_reg_delete_tree (line 2448) | static void test_reg_delete_tree(void)
function test_rw_order (line 2538) | static void test_rw_order(void)
function test_symlinks (line 2584) | static void test_symlinks(void)
function DWORD (line 2712) | static DWORD get_key_value( HKEY root, const char *name, DWORD flags )
function _check_key_value (line 2730) | static void _check_key_value( int line, HANDLE root, const char *name, D...
function _check_enum_value (line 2737) | static void _check_enum_value( int line, const char *name, DWORD flags, ...
function test_redirection (line 2766) | static void test_redirection(void)
function test_classesroot (line 3455) | static void test_classesroot(void)
function test_classesroot_enum (line 3754) | static void test_classesroot_enum(void)
function test_classesroot_mask (line 3931) | static void test_classesroot_mask(void)
function test_deleted_key (line 3963) | static void test_deleted_key(void)
function test_delete_value (line 4009) | static void test_delete_value(void)
function test_delete_key_value (line 4048) | static void test_delete_key_value(void)
function test_RegOpenCurrentUser (line 4111) | static void test_RegOpenCurrentUser(void)
type notify_data (line 4123) | struct notify_data {
function DWORD (line 4129) | static DWORD WINAPI notify_change_thread(void *arg)
function test_RegNotifyChangeKeyValue (line 4140) | static void test_RegNotifyChangeKeyValue(void)
function test_counter_values (line 4290) | static void test_counter_values(const char *text, HKEY key)
function test_help_values (line 4317) | static void test_help_values(const char *text, HKEY key)
function test_performance_keys (line 4338) | static void test_performance_keys(void)
function test_perflib_key (line 4593) | static void test_perflib_key(void)
function test_RegLoadMUIString (line 4776) | static void test_RegLoadMUIString(void)
function test_EnumDynamicTimeZoneInformation (line 4975) | static void test_EnumDynamicTimeZoneInformation(void)
function test_RegRenameKey (line 5142) | static void test_RegRenameKey(void)
function BOOL (line 5200) | static BOOL check_cs_number( const WCHAR *str )
function test_control_set_symlink (line 5209) | static void test_control_set_symlink(void)
function START_TEST (line 5230) | START_TEST(registry)
FILE: dlls/advapi32/tests/security.c
type sidRef (line 107) | struct sidRef
function init (line 113) | static void init(void)
function SECURITY_DESCRIPTOR (line 127) | static SECURITY_DESCRIPTOR* test_get_security_descriptor(HANDLE handle, ...
function test_owner_equal (line 153) | static void test_owner_equal(HANDLE Handle, PSID expected, int line)
function test_group_equal (line 172) | static void test_group_equal(HANDLE Handle, PSID expected, int line)
function test_ConvertStringSidToSid (line 191) | static void test_ConvertStringSidToSid(void)
function test_trustee (line 373) | static void test_trustee(void)
function test_allocateLuid (line 556) | static void test_allocateLuid(void)
function test_lookupPrivilegeName (line 584) | static void test_lookupPrivilegeName(void)
type NameToLUID (line 645) | struct NameToLUID
function test_lookupPrivilegeValue (line 651) | static void test_lookupPrivilegeValue(void)
function test_FileSecurity (line 734) | static void test_FileSecurity(void)
function test_AccessCheck (line 1157) | static void test_AccessCheck(void)
function TOKEN_USER (line 1760) | static TOKEN_USER *get_alloc_token_user( HANDLE token )
function TOKEN_OWNER (line 1778) | static TOKEN_OWNER *get_alloc_token_owner( HANDLE token )
function TOKEN_PRIMARY_GROUP (line 1796) | static TOKEN_PRIMARY_GROUP *get_alloc_token_primary_group( HANDLE token )
function test_token_attr (line 1815) | static void test_token_attr(void)
function test_GetTokenInformation (line 2048) | static void test_GetTokenInformation(void)
type MAX_SID (line 2072) | typedef union _MAX_SID
function test_sid_str (line 2078) | static void test_sid_str(PSID * sid)
type well_known_sid_value (line 2100) | struct well_known_sid_value
function test_CreateWellKnownSid (line 2140) | static void test_CreateWellKnownSid(void)
function test_LookupAccountSid (line 2210) | static void test_LookupAccountSid(void)
function BOOL (line 2506) | static BOOL get_sid_info(PSID psid, LPSTR *user, LPSTR *dom)
function check_wellknown_name (line 2523) | static void check_wellknown_name(const char* name, WELL_KNOWN_SID_TYPE r...
function test_LookupAccountName (line 2583) | static void test_LookupAccountName(void)
function test_security_descriptor (line 2804) | static void test_security_descriptor(void)
function test_granted_access (line 2893) | static void test_granted_access(HANDLE handle, ACCESS_MASK access,
function test_process_security (line 2925) | static void test_process_security(void)
function test_process_security_child (line 3129) | static void test_process_security_child(void)
function test_impersonation_level (line 3193) | static void test_impersonation_level(void)
function test_SetEntriesInAclW (line 3300) | static void test_SetEntriesInAclW(void)
function test_SetEntriesInAclA (line 3414) | static void test_SetEntriesInAclA(void)
function get_nt_pathW (line 3535) | static void get_nt_pathW(const char *name, UNICODE_STRING *nameW)
function test_inherited_dacl (line 3553) | static void test_inherited_dacl(PACL dacl, PSID admin_sid, PSID user_sid...
function test_CreateDirectoryA (line 3606) | static void test_CreateDirectoryA(void)
function test_GetNamedSecurityInfoA (line 3965) | static void test_GetNamedSecurityInfoA(void)
function test_ConvertStringSecurityDescriptor (line 4342) | static void test_ConvertStringSecurityDescriptor(void)
function test_ConvertSecurityDescriptorToString (line 4505) | static void test_ConvertSecurityDescriptorToString(void)
function test_SetSecurityDescriptorControl (line 4604) | static void test_SetSecurityDescriptorControl (PSECURITY_DESCRIPTOR sec)
function test_PrivateObjectSecurity (line 4692) | static void test_PrivateObjectSecurity(void)
function test_InitializeAcl (line 4779) | static void test_InitializeAcl(void)
function test_GetSecurityInfo (line 4827) | static void test_GetSecurityInfo(void)
function test_GetSidSubAuthority (line 5126) | static void test_GetSidSubAuthority(void)
function test_CheckTokenMembership (line 5149) | static void test_CheckTokenMembership(void)
function test_EqualSid (line 5210) | static void test_EqualSid(void)
function test_GetUserNameA (line 5273) | static void test_GetUserNameA(void)
function test_GetUserNameW (line 5347) | static void test_GetUserNameW(void)
function test_CreateRestrictedToken (line 5418) | static void test_CreateRestrictedToken(void)
function validate_default_security_descriptor (line 5571) | static void validate_default_security_descriptor(SECURITY_DESCRIPTOR *sd)
function test_default_handle_security (line 5611) | static void test_default_handle_security(HANDLE token, HANDLE handle, GE...
function ACCESS_MASK (line 5684) | static ACCESS_MASK get_obj_access(HANDLE obj)
function test_mutex_security (line 5695) | static void test_mutex_security(HANDLE token)
function test_event_security (line 5752) | static void test_event_security(HANDLE token)
function test_semaphore_security (line 5809) | static void test_semaphore_security(HANDLE token)
function test_named_pipe_security (line 5860) | static void test_named_pipe_security(HANDLE token)
function test_file_security (line 5965) | static void test_file_security(HANDLE token)
function test_filemap_security (line 6085) | static void test_filemap_security(void)
function test_thread_security (line 6202) | static void test_thread_security(void)
function test_process_access (line 6274) | static void test_process_access(void)
function BOOL (line 6391) | static BOOL validate_impersonation_token(HANDLE token, DWORD *token_type)
function test_kernel_objects_security (line 6442) | static void test_kernel_objects_security(void)
function test_TokenIntegrityLevel (line 6475) | static void test_TokenIntegrityLevel(void)
function test_default_dacl_owner_group_sid (line 6520) | static void test_default_dacl_owner_group_sid(void)
function test_AdjustTokenPrivileges (line 6618) | static void test_AdjustTokenPrivileges(void)
function test_AddAce (line 6654) | static void test_AddAce(void)
function test_AddMandatoryAce (line 6699) | static void test_AddMandatoryAce(void)
function test_system_security_access (line 6954) | static void test_system_security_access(void)
function test_GetWindowsAccountDomainSid (line 7055) | static void test_GetWindowsAccountDomainSid(void)
function test_GetSidIdentifierAuthority (line 7129) | static void test_GetSidIdentifierAuthority(void)
function test_pseudo_tokens (line 7151) | static void test_pseudo_tokens(void)
function test_maximum_allowed (line 7202) | static void test_maximum_allowed(void)
function check_token_label (line 7240) | static void check_token_label(HANDLE token, DWORD *level, BOOL sacl_inhe...
function test_token_label (line 7316) | static void test_token_label(void)
function test_token_security_descriptor (line 7400) | static void test_token_security_descriptor(void)
function test_child_token_sd (line 7591) | static void test_child_token_sd(void)
function test_GetExplicitEntriesFromAclW (line 7672) | static void test_GetExplicitEntriesFromAclW(void)
function test_BuildSecurityDescriptorW (line 7819) | static void test_BuildSecurityDescriptorW(void)
function test_EqualDomainSid (line 7855) | static void test_EqualDomainSid(void)
function DWORD (line 7918) | static DWORD WINAPI duplicate_handle_access_thread(void *arg)
function test_duplicate_handle_access (line 7939) | static void test_duplicate_handle_access(void)
function test_duplicate_handle_access_child (line 8060) | static void test_duplicate_handle_access_child(void)
function join_process_ (line 8109) | static void join_process_(int line, const PROCESS_INFORMATION *pi)
function test_create_process_token (line 8117) | static void test_create_process_token(void)
function test_create_process_token_child (line 8203) | static void test_create_process_token_child(void)
function test_pseudo_handle_security (line 8221) | static void test_pseudo_handle_security(void)
function LUID_AND_ATTRIBUTES (line 8270) | static const LUID_AND_ATTRIBUTES *find_privilege(const TOKEN_PRIVILEGES ...
function test_duplicate_token (line 8283) | static void test_duplicate_token(void)
function test_GetKernelObjectSecurity (line 8400) | static void test_GetKernelObjectSecurity(void)
function check_different_token (line 8489) | static void check_different_token(HANDLE token1, HANDLE token2)
function test_elevation (line 8503) | static void test_elevation(void)
function test_group_as_file_owner (line 8770) | static void test_group_as_file_owner(void)
function test_IsValidSecurityDescriptor (line 8838) | static void test_IsValidSecurityDescriptor(void)
function test_window_security (line 8866) | static void test_window_security(void)
function START_TEST (line 8888) | START_TEST(security)
FILE: dlls/advapi32/tests/service.c
function init_function_pointers (line 56) | static void init_function_pointers(void)
function test_open_scm (line 73) | static void test_open_scm(void)
function test_open_svc (line 122) | static void test_open_svc(void)
function test_create_delete_svc (line 193) | static void test_create_delete_svc(void)
function test_get_displayname (line 438) | static void test_get_displayname(void)
function test_get_servicekeyname (line 723) | static void test_get_servicekeyname(void)
function test_query_svc (line 914) | static void test_query_svc(void)
function BOOL (line 1065) | static BOOL test_enum_svc(int attempt)
function BOOL (line 1499) | static BOOL test_enum_svc_ex(int attempt)
function test_close (line 1925) | static void test_close(void)
function test_wow64 (line 1945) | static void test_wow64(void)
function test_sequence (line 2029) | static void test_sequence(void)
function test_queryconfig2 (line 2207) | static void test_queryconfig2(void)
function DWORD (line 2512) | static DWORD try_start_stop(SC_HANDLE svc_handle, const char* name, DWOR...
type notify_data (line 2553) | struct notify_data {
function notify_cb (line 2560) | static void CALLBACK notify_cb(void *user)
function test_servicenotify (line 2587) | static void test_servicenotify(SC_HANDLE scm_handle, const char *service...
function test_start_stop (line 2713) | static void test_start_stop(void)
function test_refcount (line 2801) | static void test_refcount(void)
function BOOL (line 2887) | static BOOL is_lang_english(void)
function test_EventLog (line 2907) | static void test_EventLog(void)
function DWORD (line 2980) | static DWORD WINAPI ctrl_handler(DWORD ctl, DWORD type, void *data, void...
function service_main (line 2995) | static void WINAPI service_main(DWORD argc, char **argv)
function run_service (line 3020) | static void run_service(void)
function START_TEST (line 3031) | START_TEST(service)
FILE: dlls/advapi32/wmi.c
function ULONG (line 41) | ULONG WMIAPI WmiExecuteMethodA(WMIHANDLE handle, const char *name, ULONG...
function ULONG (line 52) | ULONG WMIAPI WmiExecuteMethodW(WMIHANDLE handle, const WCHAR *name, ULON...
function WmiFreeBuffer (line 63) | void WMIAPI WmiFreeBuffer(void *buffer)
function ULONG (line 71) | ULONG WMIAPI WmiMofEnumerateResourcesA(MOFHANDLE handle, ULONG *count, M...
function ULONG (line 80) | ULONG WMIAPI WmiMofEnumerateResourcesW(MOFHANDLE handle, ULONG *count, M...
function ULONG (line 89) | ULONG WMIAPI WmiNotificationRegistrationA(GUID *guid, BOOLEAN enable, vo...
function ULONG (line 99) | ULONG WMIAPI WmiNotificationRegistrationW(GUID *guid, BOOLEAN enable, vo...
function ULONG (line 109) | ULONG WINAPI WmiOpenBlock(GUID *guid, ULONG access, WMIHANDLE *handle)
function ULONG (line 118) | ULONG WMIAPI WmiQueryAllDataA(WMIHANDLE handle, ULONG *size, void *buffer)
function ULONG (line 127) | ULONG WMIAPI WmiQueryAllDataW(WMIHANDLE handle, ULONG *size, void *buffer)
function ULONG (line 136) | ULONG WMIAPI WmiQueryGuidInformation(WMIHANDLE handle, WMIGUIDINFORMATIO...
function ULONG (line 145) | ULONG WMIAPI WmiSetSingleInstanceA(WMIHANDLE handle, const char *name, U...
function ULONG (line 155) | ULONG WMIAPI WmiSetSingleInstanceW(WMIHANDLE handle, const WCHAR *name, ...
function ULONG (line 165) | ULONG WMIAPI WmiSetSingleItemA(WMIHANDLE handle, const char *name, ULONG...
function ULONG (line 175) | ULONG WMIAPI WmiSetSingleItemW(WMIHANDLE handle, const WCHAR *name, ULON...
FILE: dlls/advpack/advpack.c
function strip_quotes (line 47) | static void strip_quotes(WCHAR *buffer, DWORD *size)
function get_dest_dir (line 62) | static void get_dest_dir(HINF hInf, PCWSTR pszSection, PWSTR pszBuffer, ...
function set_ldids (line 100) | void set_ldids(HINF hInf, LPCWSTR pszInstallSection, LPCWSTR pszWorkingDir)
function HRESULT (line 184) | HRESULT WINAPI CloseINFEngine(HINF hInf)
function BOOL (line 207) | BOOL WINAPI IsNTAdmin(DWORD reserved, LPDWORD pReserved)
function DWORD (line 276) | DWORD WINAPI NeedRebootInit(VOID)
function BOOL (line 296) | BOOL WINAPI NeedReboot(DWORD dwRebootCheck)
function HRESULT (line 307) | HRESULT WINAPI OpenINFEngineA(LPCSTR pszInfFilename, LPCSTR pszInstallSe...
function HRESULT (line 348) | HRESULT WINAPI OpenINFEngineW(LPCWSTR pszInfFilename, LPCWSTR pszInstall...
function HRESULT (line 371) | HRESULT WINAPI RebootCheckOnInstallA(HWND hWnd, LPCSTR pszINF,
function HRESULT (line 417) | HRESULT WINAPI RebootCheckOnInstallW(HWND hWnd, LPCWSTR pszINF,
function HRESULT (line 427) | HRESULT do_ocx_reg(HMODULE hocx, BOOL do_reg, const WCHAR *flags, const ...
function HRESULT (line 465) | HRESULT WINAPI RegisterOCX(HWND hWnd, HINSTANCE hInst, LPCSTR cmdline, I...
function HRESULT (line 506) | HRESULT WINAPI SetPerUserSecValuesA(PERUSERSECTIONA* pPerUser)
function HRESULT (line 540) | HRESULT WINAPI SetPerUserSecValuesW(PERUSERSECTIONW* pPerUser)
function HRESULT (line 606) | HRESULT WINAPI TranslateInfStringA(LPCSTR pszInfFilename, LPCSTR pszInst...
function HRESULT (line 686) | HRESULT WINAPI TranslateInfStringW(LPCWSTR pszInfFilename, LPCWSTR pszIn...
function HRESULT (line 726) | HRESULT WINAPI TranslateInfStringExA(HINF hInf, LPCSTR pszInfFilename,
function HRESULT (line 811) | HRESULT WINAPI TranslateInfStringExW(HINF hInf, LPCWSTR pszInfFilename,
function HRESULT (line 840) | HRESULT WINAPI UserInstStubWrapperA(HWND hWnd, HINSTANCE hInstance,
function HRESULT (line 881) | HRESULT WINAPI UserInstStubWrapperW(HWND hWnd, HINSTANCE hInstance,
function HRESULT (line 925) | HRESULT WINAPI UserUnInstStubWrapperA(HWND hWnd, HINSTANCE hInstance,
function HRESULT (line 948) | HRESULT WINAPI UserUnInstStubWrapperW(HWND hWnd, HINSTANCE hInstance,
FILE: dlls/advpack/files.c
function LPWSTR (line 40) | static LPWSTR ansi_to_unicode_list(LPCSTR ansi_list)
function HRESULT (line 59) | HRESULT WINAPI AddDelBackupEntryA(LPCSTR lpcszFileList, LPCSTR lpcszBack...
function HRESULT (line 117) | HRESULT WINAPI AddDelBackupEntryW(LPCWSTR lpcszFileList, LPCWSTR lpcszBa...
function UINT (line 161) | static UINT CALLBACK pQuietQueueCallback(PVOID Context, UINT Notification,
function UINT (line 167) | static UINT CALLBACK pQueueCallback(PVOID Context, UINT Notification,
function HRESULT (line 188) | HRESULT WINAPI AdvInstallFileA(HWND hwnd, LPCSTR lpszSourceDir, LPCSTR l...
function HRESULT (line 241) | HRESULT WINAPI AdvInstallFileW(HWND hwnd, LPCWSTR lpszSourceDir, LPCWSTR...
function HRESULT (line 311) | static HRESULT DELNODE_recurse_dirtree(LPWSTR fname, DWORD flags)
function HRESULT (line 374) | HRESULT WINAPI DelNodeA(LPCSTR pszFileOrDirName, DWORD dwFlags)
function HRESULT (line 408) | HRESULT WINAPI DelNodeW(LPCWSTR pszFileOrDirName, DWORD dwFlags)
function HRESULT (line 435) | HRESULT WINAPI DelNodeRunDLL32A(HWND hWnd, HINSTANCE hInst, LPSTR cmdlin...
function HRESULT (line 466) | HRESULT WINAPI DelNodeRunDLL32W(HWND hWnd, HINSTANCE hInst, LPWSTR cmdli...
type FILELIST (line 498) | struct FILELIST{
type SESSION (line 504) | typedef struct {
function LPSTR (line 521) | static LPSTR convert_file_list(LPCSTR FileList, DWORD *dwNumFiles)
function free_file_node (line 569) | static void free_file_node(struct FILELIST *pNode)
function BOOL (line 576) | static BOOL file_in_list(LPCSTR szFile, LPCSTR szFileList)
function DWORD (line 599) | static DWORD fill_file_list(SESSION *session, LPCSTR szCabName, LPCSTR s...
function free_file_list (line 626) | static void free_file_list(SESSION* session)
function HRESULT (line 663) | HRESULT WINAPI ExtractFilesA(LPCSTR CabName, LPCSTR ExpandDir, DWORD Flags,
function HRESULT (line 755) | HRESULT WINAPI ExtractFilesW(LPCWSTR CabName, LPCWSTR ExpandDir, DWORD F...
function HRESULT (line 798) | HRESULT WINAPI FileSaveMarkNotExistA(LPSTR pszFileList, LPSTR pszDir, LP...
function HRESULT (line 821) | HRESULT WINAPI FileSaveMarkNotExistW(LPWSTR pszFileList, LPWSTR pszDir, ...
function HRESULT (line 834) | HRESULT WINAPI FileSaveRestoreA(HWND hDlg, LPSTR pszFileList, LPSTR pszDir,
function HRESULT (line 879) | HRESULT WINAPI FileSaveRestoreW(HWND hDlg, LPWSTR pszFileList, LPWSTR ps...
function HRESULT (line 893) | HRESULT WINAPI FileSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR ...
function HRESULT (line 946) | HRESULT WINAPI FileSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWST...
function HRESULT (line 962) | HRESULT WINAPI GetVersionFromFileA(LPCSTR Filename, LPDWORD MajorVer,
function HRESULT (line 974) | HRESULT WINAPI GetVersionFromFileW(LPCWSTR Filename, LPDWORD MajorVer,
type LANGANDCODEPAGE (line 982) | typedef struct tagLANGANDCODEPAGE
function HRESULT (line 993) | HRESULT WINAPI GetVersionFromFileExA(LPCSTR lpszFilename, LPDWORD pdwMSVer,
function HRESULT (line 1029) | HRESULT WINAPI GetVersionFromFileExW(LPCWSTR lpszFilename, LPDWORD pdwMS...
FILE: dlls/advpack/install.c
type ADVInfo (line 49) | typedef struct _ADVInfo
type HRESULT (line 60) | typedef HRESULT (*iterate_fields_func)(HINF hinf, PCWSTR field, const vo...
function HRESULT (line 63) | static HRESULT del_dirs_callback(HINF hinf, PCWSTR field, const void *arg)
function HRESULT (line 86) | static HRESULT per_user_install_callback(HINF hinf, PCWSTR field, const ...
function HRESULT (line 115) | static HRESULT register_ocxs_callback(HINF hinf, PCWSTR field, const voi...
function HRESULT (line 152) | static HRESULT run_setup_commands_callback(HINF hinf, PCWSTR field, cons...
function LPWSTR (line 178) | LPWSTR get_parameter(LPWSTR *params, WCHAR separator, BOOL quoted)
function BOOL (line 206) | static BOOL is_full_path(LPCWSTR path)
function WCHAR (line 220) | static WCHAR *get_field_string(INFCONTEXT *context, DWORD index, WCHAR *...
function HRESULT (line 241) | static HRESULT iterate_section_fields(HINF hinf, PCWSTR section, PCWSTR ...
function HRESULT (line 274) | static HRESULT check_admin_rights(const ADVInfo *info)
function HRESULT (line 293) | static HRESULT spapi_install(const ADVInfo *info)
function HRESULT (line 328) | static HRESULT adv_install(ADVInfo *info)
function HRESULT (line 366) | static HRESULT get_working_dir(ADVInfo *info, LPCWSTR inf_filename, LPCW...
function HRESULT (line 414) | static HRESULT install_init(LPCWSTR inf_filename, LPCWSTR install_sec,
function install_release (line 467) | static void install_release(const ADVInfo *info)
type SETUPCOMMAND_PARAMS (line 478) | typedef struct
type SETUPCOMMAND_PARAMSW (line 487) | typedef struct
function HRESULT (line 497) | static HRESULT DoInfInstallW(const SETUPCOMMAND_PARAMSW *setup)
function HRESULT (line 534) | HRESULT WINAPI DoInfInstall(const SETUPCOMMAND_PARAMS *setup)
function HRESULT (line 569) | HRESULT WINAPI ExecuteCabA(HWND hwnd, CABINFOA* pCab, LPVOID pReserved)
function HRESULT (line 622) | HRESULT WINAPI ExecuteCabW(HWND hwnd, CABINFOW* pCab, LPVOID pReserved)
function INT (line 662) | INT WINAPI LaunchINFSectionA(HWND hWnd, HINSTANCE hInst, LPSTR cmdline, ...
function INT (line 705) | INT WINAPI LaunchINFSectionW(HWND hWnd, HINSTANCE hInst, LPWSTR cmdline,...
function HRESULT (line 757) | HRESULT WINAPI LaunchINFSectionExA(HWND hWnd, HINSTANCE hInst, LPSTR cmd...
function HRESULT (line 803) | HRESULT WINAPI LaunchINFSectionExW(HWND hWnd, HINSTANCE hInst, LPWSTR cm...
function HRESULT (line 850) | HRESULT launch_exe(LPCWSTR cmd, LPCWSTR dir, HANDLE *phEXE)
function HRESULT (line 888) | HRESULT WINAPI RunSetupCommandA(HWND hWnd, LPCSTR szCmdName,
function HRESULT (line 946) | HRESULT WINAPI RunSetupCommandW(HWND hWnd, LPCWSTR szCmdName,
FILE: dlls/advpack/reg.c
function BOOL (line 34) | static BOOL get_temp_ini_path(LPWSTR name)
function BOOL (line 46) | static BOOL create_tmp_ini_file(HMODULE hm, WCHAR *ini_file)
function strentry_atow (line 91) | static void strentry_atow(const STRENTRYA *aentry, STRENTRYW *wentry)
function STRTABLEW (line 105) | static STRTABLEW *strtable_atow(const STRTABLEA *atable)
function free_strtable (line 120) | static void free_strtable(STRTABLEW *wtable)
function HRESULT (line 139) | HRESULT WINAPI RegInstallA(HMODULE hm, LPCSTR pszSection, const STRTABLE...
function HRESULT (line 164) | static HRESULT write_predefined_strings(HMODULE hm, LPCWSTR ini_path)
function HRESULT (line 212) | HRESULT WINAPI RegInstallW(HMODULE hm, LPCWSTR pszSection, const STRTABL...
function HRESULT (line 265) | HRESULT WINAPI RegRestoreAllA(HWND hWnd, LPSTR pszTitleString, HKEY hkBa...
function HRESULT (line 298) | HRESULT WINAPI RegRestoreAllW(HWND hWnd, LPWSTR pszTitleString, HKEY hkB...
function HRESULT (line 310) | HRESULT WINAPI RegSaveRestoreA(HWND hWnd, LPCSTR pszTitleString, HKEY hk...
function HRESULT (line 358) | HRESULT WINAPI RegSaveRestoreW(HWND hWnd, LPCWSTR pszTitleString, HKEY h...
function HRESULT (line 374) | HRESULT WINAPI RegSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR p...
function HRESULT (line 420) | HRESULT WINAPI RegSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR...
FILE: dlls/advpack/tests/advpack.c
function get_progfiles_dir (line 53) | static void get_progfiles_dir(void)
function BOOL (line 68) | static BOOL init_function_pointers(void)
function version_test (line 94) | static void version_test(void)
function delnode_test (line 128) | static void delnode_test(void)
function append_str (line 192) | static void WINAPIV append_str(char **str, const char *data, ...)
function create_inf_file (line 202) | static void create_inf_file(void)
function translateinfstring_test (line 245) | static void translateinfstring_test(void)
function translateinfstringex_test (line 325) | static void translateinfstringex_test(void)
function BOOL (line 549) | static BOOL check_reg_str(HKEY hkey, LPCSTR name, LPCSTR value)
function BOOL (line 560) | static BOOL check_reg_dword(HKEY hkey, LPCSTR name, DWORD value)
function setperusersecvalues_test (line 571) | static void setperusersecvalues_test(void)
function START_TEST (line 664) | START_TEST(advpack)
FILE: dlls/advpack/tests/files.c
function init_function_pointers (line 40) | static void init_function_pointers(void)
function createTestFile (line 54) | static void createTestFile(const CHAR *name)
function create_test_files (line 66) | static void create_test_files(void)
function delete_test_files (line 76) | static void delete_test_files(void)
function BOOL (line 88) | static BOOL check_ini_file_attr(LPSTR filename)
function test_AddDelBackupEntry (line 100) | static void test_AddDelBackupEntry(void)
function mem_free (line 189) | static void CDECL mem_free(void *memory)
function BOOL (line 194) | static BOOL CDECL get_next_cabinet(PCCAB pccab, ULONG cbPrevCab, void *pv)
function LONG (line 199) | static LONG CDECL progress(UINT typeStatus, ULONG cb1, ULONG cb2, void *pv)
function file_placed (line 204) | static int CDECL file_placed(PCCAB pccab, char *pszFile, LONG cbFile,
function INT_PTR (line 210) | static INT_PTR CDECL fci_open(char *pszFile, int oflag, int pmode, int *...
function UINT (line 234) | static UINT CDECL fci_read(INT_PTR hf, void *memory, UINT cb, int *err, ...
function UINT (line 246) | static UINT CDECL fci_write(INT_PTR hf, void *memory, UINT cb, int *err,...
function fci_close (line 258) | static int CDECL fci_close(INT_PTR hf, int *err, void *pv)
function LONG (line 266) | static LONG CDECL fci_seek(INT_PTR hf, LONG dist, int seektype, int *err...
function fci_delete (line 277) | static int CDECL fci_delete(char *pszFile, int *err, void *pv)
function BOOL (line 285) | static BOOL CDECL get_temp_file(char *pszTempName, int cbTempName, void ...
function INT_PTR (line 304) | static INT_PTR CDECL get_open_info(char *pszName, USHORT *pdate, USHORT ...
function add_file (line 330) | static void add_file(HFCI hfci, char *file)
function set_cab_parameters (line 344) | static void set_cab_parameters(PCCAB pCabParams)
function create_cab_file (line 356) | static void create_cab_file(void)
function test_ExtractFiles (line 387) | static void test_ExtractFiles(void)
function test_AdvInstallFile (line 487) | static void test_AdvInstallFile(void)
function START_TEST (line 541) | START_TEST(files)
FILE: dlls/advpack/tests/install.c
function BOOL (line 34) | static BOOL init_function_pointers(void)
function BOOL (line 50) | static BOOL is_spapi_err(DWORD err)
function create_inf_file (line 58) | static void create_inf_file(LPCSTR filename)
function test_RunSetupCommand (line 75) | static void test_RunSetupCommand(void)
function test_LaunchINFSection (line 188) | static void test_LaunchINFSection(void)
function test_LaunchINFSectionEx (line 230) | static void test_LaunchINFSectionEx(void)
function START_TEST (line 265) | START_TEST(install)
FILE: dlls/amd_ags_x64/amd_ags.h
type IDXGIAdapter (line 169) | struct IDXGIAdapter
type IDXGISwapChain (line 170) | struct IDXGISwapChain
type DXGI_SWAP_CHAIN_DESC (line 171) | struct DXGI_SWAP_CHAIN_DESC
type D3D_DRIVER_TYPE (line 172) | enum D3D_DRIVER_TYPE
type D3D_FEATURE_LEVEL (line 173) | enum D3D_FEATURE_LEVEL
type D3D_PRIMITIVE_TOPOLOGY (line 174) | enum D3D_PRIMITIVE_TOPOLOGY
type ID3D11Device (line 177) | struct ID3D11Device
type ID3D11DeviceContext (line 178) | struct ID3D11DeviceContext
type ID3D11Resource (line 179) | struct ID3D11Resource
type ID3D11Buffer (line 180) | struct ID3D11Buffer
type ID3D11Texture1D (line 181) | struct ID3D11Texture1D
type ID3D11Texture2D (line 182) | struct ID3D11Texture2D
type ID3D11Texture3D (line 183) | struct ID3D11Texture3D
type D3D11_BUFFER_DESC (line 184) | struct D3D11_BUFFER_DESC
type D3D11_TEXTURE1D_DESC (line 185) | struct D3D11_TEXTURE1D_DESC
type D3D11_TEXTURE2D_DESC (line 186) | struct D3D11_TEXTURE2D_DESC
type D3D11_TEXTURE3D_DESC (line 187) | struct D3D11_TEXTURE3D_DESC
type D3D11_SUBRESOURCE_DATA (line 188) | struct D3D11_SUBRESOURCE_DATA
type ID3D12Device (line 191) | struct ID3D12Device
type ID3D12GraphicsCommandList (line 192) | struct ID3D12GraphicsCommandList
type AGSReturnCode (line 198) | typedef enum AGSReturnCode
type AGSDriverExtensionDX11 (line 215) | typedef enum AGSDriverExtensionDX11
type AGSDriverExtensionDX12 (line 249) | typedef enum AGSDriverExtensionDX12
type AGSDisplayFlags (line 275) | typedef enum AGSDisplayFlags
type AGSDisplaySettingsFlags (line 288) | typedef enum AGSDisplaySettingsFlags
type AGSContext (line 295) | typedef struct AGSContext AGSContext;
type AGSRect (line 298) | typedef struct AGSRect
type AGSEyefinityInfo (line 306) | typedef struct AGSEyefinityInfo
type AGSDisplayInfo_403 (line 328) | typedef struct AGSDisplayInfo_403
type AGSDisplayInfo_511 (line 363) | typedef struct AGSDisplayInfo_511
type AGSDisplayInfo_600 (line 406) | typedef struct AGSDisplayInfo_600
type ArchitectureVersion (line 458) | typedef enum ArchitectureVersion
type AsicFamily (line 466) | typedef enum AsicFamily
type AGSDeviceInfo_511 (line 484) | typedef struct AGSDeviceInfo_511
type AGSDeviceInfo_520 (line 514) | typedef struct AGSDeviceInfo_520
type AGSDeviceInfo_540 (line 546) | typedef struct AGSDeviceInfo_540
type AGSDeviceInfo_541 (line 583) | typedef struct AGSDeviceInfo_541
type AGSDeviceInfo_542 (line 618) | typedef struct AGSDeviceInfo_542
type AGSDeviceInfo_600 (line 655) | typedef struct AGSDeviceInfo_600
type AGSDeviceInfo (line 695) | struct AGSDeviceInfo
type AGSCrossfireMode (line 706) | typedef enum AGSCrossfireMode
type AGSConfiguration_403 (line 714) | struct AGSConfiguration_403
type AGSConfiguration_511 (line 719) | typedef struct AGSConfiguration_511
type AGSConfiguration_520 (line 725) | typedef struct AGSConfiguration_520
type AGSConfiguration (line 731) | typedef union AGSConfiguration
type AGSGPUInfo_311 (line 737) | struct AGSGPUInfo_311
type AGSGPUInfo_320 (line 752) | struct AGSGPUInfo_320
type AGSGPUInfo_403 (line 772) | struct AGSGPUInfo_403
type AGSGPUInfo_511 (line 792) | typedef struct AGSGPUInfo_511
type AGSGPUInfo_600 (line 807) | typedef struct AGSGPUInfo_600
type AGSDisplaySettings_Mode_506 (line 817) | typedef enum AGSDisplaySettings_Mode_506
type AGSDisplaySettings_Mode_600 (line 825) | typedef enum AGSDisplaySettings_Mode_600
type AGSDisplaySettings_506 (line 838) | typedef struct AGSDisplaySettings_506
type AGSDisplaySettings_511 (line 862) | typedef struct AGSDisplaySettings_511
type AGSDisplaySettings_600 (line 889) | typedef struct AGSDisplaySettings_600
type AGSDisplaySettings (line 915) | typedef union AGSDisplaySettings
type AGSDriverVersionResult (line 923) | typedef enum AGSDriverVersionResult
type AGSDX12DeviceCreationParams (line 1032) | typedef struct AGSDX12DeviceCreationParams
type AGSDX12ExtensionParams (line 1040) | typedef struct AGSDX12ExtensionParams
type AGSDX12ReturnedParams (line 1051) | typedef struct AGSDX12ReturnedParams
type AGSDX11DeviceCreationParams (line 1249) | typedef struct AGSDX11DeviceCreationParams
type AGSDX11ExtensionParams_511 (line 1262) | typedef struct AGSDX11ExtensionParams_511
type AGSDX11ExtensionParams_520 (line 1272) | typedef struct AGSDX11ExtensionParams_520
type AGSDX11ExtensionParams (line 1285) | typedef union AGSDX11ExtensionParams
type AGSDX11ReturnedParams_511 (line 1292) | typedef struct AGSDX11ReturnedParams_511
type AGSDX11ReturnedParams_520 (line 1301) | typedef struct AGSDX11ReturnedParams_520
type AGSDX11ExtensionsSupported_600 (line 1312) | typedef struct AGSDX11ExtensionsSupported_600 /// Extensio...
type AGSDX11ReturnedParams_600 (line 1337) | typedef struct AGSDX11ReturnedParams_600
type AGSDX11ReturnedParams (line 1348) | typedef union AGSDX11ReturnedParams
type AGSBreadcrumbMarker (line 1604) | typedef struct AGSBreadcrumbMarker
type AGSPrimitiveTopologyDX11 (line 1635) | typedef enum AGSPrimitiveTopologyDX11
type D3D_PRIMITIVE_TOPOLOGY (line 1658) | enum D3D_PRIMITIVE_TOPOLOGY
type AGSClipRect_Mode (line 1894) | typedef enum AGSClipRect_Mode
type AGSClipRect (line 1901) | typedef struct AGSClipRect
type AGSAfrTransferType (line 1925) | typedef enum AGSAfrTransferType
type AGSAfrTransferEngine (line 1935) | typedef enum AGSAfrTransferEngine
type AMD_AGS_API (line 2029) | typedef AMD_AGS_API AGSDriverVersionResult (*AGS_CHECKDRIVERVERSION)( c...
type AMD_AGS_API (line 2030) | typedef AMD_AGS_API int (*AGS_GETVERSIONNUMBER)( voi...
type AMD_AGS_API (line 2031) | typedef AMD_AGS_API AGSReturnCode (*AGS_INITIALIZE)( int, cons...
type AMD_AGS_API (line 2032) | typedef AMD_AGS_API AGSReturnCode (*AGS_DEINITIALIZE)( AGSCont...
type AMD_AGS_API (line 2033) | typedef AMD_AGS_API AGSReturnCode (*AGS_SETDISPLAYMODE)( AGSCo...
type AMD_AGS_API (line 2034) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX12_C...
type AMD_AGS_API (line 2035) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX12_D...
type AMD_AGS_API (line 2036) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX12_P...
type AMD_AGS_API (line 2037) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX12_P...
type AMD_AGS_API (line 2038) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX12_S...
type AMD_AGS_API (line 2039) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_C...
type AMD_AGS_API (line 2040) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_D...
type AMD_AGS_API (line 2041) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_W...
type AMD_AGS_API (line 2042) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_I...
type AMD_AGS_API (line 2043) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_B...
type AMD_AGS_API (line 2044) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_E...
type AMD_AGS_API (line 2045) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_S...
type AMD_AGS_API (line 2046) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_M...
type AMD_AGS_API (line 2047) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_M...
type AMD_AGS_API (line 2048) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_M...
type AMD_AGS_API (line 2049) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_M...
type AMD_AGS_API (line 2050) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_S...
type AMD_AGS_API (line 2051) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_N...
type AMD_AGS_API (line 2052) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_S...
type AMD_AGS_API (line 2053) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_S...
type AMD_AGS_API (line 2054) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_G...
type AMD_AGS_API (line 2055) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_S...
type AMD_AGS_API (line 2056) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_C...
type AMD_AGS_API (line 2057) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_C...
type AMD_AGS_API (line 2058) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_C...
type AMD_AGS_API (line 2059) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_C...
type AMD_AGS_API (line 2060) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_N...
type AMD_AGS_API (line 2061) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_N...
type AMD_AGS_API (line 2062) | typedef AMD_AGS_API AGSReturnCode (*AGS_DRIVEREXTENSIONSDX11_N...
FILE: dlls/amd_ags_x64/amd_ags_x64_main.c
function BOOL (line 40) | static BOOL WINAPI init_unix_lib_once( INIT_ONCE *once, void *param, voi...
function BOOL (line 46) | static BOOL init_unix_lib(void)
type amd_ags_version (line 55) | enum amd_ags_version
type AGSContext (line 179) | struct AGSContext
function BOOL (line 205) | static BOOL load_d3d12_functions(void)
function BOOL (line 217) | static BOOL load_d3d11_functions(void)
function AGSReturnCode (line 230) | static AGSReturnCode vk_get_physical_device_properties(unsigned int *out...
function get_version_number (line 312) | static enum amd_ags_version get_version_number(int ags_version)
function BOOL (line 326) | static BOOL get_ags_version_from_resource(const WCHAR *filename, enum am...
function guess_version_from_exports (line 373) | static enum amd_ags_version guess_version_from_exports(HMODULE hnative, ...
function determine_ags_version (line 418) | static enum amd_ags_version determine_ags_version(int *ags_version)
type monitor_enum_context_600 (line 487) | struct monitor_enum_context_600
function create_dxgi_factory (line 495) | static void create_dxgi_factory(HMODULE *hdxgi, IDXGIFactory1 **factory)
function release_dxgi_factory (line 517) | static void release_dxgi_factory(HMODULE hdxgi, IDXGIFactory1 *factory)
function fill_chroma_info (line 525) | static void fill_chroma_info(AGSDisplayInfo_600 *info, struct monitor_en...
function BOOL (line 589) | static BOOL WINAPI monitor_enum_proc_600(HMONITOR hmonitor, HDC hdc, REC...
function init_device_displays_600 (line 685) | static void init_device_displays_600(const char *adapter_name, AGSDispla...
function init_device_displays_511 (line 701) | static void init_device_displays_511(const char *adapter_name, AGSDispla...
function hide_apu (line 723) | static int hide_apu(void)
function AGSReturnCode (line 738) | static AGSReturnCode init_ags_context(AGSContext *context, int ags_version)
function AGSReturnCode (line 852) | AGSReturnCode WINAPI agsInit(AGSContext **context, const AGSConfiguratio...
function AGSReturnCode (line 1024) | AGSReturnCode WINAPI agsInitialize(int ags_version, const AGSConfigurati...
function AGSReturnCode (line 1062) | AGSReturnCode WINAPI agsGetGPUInfo(AGSContext* context, AGSGPUInfo_600 *...
function AGSReturnCode (line 1077) | AGSReturnCode WINAPI agsDeInit(AGSContext *context)
function AGSReturnCode (line 1082) | AGSReturnCode WINAPI agsDeInitialize(AGSContext *context)
function AGSReturnCode (line 1111) | AGSReturnCode WINAPI agsGetTotalGPUCount(AGSContext *context, int *numGPUs)
function AGSReturnCode (line 1119) | AGSReturnCode WINAPI agsGetGPUMemorySize( AGSContext *context, int gpuIn...
function AGSReturnCode (line 1132) | AGSReturnCode WINAPI agsGetEyefinityConfigInfo( AGSContext *context, int...
function DXGI_COLOR_SPACE_TYPE (line 1156) | static DXGI_COLOR_SPACE_TYPE convert_ags_colorspace_506(AGSDisplaySettin...
function DXGI_COLOR_SPACE_TYPE (line 1175) | static DXGI_COLOR_SPACE_TYPE convert_ags_colorspace_600(AGSDisplaySettin...
function DXGI_HDR_METADATA_HDR10 (line 1194) | static DXGI_HDR_METADATA_HDR10 convert_ags_metadata(const AGSDisplaySett...
function AGSReturnCode (line 1212) | AGSReturnCode WINAPI agsSetDisplayMode(AGSContext *context, int device_i...
function AGSReturnCode (line 1260) | AGSReturnCode WINAPI agsGetCrossfireGPUCount(AGSContext *context, int *g...
type AGSDriverVersionInfo (line 1271) | struct AGSDriverVersionInfo
function AGSReturnCode (line 1278) | AGSReturnCode WINAPI agsGetDriverVersionInfo(AGSContext *context, struct...
function get_dx11_extensions_supported (line 1291) | static void get_dx11_extensions_supported(ID3D11Device *device, AGSDX11E...
function AGSReturnCode (line 1312) | AGSReturnCode WINAPI agsDriverExtensionsDX11_CreateDevice( AGSContext* c...
function AGSReturnCode (line 1397) | AGSReturnCode WINAPI agsDriverExtensionsDX12_CreateDevice(AGSContext *co...
function AGSReturnCode (line 1425) | AGSReturnCode WINAPI agsDriverExtensionsDX12_DestroyDevice(AGSContext* c...
function AGSDriverVersionResult (line 1439) | AGSDriverVersionResult WINAPI agsCheckDriverVersion(const char* version_...
function agsGetVersionNumber (line 1446) | int WINAPI agsGetVersionNumber(void)
function AGSReturnCode (line 1456) | AGSReturnCode WINAPI agsDriverExtensionsDX11_Init( AGSContext *context, ...
function AGSReturnCode (line 1491) | AGSReturnCode WINAPI agsDriverExtensions_Init( AGSContext* context, ID3D...
function AGSReturnCode (line 1498) | AGSReturnCode WINAPI agsDriverExtensions_SetCrossfireMode(AGSContext *co...
function AGSReturnCode (line 1505) | AGSReturnCode WINAPI agsDriverExtensionsDX11_DeInit( AGSContext* context )
function AGSReturnCode (line 1518) | AGSReturnCode WINAPI agsDriverExtensions_DeInit(AGSContext *context)
function AGSReturnCode (line 1523) | AGSReturnCode WINAPI agsDriverExtensionsDX12_Init( AGSContext* context, ...
function AGSReturnCode (line 1531) | AGSReturnCode WINAPI agsDriverExtensionsDX12_DeInit( AGSContext* context )
function AGSReturnCode (line 1538) | AGSReturnCode WINAPI agsDriverExtensionsDX12_SetMarker( AGSContext *con...
function AGSReturnCode (line 1545) | AGSReturnCode WINAPI agsDriverExtensionsDX12_PushMarker( AGSContext *con...
function AGSReturnCode (line 1552) | AGSReturnCode WINAPI agsDriverExtensionsDX12_PopMarker(AGSContext *conte...
function BOOL (line 1559) | BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, void *reserved)
function AGSReturnCode (line 1575) | static AGSReturnCode set_depth_bounds(AGSContext* context, ID3D11DeviceC...
function AGSReturnCode (line 1593) | AGSReturnCode WINAPI agsDriverExtensionsDX11_SetDepthBounds(AGSContext* ...
function AGSReturnCode (line 1607) | AGSReturnCode WINAPI agsDriverExtensionsDX11_SetDepthBounds_530(AGSConte...
function AGSReturnCode (line 1630) | static AGSReturnCode update_uav_overlap(AGSContext* context, ID3D11Devic...
function AGSReturnCode (line 1648) | AGSReturnCode WINAPI agsDriverExtensionsDX11_BeginUAVOverlap_520(AGSCont...
function AGSReturnCode (line 1661) | AGSReturnCode WINAPI agsDriverExtensionsDX11_BeginUAVOverlap(AGSContext ...
function AGSReturnCode (line 1682) | AGSReturnCode WINAPI agsDriverExtensionsDX11_EndUAVOverlap_520(AGSContex...
function AGSReturnCode (line 1695) | AGSReturnCode WINAPI agsDriverExtensionsDX11_EndUAVOverlap(AGSContext *c...
function AGSReturnCode (line 1716) | AGSReturnCode WINAPI agsDriverExtensionsDX11_MultiDrawIndexedInstancedIn...
function AGSReturnCode (line 1746) | AGSReturnCode WINAPI agsDriverExtensionsDX11_MultiDrawIndexedInstancedIn...
function AGSReturnCode (line 1768) | AGSReturnCode WINAPI agsDriverExtensionsDX11_MultiDrawInstancedIndirect(...
function AGSReturnCode (line 1798) | AGSReturnCode WINAPI agsDriverExtensionsDX11_MultiDrawInstancedIndirect_...
function get_max_draw_count (line 1818) | static unsigned int get_max_draw_count(ID3D11Buffer *args, unsigned int ...
function AGSReturnCode (line 1837) | AGSReturnCode WINAPI agsDriverExtensionsDX11_MultiDrawIndexedInstancedIn...
function AGSReturnCode (line 1870) | AGSReturnCode WINAPI agsDriverExtensionsDX11_MultiDrawIndexedInstancedIn...
function AGSReturnCode (line 1893) | AGSReturnCode WINAPI agsDriverExtensionsDX11_MultiDrawInstancedIndirectC...
function AGSReturnCode (line 1926) | AGSReturnCode WINAPI agsDriverExtensionsDX11_MultiDrawInstancedIndirectC...
function AGSReturnCode (line 1948) | AGSReturnCode WINAPI agsDriverExtensionsDX11_DestroyDevice_520(AGSContex...
function AGSReturnCode (line 1979) | AGSReturnCode WINAPI agsDriverExtensionsDX11_DestroyDevice_511(AGSContex...
function AGSReturnCode (line 1996) | AGSReturnCode WINAPI agsDriverExtensionsDX11_SetDiskShaderCacheEnabled(A...
function AGSReturnCode (line 2002) | AGSReturnCode WINAPI agsDriverExtensionsDX11_SetMaxAsyncCompileThreadCou...
FILE: dlls/amd_ags_x64/unixlib.c
type drm_amdgpu_info_device (line 52) | struct drm_amdgpu_info_device
function NTSTATUS (line 54) | static NTSTATUS init( void *args )
function memory_ops_per_clock (line 121) | static uint32_t memory_ops_per_clock(uint32_t vram_type)
type AsicFamily (line 146) | typedef enum AsicFamily
function fill_device_info (line 184) | static void fill_device_info(struct drm_amdgpu_info_device *info, struct...
function NTSTATUS (line 262) | static NTSTATUS get_device_info( void *args )
FILE: dlls/amd_ags_x64/unixlib.h
type amd_ags_funcs (line 23) | enum amd_ags_funcs
type get_device_info_params (line 29) | struct get_device_info_params
FILE: dlls/amdxc64/main.c
type AMDFSR4FFX (line 40) | struct AMDFSR4FFX
type AMDFSR4FFX (line 46) | struct AMDFSR4FFX
function ULONG (line 51) | ULONG STDMETHODCALLTYPE AMDFSR4FFX_AddRef(IAmdExtFfxApi *iface)
function ULONG (line 57) | ULONG STDMETHODCALLTYPE AMDFSR4FFX_Release(IAmdExtFfxApi *iface)
function HRESULT (line 65) | HRESULT STDMETHODCALLTYPE AMDFSR4FFX_QueryInterface(IAmdExtFfxApi *iface...
type HRESULT (line 72) | typedef HRESULT (__stdcall *updateffxapi_pfn)(void*, unsigned int);
function HRESULT (line 74) | HRESULT STDMETHODCALLTYPE AMDFSR4FFX_UpdateFfxApiProvider(IAmdExtFfxApi ...
type IAmdExtFfxApiVtbl (line 106) | struct IAmdExtFfxApiVtbl
type AMDExtStub2 (line 113) | struct AMDExtStub2
type AMDExtStub2 (line 119) | struct AMDExtStub2
function ULONG (line 124) | ULONG STDMETHODCALLTYPE AMDExtStub2_AddRef(IAmdExtStub2 *iface)
function ULONG (line 130) | ULONG STDMETHODCALLTYPE AMDExtStub2_Release(IAmdExtStub2 *iface)
function HRESULT (line 138) | HRESULT STDMETHODCALLTYPE AMDExtStub2_QueryInterface(IAmdExtStub2 *iface...
function AMDExtStub2_stub1 (line 144) | void STDMETHODCALLTYPE AMDExtStub2_stub1(IAmdExtStub2 *iface)
function AMDExtStub2_stub2 (line 149) | void STDMETHODCALLTYPE AMDExtStub2_stub2(IAmdExtStub2 *iface, unsigned i...
function AMDExtStub2_stub3 (line 154) | void STDMETHODCALLTYPE AMDExtStub2_stub3(IAmdExtStub2 *iface)
type IAmdExtStub2Vtbl (line 159) | struct IAmdExtStub2Vtbl
type AMDExtStub1 (line 168) | struct AMDExtStub1
type AMDExtStub1 (line 174) | struct AMDExtStub1
function ULONG (line 179) | ULONG STDMETHODCALLTYPE AMDExtStub1_AddRef(IAmdExtStub1 *iface)
function ULONG (line 185) | ULONG STDMETHODCALLTYPE AMDExtStub1_Release(IAmdExtStub1 *iface)
function HRESULT (line 193) | HRESULT STDMETHODCALLTYPE AmdExtStub1_QueryInterface2(IAmdExtStub1 *ifac...
function HRESULT (line 212) | HRESULT STDMETHODCALLTYPE AmdExtStub1_QueryInterface(IAmdExtStub1 *iface...
type IAmdExtStub1Vtbl (line 217) | struct IAmdExtStub1Vtbl
function HRESULT (line 224) | HRESULT CDECL AmdExtD3DCreateInterface(IUnknown *outer, REFIID iid, void...
function HMODULE (line 250) | HMODULE WINAPI AmdGetDxcModuleHandle(void)
FILE: dlls/amsi/main.c
function HRESULT (line 27) | HRESULT WINAPI AmsiInitialize( const WCHAR *appname, HAMSICONTEXT *conte...
function HRESULT (line 34) | HRESULT WINAPI AmsiOpenSession( HAMSICONTEXT context, HAMSISESSION *sess...
function AmsiCloseSession (line 41) | void WINAPI AmsiCloseSession( HAMSICONTEXT context, HAMSISESSION session )
function HRESULT (line 46) | HRESULT WINAPI AmsiScanBuffer( HAMSICONTEXT context, void *buffer, ULONG...
function HRESULT (line 54) | HRESULT WINAPI AmsiScanString( HAMSICONTEXT context, const WCHAR *string...
function AmsiUninitialize (line 62) | void WINAPI AmsiUninitialize( HAMSICONTEXT context )
FILE: dlls/amstream/audiodata.c
type AMAudioDataImpl (line 30) | typedef struct {
function AMAudioDataImpl (line 40) | static inline AMAudioDataImpl *impl_from_IAudioData(IAudioData *iface)
function HRESULT (line 46) | static HRESULT WINAPI IAudioDataImpl_QueryInterface(IAudioData *iface, R...
function ULONG (line 62) | static ULONG WINAPI IAudioDataImpl_AddRef(IAudioData* iface)
function ULONG (line 72) | static ULONG WINAPI IAudioDataImpl_Release(IAudioData* iface)
function HRESULT (line 90) | static HRESULT WINAPI IAudioDataImpl_SetBuffer(IAudioData* iface, DWORD ...
function HRESULT (line 123) | static HRESULT WINAPI IAudioDataImpl_GetInfo(IAudioData* iface, DWORD *l...
function HRESULT (line 150) | static HRESULT WINAPI IAudioDataImpl_SetActual(IAudioData* iface, DWORD ...
function HRESULT (line 167) | static HRESULT WINAPI IAudioDataImpl_GetFormat(IAudioData* iface, WAVEFO...
function HRESULT (line 183) | static HRESULT WINAPI IAudioDataImpl_SetFormat(IAudioData* iface, const ...
type IAudioDataVtbl (line 204) | struct IAudioDataVtbl
function HRESULT (line 219) | HRESULT AMAudioData_create(IUnknown *pUnkOuter, LPVOID *ppObj)
FILE: dlls/amstream/audiostream.c
type queued_receive (line 31) | struct queued_receive
type audio_stream (line 41) | struct audio_stream
type audio_sample (line 67) | struct audio_sample
function remove_queued_receive (line 84) | static void remove_queued_receive(struct queued_receive *receive)
function remove_queued_update (line 91) | static void remove_queued_update(struct audio_sample *sample)
function flush_receive_queue (line 103) | static void flush_receive_queue(struct audio_stream *stream)
function STREAM_TIME (line 111) | static STREAM_TIME stream_time_from_position(struct audio_stream *stream...
function process_update (line 117) | static void process_update(struct audio_sample *sample, struct queued_re...
function process_updates (line 135) | static void process_updates(struct audio_stream *stream)
type audio_sample (line 161) | struct audio_sample
function HRESULT (line 167) | static HRESULT WINAPI audio_sample_QueryInterface(IAudioStreamSample *if...
function ULONG (line 187) | static ULONG WINAPI audio_sample_AddRef(IAudioStreamSample *iface)
function ULONG (line 195) | static ULONG WINAPI audio_sample_Release(IAudioStreamSample *iface)
function HRESULT (line 211) | static HRESULT WINAPI audio_sample_GetMediaStream(IAudioStreamSample *if...
function HRESULT (line 226) | static HRESULT WINAPI audio_sample_GetSampleTimes(IAudioStreamSample *if...
function HRESULT (line 244) | static HRESULT WINAPI audio_sample_SetSampleTimes(IAudioStreamSample *if...
function HRESULT (line 252) | static HRESULT WINAPI audio_sample_Update(IAudioStreamSample *iface,
function HRESULT (line 326) | static HRESULT WINAPI audio_sample_CompletionStatus(IAudioStreamSample *...
function HRESULT (line 349) | static HRESULT WINAPI audio_sample_GetAudioData(IAudioStreamSample *ifac...
type IAudioStreamSampleVtbl (line 364) | struct IAudioStreamSampleVtbl
function HRESULT (line 380) | static HRESULT audiostreamsample_create(struct audio_stream *parent, IAu...
type audio_stream (line 402) | struct audio_stream
function HRESULT (line 408) | static HRESULT WINAPI audio_IAMMediaStream_QueryInterface(IAMMediaStream...
function ULONG (line 446) | static ULONG WINAPI audio_IAMMediaStream_AddRef(IAMMediaStream *iface)
function ULONG (line 456) | static ULONG WINAPI audio_IAMMediaStream_Release(IAMMediaStream *iface)
function HRESULT (line 473) | static HRESULT WINAPI audio_IAMMediaStream_GetMultiMediaStream(IAMMediaS...
function HRESULT (line 489) | static HRESULT WINAPI audio_IAMMediaStream_GetInformation(IAMMediaStream...
function HRESULT (line 504) | static HRESULT WINAPI audio_IAMMediaStream_SetSameFormat(IAMMediaStream ...
function HRESULT (line 514) | static HRESULT WINAPI audio_IAMMediaStream_AllocateSample(IAMMediaStream...
function HRESULT (line 524) | static HRESULT WINAPI audio_IAMMediaStream_CreateSharedSample(IAMMediaSt...
function HRESULT (line 534) | static HRESULT WINAPI audio_IAMMediaStream_SendEndOfStream(IAMMediaStrea...
function HRESULT (line 544) | static HRESULT WINAPI audio_IAMMediaStream_Initialize(IAMMediaStream *if...
function HRESULT (line 567) | static HRESULT WINAPI audio_IAMMediaStream_SetState(IAMMediaStream *ifac...
function HRESULT (line 587) | static HRESULT WINAPI audio_IAMMediaStream_JoinAMMultiMediaStream(IAMMed...
function HRESULT (line 599) | static HRESULT WINAPI audio_IAMMediaStream_JoinFilter(IAMMediaStream *if...
function HRESULT (line 610) | static HRESULT WINAPI audio_IAMMediaStream_JoinFilterGraph(IAMMediaStrea...
type IAMMediaStreamVtbl (line 619) | struct IAMMediaStreamVtbl
type audio_stream (line 637) | struct audio_stream
function HRESULT (line 643) | static HRESULT WINAPI audio_IAudioMediaStream_QueryInterface(IAudioMedia...
function ULONG (line 651) | static ULONG WINAPI audio_IAudioMediaStream_AddRef(IAudioMediaStream *if...
function ULONG (line 658) | static ULONG WINAPI audio_IAudioMediaStream_Release(IAudioMediaStream *i...
function HRESULT (line 665) | static HRESULT WINAPI audio_IAudioMediaStream_GetMultiMediaStream(IAudio...
function HRESULT (line 672) | static HRESULT WINAPI audio_IAudioMediaStream_GetInformation(IAudioMedia...
function HRESULT (line 679) | static HRESULT WINAPI audio_IAudioMediaStream_SetSameFormat(IAudioMediaS...
function HRESULT (line 686) | static HRESULT WINAPI audio_IAudioMediaStream_AllocateSample(IAudioMedia...
function HRESULT (line 693) | static HRESULT WINAPI audio_IAudioMediaStream_CreateSharedSample(IAudioM...
function HRESULT (line 700) | static HRESULT WINAPI audio_IAudioMediaStream_SendEndOfStream(IAudioMedi...
function HRESULT (line 707) | static HRESULT WINAPI audio_IAudioMediaStream_GetFormat(IAudioMediaStrea...
function HRESULT (line 731) | static HRESULT WINAPI audio_IAudioMediaStream_SetFormat(IAudioMediaStrea...
function HRESULT (line 759) | static HRESULT WINAPI audio_IAudioMediaStream_CreateSample(IAudioMediaSt...
type IAudioMediaStreamVtbl (line 772) | struct IAudioMediaStreamVtbl
type enum_media_types (line 788) | struct enum_media_types
type enum_media_types (line 797) | struct enum_media_types
function HRESULT (line 802) | static HRESULT WINAPI enum_media_types_QueryInterface(IEnumMediaTypes *i...
function ULONG (line 818) | static ULONG WINAPI enum_media_types_AddRef(IEnumMediaTypes *iface)
function ULONG (line 826) | static ULONG WINAPI enum_media_types_Release(IEnumMediaTypes *iface)
function HRESULT (line 836) | static HRESULT WINAPI enum_media_types_Next(IEnumMediaTypes *iface, ULON...
function HRESULT (line 879) | static HRESULT WINAPI enum_media_types_Skip(IEnumMediaTypes *iface, ULON...
function HRESULT (line 889) | static HRESULT WINAPI enum_media_types_Reset(IEnumMediaTypes *iface)
function HRESULT (line 899) | static HRESULT WINAPI enum_media_types_Clone(IEnumMediaTypes *iface, IEn...
type audio_stream (line 928) | struct audio_stream
function HRESULT (line 933) | static HRESULT WINAPI audio_sink_QueryInterface(IPin *iface, REFIID iid,...
function ULONG (line 939) | static ULONG WINAPI audio_sink_AddRef(IPin *iface)
function ULONG (line 945) | static ULONG WINAPI audio_sink_Release(IPin *iface)
function HRESULT (line 951) | static HRESULT WINAPI audio_sink_Connect(IPin *iface, IPin *peer, const ...
function HRESULT (line 957) | static HRESULT WINAPI audio_sink_ReceiveConnection(IPin *iface, IPin *pe...
function HRESULT (line 1002) | static HRESULT WINAPI audio_sink_Disconnect(IPin *iface)
function HRESULT (line 1026) | static HRESULT WINAPI audio_sink_ConnectedTo(IPin *iface, IPin **peer)
function HRESULT (line 1051) | static HRESULT WINAPI audio_sink_ConnectionMediaType(IPin *iface, AM_MED...
function HRESULT (line 1076) | static HRESULT WINAPI audio_sink_QueryPinInfo(IPin *iface, PIN_INFO *info)
function HRESULT (line 1089) | static HRESULT WINAPI audio_sink_QueryDirection(IPin *iface, PIN_DIRECTI...
function HRESULT (line 1096) | static HRESULT WINAPI audio_sink_QueryId(IPin *iface, WCHAR **id)
function HRESULT (line 1108) | static HRESULT WINAPI audio_sink_QueryAccept(IPin *iface, const AM_MEDIA...
function HRESULT (line 1114) | static HRESULT WINAPI audio_sink_EnumMediaTypes(IPin *iface, IEnumMediaT...
function HRESULT (line 1134) | static HRESULT WINAPI audio_sink_QueryInternalConnections(IPin *iface, I...
function HRESULT (line 1140) | static HRESULT WINAPI audio_sink_EndOfStream(IPin *iface)
function HRESULT (line 1168) | static HRESULT WINAPI audio_sink_BeginFlush(IPin *iface)
function HRESULT (line 1193) | static HRESULT WINAPI audio_sink_EndFlush(IPin *iface)
function HRESULT (line 1208) | static HRESULT WINAPI audio_sink_NewSegment(IPin *iface, REFERENCE_TIME ...
type audio_stream (line 1246) | struct audio_stream
function HRESULT (line 1251) | static HRESULT WINAPI audio_meminput_QueryInterface(IMemInputPin *iface,...
function ULONG (line 1257) | static ULONG WINAPI audio_meminput_AddRef(IMemInputPin *iface)
function ULONG (line 1263) | static ULONG WINAPI audio_meminput_Release(IMemInputPin *iface)
function HRESULT (line 1269) | static HRESULT WINAPI audio_meminput_GetAllocator(IMemInputPin *iface, I...
function HRESULT (line 1285) | static HRESULT WINAPI audio_meminput_NotifyAllocator(IMemInputPin *iface...
function HRESULT (line 1303) | static HRESULT WINAPI audio_meminput_GetAllocatorRequirements(IMemInputP...
function HRESULT (line 1309) | static HRESULT WINAPI audio_meminput_Receive(IMemInputPin *iface, IMedia...
function HRESULT (line 1363) | static HRESULT WINAPI audio_meminput_ReceiveMultiple(IMemInputPin *iface,
function HRESULT (line 1370) | static HRESULT WINAPI audio_meminput_ReceiveCanBlock(IMemInputPin *iface)
function HRESULT (line 1389) | HRESULT audio_stream_create(IUnknown *outer, void **out)
FILE: dlls/amstream/ddrawstream.c
type format (line 31) | struct format
type ddraw_stream (line 39) | struct ddraw_stream
type ddraw_sample (line 68) | struct ddraw_sample
type ddraw_stream (line 87) | struct ddraw_stream
function remove_queued_update (line 90) | static void remove_queued_update(struct ddraw_sample *sample)
function flush_update_queue (line 99) | static void flush_update_queue(struct ddraw_stream *stream, HRESULT upda...
function HRESULT (line 110) | static HRESULT process_update(struct ddraw_sample *sample, int stride, B...
function BOOL (line 145) | static BOOL is_format_compatible(struct ddraw_stream *stream,
type ddraw_stream (line 165) | struct ddraw_stream
function HRESULT (line 171) | static HRESULT WINAPI ddraw_IAMMediaStream_QueryInterface(IAMMediaStream...
function ULONG (line 209) | static ULONG WINAPI ddraw_IAMMediaStream_AddRef(IAMMediaStream *iface)
function ULONG (line 219) | static ULONG WINAPI ddraw_IAMMediaStream_Release(IAMMediaStream *iface)
function HRESULT (line 238) | static HRESULT WINAPI ddraw_IAMMediaStream_GetMultiMediaStream(IAMMediaS...
function HRESULT (line 254) | static HRESULT WINAPI ddraw_IAMMediaStream_GetInformation(IAMMediaStream...
function HRESULT (line 269) | static HRESULT WINAPI ddraw_IAMMediaStream_SetSameFormat(IAMMediaStream ...
function HRESULT (line 279) | static HRESULT WINAPI ddraw_IAMMediaStream_AllocateSample(IAMMediaStream...
function HRESULT (line 289) | static HRESULT WINAPI ddraw_IAMMediaStream_CreateSharedSample(IAMMediaSt...
function HRESULT (line 299) | static HRESULT WINAPI ddraw_IAMMediaStream_SendEndOfStream(IAMMediaStrea...
function HRESULT (line 309) | static HRESULT WINAPI ddraw_IAMMediaStream_Initialize(IAMMediaStream *if...
function HRESULT (line 345) | static HRESULT WINAPI ddraw_IAMMediaStream_SetState(IAMMediaStream *ifac...
function HRESULT (line 365) | static HRESULT WINAPI ddraw_IAMMediaStream_JoinAMMultiMediaStream(IAMMed...
function HRESULT (line 376) | static HRESULT WINAPI ddraw_IAMMediaStream_JoinFilter(IAMMediaStream *if...
function HRESULT (line 387) | static HRESULT WINAPI ddraw_IAMMediaStream_JoinFilterGraph(IAMMediaStrea...
type IAMMediaStreamVtbl (line 398) | struct IAMMediaStreamVtbl
type ddraw_stream (line 419) | struct ddraw_stream
function HRESULT (line 425) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_QueryInterface(IDirec...
function ULONG (line 433) | static ULONG WINAPI ddraw_IDirectDrawMediaStream_AddRef(IDirectDrawMedia...
function ULONG (line 440) | static ULONG WINAPI ddraw_IDirectDrawMediaStream_Release(IDirectDrawMedi...
function HRESULT (line 447) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_GetMultiMediaStream(I...
function HRESULT (line 454) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_GetInformation(IDirec...
function HRESULT (line 461) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_SetSameFormat(IDirect...
function HRESULT (line 468) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_AllocateSample(IDirec...
function HRESULT (line 475) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_CreateSharedSample(ID...
function HRESULT (line 482) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_SendEndOfStream(IDire...
function HRESULT (line 489) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_GetFormat(IDirectDraw...
function HRESULT (line 535) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_SetFormat(IDirectDraw...
function HRESULT (line 656) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_GetDirectDraw(IDirect...
function HRESULT (line 678) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_SetDirectDraw(IDirect...
function HRESULT (line 710) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_CreateSample(IDirectD...
function HRESULT (line 730) | static HRESULT WINAPI ddraw_IDirectDrawMediaStream_GetTimePerFrame(IDire...
type IDirectDrawMediaStreamVtbl (line 755) | struct IDirectDrawMediaStreamVtbl
type enum_media_types (line 777) | struct enum_media_types
type enum_media_types (line 786) | struct enum_media_types
function HRESULT (line 791) | static HRESULT WINAPI enum_media_types_QueryInterface(IEnumMediaTypes *i...
function ULONG (line 807) | static ULONG WINAPI enum_media_types_AddRef(IEnumMediaTypes *iface)
function ULONG (line 815) | static ULONG WINAPI enum_media_types_Release(IEnumMediaTypes *iface)
function HRESULT (line 825) | static HRESULT WINAPI enum_media_types_Next(IEnumMediaTypes *iface, ULON...
function HRESULT (line 851) | static HRESULT WINAPI enum_media_types_Skip(IEnumMediaTypes *iface, ULON...
function HRESULT (line 862) | static HRESULT WINAPI enum_media_types_Reset(IEnumMediaTypes *iface)
function HRESULT (line 872) | static HRESULT WINAPI enum_media_types_Clone(IEnumMediaTypes *iface, IEn...
type ddraw_stream (line 901) | struct ddraw_stream
function HRESULT (line 906) | static HRESULT WINAPI ddraw_sink_QueryInterface(IPin *iface, REFIID iid,...
function ULONG (line 912) | static ULONG WINAPI ddraw_sink_AddRef(IPin *iface)
function ULONG (line 918) | static ULONG WINAPI ddraw_sink_Release(IPin *iface)
function HRESULT (line 924) | static HRESULT WINAPI ddraw_sink_Connect(IPin *iface, IPin *peer, const ...
function HRESULT (line 930) | static HRESULT WINAPI ddraw_sink_ReceiveConnection(IPin *iface, IPin *pe...
function HRESULT (line 1027) | static HRESULT WINAPI ddraw_sink_Disconnect(IPin *iface)
function HRESULT (line 1051) | static HRESULT WINAPI ddraw_sink_ConnectedTo(IPin *iface, IPin **peer)
function HRESULT (line 1076) | static HRESULT WINAPI ddraw_sink_ConnectionMediaType(IPin *iface, AM_MED...
function HRESULT (line 1101) | static HRESULT WINAPI ddraw_sink_QueryPinInfo(IPin *iface, PIN_INFO *info)
function HRESULT (line 1114) | static HRESULT WINAPI ddraw_sink_QueryDirection(IPin *iface, PIN_DIRECTI...
function HRESULT (line 1121) | static HRESULT WINAPI ddraw_sink_QueryId(IPin *iface, WCHAR **id)
function HRESULT (line 1133) | static HRESULT WINAPI ddraw_sink_QueryAccept(IPin *iface, const AM_MEDIA...
function HRESULT (line 1145) | static HRESULT WINAPI ddraw_sink_EnumMediaTypes(IPin *iface, IEnumMediaT...
function HRESULT (line 1165) | static HRESULT WINAPI ddraw_sink_QueryInternalConnections(IPin *iface, I...
function HRESULT (line 1171) | static HRESULT WINAPI ddraw_sink_EndOfStream(IPin *iface)
function HRESULT (line 1199) | static HRESULT WINAPI ddraw_sink_BeginFlush(IPin *iface)
function HRESULT (line 1224) | static HRESULT WINAPI ddraw_sink_EndFlush(IPin *iface)
function HRESULT (line 1239) | static HRESULT WINAPI ddraw_sink_NewSegment(IPin *iface, REFERENCE_TIME ...
type ddraw_stream (line 1277) | struct ddraw_stream
function HRESULT (line 1282) | static HRESULT WINAPI ddraw_meminput_QueryInterface(IMemInputPin *iface,...
function ULONG (line 1288) | static ULONG WINAPI ddraw_meminput_AddRef(IMemInputPin *iface)
function ULONG (line 1294) | static ULONG WINAPI ddraw_meminput_Release(IMemInputPin *iface)
function HRESULT (line 1300) | static HRESULT WINAPI ddraw_meminput_GetAllocator(IMemInputPin *iface, I...
function HRESULT (line 1316) | static HRESULT WINAPI ddraw_meminput_NotifyAllocator(IMemInputPin *iface...
function HRESULT (line 1334) | static HRESULT WINAPI ddraw_meminput_GetAllocatorRequirements(IMemInputP...
function HRESULT (line 1340) | static HRESULT WINAPI ddraw_meminput_Receive(IMemInputPin *iface, IMedia...
function HRESULT (line 1447) | static HRESULT WINAPI ddraw_meminput_ReceiveMultiple(IMemInputPin *iface,
function HRESULT (line 1454) | static HRESULT WINAPI ddraw_meminput_ReceiveCanBlock(IMemInputPin *iface)
function HRESULT (line 1473) | HRESULT ddraw_stream_create(IUnknown *outer, void **out)
type ddraw_sample (line 1503) | struct ddraw_sample
function HRESULT (line 1509) | static HRESULT WINAPI ddraw_sample_QueryInterface(IDirectDrawStreamSampl...
function ULONG (line 1529) | static ULONG WINAPI ddraw_sample_AddRef(IDirectDrawStreamSample *iface)
function ULONG (line 1539) | static ULONG WINAPI ddraw_sample_Release(IDirectDrawStreamSample *iface)
function HRESULT (line 1565) | static HRESULT WINAPI ddraw_sample_GetMediaStream(IDirectDrawStreamSampl...
function HRESULT (line 1580) | static HRESULT WINAPI ddraw_sample_GetSampleTimes(IDirectDrawStreamSampl...
function HRESULT (line 1598) | static HRESULT WINAPI ddraw_sample_SetSampleTimes(IDirectDrawStreamSampl...
function HRESULT (line 1606) | static HRESULT WINAPI ddraw_sample_Update(IDirectDrawStreamSample *iface,
function HRESULT (line 1664) | static HRESULT WINAPI ddraw_sample_CompletionStatus(IDirectDrawStreamSam...
function HRESULT (line 1702) | static HRESULT WINAPI ddraw_sample_GetSurface(IDirectDrawStreamSample *i...
function HRESULT (line 1722) | static HRESULT WINAPI ddraw_sample_SetRect(IDirectDrawStreamSample *ifac...
type IDirectDrawStreamSampleVtbl (line 1729) | struct IDirectDrawStreamSampleVtbl
function HRESULT (line 1746) | static HRESULT ddrawstreamsample_create(struct ddraw_stream *parent, IDi...
FILE: dlls/amstream/filter.c
type enum_pins (line 28) | struct enum_pins
type enum_pins (line 39) | struct enum_pins
function HRESULT (line 44) | static HRESULT WINAPI enum_pins_QueryInterface(IEnumPins *iface, REFIID ...
function ULONG (line 60) | static ULONG WINAPI enum_pins_AddRef(IEnumPins *iface)
function ULONG (line 68) | static ULONG WINAPI enum_pins_Release(IEnumPins *iface)
function HRESULT (line 85) | static HRESULT WINAPI enum_pins_Next(IEnumPins *iface, ULONG count, IPin...
function HRESULT (line 105) | static HRESULT WINAPI enum_pins_Skip(IEnumPins *iface, ULONG count)
function HRESULT (line 116) | static HRESULT WINAPI enum_pins_Reset(IEnumPins *iface)
function HRESULT (line 126) | static HRESULT WINAPI enum_pins_Clone(IEnumPins *iface, IEnumPins **out)
type filter (line 164) | struct filter
type event (line 184) | struct event
type filter (line 192) | struct filter
function HRESULT (line 197) | static HRESULT WINAPI filter_QueryInterface(IMediaStreamFilter *iface, R...
function ULONG (line 220) | static ULONG WINAPI filter_AddRef(IMediaStreamFilter *iface)
function ULONG (line 230) | static ULONG WINAPI filter_Release(IMediaStreamFilter *iface)
function HRESULT (line 266) | static HRESULT WINAPI filter_GetClassID(IMediaStreamFilter *iface, CLSID...
function send_ec_complete (line 272) | static void send_ec_complete(struct filter *filter)
function set_state (line 288) | static void set_state(struct filter *filter, FILTER_STATE state)
function HRESULT (line 300) | static HRESULT WINAPI filter_Stop(IMediaStreamFilter *iface)
function HRESULT (line 329) | static HRESULT WINAPI filter_Pause(IMediaStreamFilter *iface)
function HRESULT (line 344) | static HRESULT WINAPI filter_Run(IMediaStreamFilter *iface, REFERENCE_TI...
function HRESULT (line 364) | static HRESULT WINAPI filter_GetState(IMediaStreamFilter *iface, DWORD t...
function HRESULT (line 382) | static HRESULT WINAPI filter_SetSyncSource(IMediaStreamFilter *iface, IR...
function HRESULT (line 401) | static HRESULT WINAPI filter_GetSyncSource(IMediaStreamFilter *iface, IR...
function HRESULT (line 418) | static HRESULT WINAPI filter_EnumPins(IMediaStreamFilter *iface, IEnumPi...
function HRESULT (line 456) | static HRESULT WINAPI filter_FindPin(IMediaStreamFilter *iface, const WC...
function HRESULT (line 494) | static HRESULT WINAPI filter_QueryFilterInfo(IMediaStreamFilter *iface, ...
function HRESULT (line 512) | static HRESULT WINAPI filter_JoinFilterGraph(IMediaStreamFilter *iface,
function HRESULT (line 532) | static HRESULT WINAPI filter_QueryVendorInfo(IMediaStreamFilter *iface, ...
function HRESULT (line 540) | static HRESULT WINAPI filter_AddMediaStream(IMediaStreamFilter *iface, I...
function HRESULT (line 569) | static HRESULT WINAPI filter_GetMediaStream(IMediaStreamFilter *iface, R...
function HRESULT (line 594) | static HRESULT WINAPI filter_EnumMediaStreams(IMediaStreamFilter *iface,...
function IMediaSeeking (line 610) | static IMediaSeeking *get_seeking(IAMMediaStream *stream)
function HRESULT (line 635) | static HRESULT WINAPI filter_SupportSeeking(IMediaStreamFilter *iface, B...
function HRESULT (line 676) | static HRESULT WINAPI filter_ReferenceTimeToStreamTime(IMediaStreamFilte...
function HRESULT (line 697) | static HRESULT WINAPI filter_GetCurrentStreamTime(IMediaStreamFilter *if...
function HRESULT (line 724) | static HRESULT WINAPI filter_WaitUntil(IMediaStreamFilter *iface, REFERE...
function HRESULT (line 779) | static HRESULT WINAPI filter_Flush(IMediaStreamFilter *iface, BOOL cance...
function HRESULT (line 806) | static HRESULT WINAPI filter_EndOfStream(IMediaStreamFilter *iface)
type filter (line 852) | struct filter
function HRESULT (line 857) | static HRESULT WINAPI filter_seeking_QueryInterface(IMediaSeeking *iface...
function ULONG (line 863) | static ULONG WINAPI filter_seeking_AddRef(IMediaSeeking *iface)
function ULONG (line 869) | static ULONG WINAPI filter_seeking_Release(IMediaSeeking *iface)
function HRESULT (line 875) | static HRESULT WINAPI filter_seeking_GetCapabilities(IMediaSeeking *ifac...
function HRESULT (line 882) | static HRESULT WINAPI filter_seeking_CheckCapabilities(IMediaSeeking *if...
function HRESULT (line 889) | static HRESULT WINAPI filter_seeking_IsFormatSupported(IMediaSeeking *if...
function HRESULT (line 912) | static HRESULT WINAPI filter_seeking_QueryPreferredFormat(IMediaSeeking ...
function HRESULT (line 919) | static HRESULT WINAPI filter_seeking_GetTimeFormat(IMediaSeeking *iface,...
function HRESULT (line 926) | static HRESULT WINAPI filter_seeking_IsUsingTimeFormat(IMediaSeeking *if...
function HRESULT (line 933) | static HRESULT WINAPI filter_seeking_SetTimeFormat(IMediaSeeking *iface,...
function HRESULT (line 940) | static HRESULT WINAPI filter_seeking_GetDuration(IMediaSeeking *iface, L...
function HRESULT (line 963) | static HRESULT WINAPI filter_seeking_GetStopPosition(IMediaSeeking *ifac...
function HRESULT (line 986) | static HRESULT WINAPI filter_seeking_GetCurrentPosition(IMediaSeeking *i...
function HRESULT (line 993) | static HRESULT WINAPI filter_seeking_ConvertTimeFormat(IMediaSeeking *if...
function HRESULT (line 1002) | static HRESULT WINAPI filter_seeking_SetPositions(IMediaSeeking *iface, ...
function HRESULT (line 1029) | static HRESULT WINAPI filter_seeking_GetPositions(IMediaSeeking *iface, ...
function HRESULT (line 1036) | static HRESULT WINAPI filter_seeking_GetAvailable(IMediaSeeking *iface, ...
function HRESULT (line 1043) | static HRESULT WINAPI filter_seeking_SetRate(IMediaSeeking *iface, doubl...
function HRESULT (line 1050) | static HRESULT WINAPI filter_seeking_GetRate(IMediaSeeking *iface, doubl...
function HRESULT (line 1057) | static HRESULT WINAPI filter_seeking_GetPreroll(IMediaSeeking *iface, LO...
function HRESULT (line 1088) | HRESULT filter_create(IUnknown *outer, void **out)
FILE: dlls/amstream/main.c
type IClassFactoryImpl (line 43) | typedef struct {
function IClassFactoryImpl (line 49) | static inline IClassFactoryImpl *impl_from_IClassFactory(IClassFactory *...
type object_creation_info (line 54) | struct object_creation_info
type object_creation_info (line 60) | struct object_creation_info
function HRESULT (line 69) | static HRESULT WINAPI AMCF_QueryInterface(IClassFactory *iface, REFIID r...
function ULONG (line 84) | static ULONG WINAPI AMCF_AddRef(IClassFactory *iface)
function ULONG (line 90) | static ULONG WINAPI AMCF_Release(IClassFactory *iface)
function HRESULT (line 102) | static HRESULT WINAPI AMCF_CreateInstance(IClassFactory *iface, IUnknown...
function HRESULT (line 120) | static HRESULT WINAPI AMCF_LockServer(IClassFactory *iface, BOOL dolock)
function HRESULT (line 153) | HRESULT WINAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
FILE: dlls/amstream/multimedia.c
type multimedia_stream (line 33) | struct multimedia_stream
type multimedia_stream (line 48) | struct multimedia_stream
function HRESULT (line 54) | static HRESULT WINAPI multimedia_stream_QueryInterface(IAMMultiMediaStre...
function ULONG (line 75) | static ULONG WINAPI multimedia_stream_AddRef(IAMMultiMediaStream *iface)
function ULONG (line 84) | static ULONG WINAPI multimedia_stream_Release(IAMMultiMediaStream *iface)
function HRESULT (line 110) | static HRESULT WINAPI multimedia_stream_GetInformation(IAMMultiMediaStre...
function HRESULT (line 120) | static HRESULT WINAPI multimedia_stream_GetMediaStream(IAMMultiMediaStre...
function HRESULT (line 130) | static HRESULT WINAPI multimedia_stream_EnumMediaStreams(IAMMultiMediaSt...
function HRESULT (line 140) | static HRESULT WINAPI multimedia_stream_GetState(IAMMultiMediaStream *if...
function HRESULT (line 151) | static HRESULT WINAPI multimedia_stream_SetState(IAMMultiMediaStream *if...
function HRESULT (line 177) | static HRESULT WINAPI multimedia_stream_GetTime(IAMMultiMediaStream *ifa...
function HRESULT (line 186) | static HRESULT WINAPI multimedia_stream_GetDuration(IAMMultiMediaStream ...
function HRESULT (line 201) | static HRESULT WINAPI multimedia_stream_Seek(IAMMultiMediaStream *iface,...
function HRESULT (line 210) | static HRESULT WINAPI multimedia_stream_GetEndOfStream(IAMMultiMediaStre...
function HRESULT (line 224) | static HRESULT create_graph(struct multimedia_stream *mmstream, IGraphBu...
function HRESULT (line 266) | static HRESULT WINAPI multimedia_stream_Initialize(IAMMultiMediaStream *...
function HRESULT (line 295) | static HRESULT WINAPI multimedia_stream_GetFilterGraph(IAMMultiMediaStre...
function HRESULT (line 312) | static HRESULT WINAPI multimedia_stream_GetFilter(IAMMultiMediaStream *i...
function add_stream (line 327) | static void add_stream(struct multimedia_stream *mmstream, IAMMediaStrea...
function HRESULT (line 338) | static HRESULT WINAPI multimedia_stream_AddMediaStream(IAMMultiMediaStre...
function HRESULT (line 429) | static HRESULT WINAPI multimedia_stream_OpenFile(IAMMultiMediaStream *if...
function HRESULT (line 512) | static HRESULT WINAPI multimedia_stream_OpenMoniker(IAMMultiMediaStream ...
function HRESULT (line 522) | static HRESULT WINAPI multimedia_stream_Render(IAMMultiMediaStream *ifac...
function HRESULT (line 557) | HRESULT multimedia_stream_create(IUnknown *outer, void **out)
FILE: dlls/amstream/tests/amstream.c
function WCHAR (line 250) | static const WCHAR *load_resource(const WCHAR *name)
function unload_resource (line 282) | static void unload_resource(const WCHAR *path)
function _expect_ref (line 290) | static void _expect_ref(IUnknown* obj, ULONG ref, int line)
function IAMMultiMediaStream (line 298) | static IAMMultiMediaStream *create_ammultimediastream(void)
function ULONG (line 307) | static ULONG get_refcount(void *iface)
function check_interface_ (line 315) | static void check_interface_(unsigned int line, void *iface_ptr, REFIID ...
function test_interfaces (line 329) | static void test_interfaces(void)
function test_openfile (line 420) | static void test_openfile(const WCHAR *test_avi_path)
function test_mmstream_get_duration (line 615) | static void test_mmstream_get_duration(const WCHAR *test_avi_path)
type teststream (line 696) | struct teststream
type teststream (line 709) | struct teststream
type teststream (line 714) | struct teststream
function HRESULT (line 719) | static HRESULT WINAPI pin_QueryInterface(IPin *iface, REFIID iid, void *...
function ULONG (line 725) | static ULONG WINAPI pin_AddRef(IPin *iface)
function ULONG (line 731) | static ULONG WINAPI pin_Release(IPin *iface)
function HRESULT (line 737) | static HRESULT WINAPI pin_Connect(IPin *iface, IPin *peer, const AM_MEDI...
function HRESULT (line 743) | static HRESULT WINAPI pin_ReceiveConnection(IPin *iface, IPin *peer, con...
function HRESULT (line 749) | static HRESULT WINAPI pin_Disconnect(IPin *iface)
function HRESULT (line 755) | static HRESULT WINAPI pin_ConnectedTo(IPin *iface, IPin **peer)
function HRESULT (line 761) | static HRESULT WINAPI pin_ConnectionMediaType(IPin *iface, AM_MEDIA_TYPE...
function HRESULT (line 767) | static HRESULT WINAPI pin_QueryPinInfo(IPin *iface, PIN_INFO *info)
function HRESULT (line 773) | static HRESULT WINAPI pin_QueryDirection(IPin *iface, PIN_DIRECTION *dir)
function HRESULT (line 780) | static HRESULT WINAPI pin_QueryId(IPin *iface, WCHAR **id)
function HRESULT (line 786) | static HRESULT WINAPI pin_QueryAccept(IPin *iface, const AM_MEDIA_TYPE *mt)
function HRESULT (line 792) | static HRESULT WINAPI pin_EnumMediaTypes(IPin *iface, IEnumMediaTypes **...
function HRESULT (line 798) | static HRESULT WINAPI pin_QueryInternalConnections(IPin *iface, IPin **p...
function HRESULT (line 804) | static HRESULT WINAPI pin_EndOfStream(IPin *iface)
function HRESULT (line 810) | static HRESULT WINAPI pin_BeginFlush(IPin *iface)
function HRESULT (line 816) | static HRESULT WINAPI pin_EndFlush(IPin *iface)
function HRESULT (line 822) | static HRESULT WINAPI pin_NewSegment(IPin *iface, REFERENCE_TIME start, ...
function HRESULT (line 850) | static HRESULT WINAPI stream_QueryInterface(IAMMediaStream *iface, REFII...
function ULONG (line 873) | static ULONG WINAPI stream_AddRef(IAMMediaStream *iface)
function ULONG (line 879) | static ULONG WINAPI stream_Release(IAMMediaStream *iface)
function HRESULT (line 885) | static HRESULT WINAPI stream_GetMultiMediaStream(IAMMediaStream *iface, ...
function HRESULT (line 891) | static HRESULT WINAPI stream_GetInformation(IAMMediaStream *iface, MSPID...
function HRESULT (line 902) | static HRESULT WINAPI stream_SetSameFormat(IAMMediaStream *iface, IMedia...
function HRESULT (line 908) | static HRESULT WINAPI stream_AllocateSample(IAMMediaStream *iface, DWORD...
function HRESULT (line 914) | static HRESULT WINAPI stream_CreateSharedSample(IAMMediaStream *iface,
function HRESULT (line 921) | static HRESULT WINAPI stream_SendEndOfStream(IAMMediaStream *iface, DWOR...
function HRESULT (line 927) | static HRESULT WINAPI stream_Initialize(IAMMediaStream *iface, IUnknown ...
function HRESULT (line 934) | static HRESULT WINAPI stream_SetState(IAMMediaStream *iface, FILTER_STAT...
function HRESULT (line 943) | static HRESULT WINAPI stream_JoinAMMultiMediaStream(IAMMediaStream *ifac...
function HRESULT (line 951) | static HRESULT WINAPI stream_JoinFilter(IAMMediaStream *iface, IMediaStr...
function HRESULT (line 959) | static HRESULT WINAPI stream_JoinFilterGraph(IAMMediaStream *iface, IFil...
function teststream_init (line 985) | static void teststream_init(struct teststream *stream)
function check_enum_stream_ (line 996) | static void check_enum_stream_(int line, IAMMultiMediaStream *mmstream,
type testfilter (line 1017) | struct testfilter
type testfilter (line 1039) | struct testfilter
type strmbase_filter (line 1039) | struct strmbase_filter
type strmbase_pin (line 1044) | struct strmbase_pin
type strmbase_filter (line 1044) | struct strmbase_filter
type testfilter (line 1046) | struct testfilter
function testfilter_destroy (line 1052) | static void testfilter_destroy(struct strmbase_filter *iface)
function HRESULT (line 1060) | static HRESULT testfilter_init_stream(struct strmbase_filter *iface)
function HRESULT (line 1074) | static HRESULT testfilter_cleanup_stream(struct strmbase_filter *iface)
function HRESULT (line 1088) | static HRESULT testfilter_wait_state(struct strmbase_filter *iface, DWOR...
type strmbase_filter_ops (line 1102) | struct strmbase_filter_ops
type testfilter (line 1111) | struct testfilter
type strmbase_pin (line 1111) | struct strmbase_pin
function HRESULT (line 1116) | static HRESULT testsource_get_media_type(struct strmbase_pin *iface, uns...
function HRESULT (line 1126) | static HRESULT testsource_query_interface(struct strmbase_pin *iface, RE...
function HRESULT (line 1142) | static HRESULT WINAPI testsource_DecideAllocator(struct strmbase_source ...
function HRESULT (line 1162) | static HRESULT WINAPI testsource_DecideBufferSize(struct strmbase_source...
type strmbase_source_ops (line 1179) | struct strmbase_source_ops
function testfilter_init (line 1188) | static void testfilter_init(struct testfilter *filter)
type testfilter (line 1198) | struct testfilter
function HRESULT (line 1203) | static HRESULT WINAPI testsource_seeking_QueryInterface(IMediaSeeking *i...
function ULONG (line 1209) | static ULONG WINAPI testsource_seeking_AddRef(IMediaSeeking *iface)
function ULONG (line 1215) | static ULONG WINAPI testsource_seeking_Release(IMediaSeeking *iface)
function HRESULT (line 1221) | static HRESULT WINAPI testsource_seeking_GetCapabilities(IMediaSeeking *...
function HRESULT (line 1226) | static HRESULT WINAPI testsource_seeking_CheckCapabilities(IMediaSeeking...
function HRESULT (line 1232) | static HRESULT WINAPI testsource_seeking_IsFormatSupported(IMediaSeeking...
function HRESULT (line 1242) | static HRESULT WINAPI testsource_seeking_QueryPreferredFormat(IMediaSeek...
function HRESULT (line 1248) | static HRESULT WINAPI testsource_seeking_GetTimeFormat(IMediaSeeking *if...
function HRESULT (line 1254) | static HRESULT WINAPI testsource_seeking_IsUsingTimeFormat(IMediaSeeking...
function HRESULT (line 1259) | static HRESULT WINAPI testsource_seeking_SetTimeFormat(IMediaSeeking *if...
function HRESULT (line 1265) | static HRESULT WINAPI testsource_seeking_GetDuration(IMediaSeeking *ifac...
function HRESULT (line 1275) | static HRESULT WINAPI testsource_seeking_GetStopPosition(IMediaSeeking *...
function HRESULT (line 1285) | static HRESULT WINAPI testsource_seeking_GetCurrentPosition(IMediaSeekin...
function HRESULT (line 1291) | static HRESULT WINAPI testsource_seeking_ConvertTimeFormat(IMediaSeeking...
function HRESULT (line 1298) | static HRESULT WINAPI testsource_seeking_SetPositions(IMediaSeeking *ifa...
function HRESULT (line 1315) | static HRESULT WINAPI testsource_seeking_GetPositions(IMediaSeeking *ifa...
function HRESULT (line 1321) | static HRESULT WINAPI testsource_seeking_GetAvailable(IMediaSeeking *ifa...
function HRESULT (line 1327) | static HRESULT WINAPI testsource_seeking_SetRate(IMediaSeeking *iface, d...
function HRESULT (line 1333) | static HRESULT WINAPI testsource_seeking_GetRate(IMediaSeeking *iface, d...
function HRESULT (line 1339) | static HRESULT WINAPI testsource_seeking_GetPreroll(IMediaSeeking *iface...
type testfilter (line 1369) | struct testfilter
function HRESULT (line 1374) | static HRESULT WINAPI testsource_qc_QueryInterface(IQualityControl *ifac...
function ULONG (line 1380) | static ULONG WINAPI testsource_qc_AddRef(IQualityControl *iface)
function ULONG (line 1386) | static ULONG WINAPI testsource_qc_Release(IQualityControl *iface)
function HRESULT (line 1392) | static HRESULT WINAPI testsource_qc_Notify(IQualityControl *iface, IBase...
function HRESULT (line 1402) | static HRESULT WINAPI testsource_qc_SetSink(IQualityControl *iface, IQua...
function check_get_stream_ (line 1418) | static void check_get_stream_(int line, IAMMultiMediaStream *mmstream,
function test_add_stream (line 1440) | static void test_add_stream(void)
function test_media_streams (line 1688) | static void test_media_streams(void)
function test_enum_pins (line 1895) | static void test_enum_pins(void)
function test_find_pin (line 2060) | static void test_find_pin(void)
function test_pin_info (line 2092) | static void test_pin_info(void)
type graph (line 2166) | struct graph
type graph (line 2183) | struct graph
type graph (line 2188) | struct graph
function HRESULT (line 2193) | static HRESULT WINAPI graph_QueryInterface(IFilterGraph2 *iface, REFIID ...
function ULONG (line 2219) | static ULONG WINAPI graph_AddRef(IFilterGraph2 *iface)
function ULONG (line 2225) | static ULONG WINAPI graph_Release(IFilterGraph2 *iface)
function HRESULT (line 2231) | static HRESULT WINAPI graph_AddFilter(IFilterGraph2 *iface, IBaseFilter ...
function HRESULT (line 2244) | static HRESULT WINAPI graph_RemoveFilter(IFilterGraph2 *iface, IBaseFilt...
function HRESULT (line 2250) | static HRESULT WINAPI graph_EnumFilters(IFilterGraph2 *iface, IEnumFilte...
function HRESULT (line 2257) | static HRESULT WINAPI graph_FindFilterByName(IFilterGraph2 *iface, const...
function HRESULT (line 2263) | static HRESULT WINAPI graph_ConnectDirect(IFilterGraph2 *iface, IPin *so...
function HRESULT (line 2269) | static HRESULT WINAPI graph_Reconnect(IFilterGraph2 *iface, IPin *pin)
function HRESULT (line 2275) | static HRESULT WINAPI graph_Disconnect(IFilterGraph2 *iface, IPin *pin)
function HRESULT (line 2281) | static HRESULT WINAPI graph_SetDefaultSyncSource(IFilterGraph2 *iface)
function HRESULT (line 2287) | static HRESULT WINAPI graph_Connect(IFilterGraph2 *iface, IPin *source, ...
function HRESULT (line 2293) | static HRESULT WINAPI graph_Render(IFilterGraph2 *iface, IPin *source)
function HRESULT (line 2299) | static HRESULT WINAPI graph_RenderFile(IFilterGraph2 *iface, const WCHAR...
function HRESULT (line 2305) | static HRESULT WINAPI graph_AddSourceFilter(IFilterGraph2 *iface,
function HRESULT (line 2312) | static HRESULT WINAPI graph_SetLogFile(IFilterGraph2 *iface, DWORD_PTR f...
function HRESULT (line 2318) | static HRESULT WINAPI graph_Abort(IFilterGraph2 *iface)
function HRESULT (line 2324) | static HRESULT WINAPI graph_ShouldOperationContinue(IFilterGraph2 *iface)
function HRESULT (line 2330) | static HRESULT WINAPI graph_AddSourceFilterForMoniker(IFilterGraph2 *iface,
function HRESULT (line 2337) | static HRESULT WINAPI graph_ReconnectEx(IFilterGraph2 *iface, IPin *pin,...
function HRESULT (line 2343) | static HRESULT WINAPI graph_RenderEx(IFilterGraph2 *iface, IPin *pin, DW...
function HRESULT (line 2374) | static HRESULT WINAPI event_sink_QueryInterface(IMediaEventSink *iface, ...
function ULONG (line 2380) | static ULONG WINAPI event_sink_AddRef(IMediaEventSink *iface)
function ULONG (line 2386) | static ULONG WINAPI event_sink_Release(IMediaEventSink *iface)
function HRESULT (line 2392) | static HRESULT WINAPI event_sink_Notify(IMediaEventSink *iface,
function graph_init (line 2411) | static void graph_init(struct graph *graph)
function graph_destroy (line 2428) | static void graph_destroy(struct graph *graph)
function test_initialize (line 2438) | static void test_initialize(void)
function DWORD (line 2631) | static DWORD CALLBACK mmstream_set_state(void *param)
function test_set_state (line 2641) | static void test_set_state(void)
function test_enum_media_types (line 2794) | static void test_enum_media_types(void)
function test_media_types (line 2921) | static void test_media_types(void)
function test_get_end_of_stream_event_handle (line 3098) | static void test_get_end_of_stream_event_handle(void)
function IUnknown (line 3179) | static IUnknown *create_audio_data(void)
function test_audiodata_query_interface (line 3188) | static void test_audiodata_query_interface(void)
function test_audiodata_get_info (line 3212) | static void test_audiodata_get_info(void)
function test_audiodata_set_buffer (line 3236) | static void test_audiodata_set_buffer(void)
function test_audiodata_set_actual (line 3283) | static void test_audiodata_set_actual(void)
function test_audiodata_get_format (line 3331) | static void test_audiodata_get_format(void)
function test_audiodata_set_format (line 3373) | static void test_audiodata_set_format(void)
type advise_time_cookie (line 3438) | struct advise_time_cookie
type testclock (line 3447) | struct testclock
type testclock (line 3456) | struct testclock
function HRESULT (line 3461) | static HRESULT WINAPI testclock_QueryInterface(IReferenceClock *iface, R...
function ULONG (line 3474) | static ULONG WINAPI testclock_AddRef(IReferenceClock *iface)
function ULONG (line 3480) | static ULONG WINAPI testclock_Release(IReferenceClock *iface)
function HRESULT (line 3486) | static HRESULT WINAPI testclock_GetTime(IReferenceClock *iface, REFERENC...
function HRESULT (line 3494) | static HRESULT WINAPI testclock_AdviseTime(IReferenceClock *iface, REFER...
function HRESULT (line 3512) | static HRESULT WINAPI testclock_AdvisePeriodic(IReferenceClock *iface, R...
function HRESULT (line 3518) | static HRESULT WINAPI testclock_Unadvise(IReferenceClock *iface, DWORD_P...
function testclock_init (line 3536) | static void testclock_init(struct testclock *clock)
function test_audiostream_get_format (line 3542) | static void test_audiostream_get_format(void)
function HRESULT (line 3627) | static HRESULT set_audiostream_format(const WAVEFORMATEX *format)
function test_audiostream_set_format (line 3651) | static void test_audiostream_set_format(void)
function test_audiostream_receive_connection (line 3807) | static void test_audiostream_receive_connection(void)
function test_ddrawstream_receive_connection (line 3901) | static void test_ddrawstream_receive_connection(void)
function test_audiostream_receive (line 4136) | static void test_audiostream_receive(void)
function test_audiostream_initialize (line 4248) | static void test_audiostream_initialize(void)
function test_audiostream_begin_flush_end_flush (line 4286) | static void test_audiostream_begin_flush_end_flush(void)
function IMediaSample (line 4495) | static IMediaSample *ammediastream_allocate_sample(struct testfilter *so...
function test_audiostream_new_segment (line 4515) | static void test_audiostream_new_segment(void)
function apc_func (line 4625) | static void CALLBACK apc_func(ULONG_PTR param)
function DWORD (line 4635) | static DWORD CALLBACK ammediastream_end_of_stream(void *param)
function DWORD (line 4646) | static DWORD CALLBACK ammediastream_receive(void *param)
type ammediastream_receive_release_param (line 4657) | struct ammediastream_receive_release_param
function DWORD (line 4663) | static DWORD CALLBACK ammediastream_receive_release(void *p)
function HANDLE (line 4680) | static HANDLE ammediastream_async_receive_time(struct testfilter *source,
function DWORD (line 4702) | static DWORD CALLBACK streamsample_completion_status(void *param)
function test_audiostreamsample_update (line 4712) | static void test_audiostreamsample_update(void)
function test_audiostreamsample_completion_status (line 4939) | void test_audiostreamsample_completion_status(void)
function test_audiostreamsample_get_sample_times (line 5089) | static void test_audiostreamsample_get_sample_times(void)
function test_ddrawstream_initialize (line 5269) | static void test_ddrawstream_initialize(void)
function check_ddrawstream_get_format_ (line 5325) | static void check_ddrawstream_get_format_(int line, IDirectDrawMediaStre...
function test_ddrawstream_get_format (line 5387) | static void test_ddrawstream_get_format(void)
function check_ddrawstream_set_format_ (line 5445) | static void check_ddrawstream_set_format_(int line, IDirectDrawMediaStre...
function test_ddrawstream_set_format (line 5521) | static void test_ddrawstream_set_format(void)
function test_ddrawstream_receive (line 5765) | static void test_ddrawstream_receive(void)
function test_ddrawstream_begin_flush_end_flush (line 5868) | static void test_ddrawstream_begin_flush_end_flush(void)
function test_ddrawstream_new_segment (line 6088) | static void test_ddrawstream_new_segment(void)
function test_ddrawstream_get_time_per_frame (line 6207) | static void test_ddrawstream_get_time_per_frame(void)
function check_ammediastream_join_am_multi_media_stream (line 6264) | static void check_ammediastream_join_am_multi_media_stream(const CLSID *...
function test_ammediastream_join_am_multi_media_stream (line 6303) | static void test_ammediastream_join_am_multi_media_stream(void)
function check_ammediastream_join_filter (line 6309) | static void check_ammediastream_join_filter(const CLSID *clsid)
function test_ammediastream_join_filter (line 6364) | static void test_ammediastream_join_filter(void)
function check_ammediastream_join_filter_graph (line 6370) | static void check_ammediastream_join_filter_graph(const MSPID *id)
function test_ammediastream_join_filter_graph (line 6447) | static void test_ammediastream_join_filter_graph(void)
function check_ammediastream_set_state (line 6453) | static void check_ammediastream_set_state(const MSPID *id)
function test_ammediastream_set_state (line 6487) | static void test_ammediastream_set_state(void)
function check_ammediastream_end_of_stream (line 6493) | static void check_ammediastream_end_of_stream(const CLSID *clsid, const ...
function test_ammediastream_end_of_stream (line 6574) | static void test_ammediastream_end_of_stream(void)
function test_mediastreamfilter_get_state (line 6580) | void test_mediastreamfilter_get_state(void)
function check_mediastreamfilter_state (line 6611) | void check_mediastreamfilter_state(FILTER_STATE expected_state, HRESULT ...
function HRESULT (line 6693) | static HRESULT mediastreamfilter_stop(IMediaStreamFilter *filter)
function HRESULT (line 6698) | static HRESULT mediastreamfilter_pause(IMediaStreamFilter *filter)
function HRESULT (line 6703) | static HRESULT mediastreamfilter_run(IMediaStreamFilter *filter)
function test_mediastreamfilter_stop_pause_run (line 6708) | void test_mediastreamfilter_stop_pause_run(void)
function test_mediastreamfilter_support_seeking (line 6715) | static void test_mediastreamfilter_support_seeking(void)
function check_mediastreamfilter_seeking (line 6833) | static void check_mediastreamfilter_seeking(void (*check)(IMediaSeeking ...
function check_mediastreamfilter_set_positions (line 6951) | static void check_mediastreamfilter_set_positions(IMediaSeeking *seeking...
function check_mediastreamfilter_get_duration (line 6985) | static void check_mediastreamfilter_get_duration(IMediaSeeking *seeking,...
function check_mediastreamfilter_get_stop_position (line 7000) | static void check_mediastreamfilter_get_stop_position(IMediaSeeking *see...
function check_mediastreamfilter_is_format_supported (line 7015) | static void check_mediastreamfilter_is_format_supported(IMediaSeeking *s...
function test_mediastreamfilter_seeking (line 7025) | static void test_mediastreamfilter_seeking(void)
function test_mediastreamfilter_get_current_stream_time (line 7033) | static void test_mediastreamfilter_get_current_stream_time(void)
function test_mediastreamfilter_reference_time_to_stream_time (line 7120) | static void test_mediastreamfilter_reference_time_to_stream_time(void)
type mediastreamfilter_wait_until_params (line 7178) | struct mediastreamfilter_wait_until_params
function DWORD (line 7185) | static DWORD CALLBACK mediastreamfilter_wait_until(void *p)
function test_mediastreamfilter_wait_until (line 7196) | static void test_mediastreamfilter_wait_until(void)
function test_mediastreamfilter_end_of_stream (line 7356) | static void test_mediastreamfilter_end_of_stream(void)
function test_ddrawstream_getsetdirectdraw (line 7673) | static void test_ddrawstream_getsetdirectdraw(void)
function test_audiostreamsample_get_media_stream (line 7801) | static void test_audiostreamsample_get_media_stream(void)
function test_audiostreamsample_get_audio_data (line 7852) | static void test_audiostreamsample_get_audio_data(void)
function get_ddrawstream_create_sample_desc_ (line 7900) | static void get_ddrawstream_create_sample_desc_(int line, const DDSURFAC...
function test_ddrawstream_create_sample (line 7976) | static void test_ddrawstream_create_sample(void)
function test_ddrawstream_qc (line 8249) | static void test_ddrawstream_qc(void)
function test_ddrawstreamsample_get_media_stream (line 8487) | static void test_ddrawstreamsample_get_media_stream(void)
function test_ddrawstreamsample_update (line 8541) | static void test_ddrawstreamsample_update(void)
function test_ddrawstreamsample_completion_status (line 9001) | static void test_ddrawstreamsample_completion_status(void)
function test_ddrawstreamsample_get_sample_times (line 9607) | static void test_ddrawstreamsample_get_sample_times(void)
function START_TEST (line 9757) | START_TEST(amstream)
FILE: dlls/apphelp/apphelp.c
type PATH_TYPE (line 29) | typedef enum _PATH_TYPE {
type HANDLE (line 35) | typedef HANDLE PDB;
type HANDLE (line 36) | typedef HANDLE HSDB;
type DWORD (line 37) | typedef DWORD TAGID;
function BOOL (line 42) | BOOL WINAPI ApphelpCheckInstallShieldPackage( void* ptr, LPCWSTR path )
function BOOL (line 48) | BOOL WINAPI ApphelpCheckMsiPackage( void* ptr, LPCWSTR path )
function PDB (line 54) | PDB WINAPI SdbCreateDatabase( LPCWSTR path, PATH_TYPE type )
function BOOL (line 61) | BOOL WINAPI ApphelpCheckShellObject( REFCLSID clsid, BOOL shim, ULONGLON...
function BOOL (line 68) | BOOL WINAPI ShimFlushCache( HWND hwnd, HINSTANCE instance, LPCSTR cmdlin...
function HSDB (line 75) | HSDB WINAPI SdbInitDatabase(DWORD flags, LPCWSTR path)
function PDB (line 82) | PDB WINAPI SdbOpenDatabase(LPCWSTR path, PATH_TYPE type)
function TAGID (line 89) | TAGID WINAPI SdbGetFirstChild(PDB pdb, TAGID parent)
function SdbCloseDatabase (line 95) | void WINAPI SdbCloseDatabase(PDB pdb)
function SdbGetAppPatchDir (line 100) | void WINAPI SdbGetAppPatchDir(HSDB hsdb, WCHAR *path, DWORD size)
function BOOL (line 106) | BOOL WINAPI SetPermLayerState( PCWSTR path, PCWSTR layers, DWORD flags, ...
function BOOL (line 113) | BOOL WINAPI SdbSetPermLayerKeys( PCWSTR path, PCWSTR layers, BOOL machine )
function BOOL (line 120) | BOOL WINAPI SdbGetPermLayerKeys( PCWSTR path, PWSTR layers, PDWORD size,...
FILE: dlls/apphelp/tests/apphelp.c
function test_ApphelpCheckShellObject (line 50) | static void test_ApphelpCheckShellObject(void)
function START_TEST (line 93) | START_TEST(apphelp)
FILE: dlls/appwiz.cpl/addons.c
type addon_info_t (line 68) | typedef struct {
function BOOL (line 114) | static BOOL sha_check(const WCHAR *file_name)
function set_status (line 154) | static void set_status(DWORD id)
type install_res (line 163) | enum install_res {
function install_file (line 169) | static enum install_res install_file(const WCHAR *file_name)
function install_from_dos_file (line 184) | static enum install_res install_from_dos_file(const WCHAR *dir, const WC...
function install_from_unix_file (line 225) | static enum install_res install_from_unix_file(const char *dir, const WC...
function HKEY (line 238) | static HKEY open_config_key(void)
function install_from_registered_dir (line 253) | static enum install_res install_from_registered_dir(void)
function install_from_default_dir (line 288) | static enum install_res install_from_default_dir(void)
function WCHAR (line 318) | static WCHAR *get_cache_file_name(BOOL ensure_exists)
function install_from_cache (line 370) | static enum install_res install_from_cache(void)
function HRESULT (line 393) | static HRESULT WINAPI InstallCallback_QueryInterface(IBindStatusCallback...
function ULONG (line 410) | static ULONG WINAPI InstallCallback_AddRef(IBindStatusCallback *iface)
function ULONG (line 415) | static ULONG WINAPI InstallCallback_Release(IBindStatusCallback *iface)
function HRESULT (line 420) | static HRESULT WINAPI InstallCallback_OnStartBinding(IBindStatusCallback...
function HRESULT (line 431) | static HRESULT WINAPI InstallCallback_GetPriority(IBindStatusCallback *i...
function HRESULT (line 437) | static HRESULT WINAPI InstallCallback_OnLowResource(IBindStatusCallback ...
function HRESULT (line 443) | static HRESULT WINAPI InstallCallback_OnProgress(IBindStatusCallback *if...
function HRESULT (line 456) | static HRESULT WINAPI InstallCallback_OnStopBinding(IBindStatusCallback ...
function HRESULT (line 505) | static HRESULT WINAPI InstallCallback_GetBindInfo(IBindStatusCallback *i...
function HRESULT (line 514) | static HRESULT WINAPI InstallCallback_OnDataAvailable(IBindStatusCallbac...
function HRESULT (line 525) | static HRESULT WINAPI InstallCallback_OnObjectAvailable(IBindStatusCallb...
function HRESULT (line 548) | static HRESULT WINAPI InstallCallbackBindInfo_QueryInterface(IInternetBi...
function ULONG (line 553) | static ULONG WINAPI InstallCallbackBindInfo_AddRef(IInternetBindInfo *if...
function ULONG (line 558) | static ULONG WINAPI InstallCallbackBindInfo_Release(IInternetBindInfo *i...
function HRESULT (line 563) | static HRESULT WINAPI InstallCallbackBindInfo_GetBindInfo(IInternetBindI...
function HRESULT (line 569) | static HRESULT WINAPI InstallCallbackBindInfo_GetBindString(IInternetBin...
function append_url_params (line 598) | static void append_url_params( WCHAR *url )
function LPWSTR (line 615) | static LPWSTR get_url(void)
function BOOL (line 647) | static BOOL start_download(void)
function run_winebrowser (line 672) | static void run_winebrowser(const WCHAR *url)
function INT_PTR (line 707) | static INT_PTR CALLBACK installer_proc(HWND hwnd, UINT msg, WPARAM wPara...
function BOOL (line 745) | BOOL install_addon(addon_t addon_type)
FILE: dlls/appwiz.cpl/appwiz.c
type APPINFO (line 50) | typedef struct APPINFO
type list (line 75) | struct list
function BOOL (line 87) | BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason,
function FreeAppInfo (line 105) | static void FreeAppInfo(APPINFO *info)
function WCHAR (line 122) | static WCHAR *get_reg_str(HKEY hkey, const WCHAR *value)
function BOOL (line 141) | static BOOL ReadApplicationsFromRegistry(HKEY root)
function AddApplicationsToList (line 297) | static void AddApplicationsToList(HWND hWnd, HIMAGELIST hList)
function RemoveItemsFromList (line 340) | static void RemoveItemsFromList(HWND hWnd)
function EmptyList (line 349) | static inline void EmptyList(void)
function UpdateButtons (line 365) | static void UpdateButtons(HWND hWnd)
function InstallProgram (line 410) | static void InstallProgram(HWND hWnd)
function HANDLE (line 455) | static HANDLE run_uninstaller(int id, DWORD button)
function SetInfoDialogText (line 517) | static void SetInfoDialogText(HKEY hKey, LPCWSTR lpKeyName, LPCWSTR lpAl...
function INT_PTR (line 555) | static INT_PTR CALLBACK SupportInfoDlgProc(HWND hWnd, UINT msg, WPARAM w...
function SupportInfo (line 635) | static void SupportInfo(HWND hWnd, int id)
type AppWizColumn (line 641) | typedef struct AppWizColumn {
function BOOL (line 659) | static BOOL AddListViewColumns(HWND hWnd)
function HIMAGELIST (line 692) | static HIMAGELIST AddListViewImageList(HWND hWnd)
function HIMAGELIST (line 718) | static HIMAGELIST ResetApplicationList(BOOL bFirstRun, HWND hWnd, HIMAGE...
function INT_PTR (line 777) | static INT_PTR CALLBACK MainDlgProc(HWND hWnd, UINT msg, WPARAM wParam, ...
function propsheet_callback (line 895) | static int CALLBACK propsheet_callback( HWND hwnd, UINT msg, LPARAM lpar...
function StartApplet (line 911) | static void StartApplet(HWND hWnd)
function LONG (line 949) | static LONG start_params(const WCHAR *params)
function LONG (line 977) | LONG CALLBACK CPlApplet(HWND hwndCPL, UINT message, LPARAM lParam1, LPAR...
FILE: dlls/appwiz.cpl/appwiz.h
type addon_t (line 21) | typedef enum {
function WCHAR (line 30) | static inline WCHAR *strdupAtoW(const char *str)
FILE: dlls/appxdeploymentclient/main.c
function HRESULT (line 27) | HRESULT WINAPI DllGetClassObject( REFCLSID clsid, REFIID riid, void **out )
function HRESULT (line 33) | HRESULT WINAPI DllGetActivationFactory( HSTRING classid, IActivationFact...
FILE: dlls/appxdeploymentclient/package.c
type package_manager (line 25) | struct package_manager
type package_manager (line 32) | struct package_manager
function HRESULT (line 37) | static HRESULT WINAPI package_manager_QueryInterface( IPackageManager *i...
function ULONG (line 65) | static ULONG WINAPI package_manager_AddRef( IPackageManager *iface )
function ULONG (line 73) | static ULONG WINAPI package_manager_Release( IPackageManager *iface )
function HRESULT (line 84) | static HRESULT WINAPI package_manager_GetIids( IPackageManager *iface, U...
function HRESULT (line 90) | static HRESULT WINAPI package_manager_GetRuntimeClassName( IPackageManag...
function HRESULT (line 96) | static HRESULT WINAPI package_manager_GetTrustLevel( IPackageManager *if...
function HRESULT (line 102) | static HRESULT WINAPI package_manager_AddPackageAsync( IPackageManager *...
function HRESULT (line 109) | static HRESULT WINAPI package_manager_UpdatePackageAsync( IPackageManage...
function HRESULT (line 116) | static HRESULT WINAPI package_manager_RemovePackageAsync( IPackageManage...
function HRESULT (line 123) | static HRESULT WINAPI package_manager_StagePackageAsync( IPackageManager...
function HRESULT (line 130) | static HRESULT WINAPI package_manager_RegisterPackageAsync( IPackageMana...
function HRESULT (line 137) | static HRESULT WINAPI package_manager_FindPackages( IPackageManager *ifa...
function HRESULT (line 143) | static HRESULT WINAPI package_manager_FindPackagesByUserSecurityId( IPac...
function HRESULT (line 149) | static HRESULT WINAPI package_manager_FindPackagesByNamePublisher( IPack...
function HRESULT (line 157) | static HRESULT WINAPI package_manager_FindPackagesByUserSecurityIdNamePu...
function HRESULT (line 164) | static HRESULT WINAPI package_manager_FindUsers( IPackageManager *iface,...
function HRESULT (line 170) | static HRESULT WINAPI package_manager_SetPackageState( IPackageManager *...
function HRESULT (line 176) | static HRESULT WINAPI package_manager_FindPackageByPackageFullName( IPac...
function HRESULT (line 182) | static HRESULT WINAPI package_manager_CleanupPackageForUserAsync( IPacka...
function HRESULT (line 189) | static HRESULT WINAPI package_manager_FindPackagesByPackageFamilyName( I...
function HRESULT (line 196) | static HRESULT WINAPI package_manager_FindPackagesByUserSecurityIdPackag...
function HRESULT (line 203) | static HRESULT WINAPI package_manager_FindPackageByUserSecurityIdPackage...
type IPackageManagerVtbl (line 209) | struct IPackageManagerVtbl
function HRESULT (line 239) | static HRESULT WINAPI package_manager2_RemovePackageWithOptionsAsync( IP...
function HRESULT (line 246) | static HRESULT WINAPI package_manager2_StagePackageWithOptionsAsync( IPa...
function HRESULT (line 253) | static HRESULT WINAPI package_manager2_RegisterPackageByFullNameAsync( I...
function HRESULT (line 260) | static HRESULT WINAPI package_manager2_FindPackagesWithPackageTypes( IPa...
function HRESULT (line 266) | static HRESULT WINAPI package_manager2_FindPackagesByUserSecurityIdWithP...
function HRESULT (line 273) | static HRESULT WINAPI package_manager2_FindPackagesByNamePublisherWithPa...
function HRESULT (line 280) | static HRESULT WINAPI package_manager2_FindPackagesByUserSecurityIdNameP...
function HRESULT (line 287) | static HRESULT WINAPI package_manager2_FindPackagesByPackageFamilyNameWi...
function HRESULT (line 294) | static HRESULT WINAPI package_manager2_FindPackagesByUserSecurityIdPacka...
function HRESULT (line 301) | static HRESULT WINAPI package_manager2_StageUserDataAsync( IPackageManag...
type IPackageManager2Vtbl (line 308) | struct IPackageManager2Vtbl
type package_manager_statics (line 330) | struct package_manager_statics
type package_manager_statics (line 336) | struct package_manager_statics
function HRESULT (line 341) | static HRESULT WINAPI factory_QueryInterface( IActivationFactory *iface,...
function ULONG (line 361) | static ULONG WINAPI factory_AddRef( IActivationFactory *iface )
function ULONG (line 369) | static ULONG WINAPI factory_Release( IActivationFactory *iface )
function HRESULT (line 377) | static HRESULT WINAPI factory_GetIids( IActivationFactory *iface, ULONG ...
function HRESULT (line 383) | static HRESULT WINAPI factory_GetRuntimeClassName( IActivationFactory *i...
function HRESULT (line 389) | static HRESULT WINAPI factory_GetTrustLevel( IActivationFactory *iface, ...
function HRESULT (line 395) | static HRESULT WINAPI factory_ActivateInstance( IActivationFactory *ifac...
type IActivationFactoryVtbl (line 415) | struct IActivationFactoryVtbl
type package_manager_statics (line 428) | struct package_manager_statics
FILE: dlls/atiadlxx/atiadlxx_main.c
type ADLPlatForm (line 34) | enum ADLPlatForm
function BOOL (line 46) | BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, void *reserved)
type ADLVersionsInfo (line 66) | typedef struct ADLVersionsInfo
type ADLVersionsInfoX2 (line 73) | typedef struct ADLVersionsInfoX2
type ADLAdapterInfo (line 81) | typedef struct ADLAdapterInfo {
type ADLDisplayID (line 99) | typedef struct ADLDisplayID
type ADLDisplayInfo (line 107) | typedef struct ADLDisplayInfo
type ADLCrossfireComb (line 120) | typedef struct ADLCrossfireComb
type ADLCrossfireInfo (line 126) | typedef struct ADLCrossfireInfo
type ADLMemoryInfo (line 133) | typedef struct ADLMemoryInfo
type ADLDisplayTarget (line 140) | typedef struct ADLDisplayTarget
type ADLMode (line 148) | typedef struct ADLMode
type ADLDisplayMap (line 164) | typedef struct ADLDisplayMap
function ADL2_Main_Control_Create (line 187) | int WINAPI ADL2_Main_Control_Create(ADL_MAIN_MALLOC_CALLBACK cb, int arg...
function ADL_Main_Control_Create (line 193) | int WINAPI ADL_Main_Control_Create(ADL_MAIN_MALLOC_CALLBACK cb, int arg)
function ADL_Main_Control_Destroy (line 205) | int WINAPI ADL_Main_Control_Destroy(void)
function ADL2_Adapter_NumberOfAdapters_Get (line 215) | int WINAPI ADL2_Adapter_NumberOfAdapters_Get(ADL_CONTEXT_HANDLE *ptr, in...
function ADL2_Graphics_VersionsX2_Get (line 224) | int WINAPI ADL2_Graphics_VersionsX2_Get(ADL_CONTEXT_HANDLE *ptr, ADLVers...
function ADL_Graphics_Versions_Get (line 231) | int WINAPI ADL_Graphics_Versions_Get(ADLVersionsInfo *ver)
function ADL_Adapter_NumberOfAdapters_Get (line 238) | int WINAPI ADL_Adapter_NumberOfAdapters_Get(int *count)
function get_adapter_desc (line 255) | static int get_adapter_desc(int adapter_index, DXGI_ADAPTER_DESC *desc)
function convert_vendor_id (line 271) | static int convert_vendor_id(int id)
function ADL_Adapter_AdapterInfo_Get (line 278) | int WINAPI ADL_Adapter_AdapterInfo_Get(ADLAdapterInfo *adapters, int inp...
function ADL_Display_DisplayInfo_Get (line 306) | int WINAPI ADL_Display_DisplayInfo_Get(int adapter_index, int *num_displ...
function ADL_Adapter_Crossfire_Caps (line 345) | int WINAPI ADL_Adapter_Crossfire_Caps(int adapter_index, int *preffered,...
function ADL_Adapter_Crossfire_Get (line 351) | int WINAPI ADL_Adapter_Crossfire_Get(int adapter_index, ADLCrossfireComb...
function ADL_Adapter_ASICFamilyType_Get (line 357) | int WINAPI ADL_Adapter_ASICFamilyType_Get(int adapter_index, int *asic_t...
function get_max_clock (line 378) | static int get_max_clock(const char *clock, int default_value)
function ADL_Adapter_ObservedClockInfo_Get (line 416) | int WINAPI ADL_Adapter_ObservedClockInfo_Get(int adapter_index, int *cor...
function ADL_Adapter_MemoryInfo_Get (line 436) | int WINAPI ADL_Adapter_MemoryInfo_Get(int adapter_index, ADLMemoryInfo *...
function ADL_Graphics_Platform_Get (line 455) | int WINAPI ADL_Graphics_Platform_Get(int *platform)
function ADL_Display_DisplayMapConfig_Get (line 484) | int WINAPI ADL_Display_DisplayMapConfig_Get(int adapter_index, int *disp...
FILE: dlls/atl/atl.c
type cpp_bool (line 31) | typedef unsigned char cpp_bool;
function HRESULT (line 38) | HRESULT WINAPI AtlAdvise(IUnknown *pUnkCP, IUnknown *pUnk, const IID *ii...
function HRESULT (line 66) | HRESULT WINAPI AtlUnadvise(IUnknown *pUnkCP, const IID *iid, DWORD dw)
function HRESULT (line 94) | HRESULT WINAPI AtlFreeMarshalStream(IStream *stm)
function HRESULT (line 103) | HRESULT WINAPI AtlMarshalPtrInProc(IUnknown *pUnk, const IID *iid, IStre...
function HRESULT (line 112) | HRESULT WINAPI AtlUnmarshalPtr(IStream *stm, const IID *iid, IUnknown **...
function HDC (line 121) | HDC WINAPI AtlCreateTargetDC( HDC hdc, DVTARGETDEVICE *dv )
function AtlHiMetricToPixel (line 146) | void WINAPI AtlHiMetricToPixel(const SIZEL* lpHiMetric, SIZEL* lpPix)
function AtlPixelToHiMetric (line 157) | void WINAPI AtlPixelToHiMetric(const SIZEL* lpPix, SIZEL* lpHiMetric)
function HRESULT (line 196) | HRESULT WINAPI AtlInternalQueryInterface(void* this, const _ATL_INTMAP_E...
function HRESULT (line 242) | HRESULT WINAPI AtlIPersistStreamInit_Load( LPSTREAM pStm, ATL_PROPMAP_EN...
function HRESULT (line 253) | HRESULT WINAPI AtlIPersistStreamInit_Save(LPSTREAM pStm, BOOL fClearDirty,
function HRESULT (line 265) | HRESULT WINAPI AtlIPersistPropertyBag_Load(LPPROPERTYBAG pPropBag, LPERR...
function HRESULT (line 277) | HRESULT WINAPI AtlIPersistPropertyBag_Save(LPPROPERTYBAG pPropBag, BOOL ...
function HRESULT (line 289) | HRESULT WINAPI AtlModuleAddTermFunc(_ATL_MODULE *pM, _ATL_TERMFUNC *pFun...
function AtlCallTermFunc (line 312) | void WINAPI AtlCallTermFunc(_ATL_MODULE *pM)
function HRESULT (line 333) | HRESULT WINAPI AtlLoadTypeLib(HINSTANCE inst, LPCOLESTR lpszIndex,
function HRESULT (line 389) | HRESULT WINAPI AtlRegisterTypeLib(HINSTANCE inst, const WCHAR *index)
function HRESULT (line 414) | HRESULT WINAPI AtlWinModuleInit(_ATL_WIN_MODULE *winmod)
function AtlWinModuleAddCreateWndData (line 429) | void WINAPI AtlWinModuleAddCreateWndData(_ATL_WIN_MODULE *pM, _AtlCreate...
function HRESULT (line 474) | HRESULT WINAPI AtlComModuleGetClassObject(_ATL_COM_MODULE *pm, REFCLSID ...
function HRESULT (line 499) | HRESULT WINAPI AtlComModuleGetClassObject(_ATL_COM_MODULE *pm, REFCLSID ...
function HRESULT (line 529) | HRESULT WINAPI AtlComModuleRegisterClassObjects(_ATL_COM_MODULE *module,...
function HRESULT (line 557) | HRESULT WINAPI AtlComModuleRegisterClassObjects(_ATL_COM_MODULE *module,...
function HRESULT (line 590) | HRESULT WINAPI AtlComModuleRevokeClassObjects(_ATL_COM_MODULE *module)
function HRESULT (line 612) | HRESULT WINAPI AtlComModuleRevokeClassObjects(_ATL_COM_MODULE *module)
function HRESULT (line 639) | HRESULT WINAPI AtlComModuleUnregisterServer(_ATL_COM_MODULE *mod, BOOL b...
function HRESULT (line 688) | HRESULT WINAPI AtlComModuleUnregisterServer(_ATL_COM_MODULE *mod, BOOL b...
function HRESULT (line 743) | HRESULT WINAPI AtlRegisterClassCategoriesHelper(REFCLSID clsid, const st...
function BOOL (line 802) | BOOL WINAPI AtlWaitWithMessageLoop(HANDLE handle)
function HRESULT (line 827) | static HRESULT get_default_source(ITypeLib *typelib, const CLSID *clsid,...
function HRESULT (line 879) | HRESULT WINAPI AtlGetObjectSourceInterface(IUnknown *unk, GUID *libid, I...
function HRESULT (line 943) | HRESULT WINAPI AtlSetPerUserRegistration(cpp_bool bEnable)
function HRESULT (line 952) | HRESULT WINAPI AtlGetPerUserRegistration(cpp_bool *pbEnabled)
function DWORD (line 964) | DWORD WINAPI AtlGetVersion(void *pReserved)
function BOOL (line 970) | BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReser...
FILE: dlls/atl/atl30.c
function HRESULT (line 37) | HRESULT WINAPI AtlModuleInit(_ATL_MODULEW* pM, _ATL_OBJMAP_ENTRYW* p, HI...
function _ATL_OBJMAP_ENTRYW_V1 (line 86) | static _ATL_OBJMAP_ENTRYW_V1 *get_objmap_entry( _ATL_MODULEW *mod, unsig...
function HRESULT (line 99) | HRESULT WINAPI AtlModuleLoadTypeLib(_ATL_MODULEW *pM, LPCOLESTR lpszIndex,
function HRESULT (line 110) | HRESULT WINAPI AtlModuleTerm(_ATL_MODULE *pM)
function HRESULT (line 131) | HRESULT WINAPI AtlModuleRegisterClassObjects(_ATL_MODULEW *pM, DWORD dwC...
function HRESULT (line 169) | HRESULT WINAPI AtlModuleUnregisterServerEx(_ATL_MODULEW* pM, BOOL bUnReg...
function HRESULT (line 179) | HRESULT WINAPI AtlModuleRegisterServer(_ATL_MODULEW* pM, BOOL bRegTypeLi...
function HRESULT (line 225) | HRESULT WINAPI AtlModuleGetClassObject(_ATL_MODULEW *pm, REFCLSID rclsid,
function HRESULT (line 263) | HRESULT WINAPI AtlModuleRegisterTypeLib(_ATL_MODULEW *pm, LPCOLESTR lpsz...
function HRESULT (line 276) | HRESULT WINAPI AtlModuleRevokeClassObjects(_ATL_MODULEW *pm)
function HRESULT (line 285) | HRESULT WINAPI AtlModuleUnregisterServer(_ATL_MODULEW *pm, const CLSID *...
function ATOM (line 296) | ATOM WINAPI AtlModuleRegisterWndClassInfoA(_ATL_MODULEA *pm, _ATL_WNDCLA...
function ATOM (line 355) | ATOM WINAPI AtlModuleRegisterWndClassInfoW(_ATL_MODULEW *pm, _ATL_WNDCLA...
function AtlModuleAddCreateWndData (line 399) | void WINAPI AtlModuleAddCreateWndData(_ATL_MODULEW *pM, _AtlCreateWndDat...
function HRESULT (line 447) | HRESULT WINAPI AtlModuleUpdateRegistryFromResourceD(_ATL_MODULEW* pM, LP...
function HRESULT (line 455) | static HRESULT WINAPI RegistrarCF_QueryInterface(IClassFactory *iface, R...
function ULONG (line 468) | static ULONG WINAPI RegistrarCF_AddRef(IClassFactory *iface)
function ULONG (line 473) | static ULONG WINAPI RegistrarCF_Release(IClassFactory *iface)
function HRESULT (line 478) | static HRESULT WINAPI RegistrarCF_CreateInstance(IClassFactory *iface, L...
function HRESULT (line 500) | static HRESULT WINAPI RegistrarCF_LockServer(IClassFactory *iface, BOOL ...
function HRESULT (line 519) | HRESULT WINAPI DllGetClassObject(REFCLSID clsid, REFIID riid, LPVOID *pp...
FILE: dlls/atl/atl_ax.c
type IOCS (line 43) | typedef struct IOCS {
function LRESULT (line 61) | static LRESULT CALLBACK AtlAxWin_wndproc( HWND hWnd, UINT wMsg, WPARAM w...
function BOOL (line 86) | BOOL WINAPI AtlAxWinInit(void)
function IOCS (line 143) | static inline IOCS *impl_from_IOleClientSite(IOleClientSite *iface)
function HRESULT (line 148) | static HRESULT IOCS_Detach( IOCS *This ) /* remove subclassing */
function HRESULT (line 168) | static HRESULT WINAPI OleClientSite_QueryInterface(IOleClientSite *iface...
function ULONG (line 210) | static ULONG WINAPI OleClientSite_AddRef(IOleClientSite *iface)
function ULONG (line 218) | static ULONG WINAPI OleClientSite_Release(IOleClientSite *iface)
function HRESULT (line 234) | static HRESULT WINAPI OleClientSite_SaveObject(IOleClientSite *iface)
function HRESULT (line 241) | static HRESULT WINAPI OleClientSite_GetMoniker(IOleClientSite *iface, DW...
function HRESULT (line 249) | static HRESULT WINAPI OleClientSite_GetContainer(IOleClientSite *iface, ...
function HRESULT (line 256) | static HRESULT WINAPI OleClientSite_ShowObject(IOleClientSite *iface)
function HRESULT (line 263) | static HRESULT WINAPI OleClientSite_OnShowWindow(IOleClientSite *iface, ...
function HRESULT (line 270) | static HRESULT WINAPI OleClientSite_RequestNewObjectLayout(IOleClientSit...
function IOCS (line 279) | static inline IOCS *impl_from_IOleContainer(IOleContainer *iface)
function HRESULT (line 284) | static HRESULT WINAPI OleContainer_QueryInterface( IOleContainer* iface,...
function ULONG (line 290) | static ULONG WINAPI OleContainer_AddRef(IOleContainer* iface)
function ULONG (line 296) | static ULONG WINAPI OleContainer_Release(IOleContainer* iface)
function HRESULT (line 302) | static HRESULT WINAPI OleContainer_ParseDisplayName(IOleContainer* iface...
function HRESULT (line 310) | static HRESULT WINAPI OleContainer_EnumObjects(IOleContainer* iface, DWO...
function HRESULT (line 317) | static HRESULT WINAPI OleContainer_LockContainer(IOleContainer* iface, B...
function IOCS (line 326) | static inline IOCS *impl_from_IOleInPlaceSiteWindowless(IOleInPlaceSiteW...
function HRESULT (line 331) | static HRESULT WINAPI OleInPlaceSiteWindowless_QueryInterface(IOleInPlac...
function ULONG (line 337) | static ULONG WINAPI OleInPlaceSiteWindowless_AddRef(IOleInPlaceSiteWindo...
function ULONG (line 343) | static ULONG WINAPI OleInPlaceSiteWindowless_Release(IOleInPlaceSiteWind...
function HRESULT (line 349) | static HRESULT WINAPI OleInPlaceSiteWindowless_GetWindow(IOleInPlaceSite...
function HRESULT (line 358) | static HRESULT WINAPI OleInPlaceSiteWindowless_ContextSensitiveHelp(IOle...
function HRESULT (line 365) | static HRESULT WINAPI OleInPlaceSiteWindowless_CanInPlaceActivate(IOleIn...
function HRESULT (line 372) | static HRESULT WINAPI OleInPlaceSiteWindowless_OnInPlaceActivate(IOleInP...
function HRESULT (line 382) | static HRESULT WINAPI OleInPlaceSiteWindowless_OnUIActivate(IOleInPlaceS...
function HRESULT (line 390) | static HRESULT WINAPI OleInPlaceSiteWindowless_GetWindowContext(IOleInPl...
function HRESULT (line 423) | static HRESULT WINAPI OleInPlaceSiteWindowless_Scroll(IOleInPlaceSiteWin...
function HRESULT (line 430) | static HRESULT WINAPI OleInPlaceSiteWindowless_OnUIDeactivate(IOleInPlac...
function HRESULT (line 437) | static HRESULT WINAPI OleInPlaceSiteWindowless_OnInPlaceDeactivate(IOleI...
function HRESULT (line 447) | static HRESULT WINAPI OleInPlaceSiteWindowless_DiscardUndoState(IOleInPl...
function HRESULT (line 454) | static HRESULT WINAPI OleInPlaceSiteWindowless_DeactivateAndUndo(IOleInP...
function HRESULT (line 461) | static HRESULT WINAPI OleInPlaceSiteWindowless_OnPosRectChange(IOleInPla...
function HRESULT (line 468) | static HRESULT WINAPI OleInPlaceSiteWindowless_OnInPlaceActivateEx( IOle...
function HRESULT (line 480) | static HRESULT WINAPI OleInPlaceSiteWindowless_OnInPlaceDeactivateEx( IO...
function HRESULT (line 489) | static HRESULT WINAPI OleInPlaceSiteWindowless_RequestUIActivate( IOleIn...
function HRESULT (line 494) | static HRESULT WINAPI OleInPlaceSiteWindowless_CanWindowlessActivate( IO...
function HRESULT (line 499) | static HRESULT WINAPI OleInPlaceSiteWindowless_GetCapture( IOleInPlaceSi...
function HRESULT (line 504) | static HRESULT WINAPI OleInPlaceSiteWindowless_SetCapture( IOleInPlaceSi...
function HRESULT (line 509) | static HRESULT WINAPI OleInPlaceSiteWindowless_GetFocus( IOleInPlaceSite...
function HRESULT (line 514) | static HRESULT WINAPI OleInPlaceSiteWindowless_SetFocus( IOleInPlaceSite...
function HRESULT (line 519) | static HRESULT WINAPI OleInPlaceSiteWindowless_GetDC( IOleInPlaceSiteWin...
function HRESULT (line 524) | static HRESULT WINAPI OleInPlaceSiteWindowless_ReleaseDC( IOleInPlaceSit...
function HRESULT (line 529) | static HRESULT WINAPI OleInPlaceSiteWindowless_InvalidateRect( IOleInPla...
function HRESULT (line 534) | static HRESULT WINAPI OleInPlaceSiteWindowless_InvalidateRgn( IOleInPlac...
function HRESULT (line 539) | static HRESULT WINAPI OleInPlaceSiteWindowless_ScrollRect( IOleInPlaceSi...
function HRESULT (line 544) | static HRESULT WINAPI OleInPlaceSiteWindowless_AdjustRect( IOleInPlaceSi...
function HRESULT (line 549) | static HRESULT WINAPI OleInPlaceSiteWindowless_OnDefWindowMessage( IOleI...
function IOCS (line 557) | static inline IOCS *impl_from_IOleInPlaceFrame(IOleInPlaceFrame *iface)
function HRESULT (line 562) | static HRESULT WINAPI OleInPlaceFrame_QueryInterface(IOleInPlaceFrame *i...
function ULONG (line 568) | static ULONG WINAPI OleInPlaceFrame_AddRef(IOleInPlaceFrame *iface)
function ULONG (line 574) | static ULONG WINAPI OleInPlaceFrame_Release(IOleInPlaceFrame *iface)
function HRESULT (line 580) | static HRESULT WINAPI OleInPlaceFrame_GetWindow(IOleInPlaceFrame *iface,...
function HRESULT (line 590) | static HRESULT WINAPI OleInPlaceFrame_ContextSensitiveHelp(IOleInPlaceFr...
function HRESULT (line 598) | static HRESULT WINAPI OleInPlaceFrame_GetBorder(IOleInPlaceFrame *iface,...
function HRESULT (line 606) | static HRESULT WINAPI OleInPlaceFrame_RequestBorderSpace(IOleInPlaceFram...
function HRESULT (line 614) | static HRESULT WINAPI OleInPlaceFrame_SetBorderSpace(IOleInPlaceFrame *i...
function HRESULT (line 622) | static HRESULT WINAPI OleInPlaceFrame_SetActiveObject(IOleInPlaceFrame *...
function HRESULT (line 630) | static HRESULT WINAPI OleInPlaceFrame_InsertMenus(IOleInPlaceFrame *ifac...
function HRESULT (line 638) | static HRESULT WINAPI OleInPlaceFrame_SetMenu(IOleInPlaceFrame *iface, H...
function HRESULT (line 646) | static HRESULT WINAPI OleInPlaceFrame_RemoveMenus(IOleInPlaceFrame *ifac...
function HRESULT (line 654) | static HRESULT WINAPI OleInPlaceFrame_SetStatusText(IOleInPlaceFrame *if...
function HRESULT (line 662) | static HRESULT WINAPI OleInPlaceFrame_EnableModeless(IOleInPlaceFrame *i...
function HRESULT (line 670) | static HRESULT WINAPI OleInPlaceFrame_TranslateAccelerator(IOleInPlaceFr...
function IOCS (line 680) | static inline IOCS *impl_from_IOleControlSite(IOleControlSite *iface)
function HRESULT (line 685) | static HRESULT WINAPI OleControlSite_QueryInterface(IOleControlSite *ifa...
function ULONG (line 691) | static ULONG WINAPI OleControlSite_AddRef(IOleControlSite *iface)
function ULONG (line 697) | static ULONG WINAPI OleControlSite_Release(IOleControlSite *iface)
function HRESULT (line 703) | static HRESULT WINAPI OleControlSite_OnControlInfoChanged( IOleControlSi...
function HRESULT (line 708) | static HRESULT WINAPI OleControlSite_LockInPlaceActive( IOleControlSite*...
function HRESULT (line 713) | static HRESULT WINAPI OleControlSite_GetExtendedControl( IOleControlSite...
function HRESULT (line 718) | static HRESULT WINAPI OleControlSite_TransformCoords( IOleControlSite* T...
function HRESULT (line 723) | static HRESULT WINAPI OleControlSite_TranslateAccelerator( IOleControlSi...
function HRESULT (line 728) | static HRESULT WINAPI OleControlSite_OnFocus( IOleControlSite* This, BOO...
function HRESULT (line 733) | static HRESULT WINAPI OleControlSite_ShowPropertyFrame( IOleControlSite*...
function IOCS_OnSize (line 823) | static void IOCS_OnSize( IOCS* This, LPCRECT rect )
function IOCS_OnShow (line 849) | static void IOCS_OnShow( IOCS *This, BOOL fShow )
function IOCS_OnDraw (line 857) | static void IOCS_OnDraw( IOCS *This )
function LRESULT (line 878) | static LRESULT IOCS_OnWndProc( IOCS *This, HWND hWnd, UINT uMsg, WPARAM ...
function LRESULT (line 905) | static LRESULT CALLBACK AtlHost_wndproc( HWND hWnd, UINT wMsg, WPARAM wP...
function HRESULT (line 911) | static HRESULT IOCS_Attach( IOCS *This, HWND hWnd, IUnknown *pUnkControl...
function HRESULT (line 922) | static HRESULT IOCS_Init( IOCS *This )
function HRESULT (line 939) | static HRESULT IOCS_Create( HWND hWnd, IUnknown *pUnkControl, IUnknown *...
function HRESULT (line 982) | HRESULT WINAPI AtlAxCreateControl(LPCOLESTR lpszName, HWND hWnd,
type content (line 989) | enum content
function get_content_type (line 998) | static enum content get_content_type(LPCOLESTR name, CLSID *control_id)
function HRESULT (line 1037) | HRESULT WINAPI AtlAxCreateControlLicEx(LPCOLESTR lpszName, HWND hWnd,
function HRESULT (line 1142) | HRESULT WINAPI AtlAxAttachControl(IUnknown *control, HWND hWnd, IUnknown...
function BOOL (line 1158) | static inline BOOL advance_array(WORD **pptr, DWORD *palloc, DWORD *pfil...
function LPDLGTEMPLATEW (line 1175) | static LPDLGTEMPLATEW AX_ConvertDialogTemplate(LPCDLGTEMPLATEW src_tmpl)
function HWND (line 1300) | HWND WINAPI AtlAxCreateDialogA(HINSTANCE hInst, LPCSTR name, HWND owner,...
function HWND (line 1326) | HWND WINAPI AtlAxCreateDialogW(HINSTANCE hInst, LPCWSTR name, HWND owner...
function HRESULT (line 1363) | HRESULT WINAPI AtlAxGetHost(HWND hWnd, IUnknown **host)
function HRESULT (line 1385) | HRESULT WINAPI AtlAxGetControl(HWND hWnd, IUnknown **pUnk)
function INT_PTR (line 1407) | INT_PTR WINAPI AtlAxDialogBoxW(HINSTANCE instance, const WCHAR *name,
function INT_PTR (line 1436) | INT_PTR WINAPI AtlAxDialogBoxA(HINSTANCE instance, const char *name,
function HRESULT (line 1459) | HRESULT WINAPI AtlAxCreateControlLic(const WCHAR *lpTricsData, HWND hwnd...
function HRESULT (line 1468) | HRESULT WINAPI AtlAxCreateControlEx(const WCHAR *lpTricsData, HWND hwnd,...
FILE: dlls/atl/registrar.c
type rep_list (line 51) | typedef struct rep_list_str {
type Registrar (line 58) | typedef struct {
type strbuf (line 64) | typedef struct {
function Registrar (line 70) | static inline Registrar *impl_from_IRegistrar(IRegistrar *iface)
function strbuf_init (line 75) | static void strbuf_init(strbuf *buf)
function strbuf_write (line 82) | static void strbuf_write(LPCOLESTR str, strbuf *buf, int len)
function xdigit_to_int (line 95) | static int xdigit_to_int(WCHAR c)
function HRESULT (line 103) | static HRESULT get_word(LPCOLESTR *str, strbuf *buf)
function HRESULT (line 148) | static HRESULT do_preprocess(const Registrar *This, LPCOLESTR data, strb...
function HRESULT (line 190) | static HRESULT do_process_key(LPCOLESTR *pstr, HKEY parent_key, strbuf *...
function HRESULT (line 376) | static HRESULT do_process_root_key(LPCOLESTR data, BOOL do_register)
function HRESULT (line 426) | static HRESULT string_register(Registrar *This, LPCOLESTR data, BOOL do_...
function HRESULT (line 449) | static HRESULT resource_register(Registrar *This, LPCOLESTR resFileName,
function HRESULT (line 491) | static HRESULT file_register(Registrar *This, LPCOLESTR fileName, BOOL d...
function HRESULT (line 526) | static HRESULT WINAPI Registrar_QueryInterface(IRegistrar *iface, REFIID...
function ULONG (line 540) | static ULONG WINAPI Registrar_AddRef(IRegistrar *iface)
function ULONG (line 548) | static ULONG WINAPI Registrar_Release(IRegistrar *iface)
function HRESULT (line 561) | static HRESULT WINAPI Registrar_AddReplacement(IRegistrar *iface, LPCOLE...
function HRESULT (line 585) | static HRESULT WINAPI Registrar_ClearReplacements(IRegistrar *iface)
function HRESULT (line 608) | static HRESULT WINAPI Registrar_ResourceRegisterSz(IRegistrar* iface, LP...
function HRESULT (line 616) | static HRESULT WINAPI Registrar_ResourceUnregisterSz(IRegistrar* iface, ...
function HRESULT (line 624) | static HRESULT WINAPI Registrar_FileRegister(IRegistrar* iface, LPCOLEST...
function HRESULT (line 631) | static HRESULT WINAPI Registrar_FileUnregister(IRegistrar* iface, LPCOLE...
function HRESULT (line 638) | static HRESULT WINAPI Registrar_StringRegister(IRegistrar* iface, LPCOLE...
function HRESULT (line 645) | static HRESULT WINAPI Registrar_StringUnregister(IRegistrar* iface, LPCO...
function HRESULT (line 652) | static HRESULT WINAPI Registrar_ResourceRegister(IRegistrar* iface, LPCO...
function HRESULT (line 660) | static HRESULT WINAPI Registrar_ResourceUnregister(IRegistrar* iface, LP...
function HRESULT (line 687) | HRESULT WINAPI AtlCreateRegistrar(IRegistrar **ret)
function HRESULT (line 705) | HRESULT WINAPI AtlUpdateRegistryFromResourceD(HINSTANCE inst, LPCOLESTR ...
FILE: dlls/atl/tests/atl_ax.c
function init_function_pointers (line 42) | static void init_function_pointers(void)
function ATOM (line 49) | static ATOM register_class(void)
function test_AtlAxAttachControl (line 67) | static void test_AtlAxAttachControl(void)
function test_ax_win (line 114) | static void test_ax_win(void)
function START_TEST (line 131) | START_TEST(atl_ax)
FILE: dlls/atl/tests/module.c
function test_StructSize (line 33) | static void test_StructSize(void)
function test_winmodule (line 62) | static void test_winmodule(void)
function test_winclassinfo (line 117) | static void test_winclassinfo(void)
function term_callback (line 168) | static void WINAPI term_c
Copy disabled (too large)
Download .json
Condensed preview — 9457 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (108,805K chars).
[
{
"path": ".editorconfig",
"chars": 193,
"preview": "root = true\n\n# Defaults\n[*]\nindent_style = space\nindent_size = 4\ntab_width = 8\ncharset = utf-8\ninsert_final_newline = tr"
},
{
"path": ".gitattributes",
"chars": 2050,
"preview": "[attr]generated gitlab-generated linguist-generated=true\n\n# generated by autotools\nconfigure generated\ninclude/config.h."
},
{
"path": ".gitlab-ci.yml",
"chars": 232,
"preview": "# main Gitlab CI script\n\nstages:\n - image\n - build\n - test\n - deploy\n\ninclude:\n - local: \"/tools/gitlab/image.yml\"\n"
},
{
"path": ".mailmap",
"chars": 7202,
"preview": "Adam Sacarny <magicbox@bestweb.net>\nAlbert den Haan <albertd@corel.ca>\nAlexander Nicolaysen Sørnes <alex@thehandofagony."
},
{
"path": "ANNOUNCE.md",
"chars": 13231,
"preview": "The Wine team is proud to announce that the stable release Wine 10.0\nis now available.\n\nThis release represents a year o"
},
{
"path": "AUTHORS",
"chars": 28897,
"preview": "Wine is available thanks to the work of:\n\nAaro Altonen\nAaron Arvey\nAaron Barnes\nAaron Brazener\nAaron Hill\nAaron Hope\nAar"
},
{
"path": "COPYING.LIB",
"chars": 26434,
"preview": "\t\t GNU LESSER GENERAL PUBLIC LICENSE\n\t\t Version 2.1, February 1999\n\n Copyright (C) 1991, 1999 Free Software Found"
},
{
"path": "LICENSE",
"chars": 824,
"preview": "Copyright (c) 1993-2025 the Wine project authors (see the file AUTHORS\nfor a complete list)\n\nWine is free software; you "
},
{
"path": "LICENSE.OLD",
"chars": 1324,
"preview": "Note: Wine is now distributed under the terms of the GNU Lesser\nGeneral Public License, as specified in the file LICENSE"
},
{
"path": "MAINTAINERS",
"chars": 9457,
"preview": "\n\n\tList of Wine subsection maintainers\n\nWhen submitting patches to Wine, the guidelines at\n<https://gitlab.winehq.org/wi"
},
{
"path": "README.esync",
"chars": 11460,
"preview": "This is eventfd-based synchronization, or 'esync' for short. Turn it on with\nWINEESYNC=1; debug it with +esync.\n\n== BUGS"
},
{
"path": "README.md",
"chars": 5439,
"preview": "## INTRODUCTION\n\nWine is a program which allows running Microsoft Windows programs\n(including DOS, Windows 3.x, Win32, a"
},
{
"path": "VERSION",
"chars": 18,
"preview": "Wine version 10.0\n"
},
{
"path": "aclocal.m4",
"chars": 15345,
"preview": "dnl Macros used to build the Wine configure script\ndnl\ndnl Copyright 2002 Alexandre Julliard\ndnl\ndnl This library is fre"
},
{
"path": "autogen.sh",
"chars": 175,
"preview": "#!/bin/sh\nset -e\ntools/make_requests\ntools/make_specfiles\ndlls/winevulkan/make_vulkan -x vk.xml -X video.xml\nautoreconf "
},
{
"path": "configure.ac",
"chars": 152069,
"preview": "dnl Process this file with autoconf to produce a configure script.\ndnl Original author: Michael Patra\ndnl For detailed c"
},
{
"path": "dlls/acledit/Makefile.in",
"chars": 82,
"preview": "MODULE = acledit.dll\n\nEXTRADLLFLAGS = -Wb,--prefer-native\n\nSOURCES = \\\n\tmain.c\n"
},
{
"path": "dlls/acledit/acledit.spec",
"chars": 236,
"preview": "1 stub EditAuditInfo\n2 stub EditOwnerInfo\n3 stub EditPermissionInfo\n4 stdcall FMExtensionProcW(long long long)\n5 stdcall"
},
{
"path": "dlls/acledit/main.c",
"chars": 1247,
"preview": "/*\n * Implementation of the AclEdit Interface\n *\n * Copyright 2006 Eric Pouech\n *\n * This library is free software; you "
},
{
"path": "dlls/aclui/Makefile.in",
"chars": 159,
"preview": "MODULE = aclui.dll\nIMPORTLIB = aclui\nIMPORTS = comctl32 user32 advapi32 gdi32\n\nEXTRADLLFLAGS = -Wb,--prefer-native\n"
},
{
"path": "dlls/aclui/aclui.rc",
"chars": 2056,
"preview": "/*\n * Copyright (c) 2017 Michael Müller\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/aclui/aclui.spec",
"chars": 102,
"preview": "@ stdcall CreateSecurityPage(ptr)\n@ stdcall EditSecurity(long ptr)\n@ extern IID_ISecurityInformation\n"
},
{
"path": "dlls/aclui/aclui_main.c",
"chars": 14603,
"preview": "/*\n * Implementation of the AclUI\n *\n * Copyright (C) 2009 Nikolay Sivov\n *\n * This library is free software; you can re"
},
{
"path": "dlls/aclui/resource.h",
"chars": 1134,
"preview": "/*\n * Definitions for aclui dialog controls\n *\n * Copyright (c) 2017 Michael Müller\n *\n * This library is free software;"
},
{
"path": "dlls/activeds/Makefile.in",
"chars": 184,
"preview": "MODULE = activeds.dll\nIMPORTLIB = activeds\nIMPORTS = advapi32 ole32 oleaut32 uuid\n\nEXTRADLLFLAGS = -Wb,--prefer-nat"
},
{
"path": "dlls/activeds/activeds.idl",
"chars": 1004,
"preview": "/*\n * Copyright 2020 Dmitry Timoshkov\n *\n * This library is free software; you can redistribute it and/or\n * modify it u"
},
{
"path": "dlls/activeds/activeds.spec",
"chars": 1033,
"preview": "3 stdcall ADsGetObject(wstr ptr ptr)\n4 stdcall ADsBuildEnumerator(ptr ptr)\n5 stdcall ADsFreeEnumerator(ptr)\n6 stdcall AD"
},
{
"path": "dlls/activeds/activeds_main.c",
"chars": 8213,
"preview": "/*\n * Implementation of the Active Directory Service Interface\n *\n * Copyright 2005 Detlef Riekenberg\n * Copyright 2019 "
},
{
"path": "dlls/activeds/pathname.c",
"chars": 13911,
"preview": "/*\n * Copyright 2020 Dmitry Timoshkov\n *\n * This file contains only stubs to get the printui.dll up and running\n * activ"
},
{
"path": "dlls/activeds/tests/Makefile.in",
"chars": 86,
"preview": "TESTDLL = activeds.dll\nIMPORTS = ole32 oleaut32 activeds\n\nSOURCES = \\\n\tactiveds.c\n"
},
{
"path": "dlls/activeds/tests/activeds.c",
"chars": 5871,
"preview": "/*\n * Copyright 2020 Dmitry Timoshkov\n *\n * This library is free software; you can redistribute it and/or\n * modify it u"
},
{
"path": "dlls/activeds.tlb/Makefile.in",
"chars": 86,
"preview": "MODULE = activeds.tlb\n\nEXTRADLLFLAGS = -Wb,--data-only\n\nSOURCES = \\\n\tactiveds_tlb.idl\n"
},
{
"path": "dlls/activeds.tlb/activeds_tlb.idl",
"chars": 830,
"preview": "/*\n * Copyright 2020 Dmitry Timoshkov\n *\n * This library is free software; you can redistribute it and/or\n * modify it u"
},
{
"path": "dlls/actxprxy/Makefile.in",
"chars": 459,
"preview": "MODULE = actxprxy.dll\nIMPORTS = uuid oleaut32 ole32 rpcrt4\n\nSOURCES = \\\n\tactxprxy_activscp.idl \\\n\tactxprxy_comcat.i"
},
{
"path": "dlls/actxprxy/actxprxy.spec",
"chars": 211,
"preview": "3 stdcall -private GetProxyDllInfo(ptr ptr)\n@ stdcall -private DllCanUnloadNow()\n@ stdcall -private DllGetClassObject(pt"
},
{
"path": "dlls/actxprxy/actxprxy_activscp.idl",
"chars": 1050,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_comcat.idl",
"chars": 1046,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_docobj.idl",
"chars": 1046,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_hlink.idl",
"chars": 1044,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_htiface.idl",
"chars": 1057,
"preview": "/*\n * Copyright 2011 Jacek Caban for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n * "
},
{
"path": "dlls/actxprxy/actxprxy_htiframe.idl",
"chars": 1050,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_mshtml.idl",
"chars": 1156,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_objsafe.idl",
"chars": 1048,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_ocmm.idl",
"chars": 1042,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_servprov.idl",
"chars": 227,
"preview": "#pragma makedep proxy\n#pragma makedep register\n\n#include \"servprov.idl\"\n\n[\n threading(both),\n uuid(b8da6310-e19b-1"
},
{
"path": "dlls/actxprxy/actxprxy_shldisp.idl",
"chars": 1048,
"preview": "/*\n * Copyright 2011 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_shobjidl.idl",
"chars": 1050,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/actxprxy_urlhist.idl",
"chars": 1048,
"preview": "/*\n * Copyright 2009 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/actxprxy/usrmarshal.c",
"chars": 7285,
"preview": "/*\n * Miscellaneous Marshaling Routines\n *\n * Copyright 2006 Robert Shearman (for CodeWeavers)\n *\n * This library is fre"
},
{
"path": "dlls/adsldp/Makefile.in",
"chars": 211,
"preview": "MODULE = adsldp.dll\nIMPORTS = ole32 oleaut32 secur32 activeds uuid\nDELAYIMPORTS = netapi32 wldap32\n\nEXTRADLLFLAGS ="
},
{
"path": "dlls/adsldp/adsldp.c",
"chars": 61501,
"preview": "/*\n * Active Directory services LDAP Provider\n *\n * Copyright 2018 Dmitry Timoshkov\n *\n * This library is free software;"
},
{
"path": "dlls/adsldp/adsldp.idl",
"chars": 1330,
"preview": "/*\n * Active Directory services LDAP Provider\n *\n * Copyright 2018 Dmitry Timoshkov\n *\n * This library is free software;"
},
{
"path": "dlls/adsldp/adsldp.rgs",
"chars": 273,
"preview": "HKLM\n{\n NoRemove Software\n {\n NoRemove Microsoft\n {\n NoRemove ADs\n {\n "
},
{
"path": "dlls/adsldp/adsldp.spec",
"chars": 167,
"preview": "@ stdcall -private DllCanUnloadNow()\n@ stdcall -private DllGetClassObject(ptr ptr ptr)\n@ stdcall -private DllRegisterSer"
},
{
"path": "dlls/adsldp/adsldp_private.h",
"chars": 1641,
"preview": "/*\n * Copyright 2020 Dmitry Timoshkov\n *\n * This library is free software; you can redistribute it and/or\n * modify it u"
},
{
"path": "dlls/adsldp/ldap.c",
"chars": 5325,
"preview": "/*\n * Copyright 2020 Dmitry Timoshkov\n *\n * This library is free software; you can redistribute it and/or\n * modify it u"
},
{
"path": "dlls/adsldp/rsrc.rc",
"chars": 836,
"preview": "/*\n * Copyright 2019 Dmitry Timoshkov\n *\n * This library is free software; you can redistribute it and/or\n * modify it u"
},
{
"path": "dlls/adsldp/schema.c",
"chars": 11140,
"preview": "/*\n * Copyright 2020 Dmitry Timoshkov\n *\n * This library is free software; you can redistribute it and/or\n * modify it u"
},
{
"path": "dlls/adsldp/tests/Makefile.in",
"chars": 115,
"preview": "TESTDLL = adsldp.dll\nIMPORTS = ole32 oleaut32 secur32 advapi32 activeds uuid\n\nSOURCES = \\\n\tldap.c \\\n\tsysinfo.c\n"
},
{
"path": "dlls/adsldp/tests/ldap.c",
"chars": 21860,
"preview": "/*\n * LDAPNamespace Tests\n *\n * Copyright 2019 Dmitry Timoshkov\n *\n * This library is free software; you can redistribut"
},
{
"path": "dlls/adsldp/tests/sysinfo.c",
"chars": 7186,
"preview": "/*\n * ADSystemInfo Tests\n *\n * Copyright 2018 Dmitry Timoshkov\n *\n * This library is free software; you can redistribute"
},
{
"path": "dlls/adsldpc/Makefile.in",
"chars": 61,
"preview": "MODULE = adsldpc.dll\n\nEXTRADLLFLAGS = -Wb,--prefer-native\n"
},
{
"path": "dlls/adsldpc/adsldpc.spec",
"chars": 5559,
"preview": "@ stub -arch=arm ??0CLexer@@QAA@XZ\n@ stub -arch=i386 ??0CLexer@@QAE@XZ\n@ stub -arch=win64 ??0CLexer@@QEAA@XZ\n@ stub -arc"
},
{
"path": "dlls/advapi32/Makefile.in",
"chars": 318,
"preview": "EXTRADEFS = -D_ADVAPI32_\nMODULE = advapi32.dll\nIMPORTLIB = advapi32\nIMPORTS = kernelbase sechost msvcrt\nDELAYIMPORT"
},
{
"path": "dlls/advapi32/advapi.c",
"chars": 12282,
"preview": "/*\n * Win32 advapi functions\n *\n * Copyright 1995 Sven Verdoolaege\n *\n * This library is free software; you can redistri"
},
{
"path": "dlls/advapi32/advapi32.spec",
"chars": 39707,
"preview": "# 1000 stub ADVAPI32_1000\n@ stdcall A_SHAFinal(ptr ptr) ntdll.A_SHAFinal\n@ stdcall A_SHAInit(ptr) ntdll.A_SHAInit\n@ stdc"
},
{
"path": "dlls/advapi32/advapi32_misc.h",
"chars": 1680,
"preview": "/*\n * Copyright (c) 2006 Robert Reif\n *\n * This library is free software; you can redistribute it and/or\n * modify it un"
},
{
"path": "dlls/advapi32/cred.c",
"chars": 63119,
"preview": "/*\n * Credential Management APIs\n *\n * Copyright 2007 Robert Shearman for CodeWeavers\n *\n * This library is free softwar"
},
{
"path": "dlls/advapi32/crypt.c",
"chars": 68302,
"preview": "/*\n * Copyright 1999 Ian Schmidt\n * Copyright 2001 Travis Michielsen\n *\n * This library is free software; you can redist"
},
{
"path": "dlls/advapi32/crypt.h",
"chars": 5196,
"preview": "/*\n * Driver routines\n *\n * Copyright 2001 - Travis Michielsen\n *\n * This library is free software; you can redistribute"
},
{
"path": "dlls/advapi32/crypt_arc4.c",
"chars": 2742,
"preview": "/*\n * Copyright 2006 Mike McCormack\n *\n * based on arc4.cpp - written and placed in the public domain by Wei Dai\n *\n *"
},
{
"path": "dlls/advapi32/crypt_des.c",
"chars": 9386,
"preview": "/*\n * Copyright 2004 Hans Leidekker\n * Copyright 2006 Mike McCormack\n *\n * Based on DES.c from libcifs\n *\n * Copyrig"
},
{
"path": "dlls/advapi32/crypt_lmhash.c",
"chars": 11262,
"preview": "/*\n * Copyright 2004 Hans Leidekker\n *\n * Based on LMHash.c from libcifs\n *\n * Copyright (C) 2004 by Christopher R. H"
},
{
"path": "dlls/advapi32/eventlog.c",
"chars": 21358,
"preview": "/*\n * Win32 advapi functions\n *\n * Copyright 1995 Sven Verdoolaege\n * Copyright 1998 Juergen Schmied\n * Copyright 2003 M"
},
{
"path": "dlls/advapi32/lsa.c",
"chars": 38009,
"preview": "/*\n * Implementation of the Local Security Authority API\n *\n * Copyright 1999 Juergen Schmied\n * Copyright 2002 Andriy P"
},
{
"path": "dlls/advapi32/registry.c",
"chars": 20955,
"preview": "/*\n * Registry management\n *\n * Copyright (C) 1999 Alexandre Julliard\n * Copyright (C) 2017 Dmitry Timoshkov\n *\n * Based"
},
{
"path": "dlls/advapi32/security.c",
"chars": 110427,
"preview": "/*\n * Copyright 1999, 2000 Juergen Schmied <juergen.schmied@debitel.net>\n * Copyright 2003 CodeWeavers Inc. (Ulrich Czek"
},
{
"path": "dlls/advapi32/service.c",
"chars": 13930,
"preview": "/*\n * Win32 advapi functions\n *\n * Copyright 1995 Sven Verdoolaege\n * Copyright 2005 Mike McCormack\n * Copyright 2007 Ro"
},
{
"path": "dlls/advapi32/tests/Makefile.in",
"chars": 233,
"preview": "TESTDLL = advapi32.dll\nIMPORTS = advapi32 user32\n\nSOURCES = \\\n\tcred.c \\\n\tcrypt.c \\\n\tcrypt_lmhash.c \\\n\tcrypt_md4.c \\\n"
},
{
"path": "dlls/advapi32/tests/cred.c",
"chars": 31858,
"preview": "/*\n * Credential Function Tests\n *\n * Copyright 2007 Robert Shearman\n *\n * This library is free software; you can redist"
},
{
"path": "dlls/advapi32/tests/crypt.c",
"chars": 49718,
"preview": "/*\n * Unit tests for crypt functions\n *\n * Copyright (c) 2004 Michael Jung\n *\n * This library is free software; you can "
},
{
"path": "dlls/advapi32/tests/crypt_lmhash.c",
"chars": 21041,
"preview": "/*\n * Unit tests for SystemFunctionXXX (LMHash?)\n *\n * Copyright 2004 Hans Leidekker\n * Copyright 2006 Mike McCormack\n *"
},
{
"path": "dlls/advapi32/tests/crypt_md4.c",
"chars": 5265,
"preview": "/*\n * Unit tests for MD4 functions\n *\n * Copyright 2004 Hans Leidekker\n *\n * This library is free software; you can redi"
},
{
"path": "dlls/advapi32/tests/crypt_md5.c",
"chars": 3083,
"preview": "/*\n * Unit tests for MD5 functions\n *\n * Copyright 2004 Hans Leidekker\n *\n * This library is free software; you can redi"
},
{
"path": "dlls/advapi32/tests/crypt_sha.c",
"chars": 2415,
"preview": "/*\n * Unit tests for SHA functions\n *\n * Copyright (c) 2004 Filip Navara\n *\n * This library is free software; you can re"
},
{
"path": "dlls/advapi32/tests/eventlog.c",
"chars": 66634,
"preview": "/*\n * Unit tests for Event Logging functions\n *\n * Copyright (c) 2009 Paul Vriens\n *\n * This library is free software; y"
},
{
"path": "dlls/advapi32/tests/lsa.c",
"chars": 21809,
"preview": "/*\n * Unit tests for lsa functions\n *\n * Copyright (c) 2006 Robert Reif\n * Copyright (c) 2020 Dmitry Timoshkov\n *\n * Thi"
},
{
"path": "dlls/advapi32/tests/perf.c",
"chars": 12504,
"preview": "/*\n * Unit tests for Perflib functions\n *\n * Copyright (c) 2021 Paul Gofman for CodeWeavers\n *\n * This library is free s"
},
{
"path": "dlls/advapi32/tests/registry.c",
"chars": 232150,
"preview": "/*\n * Unit tests for registry functions\n *\n * Copyright (c) 2002 Alexandre Julliard\n * Copyright (c) 2010 André Hentsche"
},
{
"path": "dlls/advapi32/tests/rsrc.rc",
"chars": 810,
"preview": "/*\n * Copyright 2019 Akihiro Sagawa\n *\n * This library is free software; you can redistribute it and/or\n * modify it und"
},
{
"path": "dlls/advapi32/tests/security.c",
"chars": 393549,
"preview": "/*\n * Unit tests for security functions\n *\n * Copyright (c) 2004 Mike McCormack\n * Copyright (c) 2011 Dmitry Timoshkov\n "
},
{
"path": "dlls/advapi32/tests/service.c",
"chars": 140031,
"preview": "/*\n * Unit tests for service functions\n *\n * Copyright (c) 2007 Paul Vriens\n *\n * This library is free software; you can"
},
{
"path": "dlls/advapi32/version.rc",
"chars": 1104,
"preview": "/*\n * Copyright (c) 2007 Alexandre Julliard\n *\n * This library is free software; you can redistribute it and/or\n * modif"
},
{
"path": "dlls/advapi32/wmi.c",
"chars": 6583,
"preview": "/*\n * Win32 advapi/wmi functions\n *\n * Copyright 2016 Austin English\n *\n * This library is free software; you can redist"
},
{
"path": "dlls/advpack/Makefile.in",
"chars": 145,
"preview": "MODULE = advpack.dll\nIMPORTLIB = advpack\nIMPORTS = ole32 setupapi version advapi32\n\nSOURCES = \\\n\tadvpack.c \\\n\tfiles"
},
{
"path": "dlls/advpack/advpack.c",
"chars": 29317,
"preview": "/*\n * Advpack main\n *\n * Copyright 2004 Huw D M Davies\n * Copyright 2005 Sami Aario\n *\n * This library is free software;"
},
{
"path": "dlls/advpack/advpack.spec",
"chars": 4379,
"preview": "@ stdcall AddDelBackupEntry(str str str long) AddDelBackupEntryA\n@ stdcall AddDelBackupEntryA(str str str long)\n@ stdcal"
},
{
"path": "dlls/advpack/advpack_private.h",
"chars": 1511,
"preview": "/*\n * Advpack private header\n *\n * Copyright 2006 James Hawkins\n *\n * This library is free software; you can redistribut"
},
{
"path": "dlls/advpack/files.c",
"chars": 32597,
"preview": "/*\n * Advpack file functions\n *\n * Copyright 2006 James Hawkins\n *\n * This library is free software; you can redistribut"
},
{
"path": "dlls/advpack/install.c",
"chars": 27142,
"preview": "/*\n * Advpack install functions\n *\n * Copyright 2006 James Hawkins\n *\n * This library is free software; you can redistri"
},
{
"path": "dlls/advpack/reg.c",
"chars": 12505,
"preview": "/*\n * Advpack registry functions\n *\n * Copyright 2004 Huw D M Davies\n *\n * This library is free software; you can redist"
},
{
"path": "dlls/advpack/tests/Makefile.in",
"chars": 109,
"preview": "TESTDLL = advpack.dll\nIMPORTS = cabinet advapi32 advpack\n\nSOURCES = \\\n\tadvpack.c \\\n\tfiles.c \\\n\tinstall.c\n"
},
{
"path": "dlls/advpack/tests/advpack.c",
"chars": 27261,
"preview": "/*\n * Unit tests for advpack.dll\n *\n * Copyright (C) 2005 Robert Reif\n * Copyright (C) 2005 Sami Aario\n *\n * This librar"
},
{
"path": "dlls/advpack/tests/files.c",
"chars": 20182,
"preview": "/*\n * Unit tests for advpack.dll file functions\n *\n * Copyright (C) 2006 James Hawkins\n *\n * This library is free softwa"
},
{
"path": "dlls/advpack/tests/install.c",
"chars": 11487,
"preview": "/*\n * Unit tests for advpack.dll install functions\n *\n * Copyright (C) 2006 James Hawkins\n *\n * This library is free sof"
},
{
"path": "dlls/amd_ags_x64/Makefile.in",
"chars": 316,
"preview": "EXTRADEFS = -DWINE_NO_LONG_TYPES\nMODULE = amd_ags_x64.dll\nUNIXLIB = amd_ags_x64.so\nUNIX_CFLAGS = $(DRM_CFLAGS)\nUNIX"
},
{
"path": "dlls/amd_ags_x64/amd_ags.h",
"chars": 143382,
"preview": "//\n// Copyright (c) 2020 Advanced Micro Devices, Inc. All rights reserved.\n//\n// Permission is hereby granted, free of c"
},
{
"path": "dlls/amd_ags_x64/amd_ags_x64.spec",
"chars": 4144,
"preview": "@ stdcall agsDeInit(ptr)\n@ stdcall agsDeInitialize(ptr)\n@ stdcall agsCheckDriverVersion(ptr long)\n@ stdcall -norelay -ar"
},
{
"path": "dlls/amd_ags_x64/amd_ags_x64_main.c",
"chars": 73073,
"preview": "#if 0\n#pragma makedep arm64ec_x64\n#endif\n\n#include <stdarg.h>\n#include <stdbool.h>\n#include <assert.h>\n\n#include \"ntstat"
},
{
"path": "dlls/amd_ags_x64/dxvk_interfaces.idl",
"chars": 5582,
"preview": "/*\n * Copyright 2023 Paul Gofman for CodeWeavers\n *\n * This library is free software; you can redistribute it and/o"
},
{
"path": "dlls/amd_ags_x64/unixlib.c",
"chars": 10422,
"preview": "/*\n * Unix library for amd_ags_x64 functions\n *\n * Copyright 2023 Paul Gofman for CodeWeavers\n *\n * This library is free"
},
{
"path": "dlls/amd_ags_x64/unixlib.h",
"chars": 1218,
"preview": "/*\n * Unix library interface\n *\n * Copyright 2023 Paul Gofman for CodeWeavers\n *\n * This library is free software; you c"
},
{
"path": "dlls/amdxc64/Makefile.in",
"chars": 157,
"preview": "MODULE = amdxc64.dll\nIMPORTS = version vulkan-1 user32 gdi32\nIMPORTLIB = amdxc64\n\nEXTRADLLFLAGS = -mno-cygwin\n\nSOURCES ="
},
{
"path": "dlls/amdxc64/amdxc64.spec",
"chars": 153,
"preview": "@ cdecl AmdExtD3DCreateInterface(ptr ptr ptr)\n@ stdcall AmdGetDxcModuleHandle()\n@ stub GetSettingsBlobsAll\n@ stub OpenAd"
},
{
"path": "dlls/amdxc64/amdxc_interfaces.idl",
"chars": 1619,
"preview": "/*\n * Copyright 2025 Etaash Mathamsetty\n *\n * This library is free software; you can redistribute it and/or\n * modify it"
},
{
"path": "dlls/amdxc64/main.c",
"chars": 6859,
"preview": "/*\n * amdxc implementation\n *\n * Copyright 2023 Etaash Mathamsetty\n *\n * This library is free software; you can redistri"
},
{
"path": "dlls/amsi/Makefile.in",
"chars": 42,
"preview": "MODULE = amsi.dll\n\nSOURCES = \\\n\tmain.c\n"
},
{
"path": "dlls/amsi/amsi.spec",
"chars": 451,
"preview": "@ stdcall AmsiCloseSession(ptr ptr)\n@ stdcall AmsiInitialize(wstr ptr)\n@ stdcall AmsiOpenSession(ptr ptr)\n@ stdcall Amsi"
},
{
"path": "dlls/amsi/main.c",
"chars": 2194,
"preview": "/*\n * Copyright 2019 Hans Leidekker for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n"
},
{
"path": "dlls/amstream/Makefile.in",
"chars": 224,
"preview": "MODULE = amstream.dll\nIMPORTS = strmiids strmbase uuid ole32 advapi32 ddraw msvcrt\n\nSOURCES = \\\n\tamstream_classes.i"
},
{
"path": "dlls/amstream/amstream.spec",
"chars": 167,
"preview": "@ stdcall -private DllCanUnloadNow()\n@ stdcall -private DllGetClassObject(ptr ptr ptr)\n@ stdcall -private DllRegisterSer"
},
{
"path": "dlls/amstream/amstream_classes.idl",
"chars": 1654,
"preview": "/*\n * COM Classes for amstream\n *\n * Copyright 2010 Alexandre Julliard\n *\n * This library is free software; you can redi"
},
{
"path": "dlls/amstream/amstream_private.h",
"chars": 1470,
"preview": "/*\n * MultiMedia Streams private interfaces (AMSTREAM.DLL)\n *\n * Copyright 2004 Christian Costa\n *\n * This library "
},
{
"path": "dlls/amstream/audiodata.c",
"chars": 5942,
"preview": "/*\n * Implementation of IAudioData Interface\n *\n * Copyright 2012 Christian Costa\n *\n * This library is free software; y"
},
{
"path": "dlls/amstream/audiostream.c",
"chars": 40682,
"preview": "/*\n * Primary audio stream\n *\n * Copyright 2012 Christian Costa\n *\n * This library is free software; you can redistribut"
},
{
"path": "dlls/amstream/ddrawstream.c",
"chars": 55264,
"preview": "/*\n * Primary DirectDraw video stream\n *\n * Copyright 2005, 2008, 2012 Christian Costa\n *\n * This library is free softwa"
},
{
"path": "dlls/amstream/filter.c",
"chars": 29660,
"preview": "/*\n * Implementation of MediaStream Filter\n *\n * Copyright 2008, 2012 Christian Costa\n *\n * This library is free softwar"
},
{
"path": "dlls/amstream/main.c",
"chars": 5146,
"preview": "/*\n * MultiMedia Streams Base Functions (AMSTREAM.DLL)\n *\n * Copyright 2004 Christian Costa\n *\n * This library is fr"
},
{
"path": "dlls/amstream/multimedia.c",
"chars": 17932,
"preview": "/*\n * Multimedia stream object\n *\n * Copyright 2004, 2012 Christian Costa\n * Copyright 2006 Ivan Leo Puoti\n *\n * This li"
},
{
"path": "dlls/amstream/tests/Makefile.in",
"chars": 115,
"preview": "TESTDLL = amstream.dll\nIMPORTS = strmbase strmiids uuid ddraw ole32 user32\n\nSOURCES = \\\n\tamstream.c \\\n\trsrc.rc\n"
},
{
"path": "dlls/amstream/tests/amstream.c",
"chars": 390623,
"preview": "/*\n * Unit tests for MultiMedia Stream functions\n *\n * Copyright (C) 2009, 2012 Christian Costa\n *\n * This library is fr"
},
{
"path": "dlls/amstream/tests/rsrc.rc",
"chars": 1048,
"preview": "/*\n * Resource file for amstream tests.\n *\n * Copyright 2020 Anton Baskanov\n *\n * This library is free software; you can"
},
{
"path": "dlls/amstream/version.rc",
"chars": 1067,
"preview": "/*\n * Copyright (c) 2004 Christian Costa\n *\n * This library is free software; you can redistribute it and/or\n * modify i"
},
{
"path": "dlls/apisetschema/Makefile.in",
"chars": 94,
"preview": "MODULE = apisetschema.dll\n\nEXTRADLLFLAGS = -Wb,--data-only\n\nSOURCES = \\\n\tapisetschema.spec\n"
},
{
"path": "dlls/apisetschema/apisetschema.spec",
"chars": 28668,
"preview": "apiset api-ms-win-appmodel-runtime-internal-l1-1-1 = kernelbase.dll\napiset api-ms-win-appmodel-runtime-l1-1-2 = kernelba"
},
{
"path": "dlls/apphelp/Makefile.in",
"chars": 82,
"preview": "MODULE = apphelp.dll\n\nEXTRADLLFLAGS = -Wb,--prefer-native\n\nSOURCES = \\\n\tapphelp.c\n"
},
{
"path": "dlls/apphelp/apphelp.c",
"chars": 3546,
"preview": "/*\n * Copyright 2011 André Hentschel\n *\n * This library is free software; you can redistribute it and/or\n * modify it un"
},
{
"path": "dlls/apphelp/apphelp.spec",
"chars": 4811,
"preview": "@ stub AllowPermLayer\n@ stub ApphelpCheckExe\n@ stdcall ApphelpCheckInstallShieldPackage(ptr wstr)\n@ stdcall ApphelpCheck"
},
{
"path": "dlls/apphelp/tests/Makefile.in",
"chars": 66,
"preview": "TESTDLL = apphelp.dll\nIMPORTS = ole32\n\nSOURCES = \\\n\tapphelp.c\n"
},
{
"path": "dlls/apphelp/tests/apphelp.c",
"chars": 3410,
"preview": "/*\n * Copyright 2012 Detlef Riekenberg\n *\n * This library is free software; you can redistribute it and/or\n * modify it "
},
{
"path": "dlls/appwiz.cpl/Makefile.in",
"chars": 257,
"preview": "MODULE = appwiz.cpl\nIMPORTS = uuid urlmon advpack comctl32 advapi32 shell32 ole32 user32 comdlg32 bcrypt kernelbase"
},
{
"path": "dlls/appwiz.cpl/addons.c",
"chars": 21852,
"preview": "/*\n * Copyright 2006-2010 Jacek Caban for CodeWeavers\n *\n * This library is free software; you can redistribute it and/o"
},
{
"path": "dlls/appwiz.cpl/appwiz.c",
"chars": 32290,
"preview": "/*\n * Add/Remove Programs applet\n * Partially based on Wine Uninstaller\n *\n * Copyright 2000 Andreas Mohr\n * Copyright 2"
},
{
"path": "dlls/appwiz.cpl/appwiz.cpl.spec",
"chars": 41,
"preview": "1 stdcall CPlApplet(long long long long)\n"
},
{
"path": "dlls/appwiz.cpl/appwiz.h",
"chars": 1249,
"preview": "/*\n * Copyright 2010 Jacek Caban for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n * "
},
{
"path": "dlls/appwiz.cpl/appwiz.manifest",
"chars": 542,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
},
{
"path": "dlls/appwiz.cpl/appwiz.rc",
"chars": 7159,
"preview": "/*\n* Add/Remove Programs resources\n*\n* Copyright 2001-2002, 2008 Owen Rudge\n*\n* This library is free software; you can r"
},
{
"path": "dlls/appwiz.cpl/res.h",
"chars": 2235,
"preview": "/*\n* Add/Remove Programs resources\n*\n* Copyright 2001-2002, 2008 Owen Rudge\n*\n* This library is free software; you can r"
},
{
"path": "dlls/appxdeploymentclient/Makefile.in",
"chars": 102,
"preview": "MODULE = appxdeploymentclient.dll\nIMPORTS = combase\n\nSOURCES = \\\n\tclasses.idl \\\n\tmain.c \\\n\tpackage.c\n"
},
{
"path": "dlls/appxdeploymentclient/appxdeploymentclient.spec",
"chars": 2955,
"preview": "1 stub @\n@ stub GetApplicability\n@ stub AppxCreateSharedLocalFolder\n@ stub AppxPackageRepositoryRecoverStagedPackages\n@ "
},
{
"path": "dlls/appxdeploymentclient/classes.idl",
"chars": 906,
"preview": "/*\n * Runtime Classes for appxdeploymentclient.dll\n *\n * Copyright (C) 2023 Mohamad Al-Jaf\n *\n * This library is free so"
},
{
"path": "dlls/appxdeploymentclient/main.c",
"chars": 1690,
"preview": "/* WinRT Windows.Management.Deployment Implementation\n *\n * Copyright (C) 2023 Mohamad Al-Jaf\n *\n * This library is free"
},
{
"path": "dlls/appxdeploymentclient/package.c",
"chars": 17344,
"preview": "/* WinRT Windows.Management.Deployment.PackageManager Implementation\n *\n * Copyright (C) 2023 Mohamad Al-Jaf\n *\n * This "
},
{
"path": "dlls/appxdeploymentclient/private.h",
"chars": 5056,
"preview": "/* WinRT Windows.Management.Deployment Implementation\n *\n * Copyright (C) 2023 Mohamad Al-Jaf\n *\n * This library is free"
},
{
"path": "dlls/atiadlxx/Makefile.in",
"chars": 149,
"preview": "EXTRADEFS = -DWINE_NO_LONG_TYPES\nMODULE = atiadlxx.dll\nIMPORTS = dxgi\n\nEXTRADLLFLAGS = -mno-cygwin -Wb,--prefer-native\n\n"
},
{
"path": "dlls/atiadlxx/atiadlxx.spec",
"chars": 45069,
"preview": "@ stub ADL2_ADC_CurrentProfileFromDrv_Get\n@ stub ADL2_ADC_Display_AdapterDeviceProfileEx_Get\n@ stub ADL2_ADC_DrvDataToPr"
},
{
"path": "dlls/atiadlxx/atiadlxx_main.c",
"chars": 13216,
"preview": "/* Headers: https://github.com/GPUOpen-LibrariesAndSDKs/display-library */\n\n#include <stdarg.h>\n#include <stdio.h>\n#incl"
},
{
"path": "dlls/atl/Makefile.in",
"chars": 225,
"preview": "MODULE = atl.dll\nIMPORTLIB = atl\nIMPORTS = uuid oleaut32 ole32 user32 gdi32 advapi32 shlwapi\nEXTRADEFS = -D_ATL_VER"
},
{
"path": "dlls/atl/atl.c",
"chars": 29094,
"preview": "/*\n * Copyright 2012 Stefan Leichter\n * Copyright 2012 Jacek Caban for CodeWeavers\n *\n * This library is free software; "
},
{
"path": "dlls/atl/atl.spec",
"chars": 2370,
"preview": "1 stdcall -private DllCanUnloadNow()\n2 stdcall -private DllGetClassObject(ptr ptr ptr)\n3 stdcall -private DllRegisterSer"
},
{
"path": "dlls/atl/atl30.c",
"chars": 15314,
"preview": "/*\n * Implementation of Active Template Library (atl.dll)\n *\n * Copyright 2004 Aric Stewart for CodeWeavers\n * Copyright"
},
{
"path": "dlls/atl/atl_ax.c",
"chars": 43473,
"preview": "/*\n * Active Template Library ActiveX functions (atl.dll)\n *\n * Copyright 2006 Andrey Turkin\n *\n * This library is free "
},
{
"path": "dlls/atl/atl_classes.idl",
"chars": 1016,
"preview": "/*\n * COM Classes for ATL\n *\n * Copyright 2010 Alexandre Julliard\n *\n * This library is free software; you can redistrib"
},
{
"path": "dlls/atl/atl_lib.idl",
"chars": 1121,
"preview": "/*\n * Copyright 2014 Jacek Caban for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n * "
},
{
"path": "dlls/atl/registrar.c",
"chars": 22631,
"preview": "/*\n * Copyright 2005 Jacek Caban\n *\n * This library is free software; you can redistribute it and/or\n * modify it under "
},
{
"path": "dlls/atl/tests/Makefile.in",
"chars": 170,
"preview": "TESTDLL = atl.dll\nIMPORTS = uuid atl oleaut32 ole32 rpcrt4 user32 gdi32 advapi32\nEXTRADEFS = -D_ATL_VER=_ATL_VER_30\n"
},
{
"path": "dlls/atl/tests/atl_ax.c",
"chars": 4571,
"preview": "/*\n * Unit tests for Active Template Library ActiveX functions\n *\n * Copyright 2010 Andrew Nguyen\n *\n * This library is "
},
{
"path": "dlls/atl/tests/module.c",
"chars": 7962,
"preview": "/*\n * ATL test program\n *\n * Copyright 2010 Marcus Meissner\n *\n *\n * This library is free software; you can redistribute"
},
{
"path": "dlls/atl/tests/registrar.c",
"chars": 6825,
"preview": "/*\n * ATL test program\n *\n * Copyright 2010 Damjan Jovanovic\n *\n * This library is free software; you can redistribute i"
},
{
"path": "dlls/atl100/Makefile.in",
"chars": 221,
"preview": "MODULE = atl100.dll\nIMPORTLIB = atl100\nIMPORTS = uuid ole32 oleaut32 user32 gdi32 advapi32 shlwapi\nEXTRADEFS = -D_A"
},
{
"path": "dlls/atl100/atl100.spec",
"chars": 2350,
"preview": "10 stdcall AtlAdvise(ptr ptr ptr ptr)\n11 stdcall AtlUnadvise(ptr ptr long)\n12 stdcall AtlFreeMarshalStream(ptr)\n13 stdca"
},
{
"path": "dlls/atl100/tests/Makefile.in",
"chars": 134,
"preview": "TESTDLL = atl100.dll\nIMPORTS = uuid atl100 oleaut32 ole32 advapi32 user32\nEXTRADEFS = -D_ATL_VER=_ATL_VER_100\n\nSOURC"
},
{
"path": "dlls/atl100/tests/atl.c",
"chars": 42010,
"preview": "/*\n * Copyright 2012 Jacek Caban for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n * "
},
{
"path": "dlls/atl110/Makefile.in",
"chars": 221,
"preview": "MODULE = atl110.dll\nIMPORTLIB = atl110\nIMPORTS = oleaut32 ole32 user32 gdi32 advapi32 uuid shlwapi\nEXTRADEFS = -D_A"
},
{
"path": "dlls/atl110/atl110.spec",
"chars": 2350,
"preview": "10 stdcall AtlAdvise(ptr ptr ptr ptr)\n11 stdcall AtlUnadvise(ptr ptr long)\n12 stdcall AtlFreeMarshalStream(ptr)\n13 stdca"
},
{
"path": "dlls/atl110/tests/Makefile.in",
"chars": 109,
"preview": "TESTDLL = atl110.dll\nIMPORTS = uuid ole32 atl110\nEXTRADEFS = -D_ATL_VER=_ATL_VER_110\n\nSOURCES = \\\n\tatl.c\n"
},
{
"path": "dlls/atl110/tests/atl.c",
"chars": 4116,
"preview": "/*\n * Copyright 2022 Zhiyi Zhang for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n * "
},
{
"path": "dlls/atl80/Makefile.in",
"chars": 241,
"preview": "MODULE = atl80.dll\nIMPORTLIB = atl80\nIMPORTS = oleaut32 user32 ole32 gdi32 advapi32 uuid shlwapi\nEXTRADEFS = -D_ATL"
},
{
"path": "dlls/atl80/atl80.c",
"chars": 2136,
"preview": "/*\n * Copyright 2012 Stefan Leichter\n *\n * This library is free software; you can redistribute it and/or\n * modify it un"
},
{
"path": "dlls/atl80/atl80.manifest",
"chars": 314,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
},
{
"path": "dlls/atl80/atl80.rc",
"chars": 877,
"preview": "/*\n * Resource file for atl80\n *\n * Copyright 2011 Alexandre Julliard\n *\n * This library is free software; you can redis"
},
{
"path": "dlls/atl80/atl80.spec",
"chars": 2386,
"preview": "10 stdcall AtlAdvise(ptr ptr ptr ptr)\n11 stdcall AtlUnadvise(ptr ptr long)\n12 stdcall AtlFreeMarshalStream(ptr)\n13 stdca"
},
{
"path": "dlls/atl80/tests/Makefile.in",
"chars": 143,
"preview": "TESTDLL = atl80.dll\nIMPORTS = uuid atl80 oleaut32 ole32 advapi32 user32\nEXTRADEFS = -D_ATL_VER=_ATL_VER_80\n\nSOURCES "
},
{
"path": "dlls/atl80/tests/atl.c",
"chars": 1831,
"preview": "/*\n * Copyright 2013 Qian Hong for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n * mo"
},
{
"path": "dlls/atl80/tests/atl80.manifest",
"chars": 602,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
},
{
"path": "dlls/atl80/tests/atl80.rc",
"chars": 865,
"preview": "/*\n * Copyright (c) 2013 Nikolay Sivov\n *\n * This library is free software; you can redistribute it and/or\n * modify it "
},
{
"path": "dlls/atl90/Makefile.in",
"chars": 212,
"preview": "MODULE = atl90.dll\nIMPORTS = oleaut32 user32 ole32 gdi32 advapi32 uuid shlwapi\nEXTRADEFS = -D_ATL_VER=_ATL_VER_90\nP"
},
{
"path": "dlls/atl90/atl90.manifest",
"chars": 314,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersi"
},
{
"path": "dlls/atl90/atl90.rc",
"chars": 877,
"preview": "/*\n * Resource file for atl90\n *\n * Copyright 2011 Alexandre Julliard\n *\n * This library is free software; you can redis"
},
{
"path": "dlls/atl90/atl90.spec",
"chars": 2350,
"preview": "10 stdcall AtlAdvise(ptr ptr ptr ptr)\n11 stdcall AtlUnadvise(ptr ptr long)\n12 stdcall AtlFreeMarshalStream(ptr)\n13 stdca"
},
{
"path": "dlls/atlthunk/Makefile.in",
"chars": 71,
"preview": "MODULE = atlthunk.dll\nIMPORTLIB = atlthunk\n\nSOURCES = \\\n\tatlthunk.c\n"
},
{
"path": "dlls/atlthunk/atlthunk.c",
"chars": 6125,
"preview": "/*\n * Copyright 2019 Jacek Caban for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n * "
},
{
"path": "dlls/atlthunk/atlthunk.spec",
"chars": 144,
"preview": "@ stdcall AtlThunk_AllocateData()\n@ stdcall AtlThunk_DataToCode(ptr)\n@ stdcall AtlThunk_FreeData(ptr)\n@ stdcall AtlThunk"
},
{
"path": "dlls/atlthunk/tests/Makefile.in",
"chars": 71,
"preview": "TESTDLL = atlthunk.dll\nIMPORTS = atlthunk\n\nSOURCES = \\\n\tatlthunk.c\n"
},
{
"path": "dlls/atlthunk/tests/atlthunk.c",
"chars": 1835,
"preview": "/*\n * Copyright 2019 Jacek Caban for CodeWeavers\n *\n * This library is free software; you can redistribute it and/or\n * "
},
{
"path": "dlls/atmlib/Makefile.in",
"chars": 81,
"preview": "MODULE = atmlib.dll\n\nEXTRADLLFLAGS = -Wb,--prefer-native\n\nSOURCES = \\\n\tmain.c\n"
},
{
"path": "dlls/atmlib/atmlib.spec",
"chars": 1745,
"preview": "@ stub ATMAddFont\n@ stub ATMAddFontA\n@ stub ATMAddFontEx\n@ stub ATMAddFontExA\n@ stub ATMAddFontExW\n@ stub ATMAddFontW\n@ "
},
{
"path": "dlls/atmlib/main.c",
"chars": 1049,
"preview": "/*\n * Copyright 2018 Louis Lenders\n *\n * This library is free software; you can redistribute it and/or\n * modify it unde"
},
{
"path": "dlls/audioses/Makefile.in",
"chars": 25,
"preview": "MODULE = audioses.dll\n"
},
{
"path": "dlls/audioses/audioses.spec",
"chars": 261,
"preview": "# @ stub AUDIOSES_1\n# @ stub AUDIOSES_2\n# @ stub AUDIOSES_3\n# @ stub AUDIOSES_4\n# @ stub AUDIOSES_5\n# @ stub DllCanUnloa"
}
]
// ... and 9257 more files (download for full content)
About this extraction
This page contains the full source code of the PhialsBasement/wine-adobe-installers GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 9457 files (266.6 MB), approximately 26.7M tokens, and a symbol index with 80875 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.