clase WMI de MS_SM_EventControl
La MS_SM_EventControl clase WMI define métodos WMI que permiten a los clientes WMI controlar la entrega de eventos de vínculo, puerto y destino. Esta clase WMI no tiene bloques de datos. Por lo tanto, el conjunto de herramientas WMI genera declaraciones para estructuras que contienen datos de parámetros para los métodos que pertenecen a la clase , pero no genera una declaración de estructura que corresponde a la propia clase.
La sintaxis MOF para cada método que pertenece a esta clase se describe en la página de referencia del método . En los temas siguientes se describen estos métodos y sus estructuras complementarias:
La clase MS_SM_EventControl se define de la siguiente manera en Hbaapi.mof:
class MS_SM_EventControl
{
[key]
string InstanceName;
boolean Active;
//
// These methods are used to control delivery of MS_SM_TargetEvents
//
[ Implemented, WmiMethodId(1) ]
void SM_AddTarget(
[in, HBAType("HBA_WWN") ] uint8 HbaPortWWN[8],
[in, HBAType("HBA_WWN") ] uint8 DiscoveredPortWWN[8],
[in, HBAType("HBA_WWN") ] uint8 DomainPortWWN[8],
[in ] uint32 AllTargets,
[out, HBA_STATUS_QUALIFIERS ] HBA_STATUS HBAStatus
);
[ Implemented, WmiMethodId(2) ]
void SM_RemoveTarget(
[in, HBAType("HBA_WWN") ] uint8 HbaPortWWN[8],
[in, HBAType("HBA_WWN") ] uint8 DiscoveredPortWWN[8],
[in, HBAType("HBA_WWN") ] uint8 DomainPortWWN[8],
[in ] uint32 AllTargets,
[out, HBA_STATUS_QUALIFIERS ] HBA_STATUS HBAStatus
);
//
// These methods are used to control delivery of MS_SM_PortEvents
//
[ Implemented, WmiMethodId(3) ]
void SM_AddPort(
[in, HBAType("HBA_WWN") ] uint8 PortWWN[8],
[in, EVENT_TYPES_QUALIFIERS ] uint32 EventType,
[out, HBA_STATUS_QUALIFIERS ] HBA_STATUS HBAStatus
);
[ Implemented, WmiMethodId(4) ]
void SM_RemovePort(
[in, HBAType("HBA_WWN") ] uint8 PortWWN[8],
[in, EVENT_TYPES_QUALIFIERS ] uint32 EventType,
[out, HBA_STATUS_QUALIFIERS ] HBA_STATUS HBAStatus
);
//
// These methods are used to control delivery of MSFC_LinkEvents
//
[ Implemented, WmiMethodId(10) ]
void SM_AddLink(
[out, HBA_STATUS_QUALIFIERS ] HBA_STATUS HBAStatus
);
[ Implemented, WmiMethodId(11) ]
void SM_RemoveLink(
[out, HBA_STATUS_QUALIFIERS ] HBA_STATUS HBAStatus
);
};