Funzione NmrRegisterProvider (netioddk.h)
La funzione NmrRegisterProvider registra un modulo provider con nmR.
Sintassi
NTSTATUS NmrRegisterProvider(
[in] PNPI_PROVIDER_CHARACTERISTICS ProviderCharacteristics,
[in] __drv_aliasesMem PVOID ProviderContext,
[out] PHANDLE NmrProviderHandle
);
Parametri
[in] ProviderCharacteristics
Puntatore a un oggetto NPI_PROVIDER_CHARACTERISTICS struttura che descrive le caratteristiche del modulo del provider. Il modulo provider deve assicurarsi che questa struttura rimanga valida e residente in memoria, purché il modulo provider sia registrato con nmR.
[in] ProviderContext
Puntatore a un contesto fornito dal chiamante per la registrazione. Il modulo provider usa questo contesto per tenere traccia dello stato della registrazione del provider. Il contenuto del contesto di registrazione del modulo del provider è opaco al nmR. NmR passa questo puntatore al modulo provider ogni volta che chiama la funzione di callback providerAttachClient del modulo provider. Il modulo provider deve assicurarsi che questo contesto rimanga valido e residente in memoria, purché il modulo provider sia registrato con nmR.
[out] NmrProviderHandle
Puntatore a una variabile che riceve un handle usato dal nmR per rappresentare la registrazione del modulo del provider. Il modulo provider deve salvare questo handle e passarlo come parametro alla funzione NmrDeregisterProvider quando deregisters da NMR.
Valore restituito
La funzione NmrRegisterProvider restituisce uno dei codici NTSTATUS seguenti:
Codice restituito | Descrizione |
---|---|
|
NmR ha registrato correttamente il modulo del provider. |
|
NmR non disponeva di risorse di sistema sufficienti per registrare il modulo del provider. |
|
Si è verificato un errore. |
Commenti
Un modulo provider chiama la funzione NmrRegisterProvider per registrare come provider di un'entità di rete in modo che possa collegarsi ai moduli client che registrano come client dello stesso npI .
Un modulo provider chiama in genere la funzione NmrRegisterProvider dalla relativa funzione DriverEntry dopo aver completato tutte le altre attività di inizializzazione. La chiamata alla funzione NmrRegisterProvider indica al nmR che il modulo provider è pronto per connettersi a tutti i moduli client registrati o registrati come client dello stesso npI per cui il modulo provider è registrato come provider.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | netioddk.h (include Wsk.h) |
Libreria | Netio.lib |
IRQL | PASSIVE_LEVEL |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per