estructura PCI_SLOT_NUMBER (wdm.h)
La estructura de PCI_SLOT_NUMBER está obsoleta. Define el formato del parámetro slot de al valor obsoleto HalXxxBusData cuando se llama con el valor PCIConfiguration .
Sintaxis
typedef struct _PCI_SLOT_NUMBER {
union {
struct {
ULONG DeviceNumber : 5;
ULONG FunctionNumber : 3;
ULONG Reserved : 24;
} bits;
ULONG AsULONG;
} u;
} PCI_SLOT_NUMBER, *PPCI_SLOT_NUMBER;
Miembros
u
u.bits
Especifica el dispositivo concreto en un adaptador multifunción en la ranura especificada que se está configurando. El DeviceNumber indica el número de ranura lógica del adaptador; el FunctionNumber de indica el dispositivo en particular de ese adaptador.
u.bits.DeviceNumber
u.bits.FunctionNumber
u.bits.Reserved
u.AsULONG
Especifica el número de ranura lógica del dispositivo que se va a configurar.
Observaciones
Los controladores de dispositivos PCI pueden llamar a HalGetBusData o HalGetBusDataByOffset más de una vez para obtener la información de configuración de sus dispositivos.
Por ejemplo, un controlador podría buscar dispositivos que admita en todos los buses PCI de la máquina primero y, a continuación, llamar a HalGetBusData(ByOffset)
de nuevo para solicitar más información de configuración sobre los dispositivos de interés. Este controlador podría codificar un bucle que llama a HalGetBusData(ByOffset)
con una Buffer
de entrada suficiente Length
solo para contener suficiente PCI_COMMON_CONFIG para determinar el VendorID
y DeviceID
de cada dispositivo PCI. Después de encontrar los números de Slot
para cualquier dispositivo PCI prometedor, el controlador llamaría a HalGetBusData o HalGetBusDataByOffset una o varias veces con espacio de búfer adicional para obtener la información necesaria para configurar sus dispositivos.
Requisitos
Requisito | Valor |
---|---|
encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |