다음을 통해 공유


DEVICEDIALOGDATA 구조체(wiadevd.h)

DEVICEDIALOGDATA 구조에는 사용자 지정 디바이스 대화 상자를 구현하는 데 필요한 모든 데이터가 포함됩니다.

구문

typedef struct tagDEVICEDIALOGDATA {
  DWORD    cbSize;
  HWND     hwndParent;
  IWiaItem *pIWiaItemRoot;
  DWORD    dwFlags;
  LONG     lIntent;
  LONG     lItemCount;
  IWiaItem **ppWiaItems;
} DEVICEDIALOGDATA, *LPDEVICEDIALOGDATA, *PDEVICEDIALOGDATA;

멤버

cbSize

이 구조체의 크기를 바이트 단위로 지정합니다.

hwndParent

대화 상자의 부모 창에 대한 핸들을 지정합니다.

pIWiaItemRoot

애플리케이션 항목 트리에서 유효한 루트 항목을 나타내는 IWiaItem 인터페이스를 가리킵니다. 이 인터페이스에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.

dwFlags

호출 프로그램에서 IWiaItem::D eviceDlgIWiaDevMgr::GetImageDlg 에 전달된 플래그를 지정합니다. 이러한 메서드는 Windows SDK 설명서에 설명되어 있습니다. 이 멤버에 사용할 수 있는 값은 WIA_DEVICE_DIALOG_SINGLE_IMAGE 및 WIA_DEVICE_DIALOG_USE_COMMON_UI( Wiadef.h에 정의됨)입니다.

lIntent

호출 프로그램에서 IWiaItem::D eviceDlgIWiaDevMgr::GetImageDlg 에 전달된 의도를 지정합니다(Windows SDK 설명서 참조).

lItemCount

ppIWiaItems가 가리키는 배열의 항목 수를 지정합니다.

ppWiaItems

IWiaItem 인터페이스 포인터의 배열입니다. 배열은 다음을 수행해야 합니다.

설명

DEVICEDIALOGDATA 구조체는 IWiaUIExtension::D eviceDialog 메서드에서 사용됩니다.

ppIWiaItems에 지정된 배열은 CoTaskMemAlloc를 사용하여 할당해야 합니다. 배열에 표시된 모든 인터페이스 포인터는 AddRef COM 메서드를 사용하여 초기화해야 합니다. 이러한 함수에 대한 설명은 Windows SDK 설명서를 참조하세요.

IWiaPropertyStorage 인터페이스는 IWiaItem 개체의 속성에 대한 정보에 액세스하는 데 사용됩니다. 애플리케이션은 항목을 쿼리하여 IWiaPropertyStorage 인터페이스를 가져와야 합니다. 이 인터페이스에 대한 설명은 Windows SDK 설명서를 참조하세요.

요구 사항

요구 사항
헤더 wiadevd.h(Wiadevd.h 포함)

추가 정보

IWiaUIExtension::D eviceDialog