Update of the TODO file, and propagation of the driver object to the SdpArp::Init...
authortzachid <tzachid@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 21 Nov 2005 12:27:07 +0000 (12:27 +0000)
committertzachid <tzachid@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 21 Nov 2005 12:27:07 +0000 (12:27 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@178 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

ulp/sdp/kernel/SdpArp.cpp
ulp/sdp/kernel/SdpArp.h
ulp/sdp/kernel/SdpDriver.cpp
ulp/sdp/kernel/SdpDriver.h
ulp/sdp/todo

index 43bced9..e317aea 100644 (file)
@@ -5,7 +5,7 @@
 #pragma warning(disable: 4244 ) \r
 \r
 NTSTATUS \r
-SdpArp::Init() \r
+SdpArp::Init(PDRIVER_OBJECT  DriverObject\r
 { \r
     SDP_PRINT(SDP_TRACE, SDP_SOCKET,("Entering"));\r
 \r
index e8eb202..6737b86 100644 (file)
@@ -24,7 +24,7 @@ public:
            ib_path_rec_t *path_rec;\r
     };\r
 \r
-    NTSTATUS Init();\r
+    NTSTATUS Init(PDRIVER_OBJECT  DriverObject);\r
 \r
     VOID Shutdown();\r
 \r
index 1ad412f..f975c88 100644 (file)
@@ -75,7 +75,7 @@ extern "C" NTSTATUS DriverEntry (
     DeviceCreated =  true;\r
 \r
     pSdpDriver = new (pDevObj->DeviceExtension) SdpDriver;\r
-    rc = pSdpDriver->Init(pDevObj);\r
+    rc = pSdpDriver->Init(pDevObj, pDriverObject);\r
 \r
     if (!NT_SUCCESS(rc)) {\r
         SDP_PRINT(SDP_ERR, SDP_DRIVER, ("pSdpDriver->Init failed rc = 0x%x\n", rc ));\r
@@ -115,6 +115,7 @@ Cleanup:
         }\r
     }\r
     g_pSdpDriver = pSdpDriver;\r
+\r
     return rc;\r
 \r
 }\r
@@ -303,7 +304,7 @@ if ((InputBufferLength < sizeof (InStruct)) ||
 }\r
 \r
 NTSTATUS \r
-SdpDriver::Init(PDEVICE_OBJECT pDevObj) \r
+SdpDriver::Init(PDEVICE_OBJECT pDevObj, PDRIVER_OBJECT  DriverObject\r
 {\r
     NTSTATUS rc = STATUS_SUCCESS;\r
     m_pDevObj = pDevObj;\r
@@ -313,7 +314,7 @@ SdpDriver::Init(PDEVICE_OBJECT pDevObj)
         rc = STATUS_NO_MEMORY;\r
         goto Cleanup;\r
     }\r
-    rc = m_pSdpArp->Init();\r
+    rc = m_pSdpArp->Init(DriverObject);\r
     if (!NT_SUCCESS(rc)) {\r
         SDP_PRINT(SDP_ERR, SDP_DRIVER, ("m_pSdpArp->Init failed rc = 0x%x\n", rc ));        \r
         goto Cleanup;\r
index 41d5224..0dd2793 100644 (file)
@@ -22,7 +22,7 @@ public:
         m_pSdpArp = NULL;\r
     }\r
     \r
-       NTSTATUS Init(PDEVICE_OBJECT pDevObj);\r
+       NTSTATUS Init(PDEVICE_OBJECT pDevObj, PDRIVER_OBJECT  DriverObject);\r
 \r
     VOID Shutdown();\r
     \r
index 0f59b5d..1813675 100644 (file)
@@ -22,6 +22,9 @@ KERNEL MODE:
            and we have credits.\r
 \r
 general:\r
+\r
+       Close the IPOIB device: Probably based on the example from src\general\toaster\toastmon\toastmon.c\r
+       proabably (EventCategoryDeviceInterfaceChange)\r
        \r
 \r
 USER MODE:\r