ReactOS
0.4.15-dev-5618-g8866b9d
scrrun_private.h
Go to the documentation of this file.
1
/*
2
* Copyright 2012 Alistair Leslie-Hughes
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 St, Fifth Floor, Boston, MA 02110-1301, USA
17
*/
18
#ifndef _SCRRUN_PRIVATE_H_
19
#define _SCRRUN_PRIVATE_H_
20
21
extern
HRESULT
WINAPI
FileSystem_CreateInstance
(
IClassFactory
*,
IUnknown
*,
REFIID
,
void
**)
DECLSPEC_HIDDEN
;
22
extern
HRESULT
WINAPI
Dictionary_CreateInstance
(
IClassFactory
*,
IUnknown
*,
REFIID
,
void
**)
DECLSPEC_HIDDEN
;
23
24
typedef
enum
tid_t
25
{
26
NULL_tid
,
27
IDictionary_tid
,
28
IDrive_tid
,
29
IDriveCollection_tid
,
30
IFile_tid
,
31
IFileCollection_tid
,
32
IFileSystem3_tid
,
33
IFolder_tid
,
34
IFolderCollection_tid
,
35
ITextStream_tid
,
36
LAST_tid
37
}
tid_t
;
38
39
HRESULT
get_typeinfo
(
tid_t
tid
,
ITypeInfo
**
typeinfo
)
DECLSPEC_HIDDEN
;
40
41
struct
provideclassinfo
{
42
IProvideClassInfo
IProvideClassInfo_iface
;
43
IUnknown
*
outer
;
44
const
GUID
*
guid
;
45
};
46
47
extern
void
init_classinfo
(
const
GUID
*
guid
,
IUnknown
*outer,
struct
provideclassinfo
*
classinfo
)
DECLSPEC_HIDDEN
;
48
49
#endif
provideclassinfo
Definition:
scrrun_private.h:41
IFolder_tid
Definition:
scrrun_private.h:33
REFIID
#define REFIID
Definition:
guiddef.h:118
IDriveCollection_tid
Definition:
scrrun_private.h:29
tid_t
tid_t
Definition:
ieframe.h:311
DECLSPEC_HIDDEN
#define DECLSPEC_HIDDEN
Definition:
precomp.h:8
GUID
Definition:
shobjidl.idl:2870
classinfo
classinfo
Definition:
clsfactory.c:43
IFileCollection_tid
Definition:
scrrun_private.h:31
guid
const GUID * guid
Definition:
metadataquery.c:687
get_typeinfo
HRESULT get_typeinfo(tid_t tid, ITypeInfo **typeinfo) DECLSPEC_HIDDEN
Definition:
ieframe_main.c:61
IDictionary_tid
Definition:
scrrun_private.h:27
IFileSystem3_tid
Definition:
scrrun_private.h:32
Dictionary_CreateInstance
HRESULT WINAPI Dictionary_CreateInstance(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
Definition:
dictionary.c:892
tid_t
tid_t
Definition:
scrrun_private.h:24
IClassFactory
Definition:
unknwn.idl:68
HRESULT
LONG HRESULT
Definition:
typedefs.h:79
WINAPI
#define WINAPI
Definition:
msvc.h:6
provideclassinfo::guid
const GUID * guid
Definition:
scrrun_private.h:44
IUnknown
Definition:
unknwn.idl:38
NULL_tid
Definition:
scrrun_private.h:26
IFolderCollection_tid
Definition:
scrrun_private.h:34
provideclassinfo::IProvideClassInfo_iface
IProvideClassInfo IProvideClassInfo_iface
Definition:
scrrun_private.h:42
init_classinfo
void init_classinfo(const GUID *guid, IUnknown *outer, struct provideclassinfo *classinfo) DECLSPEC_HIDDEN
Definition:
scrrun.c:232
FileSystem_CreateInstance
HRESULT WINAPI FileSystem_CreateInstance(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
Definition:
filesystem.c:3998
LAST_tid
Definition:
scrrun_private.h:36
IDrive_tid
Definition:
scrrun_private.h:28
provideclassinfo::outer
IUnknown * outer
Definition:
scrrun_private.h:43
IProvideClassInfo
Definition:
ocidl.idl:536
IFile_tid
Definition:
scrrun_private.h:30
ITextStream_tid
Definition:
scrrun_private.h:35
tid
static TfClientId tid
Definition:
inputprocessor.c:40
typeinfo
Definition:
internal.h:124
ITypeInfo
Definition:
oaidl.idl:717
dll
win32
scrrun
scrrun_private.h
Generated on Tue Jan 31 2023 06:05:56 for ReactOS by
1.8.15