+/*++
+* @name ObpGetShadowDirectory
+*
+* The ObpGetShadowDirectory routine <FILLMEIN>.
+*
+* @param Directory
+* <FILLMEIN>.
+*
+* @return Pointer to the global DOS directory if any, or NULL otherwise.
+*
+* @remarks None.
+*
+*--*/
+POBJECT_DIRECTORY
+NTAPI
+ObpGetShadowDirectory(IN POBJECT_DIRECTORY Directory)
+{
+ PDEVICE_MAP DeviceMap;
+ POBJECT_DIRECTORY GlobalDosDirectory = NULL;
+
+ /* Acquire the device map lock */
+ KeAcquireGuardedMutex(&ObpDeviceMapLock);
+
+ /* Get the global DOS directory if any */
+ DeviceMap = Directory->DeviceMap;
+ if (DeviceMap != NULL)
+ {
+ GlobalDosDirectory = DeviceMap->GlobalDosDevicesDirectory;
+ }
+
+ /* Release the devicemap lock */
+ KeReleaseGuardedMutex(&ObpDeviceMapLock);
+
+ return GlobalDosDirectory;
+}
+