estructura de SCSI_WMILIB_CONTEXT (scsiwmi.h)
Una estructura de SCSI_WMILIB_CONTEXT proporciona información de registro para los bloques de eventos y datos de un controlador de miniporte y define los puntos de entrada para las rutinas de devolución de llamada HwScsiWmiXxx del controlador de miniporte.
Sintaxis
typedef struct _SCSIWMILIB_CONTEXT {
ULONG GuidCount;
PSCSIWMIGUIDREGINFO GuidList;
PSCSIWMI_QUERY_REGINFO QueryWmiRegInfo;
PSCSIWMI_QUERY_DATABLOCK QueryWmiDataBlock;
PSCSIWMI_SET_DATABLOCK SetWmiDataBlock;
PSCSIWMI_SET_DATAITEM SetWmiDataItem;
PSCSIWMI_EXECUTE_METHOD ExecuteWmiMethod;
PSCSIWMI_FUNCTION_CONTROL WmiFunctionControl;
} SCSI_WMILIB_CONTEXT, *PSCSI_WMILIB_CONTEXT;
Miembros
GuidCount
Especifica el número de estructuras de la matriz SCSIWMIGUIDREGINFO en GuidList.
GuidList
Apunta a una matriz de estructuras GuidCount SCSIWMIGUIDREGINFO que contienen información de registro para cada bloque.
QueryWmiRegInfo
Apunta a la rutina HwScsiWmiQueryReginfo del controlador, que es un punto de entrada necesario para los controladores de miniporte que admiten WMI.
QueryWmiDataBlock
Apunta a la rutina HwScsiWmiQueryDataBlock del controlador, que es un punto de entrada necesario para los controladores de minipuerto que admiten WMI.
SetWmiDataBlock
Apunta a la rutina HwScsiWmiSetDataBlock del controlador, que es un punto de entrada opcional para los controladores de miniporte que admiten WMI. Si el controlador de miniporte no implementa esta rutina, debe establecer este miembro en NULL.
SetWmiDataItem
Apunta a la rutina HwScsiWmiSetDataItem del controlador, que es un punto de entrada opcional para los controladores de minipuerto que admiten WMI. Si el controlador de miniporte no implementa esta rutina, debe establecer este miembro en NULL.
ExecuteWmiMethod
Apunta a la rutina HwScsiWmiExecuteMethod del controlador, que es un punto de entrada opcional para los controladores de miniporte que admiten WMI. Si el controlador de miniporte no implementa esta rutina, debe establecer este miembro en NULL.
WmiFunctionControl
Apunta a la rutina HwScsiWmiFunctionControl del controlador, que es un punto de entrada opcional para los controladores de miniporte que admiten WMI. Si el controlador de miniporte no implementa esta rutina, debe establecer este miembro en NULL.
Comentarios
Un controlador de miniporte SCSI que admite WMI almacena una estructura de SCSI_WMILIB_CONTEXT inicializada (o un puntero a dicha estructura) en su extensión de dispositivo. Un controlador de minipuerto puede usar la misma estructura de SCSI_WMILIB_CONTEXT para varios objetos de dispositivo si cada objeto de dispositivo proporciona el mismo conjunto de bloques de datos.
Cuando el controlador de miniporte recibe un SRB en el que el miembro Function se establece en SRB_FUNCTION_WMI, llama a ScsiPortWmiDispatchFunction con parámetros de solicitud, incluido un puntero a una estructura de SCSI_WMILIB_CONTEXT inicializada. ScsiPortWmiDispatchFunction controla la solicitud llamando a la rutina HwScsiWmiXxx adecuada del controlador de miniport.
Si el controlador de miniporte no implementa una rutina HwScsiWmiXxx opcional, el controlador de puerto devuelve un estado adecuado al autor de la llamada.
Requisitos
Requisito | Valor |
---|---|
Header | scsiwmi.h (incluya Scsiwmi.h) |