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) |