617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/*******************************************************************************
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Copyright (C) 2004-2008 Intel Corp. All rights reserved.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Redistribution and use in source and binary forms, with or without
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * modification, are permitted provided that the following conditions are met:
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * - Redistributions of source code must retain the above copyright notice,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * this list of conditions and the following disclaimer.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * - Redistributions in binary form must reproduce the above copyright notice,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * this list of conditions and the following disclaimer in the documentation
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * and/or other materials provided with the distribution.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * - Neither the name of Intel Corp. nor the names of its
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * contributors may be used to endorse or promote products derived from this
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * software without specific prior written permission.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * ARE DISCLAIMED. IN NO EVENT SHALL Intel Corp. OR THE CONTRIBUTORS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * POSSIBILITY OF SUCH DAMAGE.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *******************************************************************************/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//----------------------------------------------------------------------------
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// File: PTHICommand.h
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan// Contents: header file of PTHICommand class
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan//----------------------------------------------------------------------------
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#ifndef __PTHI_COMMAND_H__
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#define __PTHI_COMMAND_H__
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#include "HECIUnix.h"
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#include "StatusCodeDefinitions.h"
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#include <list>
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#include <string>
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#define CERT_HASH_MAX_LENGTH 64
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#define CERT_HASH_MAX_NUMBER 23
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#define NET_TLS_CERT_PKI_MAX_SERIAL_NUMS 3
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#define NET_TLS_CERT_PKI_MAX_SERIAL_NUM_LENGTH 16
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#define MPS_HOSTNAME_LENGTH 256
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/*
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan* Constants
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan*/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganstatic const UINT32 IDER_LOG_ENTRIES = 16;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT8 MAJOR_VERSION = 1;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT8 MINOR_VERSION = 1;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT8 AMT_MAJOR_VERSION = 1;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT8 AMT_MINOR_VERSION = 1;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum _CFG_PROVISIONING_MODE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CFG_PROVISIONING_MODE_NONE = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CFG_PROVISIONING_MODE_ENTERPRISE,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CFG_PROVISIONING_MODE_SMALL_BUSINESS,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CFG_PROVISIONING_MODE_REMOTE_ASSISTANCE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_PROVISIONING_MODE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum _AMT_PROVISIONING_STATE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PROVISIONING_STATE_PRE = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PROVISIONING_STATE_IN = 1,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PROVISIONING_STATE_POST = 2
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_PROVISIONING_STATE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum _AMT_FEATURE_STATE_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REDIRECTION_SESSION = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan SYSTEM_DEFENSE = 1,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan WEB_UI = 2
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_FEATURE_STATE_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum _AMT_LAST_HOST_RESET_REASON
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan RemoteControl = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan Other = 1
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_LAST_HOST_RESET_REASON;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum _AMT_INTERFACE_INDEX
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan WIRED = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan WIRELESS = 1
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_INTERFACE_INDEX;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum _AMT_DHCP_IP_ADDRESS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan ACTIVE = 1,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PASSIVE = 2
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_DHCP_IP_MODE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef UINT32 CFG_IPv4_ADDRESS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganstatic const UINT32 BIOS_VERSION_LEN = 65;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganstatic const UINT32 VERSIONS_NUMBER = 50;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganstatic const UINT32 UNICODE_STRING_LEN = 20;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum _AMT_PROVISIONING_TLS_MODE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan NOT_READY = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PSK = 1,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PKI = 2
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_PROVISIONING_TLS_MODE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum _AMT_RNG_STATUS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan RNG_STATUS_EXIST = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan RNG_STATUS_IN_PROGRESS = 1,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan RNG_STATUS_NOT_EXIST = 2
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_RNG_STATUS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#pragma pack(1)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _AMT_UNICODE_STRING
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Length;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 String[UNICODE_STRING_LEN];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_UNICODE_STRING;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _AMT_VERSION_TYPE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_UNICODE_STRING Description;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_UNICODE_STRING Version;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_VERSION_TYPE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _PTHI_VERSION
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MajorNumber;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MinorNumber;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} PTHI_VERSION;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CODE_VERSIONS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 BiosVersion[BIOS_VERSION_LEN];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 VersionsCount;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_VERSION_TYPE Versions[VERSIONS_NUMBER];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CODE_VERSIONS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _COMMAND_FMT
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan union
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 val;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan struct
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Operation : 23;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 IsResponse : 1;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Class : 8;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan } fields;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan } cmd;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} COMMAND_FMT;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _AMT_ANSI_STRING
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Length;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CHAR *Buffer;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_ANSI_STRING;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _PTHI_MESSAGE_HEADER
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_VERSION Version;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Reserved;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan COMMAND_FMT Command;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Length;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} PTHI_MESSAGE_HEADER;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _PTHI_RESPONSE_MESSAGE_HEADER
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS Status;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} PTHI_RESPONSE_MESSAGE_HEADER;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_CODE_VERSIONS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CODE_VERSIONS CodeVersions;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_CODE_VERSIONS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_PROVISIONING_MODE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CFG_PROVISIONING_MODE ProvisioningMode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN LegacyMode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_PROVISIONING_MODE_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_PROVISIONING_STATE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_PROVISIONING_STATE ProvisioningState;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_PROVISIONING_STATE_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_FEATURES_STATE_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 RequestID;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_FEATURES_STATE_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _GET_FEATURES_REDIRECTION_SESSION_STATUS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN IderOpen;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN SolOpen;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN Reserved;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} GET_FEATURES_REDIRECTION_SESSION_STATUS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _GET_FEATURES_SYSTEM_DEFENSE_STATE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN SystemDefenseActivated;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} GET_FEATURES_SYSTEM_DEFENSE_STATUS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _GET_FEATURES_WEB_UI_STATE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN WebUiEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} GET_FEATURES_WEB_UI_STATUS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef union _FEATURES_STATUS_DATA
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan GET_FEATURES_REDIRECTION_SESSION_STATUS rs;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan GET_FEATURES_SYSTEM_DEFENSE_STATUS_RESPONSE sd;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan GET_FEATURES_WEB_UI_STATUS_RESPONSE webUI;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} FEATURES_STATUS_DATA;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_FEATURES_STATE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 RequestID;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan FEATURES_STATUS_DATA Data;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_FEATURES_STATE_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_CURRENT_POWER_POLICY_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_CURRENT_POWER_POLICY_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_CURRENT_POWER_POLICY_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_ANSI_STRING PolicyName;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_CURRENT_POWER_POLICY_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_LAST_HOST_RESET_REASON_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_LAST_HOST_RESET_REASON_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_LAST_HOST_RESET_REASON_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Reason;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 RemoteControlTimeStamp;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_LAST_HOST_RESET_REASON_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _LAN_SETTINGS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN Enabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CFG_IPv4_ADDRESS Ipv4Address;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN DhcpEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 DhcpIpMode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 LinkStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MacAddress[6];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} LAN_SETTINGS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 InterfaceIndex;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_LAN_INTERFACE_SETTINGS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN Enabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CFG_IPv4_ADDRESS Ipv4Address;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN DhcpEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 DhcpIpMode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 LinkStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 MacAddress[6];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_LAN_INTERFACE_SETTINGS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_SECURITY_PARAMETERS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_SECURITY_PARAMETERS_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_SECURITY_PARAMETERS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN EnterpriseMode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN TLSEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN HWCryptoEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_PROVISIONING_STATE ProvisioningState;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN NetworkInterfaceEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN SOLEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN IDEREnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN FWUpdateEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN LinkIsUp;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN Reserved[8];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_SECURITY_PARAMETERS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_DNS_SUFFIX_LIST_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_DNS_SUFFIX_LIST_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_DNS_SUFFIX_LIST_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 DataLength;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 Data[0];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_DNS_SUFFIX_LIST_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/**
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * CFG_SET_ENTERPRISE_ACCESS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan *
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Flags Bit 0 - If this bit is set then HostIPAddress is IPv6, otherwise HostIPAddress is IPv4 address.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * Bits 1..7 - Reserved, should be zero.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * HostIPAddress IPv4 / IPv6 address
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan * EnterpriseAccess 1 if LMS has access to enterprise network, otherwise 0.
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan */
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_SET_ENTERPRISE_ACCESS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 Flags;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 HostIPAddress[16];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 EnterpriseAccess;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_SET_ENTERPRISE_ACCESS_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_SET_ENTERPRISE_ACCESS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_SET_ENTERPRISE_ACCESS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_OPEN_USER_INITIATED_CONNECTION_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_OPEN_USER_INITIATED_CONNECTION_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_OPEN_USER_INITIATED_CONNECTION_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_OPEN_USER_INITIATED_CONNECTION_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_CLOSE_USER_INITIATED_CONNECTION_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_CLOSE_USER_INITIATED_CONNECTION_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_CLOSE_USER_INITIATED_CONNECTION_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_CLOSE_USER_INITIATED_CONNECTION_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_NETWORK_CONNECTION_DIRECT = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_NETWORK_CONNECTION_VPN,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_NETWORK_CONNECTION_OUTSIDE_ENTERPRISE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_NETWORK_CONNECTION_STATUS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_STATUS_NOT_CONNECTED = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_STATUS_CONNECTING,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_STATUS_CONNECTED
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} REMOTE_ACCESS_CONNECTION_STATUS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER_USER_INITIATED = 0,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER_ALERT,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER_PROVISIONING,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER_PERIODIC
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} REMOTE_ACCESS_CONNECTION_TRIGGER;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_NETWORK_CONNECTION_STATUS AmtNetworkConnectionStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_STATUS RemoteAccessConnectionStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER RemoteAccessConnectionTrigger;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_ANSI_STRING MpsHostname;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _REMOTE_ACCESS_STATUS
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_NETWORK_CONNECTION_STATUS AmtNetworkConnectionStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_STATUS RemoteAccessConnectionStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan REMOTE_ACCESS_CONNECTION_TRIGGER RemoteAccessConnectionTrigger;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_ANSI_STRING MpsHostname;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} REMOTE_ACCESS_STATUS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef UINT8 AMT_UUID[16];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst AMT_UUID AMT_UUID_LINK_STATE =
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {0x00, 0x00, 0x00, 0x00,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan 0x00, 0x00, 0x00, 0x00,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan 0x00, 0x00, 0x00, 0x00,
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan 0x00, 0x00, 0x00, 0x01};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _STATE_DATA
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 LinkStatus; // (0 - down; 1 - up)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 HardSKU;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 CryptoFuse; // (0 - disabled; 1 - enabled)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 FlashProtaction; // (0 - disabled; 1 - enabled)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 LastMEResetReason;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} STATE_DATA;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _STATE_GET_AMT_STATE_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_UUID StateVariableIdentifier;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} STATE_GET_AMT_STATE_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _STATE_GET_AMT_STATE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_UUID StateDataIdentifier;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 ByteCount;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan STATE_DATA StateData;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} STATE_GET_AMT_STATE_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _AMT_HASH_HANDLES
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Length;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 Handles[CERT_HASH_MAX_NUMBER];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_HASH_HANDLES;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CERTHASH_ENTRY
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN IsDefault;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN IsActive;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 CertificateHash[CERT_HASH_MAX_LENGTH];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 HashAlgorithm;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_ANSI_STRING Name;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CERTHASH_ENTRY;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef enum
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CERT_HASH_ALGORITHM_MD5 = 0, // 16 bytes
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CERT_HASH_ALGORITHM_SHA1, // 20 bytes
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CERT_HASH_ALGORITHM_SHA256, // 32 bytes
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CERT_HASH_ALGORITHM_SHA512 // 64 bytes
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CERT_HASH_ALGORITHM;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Year;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Month;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 DayOfWeek;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Day;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Hour;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Minute;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT16 Second;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} TIME_DATE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _AMT_PROV_AUDIT_RECORD
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 ProvisioningTLSMode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN SecureDNS;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN HostInitiated;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CERT_HASH_ALGORITHM SelectedHashType;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 SelectedHashData[CERT_HASH_MAX_LENGTH];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT8 CaCertificateSerials[NET_TLS_CERT_PKI_MAX_SERIAL_NUMS*NET_TLS_CERT_PKI_MAX_SERIAL_NUM_LENGTH];
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN AdditionalCaSerialNums;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN IsOemDefault;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN IsTimeValid;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 ProvServerIP;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan TIME_DATE TlsStartTime;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_ANSI_STRING ProvServerFQDN;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} AMT_PROV_AUDIT_RECORD;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GENERATE_RNG_SEED_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GENERATE_RNG_SEED_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_RNG_SEED_STATUS_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_RNG_STATUS RngStatus;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_RNG_SEED_STATUS_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_ZERO_TOUCH_ENABLED_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_BOOLEAN ZeroTouchEnabled;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_ZERO_TOUCH_ENABLED_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_PROVISIONING_TLS_MODE_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_PROVISIONING_TLS_MODE ProvisioningTlsMode;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_PROVISIONING_TLS_MODE_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_START_CONFIGURATION_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_START_CONFIGURATION_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_SET_PROVISIONING_SERVER_OTP_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_SET_PROVISIONING_SERVER_OTP_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_SET_DNS_SUFFIX_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_SET_DNS_SUFFIX_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_HASH_HANDLES_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_HASH_HANDLES HashHandles;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_HASH_HANDLES_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_CERTHASH_ENTRY_REQUEST
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan UINT32 HashHandle;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_CERTHASH_ENTRY_REQUEST;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_CERTHASH_ENTRY_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan CERTHASH_ENTRY Hash;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_CERTHASH_ENTRY_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logantypedef struct _CFG_GET_PKI_FQDN_SUFFIX_RESPONSE
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHI_RESPONSE_MESSAGE_HEADER Header;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_ANSI_STRING Suffix;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan} CFG_GET_PKI_FQDN_SUFFIX_RESPONSE;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#pragma pack()
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganclass PTHICommand
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan{
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganpublic:
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan PTHICommand(bool verbose = false, unsigned long sendTimeout = 2000);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan ~PTHICommand();
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetCodeVersions(CODE_VERSIONS &codeVersions);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetProvisioningMode(CFG_PROVISIONING_MODE &provisioningMode);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetProvisioningMode(CFG_PROVISIONING_MODE &provisioningMode, AMT_BOOLEAN &legacy);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetProvisioningState(AMT_PROVISIONING_STATE &state);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetFeaturesState(UINT32 requestID, AMT_BOOLEAN (&requestStatus)[2]);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetLastHostResetReason(UINT32 &Reason, UINT32 &RemoteControlTimeStamp);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetCurrentPowerPolicy(AMT_ANSI_STRING &policyName);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetLanInterfaceSettings(UINT32 interfaceSettings, LAN_SETTINGS &lanSettings);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetHeciVersion(HECI_VERSION &hecVersion);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetTLSEnabled(AMT_BOOLEAN &tlsEnabled);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetDNSSuffixList(std::list<std::string> &dnsSuffixList);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS SetEnterpriseAccess(UINT8 Flags, UINT8 HostIPAddress[16], UINT8 EnterpriseAccess);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetFWResetReason(UINT8 &MEResetReason);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS OpenUserInitiatedConnection();
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS CloseUserInitiatedConnection();
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetRemoteAccessConnectionStatus(REMOTE_ACCESS_STATUS &remoteAccessStatus);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GenerateRngKey();
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetRngSeedStatus(AMT_RNG_STATUS &rngStatus);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetZeroTouchEnabled(AMT_BOOLEAN &zeroTouchEnabled);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetProvisioningTlsMode(AMT_PROVISIONING_TLS_MODE &provisioningTlsMode);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS StartConfiguration();
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS SetProvisioningServerOTP(AMT_ANSI_STRING passwordOTP);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS SetDnsSuffix(AMT_ANSI_STRING dnsSuffix);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS EnumerateHashHandles(AMT_HASH_HANDLES &hashHandles);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetCertificateHashEntry(UINT32 hashHandle, CERTHASH_ENTRY &hashEntry);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS GetDnsSuffix(AMT_ANSI_STRING &dnsSuffix);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan HECILinux PTHIClient;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganprivate:
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _call(const unsigned char *command, UINT32 command_size, UINT8 **readBuffer, UINT32 rcmd, unsigned int expSize = 0);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyResponseHeader(const UINT32 command, const PTHI_MESSAGE_HEADER &response_header, UINT32 response_size);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyCodeVersions(const CFG_GET_CODE_VERSIONS_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyCurrentPowerPolicy(const CFG_GET_CURRENT_POWER_POLICY_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyGetDNSSuffixList(const CFG_GET_DNS_SUFFIX_LIST_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyRemoteAccessConnectionStatus(const CFG_GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyHashHandles(const CFG_GET_HASH_HANDLES_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyGetCertificateHashEntry(const CFG_GET_CERTHASH_ENTRY_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan AMT_STATUS _verifyGetDnsSuffix(const CFG_GET_PKI_FQDN_SUFFIX_RESPONSE &response);
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan unsigned long m_sendTimeout;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan/*
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan* Constants
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan*/
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 CODE_VERSIONS_REQUEST = 0x0400001A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 CODE_VERSIONS_RESPONSE = 0x0480001A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_CODE_VERSION_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{CODE_VERSIONS_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 PROVISIONING_MODE_REQUEST = 0x04000008;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 PROVISIONING_MODE_RESPONSE = 0x04800008;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_PROVISIONING_MODE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{PROVISIONING_MODE_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 PROVISIONING_STATE_REQUEST = 0x04000011;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 PROVISIONING_STATE_RESPONSE = 0x04800011;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_PROVISIONING_STATE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{PROVISIONING_STATE_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_FEATURES_STATE_REQUEST = 0x04000049;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_FEATURES_STATE_RESPONSE = 0x04800049;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_FEATURES_STATE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_FEATURES_STATE_REQUEST}}, (sizeof(CFG_GET_FEATURES_STATE_REQUEST) - sizeof(PTHI_MESSAGE_HEADER))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_CURRENT_POWER_POLICY_REQUEST = 0x04000047;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_CURRENT_POWER_POLICY_RESPONSE = 0x04800047;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_CURRENT_POWER_POLICY_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_CURRENT_POWER_POLICY_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_LAST_HOST_RESET_REASON_REQUEST = 0x0400004A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_LAST_HOST_RESET_REASON_RESPONSE = 0x0480004A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_LAST_HOST_RESET_REASON_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_LAST_HOST_RESET_REASON_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_LAN_INTERFACE_SETTINGS_REQUEST = 0x04000048;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_LAN_INTERFACE_SETTINGS_RESPONSE = 0x04800048;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_LAN_INTERFACE_SETTINGS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_LAN_INTERFACE_SETTINGS_REQUEST}}, (sizeof(CFG_GET_LAN_INTERFACE_SETTINGS_REQUEST) - sizeof(PTHI_MESSAGE_HEADER))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_SECURITY_PARAMETERS_REQUEST =0x0400001B;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_SECURITY_PARAMETERS_RESPONSE =0x0480001B;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_SECURITY_PARAMETERS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_SECURITY_PARAMETERS_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_DNS_SUFFIX_LIST_REQUEST = 0x0400003E;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_DNS_SUFFIX_LIST_RESPONSE = 0x0480003E;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_DNS_SUFFIX_LIST_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_DNS_SUFFIX_LIST_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_ENTERPRISE_ACCESS_REQUEST = 0x0400003F;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_ENTERPRISE_ACCESS_RESPONSE = 0x0480003F;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER SET_ENTERPRISE_ACCESS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{SET_ENTERPRISE_ACCESS_REQUEST}}, (sizeof(CFG_SET_ENTERPRISE_ACCESS_REQUEST) - sizeof(PTHI_MESSAGE_HEADER))
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 OPEN_USER_INITIATED_CONNECTION_REQUEST = 0x04000044;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 OPEN_USER_INITIATED_CONNECTION_RESPONSE = 0x04800044;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER OPEN_USER_INITIATED_CONNECTION_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{OPEN_USER_INITIATED_CONNECTION_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 CLOSE_USER_INITIATED_CONNECTION_REQUEST = 0x04000045;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 CLOSE_USER_INITIATED_CONNECTION_RESPONSE = 0x04800045;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER CLOSE_USER_INITIATED_CONNECTION_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{CLOSE_USER_INITIATED_CONNECTION_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST = 0x04000046;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_REMOTE_ACCESS_CONNECTION_STATUS_RESPONSE = 0x04800046;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_REMOTE_ACCESS_CONNECTION_STATUS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_REMOTE_ACCESS_CONNECTION_STATUS_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_AMT_STATE_REQUEST = 0x01000001;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_AMT_STATE_RESPONSE = 0x01800001;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_AMT_STATE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_AMT_STATE_REQUEST}}, sizeof(AMT_UUID)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GENERATE_RNG_SEED_REQUEST = 0x04000028;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GENERATE_RNG_SEED_RESPONSE = 0x04800028;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GENERATE_RNG_SEED_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GENERATE_RNG_SEED_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_RNG_SEED_STATUS_REQUEST = 0x0400002E;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_RNG_SEED_STATUS_RESPONSE = 0x0480002E;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_RNG_SEED_STATUS_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_RNG_SEED_STATUS_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_ZERO_TOUCH_ENABLED_REQUEST = 0x04000030;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_ZERO_TOUCH_ENABLED_RESPONSE = 0x04800030;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_ZERO_TOUCH_ENABLED_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_ZERO_TOUCH_ENABLED_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_PROVISIONING_TLS_MODE_REQUEST = 0x0400002B;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_PROVISIONING_TLS_MODE_RESPONSE = 0x0480002B;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_PROVISIONING_TLS_MODE_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_PROVISIONING_TLS_MODE_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 START_CONFIGURATION_REQUEST = 0x04000029;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 START_CONFIGURATION_RESPONSE = 0x04800029;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER START_CONFIGURATION_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{START_CONFIGURATION_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_PROVISIONING_SERVER_OTP_REQUEST = 0x0400002A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_PROVISIONING_SERVER_OTP_RESPONSE = 0x0480002A;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_DNS_SUFFIX_REQUEST = 0x0400002F;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 SET_DNS_SUFFIX_RESPONSE = 0x0480002F;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 ENUMERATE_HASH_HANDLES_REQUEST = 0x0400002C;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 ENUMERATE_HASH_HANDLES_RESPONSE = 0x0480002C;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER ENUMERATE_HASH_HANDLES_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{ENUMERATE_HASH_HANDLES_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_CERTHASH_ENTRY_REQUEST = 0x0400002D;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_CERTHASH_ENTRY_RESPONSE = 0x0480002D;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_CERTHASH_ENTRY_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_CERTHASH_ENTRY_REQUEST}}, sizeof(UINT32)
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_PKI_FQDN_SUFFIX_REQUEST = 0x04000036;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst UINT32 GET_PKI_FQDN_SUFFIX_RESPONSE = 0x04800036;
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Loganconst PTHI_MESSAGE_HEADER GET_PKI_FQDN_SUFFIX_HEADER = {
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan {AMT_MAJOR_VERSION, AMT_MINOR_VERSION}, 0, {{GET_PKI_FQDN_SUFFIX_REQUEST}}, 0
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan};
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan#endif
617e2443dfc17fe44fd44c0675d6aad2ffc9df42Mark Logan