Aracılığıyla paylaş


Tür Öznitelikleri

Tür öznitelikleri, tür bildirimlerine uygulanabilen MIDL öznitelikleridir:

[switch_type] özniteliği birleşim ayırıcısının türünü belirler. Bu öznitelik yalnızca boşta olmayan birleşim için geçerlidir.

Bağlam tutamacı [context_handle] özniteliğine sahip bir işaretçidir. [context_handle] özniteliği, uzak yordam çağrıları arasında durum bilgilerini koruyan yordamlar yazmanızı sağlar. Null olmayan bir değere sahip bağlam tanıtıcısı, kaydedilen bağlamı temsil eder ve iki amaca hizmet eder:

  • İstemci tarafında, çağrıyı sunucuya yönlendirmek için RPC çalışma zamanı kitaplığı tarafından gereken bilgileri içerir.
  • Sunucu tarafında, etkin bağlamda bir tanıtıcı görevi görür.

[tanıtıcı] özniteliği, bir türün kullanıcı tanımlı (genel) tanıtıcı olarak gerçekleşebileceğini belirtir. Bu özellik, uygulama için anlamlı tanıtıcıların tasarımına izin verir. Kullanıcı, kullanıcı tanımlı tanıtıcı türü ile RPC ilkel tanıtıcı türü arasında dönüştürme yapmak için bağlama ve bağlamayı kaldırma yordamları sağlamalıdır handle_t. İlkel tanıtıcı, RPC çalışma zamanı kitaplıkları için anlamlı hedef bilgileri içerir. Kullanıcı tanımlı tanıtıcı, işlev bildiriminde değil yalnızca tür bildiriminde tanımlanabilir. [handle] özniteliğine sahip bir parametrenin çift amacı vardır. Çağrının bağlamasını belirlemek için kullanılır ve normal bir veri parametresi olarak çağrılan yordama iletilir.