Búferes de funciones de administración de red

La biblioteca en tiempo de ejecución rpc controla los búferes necesarios para las funciones de administración de red de recuperación de datos de 32 bits de la siguiente manera:

  • Enviar datos al servidor (datos especificados por [in] parámetros).

    El autor de la llamada debe asignar y desasignar el búfer para la estructura de información pertinente (o estructuras) y pasar una variable de puntero a la función. El autor de la llamada no necesita especificar la longitud del búfer.

    Ejemplo: NetGroupAdd

  • Recuperar datos del servidor (datos especificados por [out] parámetros).

    El sistema asigna el búfer para la información devuelta. El autor de la llamada debe pasar una variable de puntero a la función en la entrada. Si la devolución se realiza correctamente, el puntero recibe la dirección del búfer asignado por el sistema que contiene la información devuelta. Esto simplifica el código de llamada, ya que el autor de la llamada no necesita calcular el tamaño del búfer o cambiar el tamaño del búfer y volver a emitir la función.

    Cuando el autor de la llamada haya terminado de procesar la información devuelta, debe liberar la memoria asignada por el sistema llamando a la función NetApiBufferFree . Para obtener más información sobre cómo especificar tamaños de búfer, vea Longitudes de búfer de funciones de administración de red.

    Ejemplo: NetGroupEnum