ReactOS
0.4.16-dev-550-g2186ce3
rapi.h
Go to the documentation of this file.
1
/* rapi.h - main header file for the RAPI API
2
3
NOTE: This strictly does not belong in the Win32 API since it's
4
really part of Platform SDK.
5
6
*/
7
8
#ifndef _RAPI_H
9
#define _RAPI_H
10
11
typedef
struct
IRAPIStream
12
{
13
struct
IRAPIStreamVtbl
*
lpVtbl
;
14
}
IRAPIStream
;
15
16
typedef
struct
IRAPIStreamVtbl
IRAPIStreamVtbl
;
17
18
typedef
enum
tagRAPISTREAMFLAG
19
{
20
STREAM_TIMEOUT_READ
21
}
RAPISTREAMFLAG
;
22
23
struct
IRAPIStreamVtbl
24
{
25
HRESULT
(
__stdcall
* SetRapiStat)(
IRAPIStream
*,
RAPISTREAMFLAG
,
DWORD
);
26
HRESULT
(
__stdcall
* GetRapiStat)(
IRAPIStream
*,
RAPISTREAMFLAG
,
DWORD
*);
27
};
28
29
typedef
HRESULT
(
STDAPICALLTYPE
RAPIEXT)(
DWORD
,
BYTE
,
DWORD
,
BYTE
,
IRAPIStream
*);
30
31
typedef
struct
_RAPIINIT
32
{
33
DWORD
cbSize
;
34
HANDLE
heRapiInit
;
35
HRESULT
hrRapiInit
;
36
}
RAPIINIT
;
37
38
STDAPI
CeRapiInit
(
void
);
39
STDAPI
CeRapiInitEx
(
RAPIINIT
*);
40
STDAPI_
(
BOOL
) CeCreateProcess (
LPCWSTR
,
LPCWSTR
,
LPSECURITY_ATTRIBUTES
,
LPSECURITY_ATTRIBUTES
,
41
BOOL
,
DWORD
,
LPVOID
,
LPWSTR
,
LPSTARTUPINFO
,
LPPROCESS_INFORMATION
);
42
STDAPI
CeRapiUninit
(
void
);
43
44
STDAPI_
(
BOOL
) CeWriteFile (
HANDLE
,
LPCVOID
,
DWORD
,
LPDWORD
,
LPOVERLAPPED
);
45
STDAPI_
(
HANDLE
) CeCreateFile (
LPCWSTR
,
DWORD
,
DWORD
,
LPSECURITY_ATTRIBUTES
,
DWORD
,
DWORD
,
HANDLE
);
46
STDAPI_
(
BOOL
) CeCreateDirectory (
LPCWSTR
,
LPSECURITY_ATTRIBUTES
);
47
STDAPI_
(
DWORD
) CeGetLastError (
void
);
48
STDAPI_
(
BOOL
) CeGetFileTime (
HANDLE
,
LPFILETIME
,
LPFILETIME
,
LPFILETIME
);
49
STDAPI_
(
BOOL
) CeCloseHandle (
HANDLE
);
50
51
#endif
/* _RAPI_H */
STDAPI_
#define STDAPI_(t)
Definition:
basetyps.h:42
STDAPI
#define STDAPI
Definition:
basetyps.h:41
LPPROCESS_INFORMATION
SIZE_T LPPROCESS_INFORMATION
Definition:
cordebug.idl:86
STDAPICALLTYPE
#define STDAPICALLTYPE
Definition:
guid.c:3
BOOL
unsigned int BOOL
Definition:
ntddk_ex.h:94
DWORD
unsigned long DWORD
Definition:
ntddk_ex.h:95
HRESULT
Definition:
mshtmhst.idl:286
void
Definition:
nsiface.idl:2307
CeRapiUninit
STDAPI CeRapiUninit(void)
RAPIINIT
typedef IRAPIStream *struct _RAPIINIT RAPIINIT
CeRapiInitEx
STDAPI CeRapiInitEx(RAPIINIT *)
RAPISTREAMFLAG
enum tagRAPISTREAMFLAG RAPISTREAMFLAG
CeRapiInit
STDAPI CeRapiInit(void)
DWORD
typedef DWORD
Definition:
rapi.h:29
BYTE
typedef BYTE
Definition:
rapi.h:29
tagRAPISTREAMFLAG
tagRAPISTREAMFLAG
Definition:
rapi.h:19
STREAM_TIMEOUT_READ
@ STREAM_TIMEOUT_READ
Definition:
rapi.h:20
IRAPIStreamVtbl
Definition:
rapi.h:24
IRAPIStreamVtbl::RAPISTREAMFLAG
RAPISTREAMFLAG
Definition:
rapi.h:25
IRAPIStreamVtbl::DWORD
DWORD
Definition:
rapi.h:25
IRAPIStreamVtbl::HRESULT
HRESULT(__stdcall *GetRapiStat)(IRAPIStream *
IRAPIStream
Definition:
rapi.h:12
IRAPIStream::lpVtbl
struct IRAPIStreamVtbl * lpVtbl
Definition:
rapi.h:13
_FILETIME
Definition:
mapidefs.h:60
_OVERLAPPED
Definition:
winbase.h:835
_RAPIINIT
Definition:
rapi.h:32
_RAPIINIT::cbSize
DWORD cbSize
Definition:
rapi.h:33
_RAPIINIT::heRapiInit
HANDLE heRapiInit
Definition:
rapi.h:34
_RAPIINIT::hrRapiInit
HRESULT hrRapiInit
Definition:
rapi.h:35
_SECURITY_ATTRIBUTES
Definition:
compat.h:191
_STARTUPINFOA
Definition:
winbase.h:855
LPDWORD
uint32_t * LPDWORD
Definition:
typedefs.h:59
__stdcall
#define __stdcall
Definition:
typedefs.h:25
LPCVOID
CONST void * LPCVOID
Definition:
windef.h:191
HRESULT
#define HRESULT
Definition:
msvc.h:7
LPWSTR
WCHAR * LPWSTR
Definition:
xmlstorage.h:184
LPCWSTR
const WCHAR * LPCWSTR
Definition:
xmlstorage.h:185
sdk
include
psdk
rapi.h
Generated on Mon Jan 20 2025 06:12:32 for ReactOS by
1.9.6