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 |