Freigeben über


StorPortGetLogicalProcessorRelationship-Funktion (storport.h)

Die StorPortGetLogicalProcessorRelationship-Routine ruft Informationen zu den Beziehungen eines oder mehrerer Prozessoren zu den anderen Prozessoren in einem Multiprozessorsystem ab. Weitere Informationen finden Sie unter KeQueryLogicalProcessorRelationship .

Syntax

ULONG StorPortGetLogicalProcessorRelationship(
  [in]           PVOID                                    HwDeviceExtension,
  [in, optional] PPROCESSOR_NUMBER                        ProcessorNumber,
  [in]           LOGICAL_PROCESSOR_RELATIONSHIP           RelationshipType,
  [out]          PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Information,
  [in, out]      PULONG                                   Length
);

Parameter

[in] HwDeviceExtension

Ein Zeiger auf die Hardwaregeräteerweiterung für den Host Bus Adapter (HBA).

[in, optional] ProcessorNumber

Ein optionaler Zeiger auf eine Prozessornummer , für die Beziehungen zurückgegeben werden sollen. Um Informationen zu allen logischen Prozessoren im System anzufordern, legen Sie diesen Parameter auf NULL fest.

[in] RelationshipType

Gibt den Typ der zurückzugebenden Beziehung an. Weitere Informationen finden Sie unter KeQueryLogicalProcessorRelationship .

[out] Information

Ein Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der ein Array aus einer oder mehreren SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Strukturen empfängt, die die vom Aufrufer angeforderten Informationen enthalten. Wenn die Funktion fehlschlägt, ist der Inhalt dieses Puffers undefiniert. Legen Sie Informationen auf NULL fest, um die erforderliche Pufferlänge abzurufen, bevor Sie den Puffer zuordnen. Weitere Informationen finden Sie unter KeQueryLogicalProcessorRelationship .

[in, out] Length

Ein Zeiger auf die Größe des Informationspuffers in Bytes. Beim Eintrag enthält Length die Größe des vom Aufrufer zugewiesenen Puffers, auf den Information verweist. Bei der Rückgabe empfängt dieser Wert die Anzahl der Bytes, die mit Beziehungsinformationen aufgefüllt werden.

Rückgabewert

Die StorPortGetLogicalProcessorRelationship-Routinegibt STOR_STATUS_SUCCESS zurück, wenn der Aufruf erfolgreich ist. Mögliche Fehlerrückgabewerte sind:

Rückgabecode Beschreibung
STOR_STATUS_BUFFER_TOO_SMALL Der bereitgestellte Puffer ist nicht groß genug, um die angeforderten Informationen aufzunehmen.
STOR_STATUS_INVALID_PARAMETER Mindestens ein Parameter ist ungültig. Beispielsweise verweist ProcessNumber auf ungültige Informationen.
STOR_STATUS_NOT_IMPLEMENTED Diese Funktion ist auf dem aktiven Betriebssystem nicht implementiert.

Hinweise

Die zurückgegebenen Informationen umfassen Prozessoraffinitätsmasken, die aus den logischen Prozessoren im Hostsystem bestehen. Diese logischen Prozessoren verwenden die angegebenen Beziehungstypen.

Weitere Informationen finden Sie unter KeQueryLogicalProcessorRelationship .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7
Zielplattform Universell
Header storport.h (einschließlich Storport.h)
IRQL <=DISPATCH_LEVEL
DDI-Complianceregeln StorPortIrql(storport)