description("cyclic integrity checksums that can be negotiated for the header digests") : amended
] uint32 HeaderDigest;
[WmiDataId(3),
ValueMap{ "0",
"1" },
Values{ "None", "CRC32C" },
description("cyclic integrity checksums that can be negotiated for the header digests") : amended
] uint32 DataDigest;
[WmiDataId(4),
Description("Maximum number of connections, 0 implies no limit") : amended
]
uint32 MaximumConnections;
[WmiDataId(5),
Description("The initiator and target negotiate the minimum time, in seconds, to wait before attempting an explicit/implicit logout or active task reassignment after an unexpected connection termination or a connection reset.") : amended
]
uint32 DefaultTime2Wait;
[WmiDataId(6),
Description(" The initiator and target negotiate the maximum time, in seconds after an initial wait (Time2Wait), before which an explicit/implicit connection Logout or active task reassignment is still possible after an unexpected connection termination or a connection reset.") : amended
]
uint32 DefaultTime2Retain;
[WmiDataId(7),
Description("Flags that affect how login occurs") : amended,
description("cyclic integrity checksums that can be negotiated for the header digests") : amended
] uint32 HeaderDigest;
[WmiDataId(3),
ValueMap{ "0",
"1" },
Values{ "None", "CRC32C" },
description("cyclic integrity checksums that can be negotiated for the header digests") : amended
] uint32 DataDigest;
[WmiDataId(4),
Description("Maximum number of connections, 0 implies no limit") : amended
]
uint32 MaximumConnections;
[WmiDataId(5),
Description("The initiator and target negotiate the minimum time, in seconds, to wait before attempting an explicit/implicit logout or active task reassignment after an unexpected connection termination or a connection reset.") : amended
]
uint32 DefaultTime2Wait;
[WmiDataId(6),
Description(" The initiator and target negotiate the maximum time, in seconds after an initial wait (Time2Wait), before which an explicit/implicit connection Logout or active task reassignment is still possible after an unexpected connection termination or a connection reset.") : amended
]
uint32 DefaultTime2Retain;
[WmiDataId(7),
Description("Flags that affect how login occurs") : amended,
description("The InitiatorNode specifies the iSCSI name of the initiator node to use for the connection. If empty, then the adapter can choose any initiator node name.") : amended
] string InitiatorNode;
[ read, write,
WmiDataId(7),
MaxLen(223),
description("TargetName specifies the iSCSI target name on which the boot device resides.") : amended
] string TargetName;
[ read, write,
WmiDataId(8),
description("Target portal to use for connection to the target.") : amended
] ISCSI_TargetPortal TargetPortal;
[read, write,
WmiDataId(9),
description("Options that affect how login is performed. See ISCSI_LoginOptions") : amended
] ISCSI_LoginOptions LoginOptions;
[ read, write,
WmiDataId(10),
WmiSizeIs("UsernameSize"),
description("**extra fields** Authentication Username, for CHAP this is the CHAP Name (CHAP_N) use when authenticating with the target. NOTE: This field is a variable length array, the field that follows this field starts immediately after the end of this field subject to appropriate padding.") : amended
] uint8 Username[];
[ read, write,
WmiDataId(11),
WmiSizeIs("PasswordSize"),
description("Authentication Password, for CHAP this is the shared secret to use when generating the response to the target challange. This field is a variable length array.") : amended
] uint8 Password[];
};
[
WMI,
guid("{225B9D64-47A9-41c8-81CD-69BC02652D87}"),
Dynamic,
Provider("wmiprov"),
DisplayName("Security Capabilities") : amended,
cpp_quote(
"//\n"
"// This class is required if adapter supports IPSEC.\n"
"//\n"
"// This class exposes the security capabilities if the adapter \n"
"// supports IPSEC.\n"
"//\n"
"// This class uses PDO instance names with a single instance.\n"
description("cyclic integrity checksums that can be negotiated for the header digests") : amended
] uint32 HeaderDigest;
[WmiDataId(3),
ValueMap{ "0",
"1" },
Values{ "None", "CRC32C" },
description("cyclic integrity checksums that can be negotiated for the header digests") : amended
] uint32 DataDigest;
[WmiDataId(4),
Description("Maximum number of connections, 0 implies no limit") : amended
]
uint32 MaximumConnections;
[WmiDataId(5),
Description("The initiator and target negotiate the minimum time, in seconds, to wait before attempting an explicit/implicit logout or active task reassignment after an unexpected connection termination or a connection reset.") : amended
]
uint32 DefaultTime2Wait;
[WmiDataId(6),
Description(" The initiator and target negotiate the maximum time, in seconds after an initial wait (Time2Wait), before which an explicit/implicit connection Logout or active task reassignment is still possible after an unexpected connection termination or a connection reset.") : amended
]
uint32 DefaultTime2Retain;
[WmiDataId(7),
Description("Flags that affect how login occurs") : amended,
description("This class describes a mapping from a an OS LUN to target device LUN") : amended
]
class ISCSI_LUNList
{
[WmiDataId(1),
description("Target LUN") : amended
]
uint64 TargetLUN;
[WmiDataId(2),
description("OS Scsi bus number target is mapped to") : amended
]
uint32 OSLUN;
[WmiDataId(3),
description("Reserved") : amended
]
uint32 Reserved;
};
[WMI,
WmiGenerateHeader(FALSE),
guid("{21A28820-3C4C-4944-AC4F-DA7FEBA21168}"),
description("This class describes a mapping from a target LUN to a Windows port driver LUN") : amended
]
class ISCSI_TargetMapping
{
[WmiDataId(1),
description("OS Scsi bus number target is mapped to. If 0xffffffff then any value can be picked by the miniport.") : amended
]
uint32 OSBus;
[WmiDataId(2),
description("OS Scsi Target number target is mapped to. If 0xffffffff then any value can be picked by the miniport.") : amended
]
uint32 OSTarget;
[WmiDataId(3),
Description("Unique Session ID for the target mapping") : amended
] uint64 UniqueSessionId;
[WmiDataId(4),
description("Count of LUNs mapped for this target") : amended
]
uint32 LUNCount;
[WmiDataId(5),
MaxLen(223),
description("Target Name") : amended
]
string TargetName;
[WmiDataId(6),
Description("TRUE if session created from a persistent login") : amended
]
boolean FromPersistentLogin;
[WmiDataId(7),
description("Reserved") : amended
]
uint64 Reserved;
[WmiDataId(8),
WmiSizeIs("LunCount"),
description("List of LUNs mapped for this target") : amended
]
ISCSI_LUNList LUNList[];
};
#pragma autorecover
[
WMI,
cpp_quote("\n" "//***************************************************************************\n" "//\n" "// iscsimgt.h\n" "// \n" "// Module: iScsi Discovery api\n" "//\n" "// Purpose: Internal header defining interface between user mode discovery\n" "// api dll and HBA driver miniport.\n" "//\n" "// Copyright (c) 2001 Microsoft Corporation\n" "//\n" "//***************************************************************************\n\n"
"#include <iscsidef.h>\n\n"
"//\n"
"//\n"
"// This class is required.\n"
"//\n"
"// Adapter Information class. The iSCSI initiator service relies upon this\n"
"// class in order to interface with your adapter. Implement one instance\n"
"// per adapter instance.\n"
"//\n"
"// This class must be registered using PDO instance names with a single instance\n"
"//\n"
),
guid("{58515BF3-2F59-4f37-B74F-85AEEC652AD6}"),
Dynamic,
DisplayName("HBA Information") : amended,
Provider("wmiprov")
]
class MSiSCSI_HBAInformation
{
[key]
string InstanceName;
boolean Active;
[WmiDataId(1),
DisplayName("Adapter Id") : amended,
DisplayInHex,
description("Id that is globally unique for all instances of iSCSI initiators. Use the address of the Adapter Extension or another address owned by the device driver.") : amended
]
uint64 UniqueAdapterId;
[WmiDataId(2),
DisplayName("Integrated Networking") : amended,
description("TRUE if TCP/IP traffic is integrated with the Windows networking TCP/IP stack via a software only initiator. An adapter with its own TCP/IP stack would set this to FALSE.") : amended
description("If TRUE the iSCSI Initiator service will perform any DNS lookup and pass binary IP addresses to the adapter; the adapter must be on the same network as the Windows TCP/IP stack. If FALSE then DNS must be available on adapter.") : amended
]
boolean RequiresBinaryIpAddresses;
[read,
WmiDataId(4),
DisplayName("Minimum iSCSI Version") : amended,
description("Minimum version number of the iScsi spec supported by adapter") : amended
] uint8 VersionMin;
[read,
WmiDataId(5),
DisplayName("Maximum iSCSI Version") : amended,
description("Maximum version number of the iSCSI spec supported by adapter") : amended
] uint8 VersionMax;
[read,
WmiDataId(6),
DisplayName("Multifunction Device") : amended,
description("TRUE if this adapter is a multifunction device, that is it also exposes a netcard interface") : amended
] boolean MultifunctionDevice;
[read,
WmiDataId(7),
DisplayName("Valid Cache") : amended,
description("TRUE if the adapter caches are valid") : amended
] boolean CacheValid;
[read,
WmiDataId(8),
Displayname("Number of ports") : amended,
description("Number of ports (or TCP/IP addresses) on the adapter") : amended
] uint32 NumberOfPorts;
[read,
WmiDataId(9),
Displayname("Status") : amended,
description("**typedef** Current status of adapter") : amended,
"// This class allows the default session configuration to be managed. It \n"
"// contains the default values to use when establishing a session.\n"
"//\n"
"// This class must be registered using PDO instance names with a single instance\n"
"//\n"
)
]
class MSiSCSI_HBASessionConfig
{
[key]
string InstanceName;
boolean Active;
[WmiDataId(1),
read, write,
Description("The InitialR2T key is used to turn off the default use of R2T, thus allowing an initiator to start sending data to a target as if it has received an initial R2T with Buffer Offset=0 and Desired Data Transfer Length=min (FirstBurstSize, Expected Data Transfer Length).") : amended
]
boolean InitialR2T;
[WmiDataId(2),
read, write,
Description("The initiator and target negotiate support for immediate data. To turn immediate data off, the initiator or target must state its desire to do so. ImmediateData can be turned on if both the initiator and target have ImmediateData=Yes.") : amended
]
boolean ImmediateData;
[WmiDataId(3),
read, write,
Description("Maximum data segment length in bytes they can receive in an iSCSI PDU.") : amended
]
uint32 MaxRecvDataSegmentLength;
[WmiDataId(4),
read, write,
Description("Maximum SCSI data payload in bytes in an Data-In or a solicited Data-Out iSCSI sequence.") : amended
]
uint32 MaxBurstLength;
[WmiDataId(5),
read, write,
Description("maximum amount in bytes of unsolicited data an iSCSI initiator may send to the target, during the execution of a single SCSI command. This covers the immediate data (if any) and the sequence of unsolicited Data-Out PDUs (if any) that follow the command.") : amended
]
uint32 FirstBurstLength;
[WmiDataId(6),
read, write,
Description("Initiator and target negotiate the maximum number of outstanding R2Ts per task, excluding any implied initial R2T that might be part of that task. An R2T is considered outstanding until the last data PDU (with the F bit set to 1) is transferred, or a sequence reception timeout (section 6.12.1) is encountered for that data sequence.") : amended
Description("A uniquely generated session ID, it is the same id returned by the LoginToTarget method. Do not confuse this with ISID or SSID."): amended,
WmiVersion(1)] uint64 UniqueSessionId;
[read,
WmiDataId(2),
WmiVersion(1),
description("Initiator node name used to establish the session"),
MaxLen(223)] string InitiatoriSCSIName;
[read,
WmiDataId(3),
WmiVersion(1),
Description("iSCSI node name of the target"): amended,
MaxLen(223)] String TargetiSCSIName;
[read,
WmiDataId(4),
Description("Target-defined portion of the iSCSI Session ID"): amended,
WmiVersion(1)] uint16 TSID;
[read,
WmiDataId(5),
Description("Initiator-defined portion of the iSCSI Session ID"): amended,
WmiVersion(1)] uint8 ISID[6];
[read,
WmiDataId(6),
description("If TRUE, the initiator must wait for an R2T before sending data to the target. If FALSE, the initiator may send data immediately, within limits set by FirstBurstSize and the expected data transfer length of the request."),
WmiVersion(1)] boolean InitialR2t;
[read,
WmiDataId(7),
description("If TRUE indicates whether the initiator and target have agreed to support immediate commands on this session."),
WmiVersion(1)] boolean ImmediateData;
[read,
WmiDataId(8),
Description("**typedef** Type of iSCSI session") : amended, \
" // discoverySession - session is being used only for discovery\n"
" // informationalSession - session is used for a limited number of scsi commands\n"
" // dataSession - session is being used as a full feature session\n"
" // bootSession - session is being used to boot an initiator\n"
"\n"
),
WmiVersion(1)] uint8 Type;
[read,
WmiDataId(9),
description("If FALSE indicates that data PDU Sequences may be transferred in any order. If TRUE indicates that data PDU sequences must be transferred using continuously increasing offsets, except during error recovery."),
WmiVersion(1)] boolean DataSequenceInOrder;
[read,
WmiDataId(10),
description("If FALSE indicates that data PDUs within sequences may be in any order. If TRUE indicates that data PDUs within sequences must be at continuously increasing addresses, with no gaps or overlay between PDUs."),
WmiVersion(1)] boolean DataPduInOrder;
[read,
WmiDataId(11),
description("The level of error recovery negotiated between the initiator and the target."),
WmiVersion(1)] uint8 ErrorRecoveryLevel;
[read,
WmiDataId(12),
description("The maximum number of outstanding request-to-transmit (R2T) per task within this session"),
WmiVersion(1)] uint32 MaxOutstandingR2t;
[read,
WmiDataId(13),
description("The maximum length supported for unsolicited data sent within this session"),
WmiVersion(1)] uint32 FirstBurstLength;
[read,
WmiDataId(14),
description("The maximum number of bytes which can be sent within a single sequence of Data-In or Data-Out PDUs"),
WmiVersion(1)] uint32 MaxBurstLength;
[read,
WmiDataId(15),
description("The maximum number of connections that will be allowed within this session"),
WmiVersion(1)] uint32 MaxConnections;
[read,
WmiDataId(16),
description("The number of connections that currently belong to this session"),
WmiVersion(1)] uint16 ConnectionCount;
[WmiDataId(17),
read,
DisplayName("List of Connections") : amended,
Description("List of ISCSI_ConnectionStaticInfo. ConnectionCount specifies the number of elements in the array. NOTE: This is a variable length array.") : amended,
WmiSizeIs("ConnectionCount")
] ISCSI_ConnectionStaticInfo ConnectionsList[];
};
[
WMI,
Description ("iSCSI Portal Info") : amended,
guid ("{4FB9130E-1FEF-4ae6-9E48-77839204D413}")
]
class ISCSI_PortalInfo
{
[read,
WmiDataId(1),
description("An integer used to uniquely identify a paticular port"),
Description ("iScsi Portal Information Class") : amended,
guid ("{84CA6FD6-B152-4e6a-8869-FDE5E37B6157}"),
cpp_quote(
"//\n"
"//\n"
"// This class is recommended. \n"
"//\n"
"// This class exposes portal information.\n"
"//\n"
"// This class must be registered using PDO instance names with a single instance\n"
"//\n"
)
]
class MSiSCSI_PortalInfoClass
{
[read,key] String InstanceName;
[read] boolean Active;
[WmiDataId(1),
read,
DisplayName("Count of Elements in iScsiPortalInfo array") : amended,
Description("Number of elements in iScsiPortalInfo array") : amended
] uint32 PortalInfoCount;
[WmiDataId(2),
read,
DisplayName("List Of Portals") : amended,
Description("Variable length array of iScsiPortalInfo. PortalInfoCount specifies the number of elements in the array. NOTE: this is a variable length array.") : amended,
"// This class exposes session and connection information on the initiator.\n"
"//\n"
"// This class should use PDO instance names with a single instance.\n"
"//\n"
)
]
class MSiSCSI_InitiatorSessionInfo
{
[read,key] String InstanceName;
[read] boolean Active;
[WmiDataId(1),
DisplayName("Adapter Id") : amended,
DisplayInHex,
description("Id that is globally unique to each instance of each adapter. Using the address of the Adapter Extension is a good idea.") : amended
]
uint64 UniqueAdapterId;
[WmiDataId(2),
read,
DisplayName("Count of Elements in SessionList array") : amended,
Description("Number of elements in SessionList array") : amended
] uint32 SessionCount;
[WmiDataId(3),
read,
DisplayName("List Of Sessions") : amended,
Description("Variable length array of sessions. SessionCount specifies the number of elements in the array. NOTE: this is a variable length array.") : amended,
Description("A uniquely generated session ID, it is the same id returned by the LoginToTarget method. Do not confuse this with ISID or SSID."): amended,
WmiVersion(1)] uint64 UniqueSessionId;
[read,
WmiDataId(2),
Description("Target portal group tag for this Session "): amended,
WmiVersion(1)] uint32 TargetPortalGroupTag;
[read,
WmiDataId(3),
DisplayName("Number of elements in RedirectPortalList array") : amended,
cpp_quote("\n // Number of elements in RedirectPortalList array\n"),
Description("Number of elements in RedirectPortalList array") : amended,
WmiVersion(1)
] uint32 ConnectionCount;
[read,
WmiDataId(4),
DisplayName("Redirect Portal info for each connection") : amended,
Description("Redirect portal info - one element for each connection in the session") : amended,
WmiSizeIs("ConnectionCount"),
WmiVersion(1)
] ISCSI_RedirectPortalInfo RedirectPortalList[];
};
[
WMI, Dynamic, Provider("WMIProv"),
Description ("iScsi Redirect Portal Information Class") : amended,
guid ("{DAF7F63A-F9EA-4869-87E1-AE8A7C2261E2}"),
cpp_quote(
"//\n"
"//\n"
"// This class is recommended. \n"
"//\n"
"// This class exposes portal information. It provides the original and \n"
"// redirected target portal information for an iSCSI Connection.\n"
"//\n"
"// This class must be registered using PDO instance names with a single instance\n"
"//\n"
)
]
class MSiSCSI_RedirectPortalInfoClass
{
[read,key] String InstanceName;
[read] boolean Active;
[read,
WmiDataId(1),
DisplayName("Adapter Id") : amended,
DisplayInHex,
description("Id that is globally unique for all instances of iSCSI initiators.") : amended,
WmiVersion(1)
]
uint64 UniqueAdapterId;
[read,
WmiDataId(2),
DisplayName("Number of session on the adapter : Number of elements in RedirectSessionInfo array") : amended,
Description("Number of elements in RedirectSessionInfo array") : amended,
WmiVersion(1)
] uint32 SessionCount;
[read,
WmiDataId(3),
DisplayName("List Of ISCSI_RedirectSessionInfo ") : amended,
Description("Variable length array of ISCSI_RedirectSessionInfo. SessionCount specifies the number of elements in the array. NOTE: this is a variable length array.") : amended,
"// iSCSI management applications rely upon this\n"
"// class in order to interface with the adapter. Implement one instance\n"
"// per miniport instance (adapter). \n"
"//\n"
"// This class must be registered using PDO instance names with a single instance.\n"
"//\n"
)
]
class MSiSCSI_ManagementOperations
{
[key]
string InstanceName;
boolean Active;
[WmiMethodId(10),
Implemented,
Description("Perform an ICMP ping") : amended,
cpp_quote(
"//\n"
"// This method is recommended.\n"
"//\n"
"// Ping will perform ICMP ping requests to the destination address \n"
"// and return the number of ping responses received. This is only supported\n"
"// by some HBA, use the ping command for the software initiator.\n"
"//\n"
)
]
void PingIPAddress(
[in,
Description("Number of requests to send") : amended
] uint32 RequestCount,
[in,
Description("Number of bytes in each request") : amended
] uint32 RequestSize,
[in,
Description("Number of ms to wait for response") : amended
] uint32 Timeout,
[in,
description("IP address to ping") : amended
] ISCSI_IP_Address Address,
[out,
Description("Status code resulting from operation") : amended, Values { "Success", "Non Specific Error", "Login Failed", "Connection Failed", "Initiator Node Already Exists", "Initiator Node Does Not Exist", "Target Moved Temporarily", "Target Moved Permamently", "Initiator Error", "Authentication Failure", "Authorization Failure", "Not Found", "Target Removed", "Unsupported Version", "Too many Connections", "Missing Parameter", "Can not include in session", "Session type not supported", "Target Error", "Service Unavailable", "Out of Resources", "Connections already exist on initiator node", "Session Already Exists", "Initiator Instance Does Not Exist", "Target Already Exists", "The iscsi driver implementation did not complete an operation correctly", "An invalid key text was encountered", "Invalid SendTargets response text was encountered", "Invalid Session Id", "The scsi request failed", "Exceeded max sessions for this initiator.", "Session is busy since a request is already in progress.", "The target mapping is not available", "The Target Address type given is not supported", "Logon Failed", "TCP Send Failed", "TCP Transport Error", "iSCSI Version Mismatch", "The Target Mapping Address passed is out of range for the adapter configuration", "The preshared key for the target or IKE identification payload is not available.", "The authentication information for the target is not available", "The target name is not found or is marked as hidden from login.", "One or more parameters specified in LoginTargetIN structure is invalid.", "Given target mapping already exists.", "The HBA security information cache is full.", "The port number passed is not valid for the initiator.", "Operation was not successful for all initiators.", "The HBA security information cache is not supported by this adapter.", "The IKE id payload type specified is not supported.", "The IKE id payload size specified is not correct.", "Target Portal Structure Already Exists.", "Target Address Structure Already Exists.", "There is no IKE authentication information available.", "There is no tunnel mode outer address specified.", "Authentication or tunnel address cache is corrupted.", "The request or operation is not supported.", "The target does not have enough resources to process the given request.", "The initiator service did not respond to the request sent by the driver.", "The iSNS server was not found or is unavailable.", "The operation was successful but requires a driver reload or reboot to become effective.", "There is no target portal available to complete the login.", "Cannot remove the last connection for a session.", "The Microsoft iSCSI initiator service has not been started.", "The target has already been logged in via an iSCSI session.", "The session cannot be logged out since a device on that session is currently being used.", "Failed to save persistent login information.", "Failed to remove persistent login information.", "The specified initiator name was not found.", "The specified portal was not found.", "The specified discovery mechanism was not found.", "iSCSI does not support IPSEC for this version of the OS.", "The iSCSI service timed out waiting for all persistent logins to complete.", "The specified CHAP secret is less than 96 bits and will not be usable for authenticating over non ipsec connections.", "The evaluation period for the iSCSI initiator service has expired.", "CHAP secret given does not conform to the standard. Please see system event log for more information.", "Target CHAP secret given is invalid.", "Initiator CHAP secret given is invalid.", "CHAP Username given is invalid.", "Logon Authentication type given is invalid.", "Target Mapping information given is invalid.", "Target Id given in Target Mapping is invalid.", "The iSCSI name specified contains invalid characters or is too long.", "The iSNS version number returned from the iSNS server is not compatible with this version of the iSNS client.", "Initiator failed to configure IPSec for the given connection. This could be because of low resources.", "The buffer given for processing the request is too small.", "The given Load Balance policy is not recognized by iScsi initiator.", "One or more paramaters specified is not valid.", "Duplicate PathIds were specified in the call to set Load Balance Policy.", "Number of paths specified in Set Load Balance Policy does not match the number of paths to the target.", "Path Id specified in the call to set Load Balance Policy is not valid.", "Multiple primary paths specified when only one primary path is expected.", "No primary path specified when at least one is expected.", "Volume is already a persistently bound volume.", "Volume was not found.", "The volume specified does not originate from an iSCSI disk.", "The DNS name specified was not resolved.", "There is no connection available in the iSCSI session to process the request.", "The given Load Balance policy is not supported.", "A remove connection request is already in progress for this session.", "Given connection was not found in the session.", "The leading connection in the session cannot be removed." }, ValueMap { "0", "0xEFFF0001", "0xEFFF0002", "0xEFFF0003", "0xEFFF0004", "0xEFFF0005", "0xEFFF0006", "0xEFFF0007", "0xEFFF0008", "0xEFFF0009", "0xEFFF000A", "0xEFFF000B", "0xEFFF000C", "0xEFFF000D", "0xEFFF000E", "0xEFFF000F", "0xEFFF0010", "0xEFFF0011", "0xEFFF0012", "0xEFFF0013", "0xEFFF0014", "0xEFFF0015", "0xEFFF0016", "0xEFFF0017", "0xEFFF0018", "0xEFFF0019", "0xEFFF001A", "0xEFFF001B", "0xEFFF001C", "0xEFFF001D", "0xEFFF001E", "0xEFFF001F", "0xEFFF0020", "0xEFFF0021", "0xEFFF0022", "0xEFFF0023", "0xEFFF0024", "0xEFFF0025", "0xEFFF0026", "0xEFFF0027", "0xEFFF0028", "0xEFFF0029", "0xEFFF002A", "0xEFFF002B", "0xEFFF002C", "0xEFFF002D", "0xEFFF002E", "0xEFFF002F", "0xEFFF0030", "0xEFFF0031", "0xEFFF0032", "0xEFFF0033", "0xEFFF0034", "0xEFFF0035", "0xEFFF0036", "0xEFFF0037", "0xEFFF0038", "0xEFFF0039", "0xEFFF003A", "0xAFFF003B", "0xEFFF003C", "0xEFFF003D", "0xEFFF003E", "0xEFFF003F", "0xEFFF0040", "0xEFFF0041", "0xEFFF0042", "0xEFFF0043", "0xEFFF0044", "0xEFFF0045", "0xEFFF0046", "0xEFFF0047", "0xAFFF0048", "0xEFFF0049", "0xEFFF004A", "0xEFFF004B", "0xEFFF004C", "0xAFFF004D", "0xEFFF004E", "0xEFFF004F", "0xEFFF0050", "0xEFFF0051", "0xEFFF0052", "0xEFFF0053", "0xEFFF0054", "0xEFFF0055", "0xEFFF0056", "0xEFFF0057", "0xEFFF0058", "0xEFFF0059", "0xEFFF005A", "0xEFFF005B", "0xEFFF005C", "0xEFFF005D", "0xEFFF005E", "0xEFFF005F", "0xEFFF0060", "0xEFFF0061", "0xEFFF0062", "0xEFFF0063", "0xEFFF0064" }
] uint32 Status,
[out,
Description("Number of responses received") : amended