Network Identity Manager
License agreement and credits
Reporting bugs
Prior releases
Modules
Core definitions
Defines
BYTEOFFSET
IS_POW2
KHM_FLAG_CREATE
KHM_INVALID_HANDLE
KHMAPI
KHMEXP
UBOUND32
UBOUNDSS
Typedefs
khm_handle
ssize_t
Data Structures
tag_khm_version
NetIDMgr errors
Error codes
KHM_ERROR_DELETED
KHM_ERROR_DUPLICATE
KHM_ERROR_EXISTS
KHM_ERROR_HELD
KHM_ERROR_INVALID_OPERATION
KHM_ERROR_NO_RESOURCES
KHM_ERROR_NOT_FOUND
KHM_ERROR_NOT_IMPLEMENTED
KHM_ERROR_NOT_READY
KHM_ERROR_TOO_LONG
KHM_ERROR_BASE
KHM_ERROR_RANGE
NetIDMgr Configuration Provider
KC_BINARY
KC_INT32
KC_INT64
KC_SPACE
KC_STRING
KCONF_FLAG_IFMODCI
KCONF_FLAG_NOPARSENAME
KCONF_FLAG_WRITEIFMOD
KCONF_MAXCCH_NAME
kconf_schema
Functions
khc_enum_subspaces
khc_get_config_space_name
khc_get_config_space_parent
khc_get_type
khc_load_schema
khc_open_space
khc_read_binary
khc_read_int32
khc_read_int64
khc_read_multi_string
khc_read_string
khc_remove_space
khc_remove_value
khc_shadow_space
khc_value_exists
khc_write_binary
khc_write_int32
khc_write_int64
khc_write_multi_string
khc_write_string
tag_kconf_schema
NetIDMgr Credentials Database
Identities
KCDB_IDENT_FLAG_ACTIVE
KCDB_IDENT_FLAG_CONFIG
KCDB_IDENT_FLAG_CREATE
KCDB_IDENT_FLAG_CRED_EXP
KCDB_IDENT_FLAG_CRED_RENEW
KCDB_IDENT_FLAG_DEFAULT
KCDB_IDENT_FLAG_EMPTY
KCDB_IDENT_FLAG_EXPIRED
KCDB_IDENT_FLAG_HIDDEN
KCDB_IDENT_FLAG_INTERACT
KCDB_IDENT_FLAG_INVALID
KCDB_IDENT_FLAG_RENEWABLE
KCDB_IDENT_FLAG_SEARCHABLE
KCDB_IDENT_FLAG_STICKY
KCDB_IDENT_FLAG_UNKNOWN
KCDB_IDENT_FLAG_VALID
KCDB_IDENT_FLAGMASK_RDWR
kcdb_ident_name_xfer
kcdb_identity_create
kcdb_identity_delete
kcdb_identity_enum
kcdb_identity_get_attr
kcdb_identity_get_attr_string
kcdb_identity_get_attrib
kcdb_identity_get_attrib_string
kcdb_identity_get_config
kcdb_identity_get_default
kcdb_identity_get_flags
kcdb_identity_get_name
kcdb_identity_get_provider
kcdb_identity_get_type
kcdb_identity_hold
kcdb_identity_is_equal
kcdb_identity_is_valid_name
kcdb_identity_refresh
kcdb_identity_refresh_all
kcdb_identity_release
kcdb_identity_set_attr
kcdb_identity_set_attrib
kcdb_identity_set_default
kcdb_identity_set_default_int
kcdb_identity_set_flags
kcdb_identity_set_provider
kcdb_identity_set_type
kcdb_identpro_canon_name
kcdb_identpro_compare_name
kcdb_identpro_get_ui_cb
kcdb_identpro_notify_create
kcdb_identpro_set_default
kcdb_identpro_set_searchable
kcdb_identpro_update
kcdb_identpro_validate_identity
kcdb_identpro_validate_name
tag_kcdb_ident_name_xfer
Credential sets and individual credentials
Credential sets
KCDB_CRED_COMP_DECREASING
KCDB_CRED_COMP_INCREASING
KCDB_CRED_COMP_INITIAL_FIRST
KCDB_CREDCOLL_FILTER_DEST
KCDB_CREDCOLL_FILTER_ROOT
KCDB_CREDCOLL_FILTER_SRC
KCDB_DELTA_ADD
KCDB_DELTA_DEL
KCDB_DELTA_MODIFY
kcdb_cred_comp_field
kcdb_cred_comp_order
kcdb_cred_comp_generic
kcdb_credset_add_cred
kcdb_credset_apply
kcdb_credset_collect
kcdb_credset_collect_filtered
kcdb_credset_create
kcdb_credset_del_cred
kcdb_credset_del_cred_ref
kcdb_credset_delete
kcdb_credset_extract
kcdb_credset_extract_filtered
kcdb_credset_find_cred
kcdb_credset_find_filtered
kcdb_credset_flush
kcdb_credset_get_cred
kcdb_credset_get_size
kcdb_credset_purge
kcdb_credset_seal
kcdb_credset_sort
kcdb_credset_unseal
tag_kcdb_cred_comp_field
tag_kcdb_cred_comp_order
Credentials
KCDB_CRED_FLAG_EXPIRED
KCDB_CRED_FLAG_INITIAL
KCDB_CRED_FLAG_INVALID
KCDB_CRED_FLAG_SELECTED
KCDB_CRED_FLAGMASK_ADDITIVE
KCDB_CRED_FLAGMASK_EXT
kcdb_cred_request
kcdb_cred_create
kcdb_cred_delete
kcdb_cred_dup
kcdb_cred_get_attr
kcdb_cred_get_attr_string
kcdb_cred_get_attrib
kcdb_cred_get_attrib_string
kcdb_cred_get_flags
kcdb_cred_get_identity
kcdb_cred_get_name
kcdb_cred_get_serial
kcdb_cred_get_type
kcdb_cred_hold
kcdb_cred_set_attr
kcdb_cred_set_attrib
kcdb_cred_set_flags
kcdb_cred_set_identity
kcdb_cred_update
kcdb_creds_comp_attr
kcdb_creds_comp_attrib
kcdb_creds_is_equal
tag_kcdb_cred_request
kcdb_cred_apply_func
kcdb_cred_comp_func
kcdb_cred_filter_func
Credential attribute types
KCDB_TS_LONG
KCDB_TS_SHORT
KCDB_TYPE_ALL
KCDB_TYPE_DATA
KCDB_TYPE_DATE
KCDB_TYPE_FLAG_CB_AUTO
KCDB_TYPE_FLAG_CB_FIXED
KCDB_TYPE_FLAG_CB_MAX
KCDB_TYPE_FLAG_CB_MIN
KCDB_TYPE_INT32
KCDB_TYPE_INT64
KCDB_TYPE_INTERVAL
KCDB_TYPE_INVALID
KCDB_TYPE_MAX_ID
KCDB_TYPE_STRING
KCDB_TYPE_VOID
kcdb_dtf_comp
kcdb_dtf_dup
kcdb_dtf_isValid
kcdb_dtf_toString
kcdb_type
AnsiStrToUnicode
FtAdd
FtCompare
FtIntervalMsToRepChange
FtSub
IntervalStringToFt
kcdb_type_get_info
kcdb_type_get_name
kcdb_type_register
kcdb_type_release_info
kcdb_type_unregister
UnicodeStrToAnsi
tag_kcdb_type
Credential attributes
Attribute flags
KCDB_ATTR_FLAG_ALTVIEW
KCDB_ATTR_FLAG_COMPUTED
KCDB_ATTR_FLAG_HIDDEN
KCDB_ATTR_FLAG_PROPERTY
KCDB_ATTR_FLAG_SYSTEM
KCDB_ATTR_FLAG_TRANSIENT
KCDB_ATTR_FLAG_VOLATILE
Standard attribute IDs and names
KCDB_ATTR_EXPIRE
KCDB_ATTR_FLAGS
KCDB_ATTR_ID
KCDB_ATTR_ID_NAME
KCDB_ATTR_ISSUE
KCDB_ATTR_LIFETIME
KCDB_ATTR_LOCATION
KCDB_ATTR_NAME
KCDB_ATTR_PARENT_NAME
KCDB_ATTR_RENEW_EXPIRE
KCDB_ATTR_TIMELEFT
KCDB_ATTR_TYPE
KCDB_ATTR_TYPE_NAME
kcdb_attrib
kcdb_attrib_compute_cb
kcdb_attrib_describe
kcdb_attrib_get_count
kcdb_attrib_get_ids
kcdb_attrib_get_info
kcdb_attrib_register
kcdb_attrib_release_info
kcdb_attrib_unregister
tag_kcdb_attrib
Credential types
KCDB_CREDTYPE_ALL
KCDB_CREDTYPE_AUTO
KCDB_CREDTYPE_INVALID
KCDB_CREDTYPE_IS_VALID
KCDB_CREDTYPE_MAX_ID
kcdb_credtype_describe
kcdb_credtype_get_id
kcdb_credtype_get_info
kcdb_credtype_get_name
kcdb_credtype_get_sub
kcdb_credtype_register
kcdb_credtype_release_info
kcdb_credtype_unregister
tag_kcdb_credtype
Generic access to buffer
kcdb_buf_get_attr
kcdb_buf_get_attr_string
kcdb_buf_get_attrib
kcdb_buf_get_attrib_string
kcdb_buf_set_attr
kcdb_buf_set_attrib
KCDB_CBSIZE_AUTO
KCDB_MAXCB_LONG_DESC
KCDB_MAXCB_NAME
KCDB_MAXCB_SHORT_DESC
KCDB_MAXCCH_LONG_DESC
KCDB_MAXCCH_NAME
KCDB_MAXCCH_SHORT_DESC
NetIDMgr Message Queue
Message Types
KMSG_SYSTEM subtypes
KMSG_SYSTEM_COMPLETION
KMSG_SYSTEM_EXIT
KMSG_SYSTEM_INIT
KMSG_KCDB subtypes
KMSG_KCDB_REQUEST
KMSG_KMM subtypes
KMSG_ACT subtypes
KMSG_ACT_ACTIVATE
KMSG_ACT_CHECK
KMSG_ACT_DELETE
KMSG_ACT_ENABLE
KMSG_ACT_NEW
KMSG_ACT_REFRESH
KMSG_CRED subtypes
IS_CRED_ACQ_MSG
KMSG_CRED_ADDR_CHANGE
KMSG_CRED_DESTROY_CREDS
KMSG_CRED_DIALOG_NEW_IDENTITY
KMSG_CRED_DIALOG_NEW_OPTIONS
KMSG_CRED_DIALOG_PRESTART
KMSG_CRED_DIALOG_SETUP
KMSG_CRED_DIALOG_START
KMSG_CRED_END
KMSG_CRED_IMPORT
KMSG_CRED_NEW_CREDS
KMSG_CRED_PASSWORD
KMSG_CRED_PP_BEGIN
KMSG_CRED_PP_DESTROY
KMSG_CRED_PP_END
KMSG_CRED_PP_PRECREATE
KMSG_CRED_PROCESS
KMSG_CRED_REFRESH
KMSG_CRED_RENEW_CREDS
KMSG_CRED_ROOTDELTA
KMSG_ALERT Subtypes
KMSG_ALERT_CHECK_QUEUE
KMSG_ALERT_QUEUE
KMSG_ALERT_SHOW
KMSG_ALERT_SHOW_MODAL
KMSG_ALERT_SHOW_QUEUED
KMSG_IDENT Subtypes
KMSG_IDENT_CANON_NAME
KMSG_IDENT_COMPARE_NAME
KMSG_IDENT_EXIT
KMSG_IDENT_GET_UI_CALLBACK
KMSG_IDENT_INIT
KMSG_IDENT_NOTIFY_CREATE
KMSG_IDENT_SET_DEFAULT
KMSG_IDENT_SET_SEARCHABLE
KMSG_IDENT_VALIDATE_IDENTITY
KMSG_IDENT_VALIDATE_NAME
KMSG_ACT
KMSG_ADHOC
KMSG_ALERT
KMSG_CRED
KMSG_IDENT
KMSG_KCDB
KMSG_KMM
KMSG_SYSTEM
KMQ_WM_DISPATCH
kmq_callback_t
kmq_msg_completion_handler
kmq_response
kmq_abort_call
kmq_create_hwnd_subscription
kmq_create_subscription
kmq_delete_subscription
kmq_dispatch
kmq_find_type
kmq_free_call
kmq_has_completed
kmq_is_call_aborted
kmq_post_message
kmq_post_message_ex
kmq_post_sub_msg
kmq_post_subs_msg
kmq_post_subs_msg_ex
kmq_post_thread_quit_message
kmq_register_type
kmq_send_message
kmq_send_sub_msg
kmq_send_subs_msg
kmq_send_thread_quit_message
kmq_set_completion_handler
kmq_subscribe
kmq_subscribe_hwnd
kmq_unregister_type
kmq_unsubscribe
kmq_unsubscribe_hwnd
kmq_wait
kmq_wm_begin
kmq_wm_dispatch
kmq_wm_end
tag_kmq_response
tag_kmq_message
User Interface
Actions
Standard Actions
KHUI_USERACTION_BASE
KHUI_ACTIONREF_DEFAULT
KHUI_ACTIONREF_PACTION
KHUI_ACTIONREF_SEP
KHUI_ACTIONREF_SUBMENU
KHUI_ACTIONSTATE_DELETED
KHUI_ACTIONSTATE_ENABLED
KHUI_ACTIONSTATE_HOT
KHUI_ACTIONTYPE_NONE
KHUI_ACTIONTYPE_TOGGLE
KHUI_ACTIONTYPE_TRIGGER
KHUI_MAX_HEADERS
KHUI_MENU_END
KHUI_MENU_NONE
KHUI_MENU_SEP
KHUI_MENUSTATE_ALLOCD
KHUI_MENUSTATE_CONSTANT
khui_action_context
khui_action_ref
khui_header
khui_menu_def
khui_scope
Enumerations
tag_khui_scope
khui_action_create
khui_action_get_data
khui_action_lock
khui_action_trigger
khui_action_unlock
khui_check_action
khui_check_radio_action
khui_context_create
khui_context_cursor_filter
khui_context_get
khui_context_refresh
khui_context_release
khui_context_reset
khui_context_set
khui_context_set_ex
khui_context_set_indirect
khui_enable_action
khui_enable_actions
khui_find_action
khui_find_menu
khui_get_cmd_accel_string
khui_menu_create
khui_menu_delete
khui_menu_dup
khui_menu_get_action
khui_menu_get_size
khui_menu_insert_action
khui_menu_remove_action
khui_refresh_actions
tag_khui_action
tag_khui_action_ref
tag_khui_menu_def
tag_khui_header
tag_khui_action_context
Alerter and Error Reporting
khui_alert_type
khui_alert_flags
tag_khui_alert_types
khui_alert_add_command
khui_alert_clear_commands
khui_alert_create_empty
khui_alert_create_simple
khui_alert_get_response
khui_alert_hold
khui_alert_lock
khui_alert_queue
khui_alert_release
khui_alert_set_flags
khui_alert_set_message
khui_alert_set_severity
khui_alert_set_suggestion
khui_alert_set_title
khui_alert_show
khui_alert_show_modal
khui_alert_show_simple
khui_alert_unlock
Configuration Panels
CFGDLG_HEIGHT
CFGDLG_TAB_HEIGHT
CFGDLG_TAB_WIDTH
CFGDLG_WIDTH
KHUI_CNFLAG_APPLIED
KHUI_CNFLAG_MODIFIED
KHUI_CNFLAG_SYSTEM
KHUI_MAXCB_LONG_DESC
KHUI_MAXCB_NAME
KHUI_MAXCB_SHORT_DESC
KHUI_MAXCCH_LONG_DESC
KHUI_MAXCCH_NAME
KHUI_MAXCCH_SHORT_DESC
KHUI_WM_CFG_NOTIFY
khui_config_init_data
khui_config_node
khui_config_node_reg
khui_wm_cfg_notifications
khui_cfg_clear_params
khui_cfg_free_dialog_data
khui_cfg_get_dialog_data
khui_cfg_get_first_child
khui_cfg_get_first_subpanel
khui_cfg_get_flags
khui_cfg_get_hwnd
khui_cfg_get_hwnd_inst
khui_cfg_get_name
khui_cfg_get_next
khui_cfg_get_next_release
khui_cfg_get_param
khui_cfg_get_param_inst
khui_cfg_get_parent
khui_cfg_get_reg
khui_cfg_hold
khui_cfg_init_dialog_data
khui_cfg_open
khui_cfg_register
khui_cfg_release
khui_cfg_remove
khui_cfg_set_configui_handle
khui_cfg_set_flags
khui_cfg_set_flags_inst
khui_cfg_set_hwnd
khui_cfg_set_hwnd_inst
khui_cfg_set_param
khui_cfg_set_param_inst
tag_khui_config_node_reg
tag_khui_config_init_data
Hyperlink
khui_htwnd_link
tag_khui_htwnd_link
Credentials acquisition
CTLINKID_SWITCH_PANEL
KHUI_MAXCB_BANNER
KHUI_MAXCB_PASSWORD
KHUI_MAXCB_PNAME
KHUI_MAXCB_PROMPT
KHUI_MAXCB_PROMPT_VALUE
KHUI_MAXCCH_BANNER
KHUI_MAXCCH_PASSWORD
KHUI_MAXCCH_PNAME
KHUI_MAXCCH_PROMPT
KHUI_MAXCCH_PROMPT_VALUE
KHUI_NC_RESPONSE_COMPLETED
KHUI_NC_RESPONSE_EXIT
KHUI_NC_RESPONSE_FAILED
KHUI_NC_RESPONSE_NOEXIT
KHUI_NC_RESPONSE_PENDING
KHUI_NC_RESPONSE_PROCESSING
KHUI_NC_RESPONSE_SUCCESS
KHUI_NCPROMPT_FLAG_HIDDEN
KHUI_NCPROMPT_TYPE_NEW_PASSWORD
KHUI_NCPROMPT_TYPE_NEW_PASSWORD_AGAIN
KHUI_WM_NC_NOTIFY
WMNC_USER
khui_new_creds
khui_new_creds_by_type
khui_wm_nc_ident_notify
khui_wm_nc_notifications
tag_khui_control_size
khui_cw_add_control_row
khui_cw_add_identity
khui_cw_add_prompt
khui_cw_add_type
khui_cw_begin_custom_prompts
khui_cw_clear_prompts
khui_cw_create_cred_blob
khui_cw_del_type
khui_cw_destroy_cred_blob
khui_cw_enable_type
khui_cw_find_type
khui_cw_get_prompt
khui_cw_get_prompt_count
khui_cw_get_prompt_value
khui_cw_lock_nc
khui_cw_set_primary_id
khui_cw_set_response
khui_cw_sync_prompt_values
khui_cw_type_succeeded
khui_cw_unlock_nc
tag_khui_new_creds
tag_khui_new_creds_by_type
tag_khui_new_creds_prompt
tag_khui_control_row
Property sheets
KHUI_PS_STATUS_DONE
khui_ps_add_page
khui_ps_check_message
khui_ps_create_sheet
khui_ps_destroy_sheet
khui_ps_show_sheet
tag_khui_property_sheet
tag_khui_property_page
Connecting to NetIDMgr from another process
NETID_DLGINFO_V1_SZ
Duration sliders
khui_tracker_install
tag_khui_tracker
khm_ui_callback
khm_get_commctl_version
khm_get_lib_version
khui_request_UI_callback
Utilities
Hashtable
add_ref_function_t
comp_function_t
del_ref_function_t
hash_function_t
hash_add
hash_del
hash_del_hashtable
hash_exist
hash_lookup
hash_new_hashtable
hash_string
hash_string_comp
Multi String and CSV functions
csv_to_multi_string
multi_string_append
multi_string_copy_cb
multi_string_copy_cch
multi_string_delete
multi_string_find
multi_string_length_cb
multi_string_length_cch
multi_string_next
multi_string_prepend
multi_string_to_csv
Synchronization
rw_lock_t
DeleteRwLock
InitializeRwLock
LockObtainRead
LockObtainWrite
LockReleaseRead
LockReleaseWrite
tag_rwlock
NetIDMgr Module Manager
Registration
kmm_enable_plugin
kmm_get_module_config
kmm_get_module_info
kmm_get_module_info_i
kmm_get_modules_config
kmm_get_next_plugin
kmm_get_plugin_config
kmm_get_plugin_info
kmm_get_plugin_info_i
kmm_get_plugins_config
kmm_register_module
kmm_register_plugin
kmm_release_module_info_i
kmm_release_plugin_info_i
kmm_unregister_module
kmm_unregister_plugin
Internationalization support
kmm_LoadAccelerators
kmm_LoadBitmap
kmm_LoadCursor
kmm_LoadIcon
kmm_LoadImage
kmm_LoadMenu
kmm_LoadString
kmm_module_locale
kmm_get_resource_hmodule
kmm_set_locale_info
tag_kmm_module_locale
NetIDMgr Plugin Callbacks
_plugin_proc
exit_module
init_module
KHM_PITYPE_CONFIG
KHM_PITYPE_CRED
KHM_PITYPE_IDENT
KHM_PITYPE_MISC
KMM_LM_FLAG_NOLOAD
KMM_LM_FLAG_SYNC
KMM_PLUGIN_FLAG_DISABLED
kmm_plugin_reg
_kmm_plugin_states
KMM_MODULE_STATES
kmm_exit
kmm_get_module_state
kmm_get_plugin_state
kmm_hold_module
kmm_hold_plugin
kmm_init
kmm_load_default_modules
kmm_load_module
kmm_load_pending
kmm_provide_plugin
kmm_release_module
kmm_release_plugin
kmm_this_module
kmm_this_plugin
kmm_unload_module
tag_kmm_plugin_reg
tag_kmm_plugin_info
tag_kmm_module_reg
tag_kmm_module_info
NetIDMgr Error Reporting
Standard Facility IDs
KHERR_FACILITY
KHERR_FACILITY_ID
kherr_ctx_handler
kherr_context_flags
kherr_ctx_event
kherr_event_flags
kherr_parm_types
tag_kherr_severity
tag_kherr_suggestion
kherr_add_ctx_handler
kherr_create_new_context
kherr_del_last_event
kherr_dup_string
kherr_evaluate_event
kherr_evaluate_last_event
kherr_facility
kherr_get_desc_event
kherr_get_err_event
kherr_get_first_context
kherr_get_first_event
kherr_get_last_event
kherr_get_next_context
kherr_get_next_event
kherr_get_prev_event
kherr_get_progress
kherr_get_progress_i
kherr_is_error
kherr_is_error_i
kherr_location
kherr_peek_context
kherr_pop_context
kherr_push_context
kherr_push_new_context
kherr_remove_ctx_handler
kherr_report
kherr_reportf
kherr_reportf_ex
kherr_set_desc_event
kherr_set_progress
kherr_suggest
tag_kherr_event
tag_kherr_context
tag_kmq_message_ref
tag_kmq_msg_subscription
tag_kmq_msg_type
tag_kmq_queue
Data Fields
Related Pages
Credentials Providers
Data types in Network Identity Manager
Handling credentials provider messages
Managed credential acquisition
Handling new credentials acquisition
Writing the dialog procedure for a cred type panel
Property Pages for Credentials
Network Identity Manager Modules and Plug-ins
Plug-in Framework
Module Manager
Plug-in Types
Structure of a module
Localization
User Interface Topics
Menus
Contexts
Using Contexts