IF_SET_OBJECT funzione di callback (ndis.h)
La funzione ProviderSetObject imposta informazioni associate a un'interfaccia di rete.
Sintassi
IF_SET_OBJECT IfSetObject;
NDIS_STATUS() IfSetObject(
[in] NDIS_HANDLE ProviderIfContext,
[in] NET_IF_OBJECT_ID ObjectId,
[in] ULONG InputBufferLength,
[in] PVOID pInputBuffer
)
{...}
Parametri
[in] ProviderIfContext
Handle che identifica l'area di contesto del provider di interfacce per l'interfaccia. Il provider di interfaccia ha passato questo handle a NDIS in una chiamata a funzione NdisIfRegisterInterface.
[in] ObjectId
Identificatore per l'oggetto che rappresenta la destinazione della richiesta set. Per un elenco degli identificatori di oggetto (OID) che si applicano ai provider di interfaccia, vedere NDIS Network Interface OID.
[in] InputBufferLength
Lunghezza, in byte, del buffer a cui pInputBuffer punta.
[in] pInputBuffer
Puntatore a un buffer di input che specifica le informazioni che il provider di interfacce deve usare per impostare i dati dell'oggetto.
Valore restituito
ProviderSetObject restituisce uno dei valori di stato seguenti:
Codice restituito | Descrizione |
---|---|
|
Operazione completata correttamente. |
|
L'operazione non è riuscita a causa di risorse insufficienti. |
|
La chiamata non è riuscita perché alcuni parametri di input non sono validi. |
|
La chiamata non è riuscita per un altro motivo. Questa funzione può propagare i codici di errore dalle funzioni chiamate o generare un codice di errore appropriato. |
Osservazioni
NDIS chiama la funzione ProviderSetObject di un provider di interfacce di rete per impostare le informazioni associate a un'interfaccia registrata dal provider. Per un elenco di OID applicabili ai provider di interfaccia, vedere NDIS Network Interface OID.
Si noti che attualmente non sono definiti URI impostati.
NDIS chiama ProviderSetObject in IRQL = PASSIVE_LEVEL.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato in NDIS 6.0 e versioni successive. |
piattaforma di destinazione | Finestre |
intestazione | ndis.h (include Ndis.h) |
IRQL | PASSIVE_LEVEL |