다음을 통해 공유


IPortableDeviceServiceMethods::InvokeAsync 메서드(portabledeviceapi.h)

InvokeAsync 메서드는 메서드를 비동기적으로 호출합니다.

구문

HRESULT InvokeAsync(
  [in] REFGUID                              Method,
  [in] IPortableDeviceValues                *pParameters,
  [in] IPortableDeviceServiceMethodCallback *pCallback
);

매개 변수

[in] Method

호출할 메서드입니다.

[in] pParameters

호출된 메서드의 매개 변수를 포함하는 IPortableDeviceValues 인터페이스에 대한 포인터 또는 메서드에 매개 변수가 없음을 나타내는 NULL 입니다.

[in] pCallback

메서드 결과를 수신하는 애플리케이션 제공 IPortableDeviceServiceMethodCallback 콜백 개체에 대한 포인터이거나 메서드 결과를 무시하기 위한 NULL 입니다.

반환 값

메서드가 성공하면 S_OK 반환합니다. 다른 HRESULT 값은 호출이 실패했음을 나타냅니다.

설명

여러 메서드를 호출할 때 클라이언트는 각 호출에 대해 IPortableDeviceServiceMethodCallback 인터페이스의 별도의 instance 만들어 InvokeAsync 메서드에 전달하기 전에 해당 instance 개체와 컨텍스트를 저장할 수 있습니다. 이렇게 하면 OnComplete 메서드가 호출될 때 메서드 작업을 식별할 수 있습니다. 각 호출에 고유한 개체를 사용하면 Cancel 메서드를 통해 작업을 대상으로 취소할 수도 있습니다.

예제

이 메서드를 사용하는 방법에 대한 예제는 비동기적으로 서비스 메서드 호출을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 지원되는 버전 없음
대상 플랫폼 Windows
헤더 portabledeviceapi.h

추가 정보

IPortableDeviceServiceMethods 인터페이스

서비스 메서드를 비동기적으로 호출