Buffers de função de gerenciamento de rede
A biblioteca de tempo de execução RPC manipula os buffers exigidos pelas funções de gerenciamento de rede de recuperação de dados de 32 bits da seguinte maneira:
Enviar dados para o servidor (dados especificados por parâmetros [in]).
O chamador deve alocar e desalocar o buffer para a estrutura de informações relevante (ou estruturas) e passar uma variável de ponteiro para a função. O chamador não precisa especificar o comprimento do buffer.
Exemplo: NetGroupAdd
Recuperando dados do servidor (dados especificados por parâmetros [out]).
O sistema aloca o buffer para as informações retornadas. O chamador deve passar uma variável de ponteiro para a função na entrada. No retorno bem-sucedido, o ponteiro recebe o endereço do buffer alocado pelo sistema que contém as informações retornadas. Isso simplifica o código de chamada, pois o chamador não precisa estimar o tamanho do buffer ou redimensionar o buffer e reemissar a função.
Quando o chamador terminar de processar as informações retornadas, ele deverá liberar a memória alocada pelo sistema chamando a função NetApiBufferFree . Para obter mais informações sobre como especificar tamanhos de buffer, consulte Comprimentos do buffer de função de gerenciamento de rede.
Exemplo: NetGroupEnum