SRIOV_GET_DEVICE_LOCATION funzione di callback (pcivirt.h)
Recupera informazioni sulla posizione corrente del dispositivo PCI sul bus, ad esempio PCI Segmento, Bus, Dispositivo e Numero funzione.
Sintassi
SRIOV_GET_DEVICE_LOCATION SriovGetDeviceLocation;
void SriovGetDeviceLocation(
[in] PVOID Context,
[in] USHORT VfIndex,
[out] PUINT16 SegmentNumber,
[out] PUINT8 BusNumber,
[out] PUINT8 FunctionNumber
)
{...}
Parametri
[in] Context
Puntatore a un contesto definito dal driver.
[in] VfIndex
Indice in base zero dell'oggetto VF a cui si applica questa operazione di lettura.
[out] SegmentNumber
Puntatore a una variabile compilata con il numero di segmento corrente, che descrive il gruppo di bus PCI a cui è collegato il dispositivo.
[out] BusNumber
Puntatore a una variabile compilata con il numero di bus corrente, che descrive il bus PCI a cui è collegato il dispositivo.
[out] FunctionNumber
Puntatore a una variabile compilata con FunctionNumber, che descrive ulteriormente dove si trova il dispositivo nel bus.
Valore restituito
Nessuno
Osservazioni
Questa funzione di callback viene implementata dal driver pf (Physical Function). Viene richiamato quando il sistema vuole recuperare la posizione del dispositivo.
Il driver PF registra l'implementazione impostando il membro GetDeviceLocation del SRIOV_DEVICE_INTERFACE_STANDARD, configurando una struttura WDF_QUERY_INTERFACE_CONFIG e chiamando WdfDeviceAddQueryInterface.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10 |
server minimo supportato | Windows Server 2016 |
piattaforma di destinazione | Finestre |
intestazione | pcivirt.h |
IRQL | PASSIVE_LEVEL |