Función StorPortGetDeviceBase2 (storport.h)
La función StorPortGetDeviceBase2 es como StorPortGetDeviceBase, pero el parámetro Flags permite un comportamiento opcional adicional. En lugar de devolver una dirección base asignada, se devuelve un estado y el autor de la llamada proporciona un puntero para almacenar la asignación.
Sintaxis
ULONG StorPortGetDeviceBase2(
PVOID HwDeviceExtension,
INTERFACE_TYPE BusType,
ULONG SystemIoBusNumber,
STOR_PHYSICAL_ADDRESS Address,
ULONG NumberOfBytes,
BOOLEAN InIoSpace,
ULONG Flags,
PVOID *BaseAddress
);
Parámetros
HwDeviceExtension
Se usa para buscar la extensión del dispositivo de puerto.
BusType
Especifica el tipo de bus, como EISA, MCA o ISA.
SystemIoBusNumber
Especifica el bus de E/S para las máquinas con varios buses.
Address
Dirección del dispositivo base que se va a asignar.
NumberOfBytes
Número de bytes para los que address es válido.
InIoSpace
Indica una dirección de E/S.
Flags
Se usa para solicitar atributos diferentes al asignar BaseAddress. Si Flags es cero, la asignación es de lectura y escritura no almacenadas en caché.
BaseAddress
Puntero en el que se va a almacenar la asignación de direcciones base.
Valor devuelto
Devuelve un código STOR_STATUS_xxx.
Código devuelto | Descripción |
---|---|
STOR_STATUS_SUCCESS | La función extendida se devolvió correctamente. |
STOR_STATUS_INVALID_PARAMETER | Uno de los parámetros Flags no es válido. |
STOR_STATUS_NOT_IMPLEMENTED | La función extendida especificada no se implementa. |
Requisitos
Requisito | Valor |
---|---|
Header | storport.h |