CeCloseCallerBuffer
9/8/2008
Essa função libera os recursos que foram alocados por CeOpenCallerBuffer. Ele executa qualquer exigido gravar-voltar para a reserva chamador devido a Saída descritores ARG_IO * ou ARG_O *.
Syntax
HRESULT CeCloseCallerBuffer(
PVOID pDestMarshalled,
PVOID pSrcUnmarshalled,
DWORD cbSrc,
DWORD ArgumentDescriptor
);
Parameters
- pDestMarshalled
[no] Ponteiro para a reserva que foi alocada por CeOpenCallerBuffer.
- pSrcUnmarshalled
[no] Ponteiro de origem que foi passado para CeOpenCallerBuffer.
- cbSrc
[no] Tamanho do buffer que foi passado para CeOpenCallerBuffer.
- ArgumentDescriptor
[no] Descritor que foi passado para CeOpenCallerBuffer.
Return Value
- E_ACCESSDENIED
Gravação necessária-voltar não pôde ser executada. Se esse erro ocorrer, recursos ainda são liberados e o ponteiro empacotado é não mais acessível.
- E_INVALIDARG
O pSrcUnmarshalled parâmetro foi NULL, o comprimento era zero ou algum outro parâmetro era inválido.
- S_OK
Bem-sucedida a livre.
Remarks
Essa função é protegida por __try/__except para que ele faz não para lançar uma exceção ao acessar a entrada ponteiro pSrcUnmarshalled.
Usar as macros teve êxito e falha para testar a valor de retorno desta função.
Requirements
Header | pkfuncs.h |
Library | coredll.lib |
Windows Embedded CE | Windows Embedded CE 6.0 and later |
See Also
Reference
Kernel Buffer Marshaling Functions
MarshalledBuffer_t
CeOpenCallerBuffer