MesEncodeFixedBufferHandleCreate-Funktion (midles.h)
Die MesEncodeFixedBufferHandleCreate-Funktion erstellt ein Codierungshandle und initialisiert es dann für einen festen Pufferstil der Serialisierung.
Syntax
RPC_STATUS MesEncodeFixedBufferHandleCreate(
char *pBuffer,
unsigned long BufferSize,
unsigned long *pEncodedSize,
handle_t *pHandle
);
Parameter
pBuffer
Zeiger auf den vom Benutzer bereitgestellten Puffer.
BufferSize
Größe des vom Benutzer bereitgestellten Puffers in Bytes.
pEncodedSize
Zeiger auf die Größe der abgeschlossenen Codierung. Die Größe wird von den nachfolgenden Codierungsvorgängen in den Zeiger geschrieben.
pHandle
Zeiger auf den neu erstellten Handle.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Der Aufruf war erfolgreich. |
|
Das Argument war ungültig. |
|
Nicht genügend Arbeitsspeicher. |
Hinweise
Die MesEncodeFixedBufferHandleCreate-Routine wird von Anwendungen verwendet, um den Handle für den festen Pufferstil der Codierung zu erstellen und zu initialisieren. Bei Verwendung des festen Pufferstils der Codierung stellt der Benutzer einen einzelnen Puffer bereit, in dem alle codierten Daten platziert werden. Dieser Puffer muss über eine Adresse verfügen, die auf 8 ausgerichtet ist, und ein Vielfaches von 8 Bytes groß sein. Darüber hinaus muss es groß genug sein, um eine Codierung aller Daten zusammen mit einem Codierungsheader für jede zu codierende Routine zu enthalten.
Wenn das Handle für mehrere Codierungsvorgänge verwendet wird, ist die codierte Größe kumulativ.
Wenn ein Stub mit -protocol all oder -protocol ndr64 kompiliert wird und der Puffer mithilfe der NDR64-Übertragungssyntax codiert werden soll, muss die MesBufferHandleReset-Funktion aufgerufen werden, wobei ihr OpCode-Parameter auf MES_ENCODE_NDR64 festgelegt ist.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | midles.h (include Rpc.h) |
Bibliothek | Rpcrt4.lib |
DLL | Rpcrt4.dll |