Out-Only parâmetros de ponteiro exclusivos ou completos não aceitos
Ponteiros exclusivos ou completos que são [ out]-only não são aceitos pelo compilador MIDL. Essas especificações fazem com que o compilador MIDL gere uma mensagem de erro.
O stub do servidor gerado automaticamente precisa alocar memória para o referenciante de ponteiro para que o aplicativo de servidor possa armazenar dados nessa área de memória. De acordo com a definição de um parâmetro [out]-only, nenhuma informação sobre o parâmetro é transmitida de cliente para servidor. No caso de um ponteiro exclusivo, que pode levar o valor nulo, o stub do servidor não tem informações suficientes para duplicar corretamente o ponteiro exclusivo no espaço de endereço do servidor, nem o stub tem informações sobre se o ponteiro deve apontar para um endereço válido ou se ele deve ser definido como nulo. Portanto, essa combinação não é permitida.
Em vez de ponteiros [out, unique] ou [out, ptr], use ponteiros [in, out, unique] ou [in, out, ptr] ou use outro nível de indireção, como um ponteiro de referência que aponta para o ponteiro exclusivo ou completo válido.