estructura PCI_SLOT_NUMBER (wdm.h)

La estructura PCI_SLOT_NUMBER está obsoleta. Define el formato del parámetro Slot en las rutinas de HalXxxBusData obsoletas cuando se les llama con el valor BusDataTypePCIConfiguration.

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 en particular en un adaptador multifunción en la ranura especificada que se está configurando. DeviceNumber indica el número de ranura lógica del adaptador; FunctionNumber indica el dispositivo determinado en 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 está configurando.

Comentarios

Los controladores de dispositivos PCI pueden llamar a HalGetBusData o HalGetBusDataByOffset más de una vez para el mismo número de ranura 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 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 HalGetBusData(ByOffset) a con una entrada Buffer suficiente Length solo para contener suficiente del PCI_COMMON_CONFIG para determinar el VendorID y DeviceID de cada dispositivo PCI. Después de encontrar los Slot números de los dispositivos PCI prometedores, 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
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Consulte también

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG