Función NmrRegisterProvider (netioddk.h)
La función NmrRegisterProvider registra un módulo de proveedor con nmR.
Sintaxis
NTSTATUS NmrRegisterProvider(
[in] PNPI_PROVIDER_CHARACTERISTICS ProviderCharacteristics,
[in] __drv_aliasesMem PVOID ProviderContext,
[out] PHANDLE NmrProviderHandle
);
Parámetros
[in] ProviderCharacteristics
Puntero a un NPI_PROVIDER_CHARACTERISTICS estructura que describe las características del módulo de proveedor. El módulo de proveedor debe asegurarse de que esta estructura siga siendo válida y resida en la memoria siempre que el módulo de proveedor esté registrado con nmR.
[in] ProviderContext
Puntero a un contexto proporcionado por el autor de la llamada para el registro. El módulo de proveedor usa este contexto para realizar un seguimiento del estado del registro del proveedor. El contenido del contexto de registro del módulo de proveedor es opaco para el NMR. NmR pasa este puntero al módulo de proveedor cada vez que llama a la función de devolución de llamada ProviderAttachClient del módulo de proveedor. El módulo de proveedor debe asegurarse de que este contexto siga siendo válido y resida en la memoria siempre que el módulo de proveedor esté registrado en nmr.
[out] NmrProviderHandle
Puntero a una variable que recibe un identificador utilizado por nmR para representar el registro del módulo de proveedor. El módulo de proveedor debe guardar este identificador y pasarlo como parámetro a la función NmrDeregisterProvider cuando se anula el registro de NMR.
Valor devuelto
La función NmrRegisterProvider devuelve uno de los siguientes códigos NTSTATUS:
Código devuelto | Descripción |
---|---|
|
NmR registró correctamente el módulo de proveedor. |
|
El NMR no tenía suficientes recursos del sistema para registrar el módulo de proveedor. |
|
Se produjo un error. |
Comentarios
Un módulo de proveedor llama a la función NmrRegisterProvider para registrarse como proveedor de un NPI para que pueda asociarse a módulos cliente que se registren como clientes del mismo NPI .
Normalmente, un módulo de proveedor llama a la función NmrRegisterProvider desde su función DriverEntry después de haber completado todas las demás tareas de inicialización. La llamada a la función NmrRegisterProvider indica al NMR que el módulo de proveedor está listo para asociarse a los módulos cliente que se han registrado o se registrarán como clientes del mismo NPI para el que el módulo de proveedor se ha registrado como proveedor.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Plataforma de destino | Escritorio |
Encabezado | netioddk.h (incluya Wsk.h) |
Library | Netio.lib |
IRQL | PASSIVE_LEVEL |
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de