Função PeerDistServerRetrieveContentInformation (peerdist.h)
A função PeerDistServerRetrieveContentInformation recupera as informações de conteúdo codificadas associadas a um identificador retornado por PeerDistServerOpenContentInformation.
Sintaxe
DWORD PeerDistServerRetrieveContentInformation(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
[in] PEERDIST_CONTENTINFO_HANDLE hContentInfo,
DWORD cbMaxNumberOfBytes,
[in, out] PBYTE pBuffer,
[in] LPOVERLAPPED lpOverlapped
);
Parâmetros
[in] hPeerDist
Um PEERDIST_INSTANCE_HANDLE retornado por PeerDistStartup.
[in] hContentInfo
O identificador retornado por PeerDistServerOpenContentInformation.
cbMaxNumberOfBytes
O número máximo de bytes a serem lidos.
[in, out] pBuffer
Ponteiro para o buffer que recebe os dados de informações de conteúdo.
[in] lpOverlapped
Ponteiro para uma estrutura OVERLAPPED . Essa função não permite que o chamador especifique o Deslocamento inicial no conteúdo. O deslocamento é mantido implicitamente por hContentInfo. O Offset e o OffsetHigh são reservados e devem ser zero.
Retornar valor
Se a função for bem-sucedida, o valor retornado será ERROR_IO_PENDING. Caso contrário, a função pode retornar um dos seguintes valores:
Código de retorno | Descrição |
---|---|
|
Um ou mais parâmetros são inválidos. |
|
O identificador hPeerDist ou hContentInfo é inválido. |
|
O EOF sobre as informações de conteúdo foi alcançado. |
|
O recurso é desabilitado por Política de Grupo. |
|
O serviço está indisponível. |
Comentários
No sucesso da operação PeerDistServerRetrieveContentInformation , os campos Offset e OffsetHigh da estrutura OVERLAPPED serão preenchidos com o deslocamento ULONGLONG nas informações de conteúdo que foram recuperadas. O membro OffsetHigh será definido como os 32 bits mais altos do deslocamento e o membro Offset será definido como os 32 bits inferiores do deslocamento.
GetOverlappedResult preencherá lpNumberOfBytesTransferred com o número de bytes transferidos. Caso o chamador esteja usando uma porta de conclusão para processar conclusões da API de Distribuição de Pares, o argumento lpNumberOfBytes de GetQueuedCompletionStatus será preenchido com o número de bytes transferidos.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | peerdist.h |
Biblioteca | PeerDist.lib |
DLL | PeerDist.dll |