Función NmrRegisterClient (netioddk.h)
La función NmrRegisterClient registra un módulo de cliente con NMR.
Sintaxis
NTSTATUS NmrRegisterClient(
[in] PNPI_CLIENT_CHARACTERISTICS ClientCharacteristics,
[in] __drv_aliasesMem PVOID ClientContext,
[out] PHANDLE NmrClientHandle
);
Parámetros
[in] ClientCharacteristics
Puntero a un NPI_CLIENT_CHARACTERISTICS estructura que describe las características del módulo de cliente. El módulo cliente debe asegurarse de que esta estructura permanece válida y residente en la memoria siempre que el módulo cliente esté registrado con nmR.
[in] ClientContext
Puntero a un contexto proporcionado por el autor de la llamada para el registro. El módulo cliente usa este contexto para realizar un seguimiento del estado del registro de cliente. El contenido del contexto de registro del módulo cliente es opaco para el NMR. El NMR pasa este puntero al módulo cliente cada vez que llama a la función de devolución de llamada ClientAttachProvider del módulo cliente. El módulo cliente debe asegurarse de que su contexto de registro permanece válido y residente en la memoria siempre que el módulo cliente esté registrado con nmR.
[out] NmrClientHandle
Puntero a una variable que recibe un identificador usado por el NMR para representar el registro del módulo cliente. El módulo cliente debe guardar este identificador y pasarlo como parámetro a la función NmrDeregisterClient cuando se anula el registro de NMR.
Valor devuelto
La función NmrRegisterClient devuelve uno de los siguientes códigos NTSTATUS:
Código devuelto | Descripción |
---|---|
|
NmR registró correctamente el módulo de cliente. |
|
El NMR no tenía suficientes recursos del sistema para registrar el módulo cliente. |
|
Se produjo un error. |
Comentarios
Un módulo cliente llama a la función NmrRegisterClient para registrarse como un cliente de un NPI para que pueda asociarse a módulos de proveedor que se registren como proveedores del mismo NPI .
Normalmente, un módulo cliente llama a la función NmrRegisterClient desde su función DriverEntry después de completar todas las demás tareas de inicialización. La llamada a la función NmrRegisterClient indica al NMR que el módulo cliente está listo para asociarse a los módulos de proveedor que se han registrado o se registrarán como proveedores del mismo NPI para el que el módulo cliente se ha registrado como cliente.
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 |