Constantes, enumeraciones y marcas de shell

En esta sección se describen las constantes, enumeraciones y marcas de Shell de Windows.

En esta sección

Tema Descripción
_SVGIO
Se usa con los métodos IFolderView::Items, IFolderView::ItemCount e IShellView::GetItemObject para restringir o controlar los elementos de sus colecciones.
_SVSIF
Indica las marcas usadas por IFolderView, IFolderView2, IShellView e IShellView2 para especificar un tipo de selección que se va a aplicar.
APPACTIONFLAGS
Especifica las acciones de administración de aplicaciones admitidas por un publicador de aplicaciones. Estas marcas son máscaras de bits que se pasan a IShellApp::GetPossibleActions.
APPINFODATAFLAGS
Especifica la información de la aplicación que se va a devolver de IShellApp::GetAppInfo. Estas marcas son máscaras de bits usadas en el miembro dwMask de la estructura APPINFODATA .
APPLICATION_VIEW_ORIENTATION
Define el conjunto de modos de orientación de pantalla para una ventana (vista de aplicación). Usado por IApplicationDesignModeSettings2::GetApplicationViewOrientation e IApplicationDesignModeSettings2::SetApplicationViewOrientation.
APPLICATION_VIEW_SIZE_PREFERENCE
Define el conjunto de posibles preferencias de tamaño de ventana general (vista de aplicación). Usado por ILaunchSourceViewSizePreference::GetSourceViewSizePreference e ILaunchTargetViewSizePreference::GetTargetViewSizePreference.
APPLICATION_VIEW_STATE
Indica el estado de vista actual de una aplicación Windows Store. Usado por IApplicationDesignModeSettings::SetApplicationViewState e IApplicationDesignModeSettings::IsApplicationViewStateSupported.
ASSOCDATA
Usado por IQueryAssociations::GetData para definir el tipo de datos que se va a devolver.
ASSOCF
Proporciona información a los métodos de interfaz IQueryAssociations .
ASSOCIATIONLEVEL
Especifica el origen de la asociación predeterminada para una extensión de nombre de archivo. Usado por métodos de la interfaz IApplicationAssociationRegistration .
ASSOCIATIONTYPE
Especifica el tipo de asociación de una aplicación. Usado por métodos de la interfaz IApplicationAssociationRegistration .
ASSOCKEY
Especifica el tipo de clave que va a devolver IQueryAssociations::GetKey.
ASSOCSTR
Usado por IQueryAssociations::GetString para definir el tipo de cadena que se va a devolver.
ATTACHMENT_ACTION
Proporciona un conjunto de marcas que se van a usar con IAttachmentExecute::P rompt para indicar la acción que se va a realizar tras la confirmación del usuario.
ATTACHMENT_PROMPT
Proporciona un conjunto de marcas que se usarán con IAttachmentExecute::P rompt para indicar el tipo de interfaz de usuario del símbolo del sistema que se va a mostrar.
AUTOCOMPLETELISTOPTIONS
Especifica qué objetos se enumeran para las listas de autocompletar.
AUTOCOMPLETEOPTIONS
Especifica los valores usados por IAutoComplete2::GetOptions e IAutoComplete2::SetOptions para las opciones que rodean autocompletar.
Enlazar claves de cadena de contexto
Conjunto de claves de cadena que se usan con el método IBindCtx::RegisterObjectParam para especificar un contexto de enlace.
BNSTATE
En desuso. Usado por IBrowserService::SetNavigateState e IBrowserService::GetNavigateState para especificar estados de navegación.
BROWSERFRAMEOPTIONS
Se usa con el método IBrowserFrameOptions::GetFrameOptions.
CATEGORYINFO_FLAGS
Proporciona un conjunto de marcas para su uso con la estructura CATEGORY_INFO .
CATSORT_FLAGS
Especifica métodos para ordenar los datos de categoría.
CDCONTROLSTATE
Especifica los valores que indican si un control está visible y habilitado. Usado por miembros de la interfaz IFileDialogCustomize .
CM_ENUM_FLAGS
Lo usan los miembros de la interfaz IColumnManager para especificar qué conjunto de columnas se solicitan, ya sea todos o solo los visibles actualmente.
CM_MASK
Indica qué valores de la estructura de CM_COLUMNINFO se deben establecer durante las llamadas a IColumnManager::SetColumnInfo.
CM_SET_WIDTH_VALUE
Especifica valores de ancho en píxeles e incluye compatibilidad especial para el ajuste automático y predeterminado. Usado por los miembros de la interfaz IColumnManager a través de la estructura CM_COLUMNINFO .
CM_STATE
Especifica valores de estado de columna. Usado por los miembros de la interfaz IColumnManager a través de la estructura CM_COLUMNINFO .
CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS
Indica el tipo de credencial que debe devolver un proveedor de credenciales para asociar con el icono "Otro usuario". Usado por ICredentialProviderUserArray_GetAccountOptions.
CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS
Proporciona opciones de personalización para un único campo en una interfaz de usuario de inicio de sesión o credencial.
CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE
Describe el estado de un campo y cómo un usuario puede interactuar con él. Un proveedor de credenciales puede mostrar campos en diversos estados interactivos.
CREDENTIAL_PROVIDER_FIELD_STATE
Especifica el estado de un único campo en la interfaz de usuario de credenciales.
CREDENTIAL_PROVIDER_FIELD_TYPE
Especifica un tipo de campo de credencial. Usado por CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR.
CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE
Describe la respuesta cuando un proveedor de credenciales intenta serializar las credenciales.
CREDENTIAL_PROVIDER_STATUS_ICON
Indica qué icono de estado se debe mostrar.
CREDENTIAL_PROVIDER_USAGE_SCENARIO
Declara los escenarios en los que se admite un proveedor de credenciales. Un escenario de uso del proveedor de credenciales (CPUS) permite al proveedor de credenciales proporcionar un comportamiento de enumeración distinto y la configuración del campo de la interfaz de usuario en escenarios.
CSIDL

