summaryrefslogtreecommitdiffstats
path: root/private/nw/install/setupdll/dllinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'private/nw/install/setupdll/dllinit.c')
-rw-r--r--private/nw/install/setupdll/dllinit.c65
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);
+}