Aracılığıyla paylaş


Yordam Üst Bilgisi Tanımlayıcısı

Üst bilgi, NDR altyapısının ömrü boyunca birkaç kez uzatıldı. Geçerli derleyici yine de derleyicinin moduna bağlı olarak farklı üst bilgiler oluşturur. Ancak, daha yeni üst bilgiler eskilerin üst kümesidir.

Eski –Oi Üst Bilgisi

Üst bilgi aşağıdaki biçime sahiptir:

handle_type<1> 
Oi_flags<1>
[rpc_flags<4>]
proc_num<2>  
stack_size<2>
[explicit_handle_description<>]

Burada handle_type<1> aşağıdaki tabloda gösterilen değerlerden biri olabilir.

Büyü Kulp
31 FC_BIND_GENERIC
32 FC_BIND_PRIMITIVE
33 FC_AUTO_HANDLE
34 FC_CALLBACK_HANDLE
0 (açık tanıtıcı)

 

handle_type<1> alanı sıfırdan farklıysa, yordam belirtilen türde örtük bir tanıtıcı kullanır. Daha fazla bilgi için tanıtıcıları konusuna bakın. handle_type<1> alanı sıfırsa, bağlama için kullanılan tanıtıcı yordamın parametrelerinden biridir.

Açık tanıtıcılar ilkel, genel ve bağlam olabilir; sonuncusu aşağıdaki FC belirtecini içerir.

Büyü Kulp
30 FC_BIND_CONTEXT

 

Kurala göre, DCOM arabirimlerinin tanıtıcı türü FC_AUTO_HANDLE.

Oi_flags<1> alanı, aşağıdaki bayrakların 8 bit maskesidir.

Büyü Bayrak Anlam
01 Oi_FULL_PTR_USED Tam işaretçi paketini kullanır.
02 Oi_RPCSS_ALLOC_USED RpcSs bellek paketini kullanır.
04 Oi_OBJECT_PROC Nesne arabirimindeki bir yordam.
08 Oi_HAS_RPCFLAGS Yordamda sıfır olmayan Rpc bayrakları var.
10 Oi_* Aşırı yüklü.
20 Oi_* Aşırı yüklü.
40 Oi_USE_NEW_INIT_ROUTINES Windows NT3.5 Beta2+ başlatma yordamlarını kullanır.
80 Kullanılma -yan.

 

Aşağıdaki bayraklar aşırı yüklenmiştir.

Büyü Bayrak Anlam
10 ENCODE_IS_USED Yalnızca turşuda kullanılır.
20 DECODE_IS_USED Yalnızca turşuda kullanılır.
10 Oi_IGNORE_OBJECT_EXCEPTION_HANDLING Artık kullanılmıyor (eski OLE).
20 Oi_HAS_COMM_OR_FAULT Yalnızca ham RPC'de [comm _, fault_status].
20 Oi_OBJ_USE_V2_INTERPRETER Yalnızca DCOM'da –Oif yorumlayıcısını kullanın.

 

rpc_flags<4> alanı, RPC_MESSAGE yapısının RpcFlags alanının nasıl ayarlandığını açıklar. Bu alan yalnızca Oi_flags<1> alanında Oi_HAD_RPCFLAGS ayarlanmışsa bulunur. Bu alan yoksa, uzak yordamın RPC bayrakları sıfırdır.

Not

Performans için zaman uyumsuz yorumlayıcılar her zaman rpc_flags<4> alanına sahiptir.

 

proc_num<2> alanı yordamın yordam numarasını sağlar.

stack_size<2>, bu işaretçi ve/veya dönüş değerleri dahil olmak üzere yığındaki tüm parametrelerin toplam boyutunu sağlar.

explicit_handle_description<> alanı bu belgenin ilerleyen bölümlerinde açıklanmıştır. Yordam örtük tanıtıcı kullanıyorsa bu alan mevcut değildir.