Delen via


Kenmerken typen

Typekenmerken zijn de MIDL-kenmerken die kunnen worden toegepast op typedeclaraties:

De [switch_type] kenmerk wijst het type uniediscriminator aan. Dit kenmerk is alleen van toepassing op een niet-ingekapselde samenvoeging.

Een contextgreep is een aanwijzer met een [context_handle] kenmerk. Met het kenmerk [context_handle] kunt u procedures schrijven die statusinformatie tussen externe procedure-aanroepen onderhouden. Een contextgreep met een niet-null-waarde vertegenwoordigt de opgeslagen context en dient voor twee doeleinden:

  • Aan de clientzijde bevat deze de informatie die nodig is voor de RPC-runtimebibliotheek om de aanroep naar de server te leiden.
  • Aan de serverzijde fungeert het als een ingang voor actieve context.

De [handle] kenmerk geeft aan dat een type kan optreden als een door de gebruiker gedefinieerde (algemene) ingang. Met deze functie kan het ontwerp van ingangen die zinvol zijn voor de toepassing. De gebruiker moet bindings- en unbinding-routines opgeven die moeten worden geconverteerd tussen het door de gebruiker gedefinieerde ingangstype en het type primitieve RPC-ingang, handle_t. Een primitieve ingang bevat doelinformatie die zinvol is voor de RPC-runtimebibliotheken. Een door de gebruiker gedefinieerde ingang kan alleen worden gedefinieerd in een typedeclaratie, niet in een functiedeclaratie. Een parameter met de [handle] kenmerk heeft een dubbel doel. Deze wordt gebruikt om de binding voor de aanroep te bepalen en wordt verzonden naar de aangeroepen procedure als een normale gegevensparameter.