From 031ce9aab7ec7093a418149e528827d1c63ff30f Mon Sep 17 00:00:00 2001 From: Shao Miller Date: Wed, 29 Dec 2010 23:00:46 -0500 Subject: [PATCH 1/1] [bus] Add WvBusGetNodePdo function --- src/include/bus.h | 3 +++ src/winvblock/bus/bus.c | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/include/bus.h b/src/include/bus.h index 9b22014..43efa3c 100644 --- a/src/include/bus.h +++ b/src/include/bus.h @@ -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_ */ diff --git a/src/winvblock/bus/bus.c b/src/winvblock/bus/bus.c index d1e4169..58a0eea 100644 --- a/src/winvblock/bus/bus.c +++ b/src/winvblock/bus/bus.c @@ -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; + } -- 2.17.1