/*******************************************************************************
* Copyright (C) 2004-2008 Intel Corp. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
*
* - Neither the name of Intel Corp. nor the names of its
* contributors may be used to endorse or promote products derived from this
* software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*******************************************************************************/
//----------------------------------------------------------------------------
//
// File: StatusCodeDefinitions.h
//
// Notes: This file contains the definitions of the status codes
// as defined in the Intel� AMT Network Design Guide.
//
//----------------------------------------------------------------------------
#ifndef STATUS_CODE_DEFINITIONS_H
#define STATUS_CODE_DEFINITIONS_H
typedef unsigned int PT_STATUS;
typedef unsigned int AMT_STATUS;
//Request succeeded
//An internal error in the Intel� AMT device has occurred
//Intel� AMT device has not progressed far enough in its
//initialization to process the command.
//Command is not permitted in current operating mode.
//Length field of header is invalid.
//The requested hardware asset inventory table
//checksum is not available.
//The Integrity Check Value field of the request
//message sent by Intel� AMT enabled device is invalid.
//The specified ISV version is not supported
//The specified queried application is not registered.
//Either an invalid name or a not previously registered
//'Enterprise' name was specified
//The application handle provided in the request
//message has never been allocated.
//The requested number of bytes cannot be allocated in ISV storage.
//The specified name is invalid.
//The specified block does not exist.
//The specified byte offset is invalid.
//The specified byte count is invalid.
//The requesting application is not
//permitted to request execution of the specified operation.
//The requesting application is not the owner of the block
//as required for the requested operation.
//The specified block is locked by another application.
//The specified block is not locked.
//The specified group permission bits are invalid.
//The specified group does not exist.
//The specified member count is invalid.
//The request cannot be satisfied because a maximum
//limit associated with the request has been reached.
//specified key algorithm is invalid.
//Not Used
//The specified DHCP mode is invalid.
//The specified IP address is not a valid IP unicast address.
//The specified domain name is not a valid domain name.
//Not Used
//The requested operation cannot be performed because a
//prerequisite request message has not been received.
//Not Used
//The specified provisioning mode code is undefined.
//Not Used
//The specified time was not accepted by the Intel� AMT device
//since it is earlier than the baseline time set for the device.
//StartingIndex is invalid.
//A parameter is invalid.
//An invalid netmask was supplied
//(a valid netmask is an IP address in which all '1's are before
//the '0' - e.g. FFFC0000h is valid, FF0C0000h is invalid).
//The operation failed because the Flash wear-out
//protection mechanism prevented a write to an NVRAM sector.
//ME FW did not receive the entire image file.
//ME FW received an image file with an invalid signature.
//LME can not support the requested version.
//The PID must be a 64 bit quantity made up of ASCII codes
//of some combination of 8 characters -
//capital alphabets (A-Z), and numbers (0-9).
//The PID must be a 256 bit quantity made up of ASCII codes
//of some combination of 8 characters -
//capital alphabets (A-Z), and numbers (0-9).
//Full BIST test has been blocked
//Max number of connection reached.
//LME can not open the requested connection.
// A process rng generation started.
//rng doesn't exist
//Certificate doesn't exist
//AMT doesn't grant remote access
//(AMT has a direct connection to enterprise network).
//VPN is disabled (via the AMT Network Interface)
//This code establishes a dividing line between
//status codes which are common to host interface and
//network interface and status codes which are used by
//network interface only.
//The OEM number specified in the remote control
//command is not supported by the Intel� AMT device
//The boot option specified in the remote control command
//is not supported by the Intel� AMT device
//The command specified in the remote control command
//is not supported by the Intel� AMT device
//The special command specified in the remote control command
//is not supported by the Intel� AMT device
//The handle specified in the command is invalid
//The password specified in the User ACL is invalid
//The realm specified in the User ACL is invalid
//The FPACL or EACL entry is used by an active
//registration and cannot be removed or modified.
//Essential data is missing on CommitChanges command.
//The parameter specified is a duplicate of an existing value.
//Returned for a case where duplicate entries are added to FPACL
//(Factory Partner Allocation Control List) or EACL
//(Enterprise Access Control List) lists.
//Event Log operation failed due to the current freeze status of the log.
//The device is missing private key material.
//The device is currently generating a keypair.
//Caller may try repeating this operation at a later time.
//An invalid Key was entered.
//An invalid X.509 certificate was entered.
//Certificate Chain and Private Key do not match.
//The request cannot be satisfied because the maximum
//number of allowed Kerberos domains has been reached.
//(The domain is determined by the first 24 Bytes of the SID.)
// The requested configuration is unsupported
// A profile with the requested priority already exists
// Unable to find specified element
// Invalid User credentials
// Passphrase is invalid
//The application has identified an internal error
//An ISV operation was called while the library is not
//initialized
//The requested library I/F is not supported by the current library
//implementation.
//One of the parameters is invalid (usually indicates a
//NULL pointer or an invalid session handle is specified)
//The SDK could not allocate sufficient resources to complete the operation.
//The Library has identified a HW Internal error.
//The application that sent the request message is not registered.
//Usually indicates the registration timeout has elapsed.
//The caller should reregister with the Intel AMT enabled device.
//A network error has occurred while processing the call.
//Specified container can not hold the requested string
//For Windows only.
//ISVS_InitializeCOMinThread was not called by the current thread.
//The URL parameter was not optional in current configuration.
//Empty response from PTHI interface
#endif