updates to FTAM


svn path=/trunk/; revision=13966
This commit is contained in:
Ronnie Sahlberg 2005-03-29 12:36:40 +00:00
parent 86dcf6dbd2
commit e4f2f32fe6
2 changed files with 334 additions and 1 deletions

View File

@ -135,6 +135,164 @@ static int hf_nbs9_read_future_filesize = -1;
static int hf_nbs9_read_access_control = -1;
static int hf_nbs9_read_legal_qualifications = -1;
static int hf_nbs9_read_private_use = -1;
static const value_string ftam_error_messages[] =
{
{ERROR_MESSAGE_FTAM_NO_REASON, "No reason" },
{ERROR_MESSAGE_FTAM_RESPONDER_ERROR, "Responder error (unspecific)" },
{ERROR_MESSAGE_FTAM_SYSTEM_SHUTDOWN, "System shutdown" },
{ERROR_MESSAGE_FTAM_MANAGEMENT_PROBLEM_U, "FTAM management problem (unspecific)" },
{ERROR_MESSAGE_FTAM_MANAGEMENT_PROBLEM_BA, "FTAM management, bad account" },
{ERROR_MESSAGE_FTAM_MANAGEMENT_PROBLEM_SC, "FTAM management, security not passed" },
{ERROR_MESSAGE_DELAY_MAYBE_ENCOUNTERED, "Delay may be encountered" },
{ERROR_MESSAGE_INITIATOR_ERROR, "Initiator error (unspecific)" },
{ERROR_MESSAGE_SUBSEQUENT_ERROR, "Subsequent error" },
{ERROR_MESSAGE_TEMPORAL_INSUFFICIENCY_OF_RESOURCES, "Temporal insufficiency of resources" },
{ERROR_MESSAGE_ACCESS_REQUEST_VIOLATES_VFS_SECURITY, "Access request violates VFS security" },
{ERROR_MESSAGE_ACCESS_REQUEST_VIOLATES_LOCAL_SECURITY, "Access request violates local security" },
{ERROR_MESSAGE_CONFLICTING_PARAMETER_VALUE, "Conflicting parameter value" },
{ERROR_MESSAGE_UNSUPPORTED_PARAMETER_VALUE, "Unsupported parameter value" },
{ERROR_MESSAGE_MANDATORY_PARAMETER_NOT_SET, "Mandatory parameter not set" },
{ERROR_MESSAGE_UNSUPPORTED_PARAMETER, "Unsupported parameter" },
{ERROR_MESSAGE_DUBLICATED_PARAMETER, "Duplicated parameter" },
{ERROR_MESSAGE_ILLEGAL_PARAMETER_TYPE, "Illegal parameter type" },
{ERROR_MESSAGE_UNSUPPORTED_PARAMETER_TYPE, "Unsupported parameter type" },
{ERROR_MESSAGE_FTAM_PROTOCOL_ERROR_U, "FTAM protocol error (unspecific)" },
{ERROR_MESSAGE_FTAM_PROTOCOL_ERROR_PE, "FTAM protocol error, procedure error" },
{ERROR_MESSAGE_FTAM_PROTOCOL_ERROR_FUE, "FTAM protocol error, functional unit error" },
{ERROR_MESSAGE_FTAM_PROTOCOL_ERROR_CE, "FTAM protocol error, corruption error" },
{ERROR_MESSAGE_FTAM_LOWER_LAYER_FAILURE, "Lower layer failure" },
{ERROR_MESSAGE_FTAM_LOWER_ADDRESING_ERROR, "Lower layer addressing error" },
{ERROR_MESSAGE_FTAM_TIMEOUT, "Timeout" },
{ERROR_MESSAGE_FTAM_SYSTEM_SHUTDOWN_, "System shutdown" },
{ERROR_MESSAGE_FTAM_ILLEGAL_GROUPING_SEQUENCE, "Illegal grouping sequence" },
{ERROR_MESSAGE_GROUPING_THRESHHOLD_VIOLATION, "Grouping threshold violation" },
{ERROR_MESSAGE_SPECIFIC_PDU_REQUEST_INCONSISTENT, "Specific PDU request inconsistent with the current requested access" },
{ERROR_MESSAGE_ASSOCIATION_WITH_USER_NOT_ALLOWED, "Association with user not allowed" },
{ERROR_MESSAGE_NOT_ASSIGNED, "not assigned" },
{ERROR_MESSAGE_UNSUPPORTED_SERVICE_CLASS, "Unsupported service class" },
{ERROR_MESSAGE_UNSUPPORTED_FUNCTIONAL_UNIT, "Unsupported functional unit" },
{ERROR_MESSAGE_ATTRIBUTE_GROUP_ERROR, "Attribute group error (unspecific)" },
{ERROR_MESSAGE_ATTRIBUTE_GROUP_NOT_ALLOWED, "Attribute group not allowed" },
{ERROR_MESSAGE_BAD_ACCOUNT, "Bad account" },
{ERROR_MESSAGE_ASSOC_MANAGEMENT, "Association management (unspecific)" },
{ERROR_MESSAGE_ASSOC_MANAGEMENT_BA, "Association management, bad address" },
{ERROR_MESSAGE_ASSOC_MANAGEMENT_BAC, "Association management, bad account" },
{ERROR_MESSAGE_CHECKPOINT_W_E_TL, "Checkpoint window error, too large" },
{ERROR_MESSAGE_CHECKPOINT_W_E_TS, "Checkpoint window error, too small" },
{ERROR_MESSAGE_CHECKPOINT_W_E_UN , "Checkpoint window error, unsupported" },
{ERROR_MESSAGE_COMMUNICATION_QOS_NOT_SUPPORTED, "Communications QoS not supported" },
{ERROR_MESSAGE_INITIATOR_IDENTITY_UNACCEPTABLE, "Initiator identity unacceptable" },
{ERROR_MESSAGE_CONTEXT_MANAGEMENT_REFUSED, "Context management refused" },
{ERROR_MESSAGE_ROLLBACK_NOT_AVAILABLE, "Rollback not available " },
{ERROR_MESSAGE_CONTENTS_TYPE_LIST_CUT_BY_R, "Contents type list cut by responder " },
{ERROR_MESSAGE_CONTENTS_TYPE_LIST_CUT_BY_P, "Contents type list cut by Presentation service" },
{ERROR_MESSAGE_INVALID_FILESTORE_PASSWORD, "Invalid filestore password" },
{ERROR_MESSAGE_INCOMPATABLE_SERVICE_CLASS, "Incompatible service class" },
{ERROR_MESSAGE_FILENAME_NOT_FOUND, "Filename not found" },
{ERROR_MESSAGE_SELECTION_ATTRIBUTES_NOT_MATCHED, "Selection attributes not matched" },
{ERROR_MESSAGE_INITIAL_ATTRIBUTES_NOT_POSSIBLE, "Initial attributes not possible" },
{ERROR_MESSAGE_BAD_ATTRIBUTE_NAME, "Bad attribute name" },
{ERROR_MESSAGE_NON_EXISTENT_FILE, "Non-existent file" },
{ERROR_MESSAGE_FILE_ALREADY_EXISTS, "File already exists" },
{ERROR_MESSAGE_FILE_CANNOT_BE_CREATED, "File cannot be created" },
{ERROR_MESSAGE_FILE_CANNOT_BE_DELETED, "File cannot be deleted" },
{ERROR_MESSAGE_CONCURRENCY_CONTROL_NOT_AVAILABLE, "Concurrency control not available" },
{ERROR_MESSAGE_CONCURRENCY_CONTROL_NOT_SUPPORTED, "Concurrency control not supported" },
{ERROR_MESSAGE_CONCURRENCY_CONTROL_NOT_POSSIBLE, "Concurrency control not possible" },
{ERROR_MESSAGE_MORE_RESTRICTIVE_LOCK, "More restrictive lock" },
{ERROR_MESSAGE_FILE_BUSY, "File busy" },
{ERROR_MESSAGE_ACCESS_CONTROL_NOT_AVAILABLE, "Access control not available" },
{ERROR_MESSAGE_ACCESS_CONTROL_NOT_SUPPORTED, "Access control not supported" },
{ERROR_MESSAGE_ACCESS_CONTROL_INCONSISTENT, "Access control not inconsistent" },
{ERROR_MESSAGE_FILENAME_TRUNCATED, "Filename truncated" },
{ERROR_MESSAGE_INITIAL_ATTRIBUTES_ALTERED, "Initial attributes altered" },
{ERROR_MESSAGE_BAD_ACCOUNT_, "Bad account" },
{ERROR_MESSAGE_OVERRIDE_SELECTED_EXISTING_FILE, "Override selected existing file" },
{ERROR_MESSAGE_OVERRIDE_DELETED_AND_RECREATED_FILE_OLD, "Override deleted and recreated file with old attributes" },
{ERROR_MESSAGE_OVERRIDE_DELETED_AND_RECREATED_FILE_NEW, "Override deleted and recreated file with new attributes" },
{ERROR_MESSAGE_CREATE_OVERRIDE_NOT_POSSIBLE, "Create override, not possible" },
{ERROR_MESSAGE_AMBIGUOUS_FILE_SPECIFICATION, "Ambiguous file specification" },
{ERROR_MESSAGE_INVALID_CREATE_PASSWORD, "Invalid create password" },
{ERROR_MESSAGE_INVALID_DELETE_PASSWORD, "Invalid delete password on override" },
{ERROR_MESSAGE_BAD_ATTRIBUTE_VALUE, "Bad attribute value" },
{ERROR_MESSAGE_REQUESTED_ACCESS_VIOLATES_PERMITTED_ACTIONS, "Requested access violates permitted actions" },
{ERROR_MESSAGE_REQUESTED_FUNCTIONAL_UNIT_NOT_AVAILABLE, "Functional unit not available for requested access" },
{ERROR_MESSAGE_REQUESTED_FILE_CREATED_BUT_NOT_SELECTED, "File created but not selected" },
{ERROR_MESSAGE_ATTRIBUTE_NON_EXISTENT, "Attribute non existent" },
{ERROR_MESSAGE_ATTRIBUTE_CANNOT_BE_READ, "Attribute cannot be read" },
{ERROR_MESSAGE_ATTRIBUTE_CANNOT_BE_CHANGED, "Attribute cannot be changed" },
{ERROR_MESSAGE_ATTRIBUTE_NOT_SUPPORTED, "Attribute not supported" },
{ERROR_MESSAGE_BAD_ATTRIBUTE_NAME_, "Bad attribute name" },
{ERROR_MESSAGE_BAD_ATTRIBUTE_VALUE_, "Bad attribute value" },
{ERROR_MESSAGE_ATTRIBUTE_PARTIALLY_SUPPORTED, "Attribute partially supported" },
{ERROR_MESSAGE_ADDITIONAL_SET_ATTRIBUTE_, "Additional set attribute value not distinct" },
{ERROR_MESSAGE_ARD_BAD_FADU_U, "Bad FADU (unspecific)" },
{ERROR_MESSAGE_ARD_BAD_FADU_SIZE_ERROR, "Bad FADU - size error" },
{ERROR_MESSAGE_ARD_BAD_FADU_TYPE_ERROR, "Bad FADU - type error" },
{ERROR_MESSAGE_ARD_BAD_FADU_POORLY_SPECIFIED, "Bad FADU - poorly specified" },
{ERROR_MESSAGE_ARD_BAD_FADU_BAD_LOCATION, "Bad FADU - bad location" },
{ERROR_MESSAGE_ARD_FADU_DOES_NOT_EXIST, "FADU does not exist" },
{ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_U, "FADU not available (unspecific)" },
{ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_R, "FADU not available for reading" },
{ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_W, "FADU not available for writing" },
{ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_L, "FADU not available for location" },
{ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_E, "FADU not available for erasure" },
{ERROR_MESSAGE_ARD_FADU_CAN_NOT_BE_INSERTED, "FADU cannot be insterted" },
{ERROR_MESSAGE_ARD_FADU_CAN_NOT_BE_REPLACED, "FADU cannot be replaced" },
{ERROR_MESSAGE_ARD_FADU_CAN_NOT_BE_LOCATED, "FADU cannot be located" },
{ERROR_MESSAGE_ARD_BAD_DATA_ELEMENT_TYPE, "Bad data element type" },
{ERROR_MESSAGE_ARD_OPERATION_NOT_AVAILABLE, "Operation not available" },
{ERROR_MESSAGE_ARD_OPERATION_NOT_SUPPORTED, "Operation not supported" },
{ERROR_MESSAGE_ARD_OPERATION_NOT_INCONSISTENT, "Operation not inconsistent" },
{ERROR_MESSAGE_ARD_CONCURENCY_CONTROL_NOT_AVAILABLE, "Concurrency control not available" },
{ERROR_MESSAGE_ARD_CONCURENCY_CONTROL_NOT_SUPPORTED, "Concurrency control not supported" },
{ERROR_MESSAGE_ARD_CONCURENCY_CONTROL_NOT_INCONSISTENT, "Concurrency control not inconsistent" },
{ERROR_MESSAGE_ARD_PROCESSING_MODE_NOT_AVAILABLE, "Processing mode not available" },
{ERROR_MESSAGE_ARD_PROCESSING_MODE_NOT_SUPPORTED, "Processing mode not supported" },
{ERROR_MESSAGE_ARD_PROCESSING_MODE_NOT_INCONSISTENT, "Processing mode not inconsistent" },
{ERROR_MESSAGE_ARD_ACCESS_CONTEXT_NOT_AVAILABLE, "Access context not available" },
{ERROR_MESSAGE_ARD_ACCESS_CONTEXT_NOT_SUPPORTED, "Access context not supported" },
{ERROR_MESSAGE_ARD_BAD_WRITE_U, "Bad write (unspecific)" },
{ERROR_MESSAGE_ARD_BAD_READ_U, "Bad read (unspecific)" },
{ERROR_MESSAGE_ARD_LOCAL_FAILURE_U, "Local failure (unspecific)" },
{ERROR_MESSAGE_ARD_LOCAL_FAILURE_FE, "Local failure - filespace exhausted" },
{ERROR_MESSAGE_ARD_LOCAL_FAILURE_DC, "Local failure - data corrupted" },
{ERROR_MESSAGE_ARD_LOCAL_FAILURE_DF, "Local failure - device failure" },
{ERROR_MESSAGE_ARD_FUTURE_FILE_SIZE_EXCEEDED, "Future file size exceeded" },
{ERROR_MESSAGE_ARD_FUTURE_FILE_SIZE_INCREASED, "Future file size increased" },
{ERROR_MESSAGE_ARD_FUNCTIONAL_UNIT_INVALID, "Functional unit invalid in processing mode" },
{ERROR_MESSAGE_ARD_CONTENTS_TYPE_INCONSISTENT, "Contents type inconsistent" },
{ERROR_MESSAGE_ARD_CONTENTS_TYPE_SIMPLIFIED, "Contents type simplified" },
{ERROR_MESSAGE_ARD_DUBLICATE_FADU_NAME, "Duplicate FADU name" },
{ERROR_MESSAGE_ARD_DAMAGE_TO_SO, "Damage to select/open regime" },
{ERROR_MESSAGE_ARD_FADU_LOCKING_NOT_A, "FADU locking not available on file" },
{ERROR_MESSAGE_ARD_FADU_LOCKED_BY_ANOTHER_USER, "FADU locked by another user" },
{ERROR_MESSAGE_RR_BAD_CHECKPOINT, "Bad checkpoint (unspecific)" },
{ERROR_MESSAGE_RR_ACTIVITY_NOT_UNIQUE, "Activity not unique" },
{ERROR_MESSAGE_RR_CHECKPOINT_OUTSIDE_WINDOW, "Checkpoint outside window" },
{ERROR_MESSAGE_RR_ACTIVITY_NO_LONGER_EXISTS, "Activity no longer exists" },
{ERROR_MESSAGE_RR_ACTIVITY_NO_LONGER_RECOGNIZED, "Activity not recognized" },
{ERROR_MESSAGE_RR_ACTIVITY_NO_DOCKET, "No docket" },
{ERROR_MESSAGE_RR_ACTIVITY_CORRUPT_DOCKET, "Corrupt docket" },
{ERROR_MESSAGE_RR_FILE_WAITING_RESTART, "File waiting restart" },
{ERROR_MESSAGE_RR_BAD_RECOVERY_POINT, "Bad recovery point" },
{ERROR_MESSAGE_RR_NON_EXISTENT_RECOVERY_POINT, "Non-existent recovery point" },
{ERROR_MESSAGE_RR_RECOVERY_MODE_NOT_AVAILABLE, "Recovery mode not available" },
{ERROR_MESSAGE_RR_RECOVERY_MODE_INCONSISTENT, "Recovery mode inconsistent" },
{ERROR_MESSAGE_RR_RECOVERY_MODE_REDUCE, "Recovery mode not reduce" },
{ERROR_MESSAGE_RR_ACCESS_CONTROL_NOT_A, "Access control not available" },
{ERROR_MESSAGE_RR_ACCESS_CONTROL_NOT_S, "Access control not supported" },
{ERROR_MESSAGE_RR_ACCESS_CONTROL_I, "Access control not inconsistent" },
{ERROR_MESSAGE_RR_CONTENTS_TYPE_I, "Contents type inconsistent" },
{ERROR_MESSAGE_RR_CONTENTS_TYPE_S, "Contents type simplified" },
{0, NULL }
};
static const value_string ftam_data_vals[] =
{
@ -159,6 +317,7 @@ static const value_string ftam_pdu_vals[] =
{FTAM_F_TERMINATE_REQUEST, "f-terminate request" },
{FTAM_F_TERMINATE_RESPONSE, "f-terminate response" },
{FTAM_F_U_ABORT_REQUEST, "f-u-abort request" },
{FTAM_F_P_ABORT_REQUEST, "f-p-abort request" },
{FTAM_F_SELECT_REQUEST, "f-select request" },
{FTAM_F_SELECT_RESPONSE, "f-select response" },
{FTAM_F_DESELECT_REQUEST, "f-deselect request" },
@ -1458,7 +1617,8 @@ show_error_identifier(ASN1_SCK *asn,proto_tree
*offset = asn->offset;
proto_tree_add_text(ftam_tree, tvb, (*offset)-item_len,
item_len,
"Integer value: %u",value);
"Integer value: (%u) %s",value,
val_to_str(value, ftam_error_messages, "Unknown ftam error code (%d)"));
}
}
static void
@ -1589,6 +1749,10 @@ show_diagnostic_seq(ASN1_SCK *asn,proto_tree
case FTAM_ERROR_SOURCE:
show_entity_reference(asn,ftam_tree_ms,tvb,offset,new_item_len);
break;
case FTAM_SUGGESTED_DELAY:
*offset = old_offset+new_item_len+header_len;
item_len-=new_item_len+header_len;
break;
default:
proto_tree_add_text(ftam_tree_ms, tvb, *offset, new_item_len+(asn->offset-*offset),
"Unknown asn.1 parameter: (0x%02x)", type);

View File

@ -424,6 +424,175 @@ FTAM_READ_ATTRIBUTE_PRIVATE_USE
#define GRAPHIC_STRING "Graphic string"
enum
{
ERROR_MESSAGE_FTAM_NO_REASON,
ERROR_MESSAGE_FTAM_RESPONDER_ERROR,
ERROR_MESSAGE_FTAM_SYSTEM_SHUTDOWN,
ERROR_MESSAGE_FTAM_MANAGEMENT_PROBLEM_U,
ERROR_MESSAGE_FTAM_MANAGEMENT_PROBLEM_BA,
ERROR_MESSAGE_FTAM_MANAGEMENT_PROBLEM_SC,
ERROR_MESSAGE_DELAY_MAYBE_ENCOUNTERED,
ERROR_MESSAGE_INITIATOR_ERROR,
ERROR_MESSAGE_SUBSEQUENT_ERROR,
ERROR_MESSAGE_TEMPORAL_INSUFFICIENCY_OF_RESOURCES,
ERROR_MESSAGE_ACCESS_REQUEST_VIOLATES_VFS_SECURITY,
ERROR_MESSAGE_ACCESS_REQUEST_VIOLATES_LOCAL_SECURITY
};
enum
{
ERROR_MESSAGE_CONFLICTING_PARAMETER_VALUE=1000,
ERROR_MESSAGE_UNSUPPORTED_PARAMETER_VALUE,
ERROR_MESSAGE_MANDATORY_PARAMETER_NOT_SET,
ERROR_MESSAGE_UNSUPPORTED_PARAMETER,
ERROR_MESSAGE_DUBLICATED_PARAMETER,
ERROR_MESSAGE_ILLEGAL_PARAMETER_TYPE,
ERROR_MESSAGE_UNSUPPORTED_PARAMETER_TYPE,
ERROR_MESSAGE_FTAM_PROTOCOL_ERROR_U,
ERROR_MESSAGE_FTAM_PROTOCOL_ERROR_PE,
ERROR_MESSAGE_FTAM_PROTOCOL_ERROR_FUE,
ERROR_MESSAGE_FTAM_PROTOCOL_ERROR_CE,
ERROR_MESSAGE_FTAM_LOWER_LAYER_FAILURE,
ERROR_MESSAGE_FTAM_LOWER_ADDRESING_ERROR,
ERROR_MESSAGE_FTAM_TIMEOUT,
ERROR_MESSAGE_FTAM_SYSTEM_SHUTDOWN_,
ERROR_MESSAGE_FTAM_ILLEGAL_GROUPING_SEQUENCE,
ERROR_MESSAGE_GROUPING_THRESHHOLD_VIOLATION,
ERROR_MESSAGE_SPECIFIC_PDU_REQUEST_INCONSISTENT
};
enum
{
ERROR_MESSAGE_ASSOCIATION_WITH_USER_NOT_ALLOWED=2000,
ERROR_MESSAGE_NOT_ASSIGNED,
ERROR_MESSAGE_UNSUPPORTED_SERVICE_CLASS,
ERROR_MESSAGE_UNSUPPORTED_FUNCTIONAL_UNIT,
ERROR_MESSAGE_ATTRIBUTE_GROUP_ERROR,
ERROR_MESSAGE_ATTRIBUTE_GROUP_NOT_ALLOWED,
ERROR_MESSAGE_BAD_ACCOUNT,
ERROR_MESSAGE_ASSOC_MANAGEMENT,
ERROR_MESSAGE_ASSOC_MANAGEMENT_BA,
ERROR_MESSAGE_ASSOC_MANAGEMENT_BAC,
ERROR_MESSAGE_CHECKPOINT_W_E_TL,
ERROR_MESSAGE_CHECKPOINT_W_E_TS,
ERROR_MESSAGE_CHECKPOINT_W_E_UN,
ERROR_MESSAGE_COMMUNICATION_QOS_NOT_SUPPORTED,
ERROR_MESSAGE_INITIATOR_IDENTITY_UNACCEPTABLE,
ERROR_MESSAGE_CONTEXT_MANAGEMENT_REFUSED,
ERROR_MESSAGE_ROLLBACK_NOT_AVAILABLE,
ERROR_MESSAGE_CONTENTS_TYPE_LIST_CUT_BY_R,
ERROR_MESSAGE_CONTENTS_TYPE_LIST_CUT_BY_P,
ERROR_MESSAGE_INVALID_FILESTORE_PASSWORD,
ERROR_MESSAGE_INCOMPATABLE_SERVICE_CLASS
};
enum
{
ERROR_MESSAGE_FILENAME_NOT_FOUND=3000,
ERROR_MESSAGE_SELECTION_ATTRIBUTES_NOT_MATCHED,
ERROR_MESSAGE_INITIAL_ATTRIBUTES_NOT_POSSIBLE,
ERROR_MESSAGE_BAD_ATTRIBUTE_NAME,
ERROR_MESSAGE_NON_EXISTENT_FILE,
ERROR_MESSAGE_FILE_ALREADY_EXISTS,
ERROR_MESSAGE_FILE_CANNOT_BE_CREATED,
ERROR_MESSAGE_FILE_CANNOT_BE_DELETED,
ERROR_MESSAGE_CONCURRENCY_CONTROL_NOT_AVAILABLE,
ERROR_MESSAGE_CONCURRENCY_CONTROL_NOT_SUPPORTED,
ERROR_MESSAGE_CONCURRENCY_CONTROL_NOT_POSSIBLE,
ERROR_MESSAGE_MORE_RESTRICTIVE_LOCK,
ERROR_MESSAGE_FILE_BUSY,
ERROR_MESSAGE_ACCESS_CONTROL_NOT_AVAILABLE,
ERROR_MESSAGE_ACCESS_CONTROL_NOT_SUPPORTED,
ERROR_MESSAGE_ACCESS_CONTROL_INCONSISTENT,
ERROR_MESSAGE_FILENAME_TRUNCATED,
ERROR_MESSAGE_INITIAL_ATTRIBUTES_ALTERED,
ERROR_MESSAGE_BAD_ACCOUNT_,
ERROR_MESSAGE_OVERRIDE_SELECTED_EXISTING_FILE,
ERROR_MESSAGE_OVERRIDE_DELETED_AND_RECREATED_FILE_OLD,
ERROR_MESSAGE_OVERRIDE_DELETED_AND_RECREATED_FILE_NEW,
ERROR_MESSAGE_CREATE_OVERRIDE_NOT_POSSIBLE,
ERROR_MESSAGE_AMBIGUOUS_FILE_SPECIFICATION,
ERROR_MESSAGE_INVALID_CREATE_PASSWORD,
ERROR_MESSAGE_INVALID_DELETE_PASSWORD,
ERROR_MESSAGE_BAD_ATTRIBUTE_VALUE,
ERROR_MESSAGE_REQUESTED_ACCESS_VIOLATES_PERMITTED_ACTIONS,
ERROR_MESSAGE_REQUESTED_FUNCTIONAL_UNIT_NOT_AVAILABLE,
ERROR_MESSAGE_REQUESTED_FILE_CREATED_BUT_NOT_SELECTED
};
enum
{
ERROR_MESSAGE_ATTRIBUTE_NON_EXISTENT=4000,
ERROR_MESSAGE_ATTRIBUTE_CANNOT_BE_READ,
ERROR_MESSAGE_ATTRIBUTE_CANNOT_BE_CHANGED,
ERROR_MESSAGE_ATTRIBUTE_NOT_SUPPORTED,
ERROR_MESSAGE_BAD_ATTRIBUTE_NAME_,
ERROR_MESSAGE_BAD_ATTRIBUTE_VALUE_,
ERROR_MESSAGE_ATTRIBUTE_PARTIALLY_SUPPORTED,
ERROR_MESSAGE_ADDITIONAL_SET_ATTRIBUTE_
};
enum
{
ERROR_MESSAGE_ARD_BAD_FADU_U = 5000,
ERROR_MESSAGE_ARD_BAD_FADU_SIZE_ERROR,
ERROR_MESSAGE_ARD_BAD_FADU_TYPE_ERROR,
ERROR_MESSAGE_ARD_BAD_FADU_POORLY_SPECIFIED,
ERROR_MESSAGE_ARD_BAD_FADU_BAD_LOCATION,
ERROR_MESSAGE_ARD_FADU_DOES_NOT_EXIST,
ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_U,
ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_R,
ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_W,
ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_L,
ERROR_MESSAGE_ARD_FADU_NOT_AVAILABLE_E,
ERROR_MESSAGE_ARD_FADU_CAN_NOT_BE_INSERTED,
ERROR_MESSAGE_ARD_FADU_CAN_NOT_BE_REPLACED,
ERROR_MESSAGE_ARD_FADU_CAN_NOT_BE_LOCATED,
ERROR_MESSAGE_ARD_BAD_DATA_ELEMENT_TYPE,
ERROR_MESSAGE_ARD_OPERATION_NOT_AVAILABLE,
ERROR_MESSAGE_ARD_OPERATION_NOT_SUPPORTED,
ERROR_MESSAGE_ARD_OPERATION_NOT_INCONSISTENT,
ERROR_MESSAGE_ARD_CONCURENCY_CONTROL_NOT_AVAILABLE,
ERROR_MESSAGE_ARD_CONCURENCY_CONTROL_NOT_SUPPORTED,
ERROR_MESSAGE_ARD_CONCURENCY_CONTROL_NOT_INCONSISTENT,
ERROR_MESSAGE_ARD_PROCESSING_MODE_NOT_AVAILABLE,
ERROR_MESSAGE_ARD_PROCESSING_MODE_NOT_SUPPORTED,
ERROR_MESSAGE_ARD_PROCESSING_MODE_NOT_INCONSISTENT,
ERROR_MESSAGE_ARD_ACCESS_CONTEXT_NOT_AVAILABLE,
ERROR_MESSAGE_ARD_ACCESS_CONTEXT_NOT_SUPPORTED,
ERROR_MESSAGE_ARD_BAD_WRITE_U,
ERROR_MESSAGE_ARD_BAD_READ_U,
ERROR_MESSAGE_ARD_LOCAL_FAILURE_U,
ERROR_MESSAGE_ARD_LOCAL_FAILURE_FE,
ERROR_MESSAGE_ARD_LOCAL_FAILURE_DC,
ERROR_MESSAGE_ARD_LOCAL_FAILURE_DF,
ERROR_MESSAGE_ARD_FUTURE_FILE_SIZE_EXCEEDED,
ERROR_MESSAGE_ARD_FUTURE_FILE_SIZE_INCREASED,
ERROR_MESSAGE_ARD_FUNCTIONAL_UNIT_INVALID,
ERROR_MESSAGE_ARD_CONTENTS_TYPE_INCONSISTENT,
ERROR_MESSAGE_ARD_CONTENTS_TYPE_SIMPLIFIED,
ERROR_MESSAGE_ARD_DUBLICATE_FADU_NAME,
ERROR_MESSAGE_ARD_DAMAGE_TO_SO,
ERROR_MESSAGE_ARD_FADU_LOCKING_NOT_A,
ERROR_MESSAGE_ARD_FADU_LOCKED_BY_ANOTHER_USER
};
enum
{
ERROR_MESSAGE_RR_BAD_CHECKPOINT=6000,
ERROR_MESSAGE_RR_ACTIVITY_NOT_UNIQUE,
ERROR_MESSAGE_RR_CHECKPOINT_OUTSIDE_WINDOW,
ERROR_MESSAGE_RR_ACTIVITY_NO_LONGER_EXISTS,
ERROR_MESSAGE_RR_ACTIVITY_NO_LONGER_RECOGNIZED,
ERROR_MESSAGE_RR_ACTIVITY_NO_DOCKET,
ERROR_MESSAGE_RR_ACTIVITY_CORRUPT_DOCKET,
ERROR_MESSAGE_RR_FILE_WAITING_RESTART,
ERROR_MESSAGE_RR_BAD_RECOVERY_POINT,
ERROR_MESSAGE_RR_NON_EXISTENT_RECOVERY_POINT,
ERROR_MESSAGE_RR_RECOVERY_MODE_NOT_AVAILABLE,
ERROR_MESSAGE_RR_RECOVERY_MODE_INCONSISTENT,
ERROR_MESSAGE_RR_RECOVERY_MODE_REDUCE,
ERROR_MESSAGE_RR_ACCESS_CONTROL_NOT_A,
ERROR_MESSAGE_RR_ACCESS_CONTROL_NOT_S,
ERROR_MESSAGE_RR_ACCESS_CONTROL_I,
ERROR_MESSAGE_RR_CONTENTS_TYPE_I,
ERROR_MESSAGE_RR_CONTENTS_TYPE_S
};