|
|
|
Windows Shell |
|
Shell Structures |
|
|
AASHELLMENUFILENAME |
MULTIKEYHELP
NEWCPLINFO
PERSIST_FOLDER_TARGET_INFO
SHELL_USER_PERMISSION |
|
AASHELLMENUFILENAME |
|
A variable-size structure that contains information about a menu file name.
Note szFileName contains the menu name. This
string is Unicode in Windows 2000 or XP. |
|
TYPE AASHELLMENUFILENAME cbTotal AS INTEGER rgbReserved(11) AS BYTE
szFileName
AS ASCIIZ * 1
' arbitrary string length: change as needed TYPE AASHELLMENUFILENAMEW cbTotal AS INTEGER rgbReserved(11) AS BYTE
szFileName
AS STRING * 1 * 2
' arbitrary string length: change as needed |
|
AASHELLMENUITEM |
|
Contains information
about a menu item. |
|
TYPE AASHELLMENUITEM lpReserved1 AS DWORD iReserved AS LONG uiReserved AS DWORD lpName AS AASHELLMENUFILENAME PTR psz AS ASCIIZ PTR END TYPE |
|
APPBARDATA |
|
Contains information
about a system appbar message. This structure is used with the
SHAppBarMessage function. |
|
TYPE APPBARDATA cbSize
AS DWORD |
|
APPCATEGORYINFO |
|
Provides application
category information to Add/Remove Programs in Control Panel. The
APPCATEGORYINFOLIST structure is used create a complete list of
categories for an application publisher. |
|
TYPE APPCATEGORYINFO Locale AS DWORD pszDescription AS DWORD
AppCategoryId
AS GUID |
|
APPCATEGORYINFOLIST |
|
Provides a list of
supported application categories from an application publisher to Add/Remove
Programs in Control Panel. |
|
TYPE APPCATEGORYINFOLIST cCategory AS DWORD pCategoryInfo AS DWORD END
TYPE |
|
APPINFODATA |
|
Provides a list of
supported application categories from an application publisher to Add/Remove
Programs in Control Panel. |
|
TYPE APPINFODATA cbSize
AS DWORD END
TYPE |
|
AUTO_SCROLL_DATA |
|
Specifies scrolling
parameters and keeps track of the last scroll operation. |
|
TYPE AUTO_SCROLL_DATA iNextSample AS LONG dwLastScroll AS DWORD bFull AS LONG pts AS DWORD dwTimes AS DWORD END
TYPE |
|
BANDINFOSFB |
|
Contains information
about a folder band. This structure is used with the
IShellFolderBand::GetBandInfoSFB and IShellFolderBand::SetBandInfoSFB
methods. |
|
TYPE BANDINFOSFB dwMask
AS DWORD |
|
BANDSITEINFO |
|
Contains information
about a band site. This structure is used with the
IBandSite::GetBandSiteInfo and IBandSite::SetBandSiteInfo
methods. |
|
TYPE BANDSITEINFO dwMask AS DWORD dwState AS DWORD
dwStyle
AS DWORD |
|
BASEBROWSERDATA |
|
Contains information
about a folder band. This structure is used with the
IShellFolderBand::GetBandInfoSFB and IShellFolderBand::SetBandInfoSFB
methods. |
|
TYPE BASEBROWSERDATA hwnd
AS DWORD END TYPE |
|
BROWSEINFO |
|
Contains parameters
for the SHBrowseForFolder function and receives information about the
folder selected by the user. |
|
TYPE BROWSEINFO
hWndOwner AS DWORD |
|
CABINETSTATE |
|
This structure holds
the global configuration for Microsoft Windows Explorer and Microsoft
Internet Explorer. This structure is used in the ReadCabinetState and
WriteCabinetState functions. |
|
TYPE CABINETSTATE cLength
AS WORD |
|
CATEGORY_INFO |
|
Contains category
information. A component category is a group of logically-related Component
Object Model (COM) classes that share a common category identifier (CATID). |
|
TYPE CATEGORY_INFO cif AS LONG
wszName
AS STRING * 260 * 2 |
|
CIDA |
|
This structure is
used with the CFSTR_SHELLIDLIST clipboard format to transfer the
pointer to an item identifier list (PIDL) of one or more Shell namespace
objects. |
|
TYPE CIDA cidl AS DWORD aoffset(0 TO 0) AS DWORD END
TYPE |
|
CMINVOKECOMMANDINFO |
|
Contains information
needed by IContextMenu::InvokeCommand to invoke a shortcut menu
command. |
|
TYPE CMINVOKECOMMANDINFO cbSize AS DWORD fMask AS DWORD hwnd AS DWORD lpVerb AS DWORD lpParameters AS DWORD lpDirectory AS DWORD nShow AS LONG dwHotKey
AS DWORD |
|
CMINVOKECOMMANDINFOEX |
|
Contains extended
information about a shortcut menu command. This structure is an extended
version of CMINVOKECOMMANDINFO that allows the use of Unicode values. |
|
TYPE CMINVOKECOMMANDINFOEX cbSize AS DWORD fMask AS DWORD hwnd AS DWORD lpVerb AS DWORD lpParameters AS DWORD lpDirectory AS DWORD nShow AS LONG dwHotKey
AS DWORD lpVerbW AS DWORD lpParametersW AS DWORD lpDirectoryW AS DWORD lpTitleW AS DWORD ptInvoke AS POINTAPI END
TYPE |
|
COMPONENT |
|
Used by Microsoft
Windows 2000 to hold information about a component. This structure replaces
the IE4COMPONENT structure. |
|
TYPE COMPONENT dwSize AS DWORD dwID
AS DWORD cpPos
AS COMPPOS wszSource AS STRING * (%INTERNET_MAX_URL_LENGTH * 2) wszSubscribedURL AS STRING * (%INTERNET_MAX_URL_LENGTH * 2) dwCurItemState AS DWORD csiOriginal AS COMPSTATEINFO csiRestored AS COMPSTATEINFO END
TYPE |
|
COMPONENTSOPT |
|
Contains the desktop
item options. |
|
TYPE COMPONENTSOPT dwSize AS DWORD fEnableComponents AS LONG fActiveDesktop AS LONG END
TYPE |
|
COMPPOS |
|
This structure holds
information about a component's position and size. |
|
TYPE COMPPOS dwSize AS DWORD iLeft AS LONG iTop AS LONG dwWidth AS DWORD dwHeight AS DWORD izIndex AS LONG fCanResize AS LONG fCanResizeX AS LONG fCanResizeY AS LONG iPreferredLeftPercent AS LONG iPreferredTopPercent AS LONG END
TYPE |
|
COMPSTATEINFO |
|
This structure holds
information about a component's position and size. |
|
TYPE COMPSTATEINFO dwSize AS DWORD iLeft AS LONG iTop AS LONG dwWidth AS DWORD dwHeight AS DWORD dwItemState AS DWORD END
TYPE |
|
CPLINFO |
|
Contains resource
information and an application-defined value for a dialog box supported by a
Control Panel application. The CPlApplet function of the Control
Panel application returns this information to the Control Panel in response
to a CPL_INQUIRE message. |
|
TYPE CPLINFO idIcon AS LONG idName AS LONG idInfo AS LONG lpData AS DWORD END
TYPE |
|
CSFV |
|
CSFV
is used with the SHCreateShellFolderViewEx function. |
|
TYPE CSFV cbsize AS DWORD pshf AS DWORD psvOuter AS DWORD pidl AS ITEMIDLIST PTR lEvents AS LONG pfnCallback AS DWORD fvm AS DWORD END
TYPE |
|
DATABLOCK_HEADER |
|
Serves as the header
for some of the extra data structures used by IShellLinkDataList. |
|
TYPE DATABLOCK_HEADER cbSize AS DWORD dwSignature AS DWORD END
TYPE |
|
DELEGATEITEMID |
|
Used by delegate
folders in place of a standard ITEMIDLIST structure. |
|
TYPE DELEGATEITEMID cbSize AS WORD wOuter AS WORD cbInner AS WORD rgb(0) AS BYTE END
TYPE |
|
DESKBANDINFO |
|
Contains and receives
information for a band object. This structure is used with the
IDeskBand::GetBandInfo method. |
|
TYPE DESKBANDINFO dwMask AS DWORD ptMinSize AS POINTL ptMaxSixe AS POINTL ptIntegral AS POINTL ptActual AS POINTL wszTitle AS STRING * 256 * 2 dwModeFlags AS DWORD crBkgnd AS DWORD END
TYPE |
|
DETAILSINFO |
|
Contains detail
information for a Shell folder item. Used with the SFVM_GETDETAILSOF
notification. |
|
TYPE DETAILSINFO pidl AS ITEMIDLIST PTR fmt AS LONG cxChar AS LONG strrt AS STRRET iImage AS LONG END
TYPE |
|
DLLVERSIONINFO |
|
Receives dynamic-link
library (DLL)-specific version information. It is used with the
DllGetVersion function. |
|
' Platform IDs for DLLVERSIONINFO |
|
TYPE DLLVERSIONINFO cbsize AS DWORD dwMajorVersion AS DWORD dwMinorVersion AS DWORD dwBuildNumber AS DWORD dwPlatformID AS DWORD END
TYPE |
|
DLLVERSIONINFO2 |
|
Receives dynamic-link
library (DLL)-specific version information. It is used with the
DllGetVersion function. |
|
TYPE DLLVERSIONINFO2 info1 AS DLLVERSION dwFlags AS DWORD uilVersion AS QUAD END
TYPE |
|
DROPFILES |
|
Defines the
CF_HDROP clipboard format. The data that follows is a double
null-terminated list of file names. |
|
TYPE DROPFILES pFiles AS DWORD pt AS POINTAPI fNC AS LONG fWide AS LONG END
TYPE |
|
EXP_DARWIN_LINK |
|
Holds an extra data
block used by IShellLinkDataList. It holds the link's Microsoft
Windows Installer identifier (ID). |
|
TYPE EXP_DARWIN_LINK dbh
AS DATABLOCK_HEADER szwDarwinID AS STRING * (%MAX_PATH * 2) END
TYPE |
|
EXP_SPECIAL_FOLDER |
|
Holds an extra data
block used by IShellLinkDataList. It holds the link's Microsoft
Windows Installer identifier (ID). |
|
TYPE EXP_SPECIAL_FOLDER cbSize AS DWORD dwSignature AS DWORD idSpecialFolder AS DWORD cbOffset AS DWORD END
TYPE |
|
EXP_SZ_LINK |
|
Holds an extra data
block used by IShellLinkDataList. It holds the link's Microsoft
Windows Installer identifier (ID). |
|
TYPE EXP_SZ_LINK cbSize AS DWORD dwSignature AS DWORD szTarget AS STRING * %MAX_PATH swzTarget AS STRING * (%MAX_PATH * 2) END
TYPE |
|
EXT_BUTTON |
|
Contains information
about a button that a File Manager extension dynamic-link library (DLL) is
adding to the toolbar of File Manager. |
|
TYPE EXT_BUTTON idCommand AS WORD idsHelp AS WORD fsStyle AS WORD END
TYPE |
|
EXTRASEARCH |
|
Used by an
IEnumExtraSearch enumerator object to return information on the search
objects supported by a Shell Folder object. |
|
TYPE EXTRASEARCH guidSearch AS GUID wszFriendlyName AS STRING * 80 * 2 wszUrl AS STRING * 2084 * 2 END
TYPE |
|
FILEDESCRIPTOR |
|
Describes the
properties of a file that is being copied by means of the clipboard during
an OLE drag-and-drop operation. |
|
TYPE FILEDESCRIPTOR dwFlags
AS DWORD TYPE FILEDESCRIPTORW dwFlags
AS DWORD |
|
FILEGROUPDESCRIPTOR |
|
Defines the
CF_FILEGROUPDESCRIPTOR clipboard format. |
|
TYPE FILEGROUPDESCRIPTOR cItems
AS DWORD |
|
FMS_GETDRIVEINFO |
|
Contains information
about the drive selected in the active File Manager window (the directory
window or the Search Results window). |
|
TYPE FMS_GETDRIVEINFO
dwTotalSpace
AS DWORD szPath AS ASCIIZ * 260 szVolume AS ASCIIZ * 14
szShare
AS ASCIIZ * 128 |
|
FMS_GETFILESEL |
|
Contains information
about a selected file in the active File Manager window (the directory
window or the Search Results window). |
|
TYPE FMS_GETFILESEL ftTime
AS FILETIME bAttr AS BYTE szName AS ASCIIZ * 260
END TYPE TYPE FMS_GETFILESELW ftTime
AS FILETIME bAttr AS BYTE szName AS STRING * 260 * 2
END TYPE |
|
FMS_HELPSTRING |
|
Contains information
that File Manager uses to add a Help string for a menu or toolbar command
item. |
|
TYPE FMS_HELPSTRING
idCommand
AS LONG szHelp AS ASCIIZ * 128
END TYPE TYPE FMS_HELPSTRINGW
idCommand
AS LONG szHelp AS STRING * 128 * 2
END TYPE |
|
FMS_LOAD |
|
Contains information
that File Manager uses to add a custom menu provided by a File Manager
extension dynamic-link library (DLL). The structure also provides a delta
value that the extension DLL can use to manipulate the custom menu after
File Manager has loaded the menu. |
|
TYPE FMS_LOAD dwSize
AS DWORD hMenu AS DWORD wMenuDelta AS DWORD
END TYPE TYPE FMS_LOADW dwSize
AS DWORD hMenu AS DWORD wMenuDelta AS DWORD
END TYPE |
|
FMS_TOOLBARLOAD |
|
Contains information
about custom buttons to be added to the File Manager toolbar. The buttons
are provided by a File Manager extension dynamic-link library (DLL). |
|
TYPE FMS_TOOLBARLOAD dwSize AS DWORD lpButtons AS DWORD cButtons AS WORD cBitmaps AS WORD idBitmap AS WORD
hBitmap
AS DWORD |
|
FOLDERSETDATA |
|
Data used in
IBrowserService2::GetFolderSetData. |
|
TYPE FOLDERSETDATA fs
AS FOLDERSETTINGS
dwViewPriority
AS DWORD |
|
FOLDERSETTINGS |
|
Contains folder view
information. |
|
TYPE FOLDERSETTINGS ViewMode
AS DWORD |
|
FVSHOWINFO |
|
Contains information
that the file viewer uses to display a file. |
|
TYPE FVSHOWINFO cbSize AS DWORD hwndOwner AS DWORD iShow AS LONG dwFlags AS DWORD rrect AS RECT punkRel AS DWORD strNewFile(0 TO %MAX_PATH - 1) AS DWORD END
TYPE |
|
HELPINFO |
|
Contains information
that the file viewer uses to display a file. |
|
TYPE HELPINFO cbSize
AS DWORD |
|
HELPWININFO |
|
Contains information
that the file viewer uses to display a file. |
|
TYPE HELPWININFO
wStructSize AS LONG TYPE HELPWININFOW
wStructSize AS LONG |
|
IE4COMPONENT |
|
Contains information
that the file viewer uses to display a file. |
|
TYPE IE4COMPONENT dwSize AS DWORD dwID AS DWORD iComponentType AS LONG fChecked AS LONG fDirty AS LONG fNoScroll AS LONG cpPos AS COMPPOS wszFriendlyName AS STRING * (%MAX_PATH * 2) wszSource AS STRING * (%INTERNET_MAX_URL_LENGTH * 2) wszSubscribedURL AS STRING * (%INTERNET_MAX_URL_LENGTH * 2) END
TYPE |
|
ITEMIDLIST |
|
Contains a list of
item identifiers. |
|
TYPE ITEMIDLIST
mkid
AS ShortItemId |
|
MRUINFO |
|
Contains information
defining a new most recently used (MRU) list. Used by CreateMRUListW. |
|
TYPE MRUINFO cbsize AS DWORD uMax AS DWORD fFlags AS DWORD hKey AS DWORD lpszSubKey AS ASCIIZ PTR
lpfnCompare
AS DWORD |
|
MULTIKEYHELP |
|
Specifies a keyword
to search for and the keyword table to be searched by Microsoft Windows
Help. |
|
TYPE MULTIKEYHELP mkSize
AS DWORD |
|
NEWCPLINFO |
|
Contains resource
information and an application-defined value for a dialog box supported by a
Control Panel application. |
|
TYPE NEWCPLINFO dwSize AS DWORD dwFlags AS DWORD dwHelpContext AS DWORD lpData AS DWORD hIcon AS DWORD szName AS ASCIIZ * 32 szInfo AS ASCIIZ * 64 szHelpFile AS ASCIIZ * 128
END TYPE TYPE NEWCPLINFOW dwSize AS DWORD dwFlags AS DWORD dwHelpContext AS DWORD lpData AS DWORD hIcon AS DWORD szName AS STRING * 32 * 2 szInfo AS STRING * 64 * 2 szHelpFile AS STRING * 128 * 2
END TYPE |
|
NOTIFYICONDATA |
|
Specifies a keyword
to search for and the keyword table to be searched by Microsoft Windows
Help. |
|
TYPE NOTIFYICONDATA cbSize
AS DWORD TYPE NOTIFYICONDATAW cbSize
AS DWORD |
|
NRESARRAY |
|
Defines the
CF_NETRESOURCE clipboard format. |
|
TYPE NRESARRAY cItems
AS DWORD |
|
NT_CONSOLE_PROPS |
|
Holds an extra data
block used by IShellLinkDataList. It holds console properties. |
|
TYPE NT_CONSOLE_PROPS dbh
AS DATABLOCK_HEADER wPopupFillAttribute AS WORD dwScreenBufferSize AS COORD dwWindowSize AS COORD dwWindowOrigin AS COORD nFont
AS DWORD
uCursorSize AS DWORD |
|
NT_FE_CONSOLE_PROPS |
|
Holds an extra data
block used by IShellLinkDataList. It holds console properties. |
|
TYPE NT_FE_CONSOLE_PROPS dbh
AS DATABLOCK_HEADER |
|
PARSEDURL |
|
Used by the
ParseURL function to return the parsed URL. |
|
TYPE PARSEDURL cbSize AS DWORD pszProtocol AS ASCIIZ PTR cchProtocol AS DWORD pszSuffix AS ASCIIZ PTR cchSuffix AS DWORD
nScheme
AS DWORD TYPE PARSEDURLW cbSize AS DWORD pszProtocol |