다음을 통해 공유


PartyNetwork::LeaveNetwork

네트워크를 정상적으로 종료하기 위한 비동기 작업을 큐에 넣습니다.

구문

PartyError LeaveNetwork(  
    void* asyncIdentifier  
)  

매개 변수

asyncIdentifier void*
선택 사항

완료 상태 변경을 이 호출과 연결하는 데 사용할 수 있는 선택적 앱 정의 포인터 크기의 컨텍스트 값입니다.

반환 값

PartyError

c_partyErrorSuccess(네트워크를 종료하는 비동기 작업이 시작된 경우), 그렇지 않은 경우 오류 코드가 발생합니다. 이 메서드가 실패하면 관련 상태 변경 내용이 생성되지 않습니다. 사용자가 읽을 수 있는 형식의 오류 코드는 PartyManager::GetErrorMessage()를 통해 검색할 수 있습니다.

비고

이 메서드는 네트워크를 정상적으로 종료하기 위한 비동기 작업을 큐에 넣습니다. 작업이 완료되면 성공 또는 실패를 나타내는 PartyLeaveNetworkCompletedStateChange가 제공됩니다. 네트워크를 참조하는 모든 상태 변경이 PartyManager::FinishProcessingStateChanges()에 반환될 때까지 네트워크의 메모리는 유효한 상태로 유지됩니다.

작업이 성공적으로 완료되기 전에 이 디바이스의 모든 로컬 엔드포인트와 주고 받는 모든 진행 중인 인바운드 및 아웃바운드 트래픽이 전달되고, 이 디바이스에서 제거되는 모든 로컬 및 원격 엔드포인트(각각 PartyEndpointDestroyedStateChange로 표시됨), 이 네트워크에서 연결 해제되는 모든 채팅 컨트롤(각각 PartyChatControlLeftNetworkStateChange로 표시됨), 네트워크에서 나가는 모든 원격 디바이스(각각 PartyRemoteDeviceLeftNetworkStateChange로 표시됨) 및 이 네트워크에서 제거되는 모든 로컬 사용자(각각 PartyLocalUserRemovedStateChange로 표시됨)를 보여주는 상태 변경이 생성됩니다.

이 개체는 PartyNetworkDestroyedStateChange가 생성되고 개체를 참조하는 모든 상태 변경이 PartyManager::FinishProcessingStateChanges()에 반환될 때까지 유효합니다.

요구 사항

헤더: Party.h

참고 항목

PartyNetwork
PartyNetworkDestroyedStateChange
PartyEndpointDestroyedStateChange
PartyChatControlLeftNetworkStateChange
PartyRemoteDeviceLeftNetworkStateChange
PartyLocalUserRemovedStateChange