Partilhar via


Função StorPortGetDeviceBase2 (storport.h)

A função StorPortGetDeviceBase2 é como StorPortGetDeviceBase, mas o parâmetro Flags permite um comportamento opcional adicional. Em vez de retornar um endereço base mapeado, um status é retornado e o chamador fornece um ponteiro para armazenar o mapeamento.

Sintaxe

ULONG StorPortGetDeviceBase2(
  PVOID                 HwDeviceExtension,
  INTERFACE_TYPE        BusType,
  ULONG                 SystemIoBusNumber,
  STOR_PHYSICAL_ADDRESS Address,
  ULONG                 NumberOfBytes,
  BOOLEAN               InIoSpace,
  ULONG                 Flags,
  PVOID                 *BaseAddress
);

Parâmetros

HwDeviceExtension

Usado para localizar a extensão do dispositivo de porta.

BusType

Especifica o tipo de barramento, como EISA, MCA ou ISA.

SystemIoBusNumber

Especifica o barramento de E/S para computadores com vários ônibus.

Address

O endereço do dispositivo base a ser mapeado.

NumberOfBytes

O número de bytes para os quais o Endereço é válido.

InIoSpace

Indica um endereço de E/S.

Flags

Usado para solicitar atributos diferentes ao mapear BaseAddress. Se Flags for zero, o mapeamento não será armazenado em cache de leitura/gravação.

BaseAddress

Um ponteiro no qual armazenar o mapeamento de endereço base.

Retornar valor

Retorna um código STOR_STATUS_xxx.

Código de retorno Descrição
STOR_STATUS_SUCCESS A função estendida foi retornada com êxito.
STOR_STATUS_INVALID_PARAMETER Um dos parâmetros Flags é inválido.
STOR_STATUS_NOT_IMPLEMENTED A função estendida especificada não é implementada.

Requisitos

Requisito Valor
Cabeçalho storport.h

Confira também