📄 iiscnfg.h
字号:
/*++
Copyright (c) 1997-1999 Microsoft Corporation
Module Name :
iiscnfg.h
Abstract:
Contains public Metadata IDs used by IIS.
Environment:
Win32 User Mode
--*/
#ifndef _IISCNFG_H_
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#define _IISCNFG_H_
//
// Paths
//
#define IIS_MD_LOCAL_MACHINE_PATH "LM"
//
// Name of the default publishing root under an instance
//
#define IIS_MD_INSTANCE_ROOT "Root"
//
// ISAPI Filters are kept in a list under the instances and the service (for
// global filters) in the following format:
//
// LM/W3Svc/<Instance>/Filters
// MD_FILTER_LOAD_ORDER "Filter1, Filter2, Filter3"
//
// LM/W3Svc/<Instance>/Filters/Filter1
// MD_FILTER_IMAGE_PATH "d:\inetsrv\myfilter.dll"
//
// LM/W3Svc/<Instance>/Filters/Filter2
// MD_FILTER_IMAGE_PATH "d:\inetsrv\otherfilter.dll"
//
#define IIS_MD_ISAPI_FILTERS "/Filters"
//
// Path below each service to the key that publishes service information
//
#define IIS_MD_SVC_INFO_PATH "Info"
//
// ADSI schema properties path
//
#define IIS_MD_ADSI_SCHEMA_PATH_A "/Schema"
#define IIS_MD_ADSI_SCHEMA_PATH_W L"/Schema"
#define IIS_MD_ADSI_METAID_BEGIN 130000
//
// user types
//
// There are two user types:
//
// Server configuration - All the properties for configuring the server that
// are not applicable to files and directories - such as Port, Host name,
// Server comment, Connection timeout etc.
//
// File/Dir configuration - All the properties that can be configured down to
// the files and directories - such as Access permissions (Read, Write etc),
// Extension mapping, IP Security etc.
//
#define IIS_MD_UT_SERVER 1 // Server configuration parameters
#define IIS_MD_UT_FILE 2 // File/Dir inheritable properties
#define IIS_MD_UT_WAM 100 // Web Application configuration parameters
#define ASP_MD_UT_APP 101 // ASP application configuration parameters
#define IIS_MD_UT_END_RESERVED 2000 // All user types below this are
// reserved for IIS services
//
// Metabase property IDs must be unique. This table defines reserved ranges
//
#define IIS_MD_ID_BEGIN_RESERVED 0x00000001 // IIS reserved range
#define IIS_MD_ID_END_RESERVED 0x00007fff
#define ASP_MD_ID_BEGIN_RESERVED 0x00007000 // ASP reserved range, subrange of IIS.
#define ASP_MD_ID_END_RESERVED 0x000074ff
#define WAM_MD_ID_BEGIN_RESERVED 0x00007500 // ASP reserved range, subrange of IIS.
#define WAM_MD_ID_END_RESERVED 0x00007fff
#define FP_MD_ID_BEGIN_RESERVED 0x00008000 // Front page reserved range
#define FP_MD_ID_END_RESERVED 0x00008fff
#define SMTP_MD_ID_BEGIN_RESERVED 0x00009000
#define SMTP_MD_ID_END_RESERVED 0x00009fff
#define POP3_MD_ID_BEGIN_RESERVED 0x0000a000
#define POP3_MD_ID_END_RESERVED 0x0000afff
#define NNTP_MD_ID_BEGIN_RESERVED 0x0000b000
#define NNTP_MD_ID_END_RESERVED 0x0000bfff
#define IMAP_MD_ID_BEGIN_RESERVED 0x0000c000
#define IMAP_MD_ID_END_RESERVED 0x0000cfff
#define MSCS_MD_ID_BEGIN_RESERVED 0x0000d000
#define MSCS_MD_ID_END_RESERVED 0x0000dfff
//
// General server related attributes - these should be added in the metabase
// with a user type of IIS_MD_UT_SERVER
//
#define IIS_MD_SERVER_BASE 1000
//
// These are global to all services and should only be set at
// the IIS root
//
#define MD_MAX_BANDWIDTH (IIS_MD_SERVER_BASE+0 )
#define MD_KEY_TYPE (IIS_MD_SERVER_BASE+2 )
#define MD_MAX_BANDWIDTH_BLOCKED (IIS_MD_SERVER_BASE+3 )
#define MD_SCHEMA_METAID (IIS_MD_SERVER_BASE+4 )
//
// These properties are applicable to both HTTP and FTP virtual
// servers
//
#define MD_SERVER_COMMAND (IIS_MD_SERVER_BASE+12 )
#define MD_CONNECTION_TIMEOUT (IIS_MD_SERVER_BASE+13 )
#define MD_MAX_CONNECTIONS (IIS_MD_SERVER_BASE+14 )
#define MD_SERVER_COMMENT (IIS_MD_SERVER_BASE+15 )
#define MD_SERVER_STATE (IIS_MD_SERVER_BASE+16 )
#define MD_SERVER_AUTOSTART (IIS_MD_SERVER_BASE+17 )
#define MD_SERVER_SIZE (IIS_MD_SERVER_BASE+18 )
#define MD_SERVER_LISTEN_BACKLOG (IIS_MD_SERVER_BASE+19 )
#define MD_SERVER_LISTEN_TIMEOUT (IIS_MD_SERVER_BASE+20 )
#define MD_DOWNLEVEL_ADMIN_INSTANCE (IIS_MD_SERVER_BASE+21 )
#define MD_LEVELS_TO_SCAN (IIS_MD_SERVER_BASE+22 )
#define MD_SERVER_BINDINGS (IIS_MD_SERVER_BASE+23 )
#define MD_MAX_ENDPOINT_CONNECTIONS (IIS_MD_SERVER_BASE+24 )
#define MD_SERVER_CONFIGURATION_INFO (IIS_MD_SERVER_BASE+27 )
#define MD_IISADMIN_EXTENSIONS (IIS_MD_SERVER_BASE+28 )
#define MD_DISABLE_SOCKET_POOLING (IIS_MD_SERVER_BASE+29 )
#define MD_METADATA_ID_REGISTRATION (IIS_MD_SERVER_BASE+30 )
//
// These properties are specific to HTTP and belong to the website
//
#define IIS_MD_HTTP_BASE 2000
#define MD_SECURE_BINDINGS (IIS_MD_HTTP_BASE+21 )
#define MD_FILTER_LOAD_ORDER (IIS_MD_HTTP_BASE+40 )
#define MD_FILTER_IMAGE_PATH (IIS_MD_HTTP_BASE+41 )
#define MD_FILTER_STATE (IIS_MD_HTTP_BASE+42 )
#define MD_FILTER_ENABLED (IIS_MD_HTTP_BASE+43 )
#define MD_FILTER_FLAGS (IIS_MD_HTTP_BASE+44 )
#define MD_FILTER_DESCRIPTION (IIS_MD_HTTP_BASE+45 )
#define MD_ADV_NOTIFY_PWD_EXP_IN_DAYS (IIS_MD_HTTP_BASE+63 )
#define MD_ADV_CACHE_TTL (IIS_MD_HTTP_BASE+64 )
#define MD_NET_LOGON_WKS (IIS_MD_HTTP_BASE+65 )
#define MD_USE_HOST_NAME (IIS_MD_HTTP_BASE+66 )
#define MD_AUTH_CHANGE_FLAGS (IIS_MD_HTTP_BASE+68 )
#define MD_PROCESS_NTCR_IF_LOGGED_ON (IIS_MD_HTTP_BASE+70 )
#define MD_FRONTPAGE_WEB (IIS_MD_HTTP_BASE+72 )
#define MD_IN_PROCESS_ISAPI_APPS (IIS_MD_HTTP_BASE+73 )
#define MD_ALLOW_PATH_INFO_FOR_SCRIPT_MAPPINGS ( IIS_MD_HTTP_BASE+95)
#define MD_APP_FRIENDLY_NAME (IIS_MD_HTTP_BASE+102)
#define MD_APP_ROOT (IIS_MD_HTTP_BASE+103)
#define MD_APP_ISOLATED (IIS_MD_HTTP_BASE+104)
#define MD_APP_WAM_CLSID (IIS_MD_HTTP_BASE+105)
#define MD_APP_PACKAGE_ID (IIS_MD_HTTP_BASE+106)
#define MD_APP_PACKAGE_NAME (IIS_MD_HTTP_BASE+107)
#define MD_APP_OOP_RECOVER_LIMIT (IIS_MD_HTTP_BASE+110)
#define MD_ADMIN_INSTANCE (IIS_MD_HTTP_BASE+115)
// This is only used by setup & UI
#define MD_NOT_DELETABLE (IIS_MD_HTTP_BASE+116)
#define MD_CUSTOM_ERROR_DESC (IIS_MD_HTTP_BASE+120)
//
// Client Access License parameters
//
#define MD_CAL_VC_PER_CONNECT (IIS_MD_HTTP_BASE+130)
#define MD_CAL_AUTH_RESERVE_TIMEOUT (IIS_MD_HTTP_BASE+131)
#define MD_CAL_SSL_RESERVE_TIMEOUT (IIS_MD_HTTP_BASE+132)
#define MD_CAL_W3_ERROR (IIS_MD_HTTP_BASE+133)
//
// CPU Accounting and Throttling Properties
//
//
// The enabled flags are per Application or CGI
//
#define MD_CPU_CGI_ENABLED (IIS_MD_HTTP_BASE+140)
#define MD_CPU_APP_ENABLED (IIS_MD_HTTP_BASE+141)
//
// These values are per site
//
#define MD_CPU_LIMITS_ENABLED (IIS_MD_HTTP_BASE+143)
#define MD_CPU_RESET_INTERVAL (IIS_MD_HTTP_BASE+144)
#define MD_CPU_LOGGING_INTERVAL (IIS_MD_HTTP_BASE+145)
#define MD_CPU_LOGGING_OPTIONS (IIS_MD_HTTP_BASE+146)
#define MD_CPU_CGI_LIMIT (IIS_MD_HTTP_BASE+148)
#define MD_CPU_LIMIT_LOGEVENT (IIS_MD_HTTP_BASE+149)
#define MD_CPU_LIMIT_PRIORITY (IIS_MD_HTTP_BASE+150)
#define MD_CPU_LIMIT_PROCSTOP (IIS_MD_HTTP_BASE+151)
#define MD_CPU_LIMIT_PAUSE (IIS_MD_HTTP_BASE+152)
//
// Valid values for CPU Accounting's MD_CPU_LOGGING_OPTIONS field
//
#define MD_CPU_DISABLE_ALL_LOGGING 0x0
#define MD_CPU_ENABLE_ALL_PROC_LOGGING 0x1
#define MD_CPU_ENABLE_CGI_LOGGING 0x2
#define MD_CPU_ENABLE_APP_LOGGING 0x4
//
// Valid values for CPU Accounting's MD_CPU_LOGGING_MASK field
// This defines which fields will be logged
//
#define MD_CPU_ENABLE_EVENT 0x01
#define MD_CPU_ENABLE_PROC_TYPE 0x02
#define MD_CPU_ENABLE_USER_TIME 0x04
#define MD_CPU_ENABLE_KERNEL_TIME 0x08
#define MD_CPU_ENABLE_PAGE_FAULTS 0x10
#define MD_CPU_ENABLE_TOTAL_PROCS 0x20
#define MD_CPU_ENABLE_ACTIVE_PROCS 0x40
#define MD_CPU_ENABLE_TERMINATED_PROCS 0x80
#define MD_CPU_ENABLE_LOGGING 0x80000000
//
// Site Server properties
//
#define MD_MD_SERVER_SS_AUTH_MAPPING (IIS_MD_HTTP_BASE+200)
//
// valid values for MD_CERT_CHECK_MODE
//
#define MD_CERT_NO_REVOC_CHECK 0x00000001
#define MD_CERT_CACHE_RETRIEVAL_ONLY 0x00000002
//
// HTTP Compression properties. All are global and unheritable.
//
#define MD_HC_COMPRESSION_DIRECTORY (IIS_MD_HTTP_BASE+210)
#define MD_HC_CACHE_CONTROL_HEADER (IIS_MD_HTTP_BASE+211)
#define MD_HC_EXPIRES_HEADER (IIS_MD_HTTP_BASE+212)
#define MD_HC_DO_DYNAMIC_COMPRESSION (IIS_MD_HTTP_BASE+213)
#define MD_HC_DO_STATIC_COMPRESSION (IIS_MD_HTTP_BASE+214)
#define MD_HC_DO_ON_DEMAND_COMPRESSION (IIS_MD_HTTP_BASE+215)
#define MD_HC_DO_DISK_SPACE_LIMITING (IIS_MD_HTTP_BASE+216)
#define MD_HC_NO_COMPRESSION_FOR_HTTP_10 (IIS_MD_HTTP_BASE+217)
#define MD_HC_NO_COMPRESSION_FOR_PROXIES (IIS_MD_HTTP_BASE+218)
#define MD_HC_NO_COMPRESSION_FOR_RANGE (IIS_MD_HTTP_BASE+219)
#define MD_HC_SEND_CACHE_HEADERS (IIS_MD_HTTP_BASE+220)
#define MD_HC_MAX_DISK_SPACE_USAGE (IIS_MD_HTTP_BASE+221)
#define MD_HC_IO_BUFFER_SIZE (IIS_MD_HTTP_BASE+222)
#define MD_HC_COMPRESSION_BUFFER_SIZE (IIS_MD_HTTP_BASE+223)
#define MD_HC_MAX_QUEUE_LENGTH (IIS_MD_HTTP_BASE+224)
#define MD_HC_FILES_DELETED_PER_DISK_FREE (IIS_MD_HTTP_BASE+225)
#define MD_HC_MIN_FILE_SIZE_FOR_COMP (IIS_MD_HTTP_BASE+226)
#define MD_HC_COMPRESSION_DLL (IIS_MD_HTTP_BASE+237)
#define MD_HC_FILE_EXTENSIONS (IIS_MD_HTTP_BASE+238)
#define MD_HC_MIME_TYPE (IIS_MD_HTTP_BASE+239)
#define MD_HC_PRIORITY (IIS_MD_HTTP_BASE+240)
#define MD_HC_DYNAMIC_COMPRESSION_LEVEL (IIS_MD_HTTP_BASE+241)
#define MD_HC_ON_DEMAND_COMP_LEVEL (IIS_MD_HTTP_BASE+242)
#define MD_HC_CREATE_FLAGS (IIS_MD_HTTP_BASE+243)
#define MD_HC_SCRIPT_FILE_EXTENSIONS (IIS_MD_HTTP_BASE+244)
//
// Generic property indicating a failure status code - Can be used under
// any component that can fail (virtual directory, filters, applications etc)
//
#define MD_WIN32_ERROR (IIS_MD_SERVER_BASE+99 )
//
// Virtual root properties - note MD_ACCESS_PERM is also generally set at
// the virtual directory. These are used for both HTTP and FTP
//
#define IIS_MD_VR_BASE 3000
#define MD_VR_PATH (IIS_MD_VR_BASE+1 )
#define MD_VR_USERNAME (IIS_MD_VR_BASE+2 )
#define MD_VR_PASSWORD (IIS_MD_VR_BASE+3 )
#define MD_VR_PASSTHROUGH (IIS_MD_VR_BASE+6 )
#define MD_VR_NO_CACHE (IIS_MD_VR_BASE+7 )
#define MD_VR_IGNORE_TRANSLATE (IIS_MD_VR_BASE+8 )
//
// Logging related attributes
//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -