Función StorPortInitialize (storport.h)
La rutina StorPortInitialize inicializa los parámetros del controlador de puerto y los datos de extensión. StorPortInitialize también guarda la información del adaptador proporcionada en la rutina driver DriverEntry del controlador de miniport.
Sintaxis
STORPORT_API ULONG StorPortInitialize(
[in] PVOID Argument1,
[in] PVOID Argument2,
[in] _HW_INITIALIZATION_DATA *HwInitializationData,
[in, optional] PVOID HwContext
);
Parámetros
[in] Argument1
Primer puntero con el que el sistema operativo llamó a la rutina DriverEntry del miniporte.
[in] Argument2
Segundo puntero con el que el sistema operativo llamó a la rutina DriverEntry de los miniportes.
[in] HwInitializationData
Puntero a la información de inicialización y configuración establecida por el controlador de miniport en su rutina DriverEntry.
[in, optional] HwContext
Es la dirección de un valor de contexto que se va a pasar a la rutina HwStorFindAdapter del controlador de miniporte. Solo los controladores de miniport heredados que examinan el bus para hbAs 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 HwStorFindAdapter.
Valor devuelto
Resultado de las acciones de inicialización realizadas por StorPortInitialize. El controlador de minipuerto devolverá este valor como valor devuelto para su rutina DriverEntry.
StorPortInitialize devuelve uno de los siguientes códigos de estado:
Código devuelto | Descripción |
---|---|
STATUS_INVALID_PARAMETER | Argument1 es NULL o Argument2 es NULL, OR HwInitializationData es NULL. |
STATUS_SUCCESS | Los datos de extensión del controlador y la información del adaptador se inicializaron correctamente. |
STATUS_NO_MEMORY | No hay memoria disponible para almacenar un parámetro de inicialización. |
STATUS_REVISION_MISMATCH | La versión de la estructura a la que apunta HwInitializationData no es válida para el sistema operativo actual. |
STATUS_INSUFFICENT_RESOURCES | Error de asignación para los datos de extensión de objeto de controlador. |
Comentarios
Se debe llamar a esta rutina desde la rutina DriverEntry del controlador de miniport.
Dado que los controladores de miniport storport deben admitir PnP, el controlador storport no usa el parámetro HwContext pasado a StorPortInitialize.
Cada rutina driver's DriverEntry del controlador de miniport debe llamar a StorPortInitialize después de que el controlador de miniporte se haya cero primero y, a continuación, establezca los miembros de HW_INITIALIZATION_DATA.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | storport.h (incluya Storport.h) |
Library | Storport.lib |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de