Freigeben über


PCI_SLOT_NUMBER Struktur (wdm.h)

Die PCI_SLOT_NUMBER Struktur ist veraltete. Es definiert das Format des Slot--Parameters für die veralteten HalXxxBusData Routinen, wenn sie mit dem BusDataType Wert PCIConfigurationaufgerufen werden.

Syntax

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;

Angehörige

u

u.bits

Gibt das jeweilige Gerät auf einem Multifunktionsadapter an dem angegebenen Steckplatz an, der konfiguriert wird. Die DeviceNumber- gibt die logische Steckplatznummer für den Adapter an; das FunctionNumber- gibt das jeweilige Gerät auf diesem Adapter an.

u.bits.DeviceNumber

u.bits.FunctionNumber

u.bits.Reserved

u.AsULONG

Gibt die logische Steckplatznummer des zu konfigurierenden Geräts an.

Bemerkungen

Treiber von PCI-Geräten können HalGetBusData- oder HalGetBusDataByOffset- mehrmals für dieselbe Steckplatznummer aufrufen, um die Konfigurationsinformationen für ihre Geräte abzurufen.

Beispielsweise kann ein Treiber zuerst nach Geräten suchen, die er auf allen PCI-Bussen des Computers unterstützt, und dann erneut HalGetBusData(ByOffset) aufrufen, um weitere Konfigurationsinformationen zu interessierten Geräten anzufordern. Ein solcher Treiber könnte eine Schleife codieren, die HalGetBusData(ByOffset) mit einer Eingabe Buffer ausreichender Length aufruft, um nur genügend PCI_COMMON_CONFIG zu enthalten, um die VendorID und DeviceID jedes PCI-Geräts zu ermitteln. Nachdem sie die Slot Nummern für vielversprechende PCI-Geräte gefunden haben, ruft der Treiber HalGetBusData- oder HalGetBusDataByOffset mindestens ein Mal mit zusätzlichem Pufferraum auf, um die informationen abzurufen, die zum Konfigurieren seiner Geräte erforderlich sind.

Anforderungen

Anforderung Wert
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Siehe auch

HalAssignSlotResources

HalGetBusData-

HalGetBusDataByOffset

HalSetBusData-

HalSetBusDataByOffset-

PCI_COMMON_CONFIG