DLLs (under dlls/):
-------------------
+ activeds/ - Active Directory Service Interface
advapi32/ - Crypto, systeminfo, security, eventlogging
advpack/ - Reads and verifies .INF files
amstream/ - MultiMedia Streams
commdlg/ - Common dialog boxes (both 16 & 32 bit)
crtdll/ - Old C runtime library
crypt32/ - Cryptography
+ cryptdll/ - Cryptography Manager
ctl3d/ - 3D Effects for Common GUI Components
d3d8/ - Direct3D (3D graphics)
d3d9/ - Direct3D (3D graphics)
kernel/ - The Windows kernel
lzexpand/ - Lempel-Ziv compression/decompression
mapi32/ - Mail interface
+ midimap/ - MIDI mapper
mlang/ - Multi Language Support
mmdevldr.vxd/ - MMDEVLDR VxD implementation
monodebg.vxd/ - MONODEBG VxD implementation
msvidc32/ - Microsoft Video-1 Decoder
msvideo/ - 16 bit video manager
mswsock/ - Misc networking
+ msxml3/ - MSXML Class Factory
netapi32/ - Network interface
newdev/ - New Hardware Device Library
ntdll/ - NT implementation of kernel calls
+ objsel/ - Object Picker Dialog
odbc32/ - Open DataBase Connectivity driver manager
+ odbccp32/ - Open DataBase Connectivity driver installer
ole32/ - 32 bit OLE 2.0 libraries
oleacc/ - OLE accessibility support
oleaut32/ - 32 bit OLE 2.0 automation
olepro32/ - 32 bit OLE 2.0 automation
olesvr/ - 16 bit OLE server
opengl32/ - OpenGL implementation (graphics)
+ powrprof/ - Power Management and Profiling
psapi/ - Process Status interface
qcap/ - DirectShow runtime
quartz/ - DirectShow runtime
rasapi32/ - Remote Access Server interface
+ riched20/ - Rich text editing control version 2.0
richedit/ - Rich text editing control
rpcrt4/ - Remote Procedure Call runtime
rsabase/ - RSA encryption
- rsaenh/ - Crypto API that provides algorithms for DES, 3DES, and RSA among others
+ rsaenh/ - Crypto API (DES, 3DES, RSA, etc.)
secur32/ - Contains Windows Security functions
+ sensapi/ - System Event Notification Service
serialui/ - Serial port property pages
setupapi/ - Setup interface
shdocvw/ - Shell document object and control
shfolder/ - Shell folder service
shlwapi/ - Shell Light-Weight interface
snmpapi/ - SNMP protocol interface (networking)
+ stdole2.tlb/ - OLE Automation typelib
+ stdole32.tlb/ - Standard OLE typelib
sti/ - Still Image service
tapi32/ - Telephone interface
- ttydrv/ - TTY display driver (Wine specific)
twain/ - TWAIN Imaging device communications
unicows/ - Unicows replacement (Unicode layer for Win9x)
url/ - Internet shortcut shell extension
- urlmon/ - URL Moniker allows binding to a URL (like KIO/gnome-vfs)
+ urlmon/ - URL Moniker allows binding to a URL
user/ - Window management, standard controls, etc.
+ usp10/ - Uniscribe Script Processor
uxtheme/ - Theme library
vdhcp.vxd/ - VDHCP VxD implementation
vdmdbg/ - Virtual DOS machine debug library
win32s/ - 32-bit function access for 16-bit systems
winaspi/ - 16 bit Advanced SCSI Peripheral Interface
wined3d/ - Wine internal Direct3D helper
- winedos/ - DOS features and BIOS calls (interrupts) (wine specific)
+ winedos/ - DOS features and BIOS calls (Wine specific)
wineps/ - Postscript driver (Wine specific)
wininet/ - Internet extensions
winmm/ - Multimedia (16 & 32 bit)
winmm/mcicda/ - MCI audio CD driver
winmm/mciseq/ - MCI MIDI driver
winmm/mciwave/ - MCI wave driver
- winmm/midimap/ - MIDI mapper
winmm/wavemap/ - Audio mapper
winmm/winealsa/ - ALSA audio driver
winmm/winearts/ - aRts audio driver
winspool/ - Printing & Print Spooler
wintab32/ - Tablet device interface
wintrust/ - Trust verification interface
+ wldap32/ - LDAP support
wow32/ - WOW subsystem
wsock32/ - Sockets 1.1 (networking)
+ wtsapi32/ - Terminal Services
x11drv/ - X11 display driver (Wine specific)
Winelib programs (under programs/):
dlls/dxerr8/ - DirectX 8 error import lib
dlls/dxerr9/ - DirectX 9 error import lib
dlls/dxguid/ - DirectX UUID import lib
- dlls/strmiids/ - Exports class (CLSIDs) and interface (IIDs) identifiers
+ dlls/strmiids/ - Exports class CLSIDs and interface IIDs
dlls/uuid/ - Windows-compatible UUID import lib
documentation/ - some documentation
- documentation/samples/ - sample configuration files
include/ - Windows standard includes
include/msvcrt/ - MSVC compatible libc headers
include/wine/ - Wine specific headers
server/ - the Wine server
tools/ - various tools used to build/check Wine
tools/widl/ - the IDL compiler
- tools/winapi{,_check}/ - A Win32 API checker
+ tools/winapi/ - A Win32 API checker
tools/winebuild/ - Wine build tool
tools/winedump/ - a .DLL dump utility
tools/winegcc/ - a MinGW command line compatible gcc wrapper
tools/wrc/ - the resource compiler
-Miscellaneous:
---------------
-
-Note: these directories will ultimately get moved into their
-respective dlls.
-
- misc/ - KERNEL registry
- windows/ - USER window management
-
-
IMPLEMENTING NEW API CALLS
==========================
BOOL WINAPI PolyBezierTo(HDC hdc, LPCVOID p, DWORD count)
{
/* tell the user they've got a substandard implementation */
- FIXME(gdi, ":(%x,%p,%d): stub\n", hdc, p, count);
+ FIXME("(%x,%p,%d): stub\n", hdc, p, count);
/* some programs may be able to compensate,
* if they know what happened
4. Run ./make_dlls in the dlls directory to update Makefile.in in
that directory.
-5. You can now regenerate ./configure file (with 'make configure')
+5. You can now regenerate ./configure file (with 'autoconf')
and the various Makefiles (with 'configure; make depend') (run
from the top of Wine's tree).
You should now have a Makefile file in ./dlls/<MyDll>/