Función ScsiPortInitialize (srb.h)
Para un controlador de miniporte que no sea Plug and Play, la rutina ScsiPortInitialize configura la estructura PORT_CONFIGURATION_INFORMATION y llama a la rutina de del controlador de miniporte HwScsiFindAdapter. ScsiPortInitialize también configura los objetos del sistema y los recursos en nombre de los controladores de miniport. Para un controlador de miniporte Plug and Play, ScsiPortInitialize almacena los datos de inicialización del controlador de miniport para su uso futuro.
Sintaxis
SCSIPORT_API ULONG ScsiPortInitialize(
[in] PVOID Argument1,
[in] PVOID Argument2,
[in] _HW_INITIALIZATION_DATA *HwInitializationData,
[in] PVOID HwContext
);
Parámetros
[in] Argument1
Puntero al objeto de controlador que el sistema operativo pasó al controlador de miniporte en el primer argumento de su rutina de DriverEntry.
[in] Argument2
Puntero a información de contexto que el sistema operativo pasó al controlador de miniport en el segundo argumento de su DriverEntry.
[in] HwInitializationData
Puntero a la información de inicialización y configuración proporcionada por DriverEntry.
[in] HwContext
Especifica la dirección de un valor de contexto que se va a pasar a la rutina de HwScsiFindAdapter del controlador de miniport. Solo los controladores de minipuerto heredados que examinan el bus para los HBA en lugar de recibir información de configuración del controlador de puerto pueden usar este parámetro para almacenar el estado entre las llamadas a HwScsiFindAdapter.
Valor devuelto
ScsiPortInitialize devuelve un valor de estado que se usa como valor devuelto de la rutina de del controlador de miniport DriverEntry.
Observaciones
Cada rutina de controlador de miniporte DriverEntry debe llamar a ScsiPortInitialize después de que el controlador de miniporte se haya cero primero y, a continuación, configure el HW_INITIALIZATION_DATA.
Si un controlador de miniporte puede admitir HBA en diferentes tipos de buses de E/S, como Isa y MicroChannel tipo buses de E/S, el controlador de miniport debe llamar a ScsiPortInitialize para cada tipo de interfaz compatible.
Un controlador de miniport que llama a ScsiPortInitialize más de una vez debe comprobar el valor devuelto por ScsiPortInitialize en cada llamada y guardar el valor más bajo para todas sus llamadas. La rutina de DriverEntry debe devolver el valor más bajo cuando devuelve el control al sistema. Los escritores de controladores de miniport no pueden hacer suposiciones sobre los valores devueltos por ScsiPortInitialize.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | srb.h (include Miniport.h, Scsi.h) |
biblioteca de | Scsiport.lib |