Nota: A partir de Windows Vista, estos valores se han reemplazado por valores KNOWNFOLDERID. Vea ese tema para obtener una lista de las nuevas constantes y sus valores CSIDL correspondientes. Para mayor comodidad, los valores KNOWNFOLDERID correspondientes también se indican aquí para cada valor CSIDL.

El sistema CSIDL se admite en Windows Vista por motivos de compatibilidad. Sin embargo, el nuevo desarrollo debe usar valores KNOWNFOLDERID en lugar de valores CSIDL.


Los valores csiDL (lista de identificadores de elementos especiales constantes) proporcionan una manera única independiente del sistema de identificar carpetas especiales usadas con frecuencia por las aplicaciones, pero que pueden no tener el mismo nombre o ubicación en ningún sistema determinado. Por ejemplo, la carpeta del sistema puede ser "C:\Windows" en un sistema y "C:\Winnt" en otro. Estas constantes se definen en Shlobj.h.
Marcas CTF
Marcas que controlan el comportamiento de la función que llama. Usado por SHCreateThread y SHCreateThreadWithHandle. En esas funciones, estos valores se definen como de tipo SHCT_FLAGS.
DATAOBJ_GET_ITEM_FLAGS
Valores usados por la función SHGetItemFromDataObject para especificar opciones relativas al procesamiento del objeto de origen.
Marcas de comandos de DBID
Estos identificadores de comando se pueden enviar al contenedor del objeto band con IOleCommandTarget::Exec.
DEF_SHARE_ID
Valores que especifican la carpeta en la que actúan los métodos de la interfaz ISharingConfigurationManager .
DEFAULTSAVEFOLDERTYPE
Especifica la ubicación de guardado predeterminada.
DEFAULT_FOLDER_MENU_RESTRICTIONS
DESKTOP_WALLPAPER_POSITION
Especifica cómo se debe mostrar el fondo de pantalla del escritorio.
DEVICE_SCALE_FACTOR
Indica un factor de escala de dispositivos suplantado, como porcentaje. Usado por IApplicationDesignModeSettings::SetApplicationViewState e IApplicationDesignModeSettings::IsApplicationViewStateSupported
DISPLAY_DEVICE_TYPE
Indica si el dispositivo es un tipo de pantalla principal o envolvente.
DROPIMAGETYPE
Valores usados con la estructura DROPDESCRIPTION para especificar la imagen de colocación.
EXPCMDSTATE
Los valores EXPCMDSTATE representan el estado de comando de un elemento de Shell.
EXPLORER_BROWSER_FILL_FLAGS
Estas marcas se usan con IExplorerBrowser::FillFromObject.
EXPLORER_BROWSER_OPTIONS
Estas marcas se usan con IExplorerBrowser::GetOptions e IExplorerBrowser::SetOptions.
EXPLORERPANESTATE
Indica las marcas usadas por IExplorerPaneVisibility::GetPaneState para obtener el estado actual del panel del explorador de Windows especificado.
FDAP
Especifica la ubicación de la lista.
FDE_OVERWRITE_RESPONSE
Especifica los valores usados por el método IFileDialogEvents::OnOverwrite para indicar la respuesta de una aplicación a una solicitud de sobrescritura durante una operación de guardado mediante el cuadro de diálogo de archivo común.
FDE_SHAREVIOLATION_RESPONSE
Especifica los valores usados por el método IFileDialogEvents::OnShareViolation para indicar la respuesta de una aplicación a una infracción de uso compartido que se produce cuando se abre o guarda un archivo.
FFFP_MODE
Describe los criterios de coincidencia. Usado por métodos de la interfaz IKnownFolderManager .
FILE_USAGE_TYPE
Constantes usadas por IFileIsInUse::GetUsage para indicar cómo se usa un archivo en uso.
FILEOPENDIALOGOPTIONS
Define el conjunto de opciones disponibles para un cuadro de diálogo Abrir o Guardar.
FILETYPEATTRIBUTEFLAGS
Indica constantes FILETYPEATTRIBUTEFLAGS que se usan en el valor EditFlags de una clave del Registro PROGID de asociación de archivos.
FOLDER_ENUM_MODE
Usado por los métodos IObjectWithFolderEnumMode::GetMode e IObjectWithFolderEnumMode::SetMode para obtener y establecer los modos de presentación de las carpetas.
FOLDERFLAGS
Conjunto de marcas que especifican las opciones de vista de carpetas. Las marcas son independientes entre sí y se pueden usar en cualquier combinación.
FOLDERLOGICALVIEWMODE
Usado por IFolderViewSettings::GetViewMode e ISearchFolderItemFactory::SetFolderLogicalViewMode para describir el modo de vista.
FOLDERTYPEID
Los valores FOLDERTYPEID representan una plantilla de vista aplicada a una carpeta, normalmente en función de su uso y contenido previstos.
FOLDERVIEWMODE
Especifica el tipo de vista de carpeta.
FOLDERVIEWOPTIONS
Usado por métodos de la interfaz IFolderViewOptions para activar Windows opciones de Vista no admitidas de forma predeterminada en Windows 7 y sistemas posteriores, así como desactivar nuevas opciones de Windows 7.
Marcas de IActiveDesktop
En esta sección se describen las marcas usadas por los métodos de interfaz IActiveDesktop .
IESHORTCUTFLAGS
Especifica cómo el explorador debe controlar un acceso directo.
KF_CATEGORY
Valor que representa una categoría por la que se puede clasificar una carpeta registrada con el sistema de carpetas conocidas.
KF_DEFINITION_FLAGS
Marcas que especifican determinados comportamientos de carpeta conocidos. Se usa con la estructura KNOWNFOLDER_DEFINITION .
KF_REDIRECT_FLAGS
Marcas usadas por IKnownFolderManager::Redirect para especificar detalles de un redireccionamiento de carpetas conocido, como permisos y propiedad para la carpeta redirigida.
KF_REDIRECTION_CAPABILITIES
Marcas que especifican las funcionalidades de redireccionamiento actuales de una carpeta conocida. Usado por IKnownFolder::GetRedirectionCapabilities.
KNOWN_FOLDER_FLAG
Especifique opciones de recuperación especiales para las carpetas conocidas. Estos valores reemplazan a los valores CSIDL , que tienen significados paralelos.
KNOWNFOLDERID
Las constantes KNOWNFOLDERID representan GUID que identifican las carpetas estándar registradas con el sistema como Carpetas conocidas. Estas carpetas se instalan con Windows Vista y sistemas operativos posteriores, y un equipo solo tendrá carpetas adecuadas para ella instaladas. Para obtener descripciones de estas carpetas, consulte CSIDL.
LIBRARYFOLDERFILTER
Define opciones para filtrar elementos de carpeta.
LIBRARYMANAGEDIALOGOPTIONS
Usado por SHShowManageLibraryUI para definir opciones para controlar una colisión de nombres al guardar una biblioteca.
LIBRARYOPTIONFLAGS
Especifica las opciones de biblioteca.
LIBRARYSAVEFLAGS
Especifica las opciones para controlar una colisión de nombres al guardar una biblioteca.
MIMEASSOCIATIONDIALOG_IN_FLAGS
Se usa con la función MIMEAssociationDialog para determinar cómo se ejecuta.
MONITOR_APP_VISIBILITY
Especifica si una pantalla muestra ventanas de escritorio en lugar de Windows aplicaciones de la Tienda.
constantes de MP_POPUPFLAGS
Representa las opciones disponibles al mostrar un menú emergente.
NET_STRING
Representa los tipos de direcciones de red. Use una o varias (como combinación bit a bit) de las siguientes constantes para crear una máscara de dirección de red que se usará con la macro NetAddr_SetAllowType.
NSTCFOLDERCAPABILITIES
Especifica el estado de un elemento de árbol. Estos valores se usan mediante métodos de la interfaz INameSpaceTreeControlFolderCapabilities .
NSTCITEMSTATE
Especifica el estado de un elemento de árbol. Estos valores se usan mediante métodos de la interfaz INameSpaceTreeControl .
NSTCSTYLE
Describe las características de un control de árbol de espacio de nombres determinado.
NSTCSTYLE2
Usado por métodos de INameSpaceTreeControl2 para especificar estilos de presentación extendidos en una vista de árbol del espacio de nombres de Shell.
NWMF
Marcas usadas por INewWindowManager::EvaluateNewWindow. Estos valores son factores en la decisión de si se va a mostrar una ventana emergente.
PACKAGE_EXECUTION_STATE
PERCIBE
Especifica el tipo percibido de un archivo. Este conjunto de constantes se usa en la función AssocGetPerceivedType .
PUBAPPINFOFLAGS
Especifica qué miembros de la estructura PUBAPPINFO son válidos. Estas marcas son máscaras de bits establecidas en el miembro dwMask y se pasan a IPublishedApp::GetPublishedAppInfo.
QUERY_USER_NOTIFICATION_STATE
Especifica el estado de la máquina para el usuario actual en relación con la propiedad de enviar una notificación. Usado por SHQueryUserNotificationState.
Tipos de datos del Registro
Estos tipos de datos se pueden usar para especificar el tipo de un valor del Registro.
REGSAM
Tipo de datos utilizado para especificar los atributos de acceso de seguridad en el Registro.
RESTRICCIONES
Estas marcas se usan con la función SHRestricted . SHRestricted se usa para determinar si una directiva de administrador especificada está en vigor. En muchos casos, las aplicaciones deben modificar ciertos comportamientos con el fin de cumplir con las directivas adoptadas por los administradores del sistema.
SCALE_CHANGE_FLAGS
Marcas que se usan para indicar el cambio de escalado que se produjo.
SCNRT_STATUS
Indica si se va a habilitar o deshabilitar Async Register y Deregister para SHChangeNotifyRegisterThread.
SFBS_FLAGS
Especifica cómo la función StrFormatByteSizeEx debe controlar el redondeo de dígitos no reproducidos.
SFGAO
Atributos que se pueden recuperar en un elemento (archivo o carpeta) o conjunto de elementos.
FRAGMENTO
Indica la interpretación de los datos pasados por SHAddToRecentDocs en su parámetro pv para identificar el elemento cuyas estadísticas de uso se están realizando el seguimiento.
SHARE_ROLE
Especifica los permisos de acceso asignados a la carpeta Usuarios o Públicos . Se usa en CreateShare y GetSharePermissions.
SHCOLSTATE
Describe cómo se debe tratar una propiedad. Estos valores se definen en Shtypes.h.
SHCONTF
Determina los tipos de elementos incluidos en una enumeración. Estos valores se usan con el método IShellFolder::EnumObjects .
SHELL_LINK_DATA_FLAGS
Especifica la configuración de la opción. Se usa con IShellLinkDataList::GetFlags e IShellLinkDataList::SetFlags.
SHELL_UI_COMPONENT
Identifica el tipo de componente de interfaz de usuario necesario en el shell.
ShellFolderViewOptions
Especifica las opciones de vista devueltas por la propiedad ViewOptions .
ShellSpecialFolderConstants
Especifica valores únicos independientes del sistema que identifican carpetas especiales. Estas carpetas se usan con frecuencia en las aplicaciones, pero es posible que no tengan el mismo nombre o ubicación en cualquier sistema determinado. Por ejemplo, la carpeta del sistema puede ser "C:\Windows" en un sistema y "C:\Winnt" en otra.
ShellWindowFindWindowOptions
Especifica las opciones para buscar ventana en la colección de ventanas de Shell.
ShellWindowTypeConstants
Especifica los tipos de ventanas de Shell.
SHGDNF
Define los valores usados con los métodos IShellFolder::GetDisplayNameOf e IShellFolder::SetNameOf para especificar el tipo de nombres de archivo o carpeta usados por esos métodos.
Nota:
Antes de Windows 7, estos valores se empaquetaban como la enumeración SHGNO.

