ReactOS
0.4.16-dev-306-g647d351
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
classinfo
classinfo
Definition:
clsfactory.c:43
DECLSPEC_HIDDEN
#define DECLSPEC_HIDDEN
Definition:
precomp.h:8
tid_t
tid_t
Definition:
ieframe.h:311
GUID
Definition:
shobjidl.idl:2988
HRESULT
Definition:
mshtmhst.idl:286
IClassFactory
Definition:
unknwn.idl:69
IProvideClassInfo
Definition:
ocidl.idl:537
ITypeInfo
Definition:
oaidl.idl:718
IUnknown
Definition:
unknwn.idl:39
guid
const GUID * guid
Definition:
metadataquery.c:687
tid
static TfClientId tid
Definition:
inputprocessor.c:40
REFIID
#define REFIID
Definition:
guiddef.h:118
FileSystem_CreateInstance
HRESULT WINAPI FileSystem_CreateInstance(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
Definition:
filesystem.c:3998
tid_t
tid_t
Definition:
scrrun_private.h:25
IDriveCollection_tid
@ IDriveCollection_tid
Definition:
scrrun_private.h:29
IFolderCollection_tid
@ IFolderCollection_tid
Definition:
scrrun_private.h:34
IDictionary_tid
@ IDictionary_tid
Definition:
scrrun_private.h:27
LAST_tid
@ LAST_tid
Definition:
scrrun_private.h:36
NULL_tid
@ NULL_tid
Definition:
scrrun_private.h:26
IDrive_tid
@ IDrive_tid
Definition:
scrrun_private.h:28
ITextStream_tid
@ ITextStream_tid
Definition:
scrrun_private.h:35
IFileSystem3_tid
@ IFileSystem3_tid
Definition:
scrrun_private.h:32
IFolder_tid
@ IFolder_tid
Definition:
scrrun_private.h:33
IFile_tid
@ IFile_tid
Definition:
scrrun_private.h:30
IFileCollection_tid
@ IFileCollection_tid
Definition:
scrrun_private.h:31
Dictionary_CreateInstance
HRESULT WINAPI Dictionary_CreateInstance(IClassFactory *, IUnknown *, REFIID, void **) DECLSPEC_HIDDEN
Definition:
dictionary.c:892
get_typeinfo
HRESULT get_typeinfo(tid_t tid, ITypeInfo **typeinfo) DECLSPEC_HIDDEN
Definition:
ieframe_main.c:61
init_classinfo
void init_classinfo(const GUID *guid, IUnknown *outer, struct provideclassinfo *classinfo) DECLSPEC_HIDDEN
Definition:
scrrun.c:232
provideclassinfo
Definition:
scrrun_private.h:41
provideclassinfo::outer
IUnknown * outer
Definition:
scrrun_private.h:43
provideclassinfo::guid
const GUID * guid
Definition:
scrrun_private.h:44
provideclassinfo::IProvideClassInfo_iface
IProvideClassInfo IProvideClassInfo_iface
Definition:
scrrun_private.h:42
typeinfo
Definition:
internal.h:124
WINAPI
#define WINAPI
Definition:
msvc.h:6
dll
win32
scrrun
scrrun_private.h
Generated on Mon Dec 2 2024 06:06:55 for ReactOS by
1.9.6