CeFreeDuplicateBuffer
9/8/2008
Essa função libera um duplicado reserva que foi alocada por CeAllocDuplicateBuffer. Ele executa qualquer exigido gravar-voltar para a reserva origem devido a Saída descritores ARG_IO * ou ARG_O *.
Syntax
HRESULT CeFreeDuplicateBuffer(
PVOID pDestDuplicate,
PVOID pSrcMarshalled,
DWORD cbSrc,
DWORD ArgumentDescriptor
);
Parameters
- pDestDuplicate
[no] Ponteiro para a reserva que foi alocada por CeAllocDuplicateBuffer.
- pSrcMarshalled
[no] Ponteiro de origem que foi passado para CeAllocDuplicateBuffer.
- cbSrc
[no] Tamanho do buffer que foi passado para CeAllocDuplicateBuffer.
- ArgumentDescriptor
[no] Descritor que foi passado para CeAllocDuplicateBuffer.
Return Value
- E_FAIL
Gravação necessária-voltar não pôde ser executada. Se esse erro ocorrer, recursos ainda são liberados e o ponteiro duplicado é não mais acessível.
- S_OK
A livre e escreva-voltar, se necessário, com êxito.
Remarks
Essa função é protegida por __try/__except para que ele não lançar uma exceção ao acessar a entrada ponteiro pSrcMarshalled.
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
DuplicatedBuffer_t
CeAllocDuplicateBuffer