Função StorPortGetSystemAddress (storport.h)
A rotina StorPortGetSystemAddress retorna um endereço virtual no espaço do sistema para o buffer de dados do SRB (bloco de solicitação SCSI) especificado.
Sintaxe
ULONG StorPortGetSystemAddress(
[in] PVOID HwDeviceExtension,
[in] PSCSI_REQUEST_BLOCK Srb,
[out] PVOID *SystemAddress
);
Parâmetros
[in] HwDeviceExtension
Um ponteiro para a extensão do dispositivo de hardware para o HBA (adaptador de barramento de host).
[in] Srb
Um ponteiro para uma estrutura SCSI_REQUEST_BLOCK .
[out] SystemAddress
Um ponteiro para receber o endereço virtual do buffer de dados.
Retornar valor
StorPortGetSystemAddress retorna um dos seguintes códigos de status:
Código de retorno | Descrição |
---|---|
|
Essa função não é implementada no sistema operacional ativo. |
|
Indica que o endereço do sistema foi obtido com êxito. |
|
Esse código status é causado por uma das seguintes condições:
O SRB não tem um buffer de dados associado. O ponteiro para receber o endereço virtual é NULL. |
|
A chamada foi feita em um IRQL inválido. |
|
Falha na tentativa de mapear o buffer de dados para o espaço do sistema. |
Comentários
Começando no Windows 8, o parâmetro Srb pode apontar para SCSI_REQUEST_BLOCK ou STORAGE_REQUEST_BLOCK. Se o identificador de função no campo Função de Srb for SRB_FUNCTION_STORAGE_REQUEST_BLOCK, o SRB será uma estrutura de solicitação STORAGE_REQUEST_BLOCK .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Essa rotina está disponível a partir do Windows Server 2003 com SP2. |
Plataforma de Destino | Universal |
Cabeçalho | storport.h (inclua Storport.h) |
IRQL | <=DISPATCH_LEVEL |
Regras de conformidade da DDI | StorPortIrql(storport) |