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.