Função StorPortInitialize (storport.h)
A rotina StorPortInitialize inicializa os parâmetros do driver de porta e os dados de extensão. StorPortInitialize também salva as informações do adaptador fornecidas na rotina DriverEntry do driver de miniport.
Sintaxe
STORPORT_API ULONG StorPortInitialize(
[in] PVOID Argument1,
[in] PVOID Argument2,
[in] _HW_INITIALIZATION_DATA *HwInitializationData,
[in, optional] PVOID HwContext
);
Parâmetros
[in] Argument1
O primeiro ponteiro com o qual o sistema operacional chamou a rotina DriverEntry do miniport.
[in] Argument2
O segundo ponteiro com o qual o sistema operacional chamou a rotina DriverEntry dos miniportos.
[in] HwInitializationData
Ponteiro para as informações de inicialização e configuração definidas pelo driver de miniporta em sua rotina DriverEntry.
[in, optional] HwContext
É o endereço de um valor de contexto a ser passado para a rotina HwStorFindAdapter do driver de miniport. Somente drivers de miniporta herdados que examinam o barramento para HBAs em vez de receber informações de configuração do driver de porta podem usar esse parâmetro para armazenar o estado entre chamadas para HwStorFindAdapter.
Retornar valor
O resultado das ações de inicialização executadas pelo StorPortInitialize. O driver de miniporta retornará esse valor como o valor retornado para sua rotina DriverEntry.
StorPortInitialize retorna um dos seguintes códigos de status:
Código de retorno | Descrição |
---|---|
STATUS_INVALID_PARAMETER | Argument1 é NULL ou Argument2 é NULL, OR HwInitializationData é NULL. |
STATUS_SUCCESS | Os dados da extensão de driver e as informações do adaptador foram inicializados com êxito. |
STATUS_NO_MEMORY | Não há memória disponível para armazenar um parâmetro de inicialização. |
STATUS_REVISION_MISMATCH | A versão da estrutura apontada por HwInitializationData é inválida para o sistema operacional atual. |
STATUS_INSUFFICENT_RESOURCES | A alocação falhou para os dados de extensão de objeto do driver. |
Comentários
Essa rotina deve ser chamada da rotina DriverEntry do driver de miniport.
Como os drivers de miniporto storport devem dar suporte a PnP, o driver Storport não usa o parâmetro HwContext passado para StorPortInitialize.
A rotina DriverEntry de cada driver de miniport deve chamar StorPortInitialize depois que o driver de miniporto tiver zero e, em seguida, definir os membros de HW_INITIALIZATION_DATA.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | storport.h (inclua Storport.h) |
Biblioteca | Storport.lib |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de