master
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#ifndef _SHCORE_H_
8#define _SHCORE_H_
9
10#include <objidl.h>
11
12#if NTDDI_VERSION >= NTDDI_WIN8
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18typedef enum {
19 BSOS_DEFAULT = 0,
20 BSOS_PREFERDESTINATIONSTREAM
21} BSOS_OPTIONS;
22
23STDAPI CreateRandomAccessStreamOnFile(PCWSTR filePath, DWORD accessMode, REFIID riid, void **ppv);
24STDAPI CreateRandomAccessStreamOverStream(IStream *stream, BSOS_OPTIONS options, REFIID riid, void **ppv);
25STDAPI CreateStreamOverRandomAccessStream(IUnknown *randomAccessStream, REFIID riid, void **ppv);
26
27#ifdef __cplusplus
28}
29#endif
30
31#endif /* NTDDI_VERSION >= NTDDI_WIN8 */
32
33#endif