SHGLOBALCOUNTER
Identificadores de varios contadores globales o variables compartidas. Cada contador global se puede incrementar o disminuir mediante SHGlobalCounterIncrement y SHGlobalCounterDecrement.
SHREGDEL_FLAGS
Proporciona un conjunto de valores que indican a partir de qué clave base se eliminará un elemento.
SHREGENUM_FLAGS
Proporciona un conjunto de valores que indican la clave base que se usará para una enumeración.
SHSTOCKICONID
Usado por SHGetStockIconInfo para identificar qué icono de sistema de existencias se va a recuperar.
SICHINTF
Se usa para determinar cómo comparar dos elementos de Shell. IShellItem::Compare usa este tipo enumerado.
SIGDN
Solicita el formulario del nombre para mostrar de un elemento para recuperarlo a través de IShellItem::GetDisplayName y SHGetNameFromIDList.
SPACTION
Describe una acción que se realiza que requiere que el progreso se muestre al usuario mediante una interfaz IActionProgress .
SPBEGINF
Usada por IActionProgress::Begin, estas constantes especifican determinadas operaciones de interfaz de usuario que se van a habilitar o deshabilitar.
SPTEXT
Especifica el tipo de texto descriptivo que se proporciona a una interfaz IActionProgress .
SRRF
Marcas que restringen los datos que se van a establecer o devolver.
Constantes de SSF
Usada por la función SHGetSetSettings para especificar qué miembros de su estructura SHELLSTATE se deben establecer o reintentar.
STPFLAG
Usado por el método ITaskbarList4::SetTabProperties para especificar las propiedades de la pestaña.
SVUIA_STATUS
Se usa con el método IBrowserService2::_UIActivateView para establecer el estado de una vista del explorador.
SYNCMGR_CANCEL_REQUEST
Describe una solicitud del usuario para cancelar una sincronización.
SYNCMGR_CONFLICT_ITEM_TYPE
Describe el tipo de elemento de conflicto.
SYNCMGR_CONTROL_FLAGS
Especifica cómo se debe realizar una operación solicitada en determinados métodos de ISyncMgrControl .
SYNCMGR_EVENT_FLAGS
Especifica marcas para un evento de sincronización.
SYNCMGR_EVENT_LEVEL
Especifica el tipo de evento que se notifica al Centro de sincronización.
SYNCMGR_HANDLER_CAPABILITIES
Especifica las funciones de un controlador con respecto a las acciones que se pueden realizar en él.
SYNCMGR_HANDLER_POLICIES
Enumera las directivas especificadas por un controlador de sincronización que se desvía de la directiva predeterminada.
SYNCMGR_HANDLER_TYPE
Especifica el tipo de un controlador. Usado por ISyncMgrHandlerInfo::GetType.
SYNCMGR_ITEM_CAPABILITIES
Especifica las acciones que se pueden realizar en un elemento.
SYNCMGR_ITEM_POLICIES
Especifica las directivas de un elemento para controlar cómo se pueden habilitar o deshabilitar mediante la directiva de grupo.
SYNCMGR_PRESENTER_CHOICE
Describe qué opción hace un usuario sobre una resolución de conflictos del administrador de sincronización. Usado por ISyncMgrConflictPresenter.
SYNCMGR_PRESENTER_NEXT_STEP
Describe el siguiente paso que se va a producir en la resolución de conflictos del administrador de sincronización. Usado por ISyncMgrConflictPresenter.
SYNCMGR_PROGRESS_STATUS
Especifica el estado de progreso actual de un proceso de sincronización. Usado por ISyncMgrSyncCallback::ReportProgress.
SYNCMGR_RESOLUTION_ABILITIES
Indica las capacidades y la actividad de resolución de conflictos que se va a seguir. Se usa con ISyncMgrResolutionHandler::QueryAbilities.
SYNCMGR_RESOLUTION_FEEDBACK
Describe los comentarios de resolución del Administrador de sincronización. Usado por ISyncMgrResolutionHandler.
SYNCMGR_SYNC_CONTROL_FLAGS
Indica las marcas usadas por ISyncMgrControl::StartHandlerSync e ISyncMgrControl::StartItemSync.
SYNCMGRFLAG
Los valores de enumeración SYNCMGRFLAG se usan en el método ISyncMgrSynchronize::Initialize para indicar cómo se inició el evento de sincronización.
SYNCMGRHANDLERFLAGS
Se usa en la estructura SYNCMGRHANDLERINFO como marcas que se aplican al controlador actual.
SYNCMGRINVOKEFLAGS
El valor de enumeración SYNCMGRINVOKEFLAGS especifica cómo se va a invocar sync Manager en el método ISyncMgrSynchronizeInvoke::UpdateItems .
SYNCMGRITEMFLAGS
Especifica información para el elemento actual en la estructura SYNCMGRITEM .
SYNCMGRLOGLEVEL
Los valores de enumeración SYNCMGRLOGLEVEL especifican un nivel de error para su uso en el método ISyncMgrSynchronizeCallback::LogError .
SYNCMGRREGISTERFLAGS
Los valores de enumeración SYNCMGRREGISTERFLAGS se usan en métodos de la interfaz ISyncMgrRegister para identificar los eventos para los que se registra el controlador para recibir una notificación.
SYNCMGRSTATUS
Se usa en el método ISyncMgrSynchronize::SetItemStatus para especificar el estado actualizado del elemento.
THUMBBUTTONFLAGS
Lo usa THUMBBUTTON para controlar los estados y comportamientos específicos del botón.
THUMBBUTTONMASK
Usado por la estructura THUMBBUTTON para especificar qué miembros de esa estructura contienen datos válidos.
ThumbnailStreamCacheOptions
Define las opciones de caché usadas por la interfaz IThumbnailStreamCache .
TRANSFER_SOURCE_FLAGS
Usado por métodos de las interfaces ITransferSource e ITransferDestination para controlar sus operaciones de archivo.
TRANSLATEURL_IN_FLAGS
Los TRANSLATEURL_IN_FLAGS valores enumerados se usan con la función TranslateURL para determinar cómo se ejecutará.
UNDOCK_REASON
Valores que indican el motivo por el que se ha desacoplado una ventana de aplicación de accesibilidad acoplada. Usado por IAccessibilityDockingServiceCallback::Undocked.
URL_SCHEME
Se usa para especificar esquemas de dirección URL.
URLASSOCIATIONDIALOG_IN_FLAGS
Los URLASSOCIATIONDIALOG_IN_FLAGS valores enumerados se usan con URLAssociationDialog para determinar cómo se ejecuta.
VPCOLORFLAGS
Especifica el uso de un color. Usado por los métodos IVisualProperties .
VPWATERMARKFLAGS
Especifica marcas de marca de agua. Usado por IVisualProperties::SetWatermark.