Funzione StorPortGetLogicalProcessorRelationship (storport.h)
La routine StorPortGetLogicalProcessorRelationship ottiene informazioni sulle relazioni di uno o più processori agli altri processori in un sistema multiprocessore. Per altre informazioni, vedere KeQueryLogicalProcessorRelationship .
Sintassi
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
);
Parametri
[in] HwDeviceExtension
Puntatore all'estensione del dispositivo hardware per l'adattatore del bus host (HBA).
[in, optional] ProcessorNumber
Puntatore facoltativo a un numero di processore per il quale devono essere restituite le relazioni. Per richiedere informazioni su tutti i processori logici nel sistema, impostare questo parametro su NULL.
[in] RelationshipType
Indica il tipo di relazione da restituire. Per informazioni dettagliate, vedere KeQueryLogicalProcessorRelationship .
[out] Information
Puntatore a un buffer allocato dal chiamante che riceve una matrice di una o più strutture SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX che contengono le informazioni richieste dal chiamante. Se la funzione ha esito negativo, il contenuto di questo buffer non è definito. Impostare Informazioni su NULL per ottenere la lunghezza del buffer necessaria prima di allocare il buffer. Per altre informazioni, vedere KeQueryLogicalProcessorRelationship .
[in, out] Length
Puntatore alle dimensioni del buffer delle informazioni, in byte. Nella voce lunghezza contiene le dimensioni del buffer allocato dal chiamante a cui punta Information . Al ritorno, questo valore riceve il numero di byte popolati con le informazioni sulla relazione.
Valore restituito
La routine StorPortGetLogicalProcessorRelationshiprestituisce STOR_STATUS_SUCCESS se la chiamata ha esito positivo. I valori restituiti degli errori possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
STOR_STATUS_BUFFER_TOO_SMALL | Il buffer fornito non è sufficiente per contenere le informazioni richieste. |
STOR_STATUS_INVALID_PARAMETER | Uno o più parametri non sono validi; Ad esempio, ProcessNumber punta a informazioni non valide. |
STOR_STATUS_NOT_IMPLEMENTED | Questa funzione non viene implementata nel sistema operativo attivo. |
Commenti
Le informazioni restituite includono maschere di affinità processore composte dai processori logici nel sistema host. Questi processori logici condividono i tipi di relazione specificati.
Per altre informazioni, vedere KeQueryLogicalProcessorRelationship .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 |
Piattaforma di destinazione | Universale |
Intestazione | Storport.h (include Storport.h) |
IRQL | <=DISPATCH_LEVEL |
Regole di conformità DDI | StorPortIrql(storport) |