Função StorPortGetDeviceBase2 (storport.h)
A função StorPortGetDeviceBase2 é como StorPortGetDeviceBase, mas o parâmetro sinalizadores 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 ônibus, 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 de 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 será leitura/gravação não armazenada em cache.
BaseAddress
Um ponteiro para armazenar o mapeamento de endereço base.
Valor de retorno
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 sinalizadores de é inválido. |
STOR_STATUS_NOT_IMPLEMENTED | A função estendida especificada não é implementada. |
Requisitos
Requisito | Valor |
---|---|
cabeçalho | storport.h |