ReactOS
0.4.16-dev-433-g6363f78
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
Variables
_
c
d
e
f
g
h
i
l
n
o
p
s
t
u
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
_
c
d
f
i
l
m
o
p
s
t
w
x
Enumerator
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
u
v
w
x
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
x
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
winfs.h
Go to the documentation of this file.
1
/*
2
* Copyright 2003, 2004 Martin Fuchs
3
*
4
* This library is free software; you can redistribute it and/or
5
* modify it under the terms of the GNU Lesser General Public
6
* License as published by the Free Software Foundation; either
7
* version 2.1 of the License, or (at your option) any later version.
8
*
9
* This library is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
* Lesser General Public License for more details.
13
*
14
* You should have received a copy of the GNU Lesser General Public
15
* License along with this library; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17
*/
18
19
20
//
21
// Explorer clone
22
//
23
// winfs.h
24
//
25
// Martin Fuchs, 23.07.2003
26
//
27
28
/* Enable this when the BackupRead API is implemented */
29
// #define BACKUP_READ_IMPLEMENTED
30
32
struct
WinEntry
:
public
Entry
33
{
34
WinEntry
(
Entry
*
parent
) :
Entry
(
parent
,
ET_WINDOWS
) {}
35
36
protected
:
37
WinEntry
() :
Entry
(
ET_WINDOWS
) {}
38
39
virtual
bool
get_path
(
PTSTR
path
,
size_t
path_count)
const
;
40
virtual
ShellPath
create_absolute_pidl
()
const
;
41
};
42
43
45
struct
WinDirectory
:
public
WinEntry
,
public
Directory
46
{
47
WinDirectory
(
LPCTSTR
root_path)
48
:
WinEntry
()
49
{
50
_path
=
_tcsdup
(root_path);
51
}
52
53
WinDirectory
(
Entry
*
parent
,
LPCTSTR
path
)
54
:
WinEntry
(
parent
)
55
{
56
_path
=
_tcsdup
(
path
);
57
}
58
59
~WinDirectory
()
60
{
61
free
(
_path
);
62
_path
=
NULL
;
63
}
64
65
virtual
void
read_directory
(
int
scan_flags=0);
66
virtual
const
void
*
get_next_path_component
(
const
void
*)
const
;
67
virtual
Entry
*
find_entry
(
const
void
*);
68
};
69
70
#ifdef BACKUP_READ_IMPLEMENTED
71
extern
int
ScanNTFSStreams(
Entry
*
entry
,
HANDLE
hFile
);
72
#endif
free
#define free
Definition:
debug_ros.c:5
NULL
#define NULL
Definition:
types.h:112
parent
r parent
Definition:
btrfs.c:3010
ET_WINDOWS
@ ET_WINDOWS
Definition:
entries.h:32
_tcsdup
#define _tcsdup
Definition:
tchar.h:625
void
Definition:
nsiface.idl:2307
entry
uint32_t entry
Definition:
isohybrid.c:63
hFile
_In_ HANDLE hFile
Definition:
mswsock.h:90
Directory
base for all directory entries
Definition:
entries.h:138
Directory::_path
void * _path
Definition:
entries.h:143
Entry
base of all file and directory entries
Definition:
entries.h:83
ShellPath
wrapper class for item ID lists
Definition:
shellclasses.h:652
WinDirectory
Windows file system directory-entry.
Definition:
winfs.h:46
WinDirectory::get_next_path_component
virtual const void * get_next_path_component(const void *) const
Definition:
winfs.cpp:195
WinDirectory::~WinDirectory
~WinDirectory()
Definition:
winfs.h:59
WinDirectory::find_entry
virtual Entry * find_entry(const void *)
Definition:
winfs.cpp:212
WinDirectory::read_directory
virtual void read_directory(int scan_flags=0)
Definition:
winfs.cpp:123
WinDirectory::WinDirectory
WinDirectory(Entry *parent, LPCTSTR path)
Definition:
winfs.h:53
WinDirectory::WinDirectory
WinDirectory(LPCTSTR root_path)
Definition:
winfs.h:47
WinEntry
Windows file system file-entry.
Definition:
winfs.h:33
WinEntry::WinEntry
WinEntry(Entry *parent)
Definition:
winfs.h:34
WinEntry::get_path
virtual bool get_path(PTSTR path, size_t path_count) const
Definition:
winfs.cpp:239
WinEntry::WinEntry
WinEntry()
Definition:
winfs.h:37
WinEntry::create_absolute_pidl
virtual ShellPath create_absolute_pidl() const
Definition:
winfs.cpp:244
path
Definition:
wbemprox_private.h:188
PTSTR
CHAR * PTSTR
Definition:
xmlstorage.h:191
LPCTSTR
const CHAR * LPCTSTR
Definition:
xmlstorage.h:193
modules
rosapps
applications
explorer-old
shell
winfs.h
Generated on Tue Jan 7 2025 06:10:56 for ReactOS by
1.9.6