diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/nw/install/setupdll/dllinit.c | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'private/nw/install/setupdll/dllinit.c')
-rw-r--r-- | private/nw/install/setupdll/dllinit.c | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/private/nw/install/setupdll/dllinit.c b/private/nw/install/setupdll/dllinit.c new file mode 100644 index 000000000..ea326b220 --- /dev/null +++ b/private/nw/install/setupdll/dllinit.c @@ -0,0 +1,65 @@ +/*++ + +Copyright (c) 1990 Microsoft Corporation + +Module Name: + + dllinit.c + +Abstract: + + This module contians the DLL attach/detach event entry point for + a Setup support DLL. + +Author: + + Ted Miller (tedm) July-1990 + +Revision History: + +--*/ + +#include <nt.h> +#include <ntrtl.h> +#include <nturtl.h> +#include <windows.h> + +HINSTANCE ThisDLLHandle; + +BOOL +DLLInit( + IN HINSTANCE DLLHandle, + IN DWORD Reason, + IN LPVOID ReservedAndUnused + ) +{ + ReservedAndUnused; + + switch(Reason) { + + case DLL_PROCESS_ATTACH: + + ThisDLLHandle = DLLHandle; + break; + + case DLL_PROCESS_DETACH: + + // Delete all automatically established connections + // See UNC handling in netcon.c. + // + // BUGBUG: This doesn't work, because the unload sequence + // is different for "lazy" load DLLs than for load-time DLLs. + // INFs must be responsible for calling DeleteAllConnections(). + // + // DeleteAllConnectionsWorker() ; + // + break ; + + case DLL_THREAD_ATTACH: + case DLL_THREAD_DETACH: + + break; + } + + return(TRUE); +} |