다음을 통해 공유


IPortableDeviceService::Advise 메서드(portabledeviceapi.h)

Advise 메서드는 서비스 이벤트를 수신하는 애플리케이션 정의 콜백 개체를 등록합니다.

구문

HRESULT Advise(
  [in]  const DWORD                  dwFlags,
  [in]  IPortableDeviceEventCallback *pCallback,
  [in]  IPortableDeviceValues        *pParameters,
  [out] LPWSTR                       *ppszCookie
);

매개 변수

[in] dwFlags

사용되지 않습니다.

[in] pCallback

등록할 콜백 개체를 지정하는 IPortableDeviceEventCallback 인터페이스입니다.

[in] pParameters

이벤트 등록 매개 변수를 지정하는 IPortableDeviceValues 인터페이스 또는 콜백 개체가 모든 서비스 이벤트를 수신하는 경우 NULL 입니다.

[out] ppszCookie

콜백 개체의 고유 컨텍스트 ID입니다. 이 값은 Unadvise 메서드에서 콜백 개체의 등록을 취소하는 데 사용하는 값과 일치합니다.

반환 값

이 메서드는 HRESULT를 반환합니다. 가능한 값에는 다음 표에 있는 값이 포함되지만, 이에 국한되는 것은 아닙니다.

반환 코드 Description
S_OK
메서드가 성공했습니다.
E_POINTER
pCallback 매개 변수 또는 ppszCookie 매개 변수에 대해 NULL 값이 지정되었습니다.

설명

정리하는 동안 애플리케이션은 Unadvise 메서드를 호출하여 콜백 개체의 등록을 취소한 다음 CoTaskMemFree 함수를 호출하여 ppszCookie 매개 변수에서 참조하는 메모리를 해제해야 합니다.

요구 사항

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

추가 정보

IPortableDeviceService 인터페이스