Compartir a través de


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)

Consulte también

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG