Compartilhar via


Função ScsiPortFreeDeviceBase (srb.h)

A rotina ScsiPortFreeDeviceBase libera uma variedade de endereços de E/S ou espaço de memória do dispositivo mapeados anteriormente para o espaço de endereço do sistema com ScsiPortGetDeviceBase.

Nota Os modelos de driver de porta SCSI e driver de miniporto SCSI podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport .
 

Sintaxe

SCSIPORT_API VOID ScsiPortFreeDeviceBase(
  [in] PVOID HwDeviceExtension,
  [in] PVOID MappedAddress
);

Parâmetros

[in] HwDeviceExtension

Ponteiro para a extensão do dispositivo de hardware. Essa é uma área de armazenamento por HBA que o driver de porta aloca e inicializa em nome do driver de miniport. Os drivers de miniporto geralmente armazenam informações específicas do HBA nessa extensão, como o estado do HBA e os intervalos de acesso mapeados do HBA. Essa área está disponível para o driver de miniporto no membro DeviceExtension-HwDeviceExtension> do objeto de dispositivo do HBA imediatamente após o driver de miniporto chamar ScsiPortInitialize. O driver de porta libera essa memória quando remove o dispositivo.

[in] MappedAddress

Ponteiro para o endereço base do intervalo a ser liberado. Esse endereço deve ser o mesmo retornado por ScsiPortGetDeviceBase.

Retornar valor

Nenhum

Comentários

Se a rotina HwScsiFindAdapter de um driver de miniport determina que o driver não precisa de um endereço base mapeado específico para um adaptador, ele deve liberar o mapeamento chamando essa rotina. Por exemplo, quando um driver de miniporto determina que não há HBAs com suporte em um ônibus de E/S específico, ele deve chamar ScsiPortFreeDeviceBase com cada endereço mapeado retornado por ScsiPortGetDeviceBase, se alguma chamada para essa rotina foi feita.

ScsiPortFreeDeviceBase só pode ser chamado da rotina HwScsiFindAdapter do driver de miniport. Chamadas de outras rotinas de driver de miniporto resultarão em falha do sistema ou operação incorreta para o chamador.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho srb.h (inclua Miniport.h, Scsi.h)
Biblioteca Scsiport.lib

Confira também

HwScsiFindAdapter

ScsiPortGetDeviceBase