Functiekenmerken
De [callback] en [lokale] kenmerken kunnen worden toegepast als functiekenmerken.
Een callback is een externe aanroep van server naar client die wordt uitgevoerd als onderdeel van een conceptuele thread met één uitvoering. Een callback wordt altijd uitgegeven in de context van een externe aanroep (of callback) en wordt uitgevoerd door de thread die de oorspronkelijke externe oproep (of callback) heeft uitgegeven.
Het is vaak wenselijk om een lokale proceduredeclaratie in het IDL-bestand te plaatsen, omdat dit de logische plaats is om interfaces naar een pakket te beschrijven. De [lokale] kenmerk geeft aan dat een proceduredeclaratie geen externe functie is, maar een lokale procedure. De MIDL-compiler genereert geen stubs voor functies met het kenmerk [lokaal].
Het is belangrijk te weten dat het gebruik van [callback] niet wordt aanbevolen in programmeren met meerdere threads. Als programmeerfunctie met één thread is het niet uitgerust om de beveiligingsvereisten te ondersteunen die een omgeving met meerdere threads biedt.