Compartilhar via


estrutura PCI_SLOT_NUMBER (miniport.h)

A estrutura PCI_SLOT_NUMBER é obsoleta. Ele define o formato do parâmetro Slot para as rotinas obsoletas HalXxxBusData quando são chamadas com o valor BusDataType PCIConfiguration.

Sintaxe

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;

Membros

u

u.bits

Especifica o dispositivo específico em um adaptador multifuncional no slot fornecido que está sendo configurado. O DeviceNumber indica o número de slot lógico do adaptador; o FunctionNumber indica o dispositivo específico nesse adaptador.

u.bits.DeviceNumber

u.bits.FunctionNumber

u.bits.Reserved

u.AsULONG

Especifica o número de slot lógico do dispositivo que está sendo configurado.

Observações

Os drivers de dispositivos PCI podem chamar HalGetBusData ou HalGetBusDataByOffset mais de uma vez para que o mesmo número de slot obtenha as informações de configuração de seus dispositivos.

Por exemplo, um driver pode pesquisar dispositivos compatíveis com todos os ônibus PCI no computador primeiro e, em seguida, chamar HalGetBusData(ByOffset) novamente para solicitar mais informações de configuração sobre dispositivos de interesse. Esse driver poderia codificar um loop que chama HalGetBusData(ByOffset) com uma Buffer de entrada de Length suficiente apenas para conter o suficiente do PCI_COMMON_CONFIG para determinar o VendorID e DeviceID de cada dispositivo PCI. Depois de encontrar os números de Slot para qualquer dispositivo PCI promissor, o driver chamaria HalGetBusData ou HalGetBusDataByOffset uma ou mais vezes com espaço em buffer adicional para obter as informações necessárias para configurar seus dispositivos.

Requisitos

Requisito Valor
cabeçalho miniport.h (incluem Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Consulte também

HalAssignSlotResources

HalGetBusData

HalGetBusDataByOffset

HalSetBusData

HalSetBusDataByOffset

PCI_COMMON_CONFIG