[bus] Add WvBusGetNodePdo function
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Thu, 30 Dec 2010 04:00:46 +0000 (23:00 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Thu, 30 Dec 2010 04:00:46 +0000 (23:00 -0500)
src/include/bus.h
src/winvblock/bus/bus.c

index 9b22014..43efa3c 100644 (file)
@@ -130,5 +130,8 @@ extern winvblock__lib_func WV_SP_BUS_NODE STDCALL WvBusGetNextNode(
     IN WV_SP_BUS_T,
     IN WV_SP_BUS_NODE
   );
+extern winvblock__lib_func PDEVICE_OBJECT STDCALL WvBusGetNodePdo(
+    IN WV_SP_BUS_NODE
+  );
 
 #endif  /* WV_M_BUS_H_ */
index d1e4169..58a0eea 100644 (file)
@@ -584,3 +584,15 @@ winvblock__lib_func WV_SP_BUS_NODE STDCALL WvBusGetNextNode(
       return NULL;
     return CONTAINING_RECORD(link, WV_S_BUS_NODE, BusPrivate_.Link);
   }
+
+/**
+ * Get a child node's PDO.
+ *
+ * @v Node              The node whose PDO will be returned.
+ * @ret PDEVICE_OBJECT  The PDO for the node.
+ */
+winvblock__lib_func PDEVICE_OBJECT STDCALL WvBusGetNodePdo(
+    IN WV_SP_BUS_NODE Node
+  ) {
+    return Node->BusPrivate_.Pdo;
+  }