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.
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;
-
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:
- ClientGetBufferSize: 9ED14F80-9673-101A-B07B-00DD01113F11
- ClientFillBuffer:D A45F3E0-9673-101A-B07B-00DD01113F11
- ClientNotify:4F60E540-9674-101A-B07B-00DD01113F11
- ServerNotify:1084FA00-9674-101A-B07B-00DD01113F11
- ServerGetBufferSize:22080240-9674-101A-B07B-00DD01113F11
- 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.
Catatan
Digunakan oleh metode ClientFillBuffer, ClientGetBufferSize, ClientNotify, ServerFillBuffer, ServerGetBufferSize, dan ServerNotify .
-
refiid
-
Penunjuk ke IID antarmuka IOrpcDebugNotify .
Catatan
Digunakan oleh metode ClientFillBuffer, ClientGetBufferSize, ClientNotify, ServerFillBuffer, ServerGetBufferSize, dan ServerNotify .
-
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 | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|