// Licensed under the Apache License, Version 2.0
// <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0 > or the MIT license
// <LICENSE-MIT or http://opensource.org/licenses/MIT >, at your option.
// All files in the project carrying such notice may not be copied, modified, or distributed
// except according to those terms.
use ctypes::{c_int, c_void};
use shared::guiddef::{REFGUID, REFIID};
use shared::minwindef::{BOOL, DWORD, UINT, ULONG, WORD};
use shared::windef::{COLORREF, HICON, HWND, RECT};
use um::commctrl::HIMAGELIST;
use um::minwinbase::{WIN32_FIND_DATAA, WIN32_FIND_DATAW};
use um::objidl::IBindCtx;
use um::propkeydef::REFPROPERTYKEY;
use um::propsys::GETPROPERTYSTOREFLAGS;
use um::shtypes::{PCIDLIST_ABSOLUTE, PIDLIST_ABSOLUTE};
use um::unknwnbase::{IUnknown, IUnknownVtbl};
use um::winnt::{HRESULT, LPCSTR, LPCWSTR, LPSTR, LPWSTR, PCWSTR, ULONGLONG, WCHAR};
DEFINE_GUID!{CLSID_DesktopWallpaper,
0 xc2cf3110,
0 x460e,
0 x4fc1,
0 xb9,
0 xd0,
0 x8a,
0 x1c,
0 x0c,
0 x9c,
0 xc4,
0 xbd}
DEFINE_GUID!{CLSID_TaskbarList,
0 x56fdf344,
0 xfd6d,
0 x11d0,
0 x95,
0 x8a,
0 x00,
0 x60,
0 x97,
0 xc9,
0 xa0,
0 x90}
DEFINE_GUID!{CLSID_FileOpenDialog,
0 xdc1c5a9c,
0 xe88a,
0 x4dde,
0 xa5,
0 xa1,
0 x60,
0 xf8,
0 x2a,
0 x20,
0 xae,
0 xf7}
DEFINE_GUID!{CLSID_FileSaveDialog,
0 xc0b4e2f3,
0 xba21,
0 x4773,
0 x8d,
0 xba,
0 x33,
0 x5e,
0 xc9,
0 x46,
0 xeb,
0 x8b}
//4498
ENUM !{
enum SHCONTF {
SHCONTF_CHECKING_FOR_CHILDREN =
0 x10,
SHCONTF_FOLDERS =
0 x20,
SHCONTF_NONFOLDERS =
0 x40,
SHCONTF_INCLUDEHIDDEN =
0 x80,
SHCONTF_INIT_ON_FIRST_NEXT =
0 x100,
SHCONTF_NETPRINTERSRCH =
0 x200,
SHCONTF_SHAREABLE =
0 x400,
SHCONTF_STORAGE =
0 x800,
SHCONTF_NAVIGATION_ENUM =
0 x1000,
SHCONTF_FASTITEMS =
0 x2000,
SHCONTF_FLATLIST =
0 x4000,
SHCONTF_ENABLE_ASYNC =
0 x8000,
SHCONTF_INCLUDESUPERHIDDEN =
0 x10000,
}}
pub type SFGAOF = ULONG;
//9466
ENUM !{
enum SIGDN {
SIGDN_NORMALDISPLAY =
0 ,
SIGDN_PARENTRELATIVEPARSING =
0 x80018001,
SIGDN_DESKTOPABSOLUTEPARSING =
0 x80028000,
SIGDN_PARENTRELATIVEEDITING =
0 x80031001,
SIGDN_DESKTOPABSOLUTEEDITING =
0 x8004c000,
SIGDN_FILESYSPATH =
0 x80058000,
SIGDN_URL =
0 x80068000,
SIGDN_PARENTRELATIVEFORADDRESSBAR =
0 x8007c001,
SIGDN_PARENTRELATIVE =
0 x80080001,
SIGDN_PARENTRELATIVEFORUI =
0 x80094001,
}}
ENUM !{
enum SICHINTF {
SICHINT_DISPLAY =
0 ,
SICHINT_ALLFIELDS =
0 x80000000,
SICHINT_CANONICAL =
0 x10000000,
SICHINT_TEST_FILESYSPATH_IF_NOT_EQUAL =
0 x20000000,
}}
RIDL!{
#[ uuid(
0 x43826d1e,
0 xe718,
0 x42ee,
0 xbc,
0 x55,
0 xa1,
0 xe2,
0 x61,
0 xc3,
0 x7b,
0 xfe)]
interface IShellItem(IShellItemVtbl): IUnknown(IUnknownVtbl) {
fn BindToHandler(
pbc: *
mut IBindCtx,
bhid: REFGUID,
riid: REFIID,
ppv: *
mut *
mut c_void,
) -> HRESULT,
fn GetParent(
ppsi: *
mut *
mut IShellItem,
) -> HRESULT,
fn GetDisplayName(
sigdnName: SIGDN,
ppszName: *
mut LPWSTR,
) -> HRESULT,
fn GetAttributes(
sfgaoMask: SFGAOF,
psfgaoAttribs: *
mut SFGAOF,
) -> HRESULT,
fn Compare(
psi: *
mut IShellItem,
hint: SICHINTF,
piOrder: *
mut c_int,
) -> HRESULT,
}}
ENUM !{
enum SIATTRIBFLAGS {
SIATTRIBFLAGS_AND =
0 x1,
SIATTRIBFLAGS_OR =
0 x2,
SIATTRIBFLAGS_APPCOMPAT =
0 x3,
SIATTRIBFLAGS_MASK =
0 x3,
SIATTRIBFLAGS_ALLITEMS =
0 x4000,
}}
RIDL!{
#[ uuid(
0 xb63ea76d,
0 x1f85,
0 x456f,
0 xa1,
0 x9c,
0 x48,
0 x15,
0 x9e,
0 xfa,
0 x85,
0 x8b)]
interface IShellItemArray(IShellItemArrayVtbl): IUnknown(IUnknownVtbl) {
fn BindToHandler(
pbc: *
mut IBindCtx,
bhid: REFGUID,
riid: REFIID,
ppvOut: *
mut *
mut c_void,
) -> HRESULT,
fn GetPropertyStore(
flags: GETPROPERTYSTOREFLAGS,
riid: REFIID,
ppv: *
mut *
mut c_void,
) -> HRESULT,
fn GetPropertyDescriptionList(
keyType: REFPROPERTYKEY,
riid: REFIID,
ppv: *
mut *
mut c_void,
) -> HRESULT,
fn GetAttributes(
AttribFlags: SIATTRIBFLAGS,
sfgaoMask: SFGAOF,
psfgaoAttribs: *
mut SFGAOF,
) -> HRESULT,
fn GetCount(
pdwNumItems: *
mut DWORD,
) -> HRESULT,
fn GetItemAt(
dwIndex: DWORD,
ppsi: *
mut *
mut IShellItem,
) -> HRESULT,
// TODO: Add IEnumShellItems
//fn EnumItems(
// ppenumShellItems: *mut *mut IEnumShellItems,
//) -> HRESULT,
}}
//20869
RIDL!{
#[ uuid(
0 xb4db1657,
0 x70d7,
0 x485e,
0 x8e,
0 x3e,
0 x6f,
0 xcb,
0 x5a,
0 x5c,
0 x18,
0 x02)]
interface IModalWindow(IModalWindowVtbl): IUnknown(IUnknownVtbl) {
fn Show(
hwndOwner: HWND,
) -> HRESULT,
}}
//22307
//27457
RIDL!{
#[ uuid(
0 x2659b475,
0 xeeb8,
0 x48b7,
0 x8f,
0 x07,
0 xb3,
0 x78,
0 x81,
0 x0f,
0 x48,
0 xcf)]
interface IShellItemFilter(IShellItemFilterVtbl): IUnknown(IUnknownVtbl) {
fn IncludeItem(
psi: *
mut IShellItem,
) -> HRESULT,
fn GetEnumFlagsForItem(
psi: *
mut IShellItem,
pgrfFlags: *
mut SHCONTF,
) -> HRESULT,
}}
RIDL!{
#[ uuid(
0 x56fdf342,
0 xfd6d,
0 x11d0,
0 x95,
0 x8a,
0 x00,
0 x60,
0 x97,
0 xc9,
0 xa0,
0 x90)]
interface ITaskbarList(ITaskbarListVtbl): IUnknown(IUnknownVtbl) {
fn HrInit() -> HRESULT,
fn AddTab(
hwnd: HWND,
) -> HRESULT,
fn DeleteTab(
hwnd: HWND,
) -> HRESULT,
fn ActivateTab(
hwnd: HWND,
) -> HRESULT,
fn SetActiveAlt(
hwnd: HWND,
) -> HRESULT,
}}
RIDL!{
#[ uuid(
0 x602d4995,
0 xb13a,
0 x429b,
0 xa6,
0 x6e,
0 x19,
0 x35,
0 xe4,
0 x4f,
0 x43,
0 x17)]
interface ITaskbarList2(ITaskbarList2Vtbl): ITaskbarList(ITaskbarListVtbl) {
fn MarkFullscreenWindow(
hwnd: HWND,
fFullscreen: BOOL,
) -> HRESULT,
}}
ENUM !{
enum THUMBBUTTONFLAGS {
THBF_ENABLED =
0 ,
THBF_DISABLED =
0 x1,
THBF_DISMISSONCLICK =
0 x2,
THBF_NOBACKGROUND =
0 x4,
THBF_HIDDEN =
0 x8,
THBF_NONINTERACTIVE =
0 x10,
}}
ENUM !{
enum THUMBBUTTONMASK {
THB_BITMAP =
0 x1,
THB_ICON =
0 x2,
THB_TOOLTIP =
0 x4,
THB_FLAGS =
0 x8,
}}
STRUCT !{
struct THUMBBUTTON {
dwMask: THUMBBUTTONMASK,
iId: UINT,
iBitmap: UINT,
hIcon: HICON,
szTip: [WCHAR;
260 ],
dwFlags: THUMBBUTTONFLAGS,
}}
pub type LPTHUMBBUTTON = *
mut THUMBBUTTON;
pub const THBN_CLICKED: WORD =
0 x1800;
ENUM !{
enum TBPFLAG {
TBPF_NOPROGRESS =
0 ,
TBPF_INDETERMINATE =
0 x1,
TBPF_NORMAL =
0 x2,
TBPF_ERROR =
0 x4,
TBPF_PAUSED =
0 x8,
}}
RIDL!{
#[ uuid(
0 xea1afb91,
0 x9e28,
0 x4b86,
0 x90,
0 xe9,
0 x9e,
0 x9f,
0 x8a,
0 x5e,
0 xef,
0 xaf)]
interface ITaskbarList3(ITaskbarList3Vtbl): ITaskbarList2(ITaskbarList2Vtbl) {
fn SetProgressValue(
hwnd: HWND,
ullCompleted: ULONGLONG,
ullTotal: ULONGLONG,
) -> HRESULT,
fn SetProgressState(
hwnd: HWND,
tbpFlags: TBPFLAG,
) -> HRESULT,
fn RegisterTab(
hwndTab: HWND,
hwndMDI: HWND,
) -> HRESULT,
fn UnregisterTab(
hwndTab: HWND,
) -> HRESULT,
fn SetTabOrder(
hwndTab: HWND,
hwndInsertBefore: HWND,
) -> HRESULT,
fn SetTabActive(
hwndTab: HWND,
hwndMDI: HWND,
dwReserved: DWORD,
) -> HRESULT,
fn ThumbBarAddButtons(
hwnd: HWND,
cButtons: UINT,
pButton: LPTHUMBBUTTON,
) -> HRESULT,
fn ThumbBarUpdateButtons(
hwnd: HWND,
cButtons: UINT,
pButton: LPTHUMBBUTTON,
) -> HRESULT,
fn ThumbBarSetImageList(
hwnd: HWND,
himl: HIMAGELIST,
) -> HRESULT,
fn SetOverlayIcon(
hwnd: HWND,
hIcon: HICON,
pszDescription: LPCWSTR,
) -> HRESULT,
fn SetThumbnailTooltip(
hwnd: HWND,
pszTip: LPCWSTR,
) -> HRESULT,
fn SetThumbnailClip(
hwnd: HWND,
prcClip: *
mut RECT,
) -> HRESULT,
}}
ENUM !{
enum STPFLAG {
STPF_NONE =
0 ,
STPF_USEAPPTHUMBNAILALWAYS =
0 x1,
STPF_USEAPPTHUMBNAILWHENACTIVE =
0 x2,
STPF_USEAPPPEEKALWAYS =
0 x4,
STPF_USEAPPPEEKWHENACTIVE =
0 x8,
}}
RIDL!{
#[ uuid(
0 xc43dc798,
0 x95d1,
0 x4bea,
0 x90,
0 x30,
0 xbb,
0 x99,
0 xe2,
0 x98,
0 x3a,
0 x1a)]
interface ITaskbarList4(ITaskbarList4Vtbl): ITaskbarList3(ITaskbarList3Vtbl) {
fn SetTabProperties(
hwndTab: HWND,
stpFlags: STPFLAG,
) -> HRESULT,
}}
ENUM !{
enum DESKTOP_SLIDESHOW_OPTIONS {
DSO_SHUFFLEIMAGES =
0 x1,
}}
ENUM !{
enum DESKTOP_SLIDESHOW_STATE {
DSS_ENABLED =
0 x1,
DSS_SLIDESHOW =
0 x2,
DSS_DISABLED_BY_REMOTE_SESSION =
0 x4,
}}
ENUM !{
enum DESKTOP_SLIDESHOW_DIRECTION {
DSD_FORWARD =
0 ,
DSD_BACKWARD =
1 ,
}}
ENUM !{
enum DESKTOP_WALLPAPER_POSITION {
DWPOS_CENTER =
0 ,
DWPOS_TILE =
1 ,
DWPOS_STRETCH =
2 ,
DWPOS_FIT =
3 ,
DWPOS_FILL =
4 ,
DWPOS_SPAN =
5 ,
}}
RIDL!{
#[ uuid(
0 xb92b56a9,
0 x8b55,
0 x4e14,
0 x9a,
0 x89,
0 x01,
0 x99,
0 xbb,
0 xb6,
0 xf9,
0 x3b)]
interface IDesktopWallpaper(IDesktopWallpaperVtbl): IUnknown(IUnknownVtbl) {
fn SetWallpaper(
monitorID: LPCWSTR,
wallpaper: LPCWSTR,
) -> HRESULT,
fn GetWallpaper(
monitorID: LPCWSTR,
wallpaper: *
mut LPWSTR,
) -> HRESULT,
fn GetMonitorDevicePathAt(
monitorIndex: UINT,
monitorID: *
mut LPWSTR,
) -> HRESULT,
fn GetMonitorDevicePathCount(
count: *
mut UINT,
) -> HRESULT,
fn GetMonitorRECT(
monitorID: LPCWSTR,
displayRect: *
mut RECT,
) -> HRESULT,
fn SetBackgroundColor(
color: COLORREF,
) -> HRESULT,
fn GetBackgroundColor(
color: *
mut COLORREF,
) -> HRESULT,
fn SetPosition(
position: DESKTOP_WALLPAPER_POSITION,
) -> HRESULT,
fn GetPosition(
position: *
mut DESKTOP_WALLPAPER_POSITION,
) -> HRESULT,
fn SetSlideshow(
items: *
mut IShellItemArray,
) -> HRESULT,
fn GetSlideshow(
items: *
mut *
mut IShellItemArray,
) -> HRESULT,
fn SetSlideshowOptions(
options: DESKTOP_SLIDESHOW_OPTIONS,
slideshowTick: UINT,
) -> HRESULT,
fn GetSlideshowOptions(
options: *
mut DESKTOP_SLIDESHOW_OPTIONS,
slideshowTick: *
mut UINT,
) -> HRESULT,
fn AdvanceSlideshow(
monitorID: LPCWSTR,
direction: DESKTOP_SLIDESHOW_DIRECTION,
) -> HRESULT,
fn GetStatus(
state: *
mut DESKTOP_SLIDESHOW_STATE,
) -> HRESULT,
fn Enable(
enable: BOOL,
) -> HRESULT,
}}
RIDL!{
#[ uuid(
0 x000214ee,
0 x0000,
0 x0000,
0 xc0,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x46)]
interface IShellLinkA(IShellLinkAVtbl): IUnknown(IUnknownVtbl) {
fn GetPath(
pszFile: LPSTR,
cch: c_int,
pfd: *
mut WIN32_FIND_DATAA,
fFlags: DWORD,
) -> HRESULT,
fn GetIDList(
ppidl: *
mut PIDLIST_ABSOLUTE,
) -> HRESULT,
fn SetIDList(
pidl: PCIDLIST_ABSOLUTE,
) -> HRESULT,
fn GetDescription(
pszName: LPSTR,
cch: c_int,
) -> HRESULT,
fn SetDescription(
pszName: LPCSTR,
) -> HRESULT,
fn GetWorkingDirectory(
pszDir: LPSTR,
cch: c_int,
) -> HRESULT,
fn SetWorkingDirectory(
pszDir: LPCSTR,
) -> HRESULT,
fn GetArguments(
pszArgs: LPSTR,
cch: c_int,
) -> HRESULT,
fn SetArguments(
pszArgs: LPCSTR,
) -> HRESULT,
fn GetHotkey(
pwHotkey: *
mut WORD,
) -> HRESULT,
fn SetHotkey(
wHotkey: WORD,
) -> HRESULT,
fn GetShowCmd(
piShowCmd: *
mut c_int,
) -> HRESULT,
fn SetShowCmd(
iShowCmd: c_int,
) -> HRESULT,
fn GetIconLocation(
pszIconPath: LPSTR,
cch: c_int,
piIcon: *
mut c_int,
) -> HRESULT,
fn SetIconLocation(
pszIconPath: LPCSTR,
iIcon: c_int,
) -> HRESULT,
fn SetRelativePath(
pszPathRel: LPCSTR,
dwReserved: DWORD,
) -> HRESULT,
fn Resolve(
hwnd: HWND,
fFlags: DWORD,
) -> HRESULT,
fn SetPath(
pszFile: LPCSTR,
) -> HRESULT,
}}
RIDL!{
#[ uuid(
0 x000214f9,
0 x0000,
0 x0000,
0 xc0,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x46)]
interface IShellLinkW(IShellLinkWVtbl): IUnknown(IUnknownVtbl) {
fn GetPath(
pszFile: LPWSTR,
cch: c_int,
pfd: *
mut WIN32_FIND_DATAW,
fFlags: DWORD,
) -> HRESULT,
fn GetIDList(
ppidl: *
mut PIDLIST_ABSOLUTE,
) -> HRESULT,
fn SetIDList(
pidl: PCIDLIST_ABSOLUTE,
) -> HRESULT,
fn GetDescription(
pszName: LPWSTR,
cch: c_int,
) -> HRESULT,
fn SetDescription(
pszName: LPCWSTR,
) -> HRESULT,
fn GetWorkingDirectory(
pszDir: LPWSTR,
cch: c_int,
) -> HRESULT,
fn SetWorkingDirectory(
pszDir: LPCWSTR,
) -> HRESULT,
fn GetArguments(
pszArgs: LPWSTR,
cch: c_int,
) -> HRESULT,
fn SetArguments(
pszArgs: LPCWSTR,
) -> HRESULT,
fn GetHotkey(
pwHotkey: *
mut WORD,
) -> HRESULT,
fn SetHotkey(
wHotkey: WORD,
) -> HRESULT,
fn GetShowCmd(
piShowCmd: *
mut c_int,
) -> HRESULT,
fn SetShowCmd(
iShowCmd: c_int,
) -> HRESULT,
fn GetIconLocation(
pszIconPath: LPWSTR,
cch: c_int,
piIcon: *
mut c_int,
) -> HRESULT,
fn SetIconLocation(
pszIconPath: LPCWSTR,
iIcon: c_int,
) -> HRESULT,
fn SetRelativePath(
pszPathRel: LPCWSTR,
dwReserved: DWORD,
) -> HRESULT,
fn Resolve(
hwnd: HWND,
fFlags: DWORD,
) -> HRESULT,
fn SetPath(
pszFile: LPCWSTR,
) -> HRESULT,
}}
RIDL!{
#[ uuid(
0 xc2cf3110,
0 x460e,
0 x4fc1,
0 xb9,
0 xd0,
0 x8a,
0 x1c,
0 x0c,
0 x9c,
0 xc4,
0 xbd)]
class DesktopWallpaper;}
RIDL!{
#[ uuid(
0 x00021400,
0 x0000,
0 x0000,
0 xc0,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x46)]
class ShellDesktop;}
RIDL!{
#[ uuid(
0 xf3364ba0,
0 x65b9,
0 x11ce,
0 xa9,
0 xba,
0 x00,
0 xaa,
0 x00,
0 x4a,
0 xe8,
0 x37)]
class ShellFSFolder;}
RIDL!{
#[ uuid(
0 x208d2c60,
0 x3aea,
0 x1069,
0 xa2,
0 xd7,
0 x08,
0 x00,
0 x2b,
0 x30,
0 x30,
0 x9d)]
class NetworkPlaces;}
RIDL!{
#[ uuid(
0 x00021401,
0 x0000,
0 x0000,
0 xc0,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x00,
0 x46)]
class ShellLink;}
RIDL!{
#[ uuid(
0 x94357b53,
0 xca29,
0 x4b78,
0 x83,
0 xae,
0 xe8,
0 xfe,
0 x74,
0 x09,
0 x13,
0 x4f)]
class DriveSizeCategorizer;}
RIDL!{
#[ uuid(
0 xb0a8f3cf,
0 x4333,
0 x4bab,
0 x88,
0 x73,
0 x1c,
0 xcb,
0 x1c,
0 xad,
0 xa4,
0 x8b)]
class DriveTypeCategorizer;}
RIDL!{
#[ uuid(
0 xb5607793,
0 x24ac,
0 x44c7,
0 x82,
0 xe2,
0 x83,
0 x17,
0 x26,
0 xaa,
0 x6c,
0 xb7)]
class FreeSpaceCategorizer;}
RIDL!{
#[ uuid(
0 x55d7b852,
0 xf6d1,
0 x42f2,
0 xaa,
0 x75,
0 x87,
0 x28,
0 xa1,
0 xb2,
0 xd2,
0 x64)]
class SizeCategorizer;}
RIDL!{
#[ uuid(
0 xd912f8cf,
0 x0396,
0 x4915,
0 x88,
0 x4e,
0 xfb,
0 x42,
0 x5d,
0 x32,
0 x94,
0 x3b)]
class PropertiesUI;}
RIDL!{
#[ uuid(
0 x0010890e,
0 x8789,
0 x413c,
0 xad,
0 xbc,
0 x48,
0 xf5,
0 xb5,
0 x11,
0 xb3,
0 xaf)]
class UserNotification;}
RIDL!{
#[ uuid(
0 x56fdf344,
0 xfd6d,
0 x11d0,
0 x95,
0 x8a,
0 x00,
0 x60,
0 x97,
0 xc9,
0 xa0,
0 x90)]
class TaskbarList;}
RIDL!{
#[ uuid(
0 x9ac9fbe1,
0 xe0a2,
0 x4ad6,
0 xb4,
0 xee,
0 xe2,
0 x12,
0 x01,
0 x3e,
0 xa9,
0 x17)]
class ShellItem;}
RIDL!{
#[ uuid(
0 x72eb61e0,
0 x8672,
0 x4303,
0 x91,
0 x75,
0 xf2,
0 xe4,
0 xc6,
0 x8b,
0 x2e,
0 x7c)]
class NamespaceWalker;}
RIDL!{
#[ uuid(
0 x3ad05575,
0 x8857,
0 x4850,
0 x92,
0 x77,
0 x11,
0 xb8,
0 x5b,
0 xdb,
0 x8e,
0 x09)]
class FileOperation;}
RIDL!{
#[ uuid(
0 xdc1c5a9c,
0 xe88a,
0 x4dde,
0 xa5,
0 xa1,
0 x60,
0 xf8,
0 x2a,
0 x20,
0 xae,
0 xf7)]
class FileOpenDialog;}
RIDL!{
#[ uuid(
0 xc0b4e2f3,
0 xba21,
0 x4773,
0 x8d,
0 xba,
0 x33,
0 x5e,
0 xc9,
0 x46,
0 xeb,
0 x8b)]
class FileSaveDialog;}
RIDL!{
#[ uuid(
0 x4df0c730,
0 xdf9d,
0 x4ae3,
0 x91,
0 x53,
0 xaa,
0 x6b,
0 x82,
0 xe9,
0 x79,
0 x5a)]
class KnownFolderManager;}
RIDL!{
#[ uuid(
0 x49f371e1,
0 x8c5c,
0 x4d9c,
0 x9a,
0 x3b,
0 x54,
0 xa6,
0 x82,
0 x7f,
0 x51,
0 x3c)]
class SharingConfigurationManager;}
RIDL!{
#[ uuid(
0 x7007acc7,
0 x3202,
0 x11d1,
0 xaa,
0 xd2,
0 x00,
0 x80,
0 x5f,
0 xc1,
0 x27,
0 x0e)]
class NetworkConnections;}
RIDL!{
#[ uuid(
0 xd6277990,
0 x4c6a,
0 x11cf,
0 x8d,
0 x87,
0 x00,
0 xaa,
0 x00,
0 x60,
0 xf5,
0 xbf)]
class ScheduledTasks;}
RIDL!{
#[ uuid(
0 x591209c7,
0 x767b,
0 x42b2,
0 x9f,
0 xba,
0 x44,
0 xee,
0 x46,
0 x15,
0 xf2,
0 xc7)]
class ApplicationAssociationRegistration;}
RIDL!{
#[ uuid(
0 x14010e02,
0 xbbbd,
0 x41f0,
0 x88,
0 xe3,
0 xed,
0 xa3,
0 x71,
0 x21,
0 x65,
0 x84)]
class SearchFolderItemFactory;}
RIDL!{
#[ uuid(
0 x06622d85,
0 x6856,
0 x4460,
0 x8d,
0 xe1,
0 xa8,
0 x19,
0 x21,
0 xb4,
0 x1c,
0 x4b)]
class OpenControlPanel;}
RIDL!{
#[ uuid(
0 x9e56be60,
0 xc50f,
0 x11cf,
0 x9a,
0 x2c,
0 x00,
0 xa0,
0 xc9,
0 x0a,
0 x90,
0 xce)]
class MailRecipient;}
RIDL!{
#[ uuid(
0 xf02c1a0d,
0 xbe21,
0 x4350,
0 x88,
0 xb0,
0 x73,
0 x67,
0 xfc,
0 x96,
0 xef,
0 x3c)]
class NetworkExplorerFolder;}
RIDL!{
#[ uuid(
0 x77f10cf0,
0 x3db5,
0 x4966,
0 xb5,
0 x20,
0 xb7,
0 xc5,
0 x4f,
0 xd3,
0 x5e,
0 xd6)]
class DestinationList;}
RIDL!{
#[ uuid(
0 x86c14003,
0 x4d6b,
0 x4ef3,
0 xa7,
0 xb4,
0 x05,
0 x06,
0 x66,
0 x3b,
0 x2e,
0 x68)]
class ApplicationDestinations;}
RIDL!{
#[ uuid(
0 x86bec222,
0 x30f2,
0 x47e0,
0 x9f,
0 x25,
0 x60,
0 xd1,
0 x1c,
0 xd7,
0 x5c,
0 x28)]
class ApplicationDocumentLists;}
RIDL!{
#[ uuid(
0 xde77ba04,
0 x3c92,
0 x4d11,
0 xa1,
0 xa5,
0 x42,
0 x35,
0 x2a,
0 x53,
0 xe0,
0 xe3)]
class HomeGroup;}
RIDL!{
#[ uuid(
0 xd9b3211d,
0 xe57f,
0 x4426,
0 xaa,
0 xef,
0 x30,
0 xa8,
0 x06,
0 xad,
0 xd3,
0 x97)]
class ShellLibrary;}
RIDL!{
#[ uuid(
0 x273eb5e7,
0 x88b0,
0 x4843,
0 xbf,
0 xef,
0 xe2,
0 xc8,
0 x1d,
0 x43,
0 xaa,
0 xe5)]
class AppStartupLink;}
RIDL!{
#[ uuid(
0 x2d3468c1,
0 x36a7,
0 x43b6,
0 xac,
0 x24,
0 xd3,
0 xf0,
0 x2f,
0 xd9,
0 x60,
0 x7a)]
class EnumerableObjectCollection;}
RIDL!{
#[ uuid(
0 xd5120aa3,
0 x46ba,
0 x44c5,
0 x82,
0 x2d,
0 xca,
0 x80,
0 x92,
0 xc1,
0 xfc,
0 x72)]
class FrameworkInputPane;}
RIDL!{
#[ uuid(
0 xc63382be,
0 x7933,
0 x48d0,
0 x9a,
0 xc8,
0 x85,
0 xfb,
0 x46,
0 xbe,
0 x2f,
0 xdd)]
class DefFolderMenu;}
RIDL!{
#[ uuid(
0 x7e5fe3d9,
0 x985f,
0 x4908,
0 x91,
0 xf9,
0 xee,
0 x19,
0 xf9,
0 xfd,
0 x15,
0 x14)]
class AppVisibility;}
RIDL!{
#[ uuid(
0 x4ed3a719,
0 xcea8,
0 x4bd9,
0 x91,
0 x0d,
0 xe2,
0 x52,
0 xf9,
0 x97,
0 xaf,
0 xc2)]
class AppShellVerbHandler;}
RIDL!{
#[ uuid(
0 xe44e9428,
0 xbdbc,
0 x4987,
0 xa0,
0 x99,
0 x40,
0 xdc,
0 x8f,
0 xd2,
0 x55,
0 xe7)]
class ExecuteUnknown;}
RIDL!{
#[ uuid(
0 xb1aec16f,
0 x2383,
0 x4852,
0 xb0,
0 xe9,
0 x8f,
0 x0b,
0 x1d,
0 xc6,
0 x6b,
0 x4d)]
class PackageDebugSettings;}
RIDL!{
#[ uuid(
0 x6b273fc5,
0 x61fd,
0 x4918,
0 x95,
0 xa2,
0 xc3,
0 xb5,
0 xe9,
0 xd7,
0 xf5,
0 x81)]
class SuspensionDependencyManager;}
RIDL!{
#[ uuid(
0 x45ba127d,
0 x10a8,
0 x46ea,
0 x8a,
0 xb7,
0 x56,
0 xea,
0 x90,
0 x78,
0 x94,
0 x3c)]
class ApplicationActivationManager;}
RIDL!{
#[ uuid(
0 x958a6fb5,
0 xdcb2,
0 x4faf,
0 xaa,
0 xfd,
0 x7f,
0 xb0,
0 x54,
0 xad,
0 x1a,
0 x3b)]
class ApplicationDesignModeSettings;}
extern "system" {
pub fn SHCreateItemFromParsingName(
pszPath: PCWSTR,
pbc: *
mut IBindCtx,
riid: REFIID,
ppv: *
mut *
mut c_void
) -> HRESULT;
}
Messung V0.5 in Prozent C=95 H=100 G=97
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.14Bemerkung:
(vorverarbeitet am 2026-06-18)
¤
*© Formatika GbR, Deutschland