Baca dalam bahasa Inggris

Bagikan melalui


struktur ORPC_DBG_ALL

Struktur ORPC_DBG_ALL digunakan untuk meneruskan parameter ke metode antarmuka IOrpcDebugNotify .

Catatan

Setiap metode antarmuka IOrpcDebugNotify menggunakan kombinasi anggota yang berbeda di bawah ini. Jika anggota tidak ditunjukkan sebagai digunakan oleh metode , itu tidak terdefinisi ketika diteruskan ke metode tersebut.

Sintaks

typedef struct ORPC_DBG_ALL {
  BYTE              *pSignature;
  RPCOLEMESSAGE     *pMessage;
  const IID         *refiid;
  IRpcChannelBuffer *pChannel;
  IUnknown          *pUnkProxyMgr;
  void              *pInterface;
  IUnknown          *pUnkObject;
  HRESULT           hresult;
  void              *pvBuffer;
  ULONG             *cbBuffer;
  ULONG             *lpcbBuffer;
  void              *reserved;
} ORPC_DBG_ALL, *LPORPC_DBG_ALL;

Anggota

pSignature

Penunjuk ke buffer BYTE yang berisi:

  • Empat byte pertama: karakter ASCII "MARB" dalam meningkatkan urutan memori.
  • 16 byte berikutnya: GUID yang mengidentifikasi pemberitahuan yang dipanggil. Ini berisi salah satu hal berikut ini:
    1. ClientGetBufferSize: 9ED14F80-9673-101A-B07B-00DD01113F11
    2. ClientFillBuffer:D A45F3E0-9673-101A-B07B-00DD01113F11
    3. ClientNotify:4F60E540-9674-101A-B07B-00DD01113F11
    4. ServerNotify:1084FA00-9674-101A-B07B-00DD01113F11
    5. ServerGetBufferSize:22080240-9674-101A-B07B-00DD01113F11
    6. ServerFillBuffer:2FC09500-9674-101A-B07B-00DD01113F11
  • Empat byte berikutnya: Dicadangkan untuk digunakan di masa mendatang.

Catatan

Digunakan oleh semua metode antarmuka IOrpcDebugNotify .

pMessage

Penunjuk ke struktur RPCOLEMESSAGE yang berisi informasi marshalling data RPC.

refiid

Penunjuk ke IID antarmuka IOrpcDebugNotify .

pChannel

Penunjuk ke antarmuka IRpcChannelBuffer dari implementasi saluran COM RPC di server.

Catatan

Digunakan oleh metode ServerFillBuffer, ServerGetBufferSize, dan ServerNotify .

pUnkProxyMgr

Penunjuk ke antarmuka IUnknown objek yang terlibat dalam pemanggilan debugger ini. Namun, mungkin NULL mengurangi fungsi debugger.

Catatan

Digunakan oleh metode ClientFillBuffer, ClientGetBufferSize, dan ClientNotify .

pInterface

Penunjuk ke antarmuka COM dari metode yang akan dipanggil oleh RPC ini. Tidak boleh NULL.

Catatan

Digunakan oleh metode ServerFillBuffer, ServerGetBufferSize, dan ServerNotify .

pUnkObject

Harus NULL.

Catatan

Digunakan oleh metode ServerFillBuffer, ServerGetBufferSize, dan ServerNotify .

Hresult

Tujuan anggota ini berubah untuk setiap pemberitahuan di bawah ini:

ClientGetBufferSize: jumlah byte yang akan ditransmisikan oleh debugger klien ke debugger server. Jika nol, tidak ada informasi yang perlu ditransmisikan.

ClientNotify: HRESULT dari RPC terakhir.

ServerGetBufferSize: jumlah byte yang akan ditransmisikan oleh debugger klien ke debugger server. Jika nol, tidak ada informasi yang perlu ditransmisikan.

Catatan

Digunakan oleh metode ClientGetBufferSize, ClientNotify, dan ServerGetBufferSize .

pvBuffer

Penunjuk ke struktur ORPC_DBG_BUFFER yang berisi informasi debug marshalled RPC. Tidak terdefinisi jika cbBuffer adalah nol.

Catatan

Digunakan oleh metode ClientFillBuffer, ClientNotify, ServerFillBuffer, dan ServerNotify .

cbBuffer

Panjang, dalam byte, dari data yang diacu oleh pvBuffer.

Catatan

Digunakan oleh metode ClientFillBuffer, ClientNotify, ServerFillBuffer, dan ServerNotify .

lpcbBuffer

Jumlah byte yang akan ditransmisikan oleh debugger klien ke debugger server. Jika nol, tidak ada informasi yang perlu ditransmisikan. Nilai ini menggantikan nilai yang dikembalikan dalam hresult.

Catatan

Digunakan oleh ClientFillBuffer, metode ClientGetBufferSize .

Dipesan

Dicadangkan. Jangan gunakan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
T/A

Lihat juga

ORPC_DBG_BUFFER

ORPC_INIT_ARGS

DllDebugObjectRPCHook

IOrpcDebugNotify