2 * PROJECT: ReactOS Kernel
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: ntoskrnl/fsrtl/tunnel.c
5 * PURPOSE: Provides the Tunnel Cache implementation for file system drivers.
9 /* INCLUDES ******************************************************************/
15 /* PUBLIC FUNCTIONS **********************************************************/
18 * @name FsRtlAddToTunnelCache
35 * @param KeyByShortName
51 FsRtlAddToTunnelCache(IN PTUNNEL Cache
,
52 IN ULONGLONG DirectoryKey
,
53 IN PUNICODE_STRING ShortName
,
54 IN PUNICODE_STRING LongName
,
55 IN BOOLEAN KeyByShortName
,
60 KeBugCheck(FILE_SYSTEM
);
64 * @name FsRtlDeleteKeyFromTunnelCache
82 FsRtlDeleteKeyFromTunnelCache(IN PTUNNEL Cache
,
83 IN ULONGLONG DirectoryKey
)
86 KeBugCheck(FILE_SYSTEM
);
90 * @name FsRtlDeleteTunnelCache
105 FsRtlDeleteTunnelCache(IN PTUNNEL Cache
)
108 KeBugCheck(FILE_SYSTEM
);
112 * @name FsRtlFindInTunnelCache
120 * @param DirectoryKey
129 * @param KeyByShortName
145 FsRtlFindInTunnelCache(IN PTUNNEL Cache
,
146 IN ULONGLONG DirectoryKey
,
147 IN PUNICODE_STRING Name
,
148 OUT PUNICODE_STRING ShortName
,
149 OUT PUNICODE_STRING LongName
,
150 IN OUT PULONG DataLength
,
154 KeBugCheck(FILE_SYSTEM
);
159 * @name FsRtlDeleteTunnelCache
174 FsRtlInitializeTunnelCache(IN PTUNNEL Cache
)
177 KeBugCheck(FILE_SYSTEM
);