Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-cw
Commits
d5a7ad89
Commit
d5a7ad89
authored
Jul 17, 2010
by
David Hedberg
Committed by
Alexandre Julliard
Jul 20, 2010
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
include: Add IShellItemArray and IShellItemFilter interface declarations.
parent
95a46b01
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
73 additions
and
1 deletion
+73
-1
main.c
dlls/mmdevapi/main.c
+2
-0
shobjidl.idl
include/shobjidl.idl
+71
-1
No files found.
dlls/mmdevapi/main.c
View file @
d5a7ad89
...
...
@@ -38,7 +38,9 @@
#include "ole2.h"
#include "olectl.h"
#include "propsys.h"
#include "initguid.h"
#include "propkeydef.h"
#include "mmdeviceapi.h"
#include "dshow.h"
#include "dsound.h"
...
...
include/shobjidl.idl
View file @
d5a7ad89
...
...
@@ -30,7 +30,7 @@ import "propidl.idl";
/*
FIXME
:
import
"prsht.idl"
;*/
import
"msxml.idl"
;
import
"wtypes.idl"
;
/*
FIXME
:
import
"propsys.idl"
; */
import
"propsys.idl"
;
/*
FIXME
:
import
"structuredquery.idl"
; */
cpp_quote
(
"/* FIXME: #include <sherrors.h> */"
)
...
...
@@ -443,6 +443,76 @@ interface IEnumShellItems : IUnknown
}
/*****************************************************************************
*
IShellItemArray
interface
*/
[
object
,
uuid
(
B63EA76D
-
1
F85
-
456
F
-
A19C
-
48159
EFA858B
),
pointer_default
(
unique
)
]
interface
IShellItemArray
:
IUnknown
{
typedef
[
v1_enum
]
enum
SIATTRIBFLAGS
{
SIATTRIBFLAGS_AND
=
0
x0001
,
SIATTRIBFLAGS_OR
=
0
x0002
,
SIATTRIBFLAGS_APPCOMPAT
=
0
x0003
,
SIATTRIBFLAGS_MASK
=
0
x0003
,
SIATTRIBFLAGS_ALLITEMS
=
0
x4000
}
SIATTRIBFLAGS
;
cpp_quote
(
"DEFINE_ENUM_FLAG_OPERATORS(SIATTRIBFLAGS)"
)
HRESULT
BindToHandler
(
[
in
,
unique
]
IBindCtx
*
pbc
,
[
in
]
REFGUID
bhid
,
[
in
]
REFIID
riid
,
[
out
,
iid_is
(
riid
)
]
void
**
ppvOut
)
;
HRESULT
GetPropertyStore
(
[
in
]
GETPROPERTYSTOREFLAGS
flags
,
[
in
]
REFIID
riid
,
[
out
,
iid_is
(
riid
)
]
void
**
ppv
)
;
HRESULT
GetPropertyDescriptionList
(
[
in
]
REFPROPERTYKEY
keyType
,
[
in
]
REFIID
riid
,
[
out
,
iid_is
(
riid
)
]
void
**
ppv
)
;
HRESULT
GetAttributes
(
[
in
]
SIATTRIBFLAGS
AttribFlags
,
[
in
]
SFGAOF
sfgaoMask
,
[
out
]
SFGAOF
*
psfgaoAttribs
)
;
HRESULT
GetCount
(
[
out
]
DWORD
*
pdwNumItems
)
;
HRESULT
GetItemAt
(
[
in
]
DWORD
dwIndex
,
[
out
]
IShellItem
**
ppsi
)
;
HRESULT
EnumItems
(
[
out
]
IEnumShellItems
**
ppenumShellItems
)
;
}
/*****************************************************************************
*
IShellItemFilter
interface
*/
[
object
,
uuid
(
2659B475
-
EEB8
-
48B7
-
8
F07
-
B378810F48CF
),
pointer_default
(
unique
)
]
interface
IShellItemFilter
:
IUnknown
{
HRESULT
IncludeItem
(
[
in
]
IShellItem
*
psi
)
;
HRESULT
GetEnumFlagsForItem
(
[
in
]
IShellItem
*
psi
,
[
out
]
SHCONTF
*
pgrfFlags
)
;
}
/*****************************************************************************
*
FOLDERSETTINGS
*/
typedef
char
*
LPVIEWSETTINGS
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment