Función PeerDistClientCancelAsyncOperation (peerdist.h)
La función PeerDistClientCancelAsyncOperation cancela la operación asincrónica asociada a una estructura SUPERPUESTA y el identificador de contenido devuelto por PeerDistClientOpenContent.
Sintaxis
DWORD PeerDistClientCancelAsyncOperation(
[in] PEERDIST_INSTANCE_HANDLE hPeerDist,
[in] PEERDIST_CONTENT_HANDLE hContentHandle,
[in, optional] LPOVERLAPPED pOverlapped
);
Parámetros
[in] hPeerDist
Una PEERDIST_INSTANCE_HANDLE devuelta por PeerDistStartup.
[in] hContentHandle
Identificador de contenido abierto por la llamada de función PeerDistClientOpenContent .
[in, optional] pOverlapped
Puntero a una estructura SUPERPUESTA que contiene los datos de operación asincrónica de cancelación. Si el puntero es NULL , se cancelarán todas las operaciones asincrónicas para el identificador de contenido especificado.
Valor devuelto
La función devolverá ERROR_SUCCESS valor si la operación asociada a la estructura SUPERPUESTA especificada se cancela correctamente. De lo contrario, es posible que la función devuelva uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
|
Uno o varios parámetros no son válidos. |
|
El identificador hPeerDist no es válido. |
|
No se encuentra la operación asociada a la estructura SUPERPUESTA especificada. |
|
La característica está deshabilitada por directiva de grupo. |
|
El servicio no está disponible. |
Comentarios
Esta función cancelará sincrónicamente la operación, pero no devolverá hasta que el resultado de la cancelación se publique en el puerto de finalización o el evento de espera se establezca en el estado señalado. Cualquier subproceso en espera puede recibir el aviso de finalización de la operación antes o después de que se devuelva la función PeerDistClientCancelAsyncOperation .
Esta función no garantiza que la operación se complete como cancelada. El resultado de la cancelación solo se publicará si no se han publicado otros resultados.
Para confirmar las operaciones canceladas correctamente, se debe realizar una llamada a GetOverlappedResult con una devolución esperada de FALSE.
Además, al llamar a GetLastError inmediatamente después de que peerDistClientCancelAsyncOperation se realice correctamente, se devolverá el código de error de ERROR_OPERATION_ABORTED .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | peerdist.h |
Library | PeerDist.lib |
Archivo DLL | PeerDist.dll |