IWiaItem

C# Definition:

[ComImport, Guid("4db1ad10-3391-11d2-9a33-00c04fa36145")]
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    public interface IWiaItem
    {
    void GetItemType(
        [Out] out int itemType);

    void AnalyzeItem(
        [In] int lFlags);

    void EnumChildItems(
        [Out, MarshalAs(UnmanagedType.Interface)] out object iEnumWiaItem);

    void DeleteItem(
        [In] int lFlags);

    void CreateChildItem(
        [In] int lFlags,
        [In, MarshalAs(UnmanagedType.BStr)] string strItemName,
        [In, MarshalAs(UnmanagedType.BStr)] string strFullItemName,
        [Out, MarshalAs(UnmanagedType.Interface)] out object iWiaItem);

    void EnumRegisterEventInfo(
        [In] int lFlags,
        [In] ref Guid eventGuid,
        [Out, MarshalAs(UnmanagedType.Interface)] out object iEnum);

    void FindItemByName(
        [In] int lFlags,
        [In, MarshalAs(UnmanagedType.BStr)] string strFullItemName,
        [Out, MarshalAs(UnmanagedType.Interface)] out object iWiaItem);

    void DeviceDlg(
        [In] IntPtr hwndParent,
        [In] int lFlags,
        [In] int lIntent,
        [Out] out int iItemCount,
        [Out, MarshalAs(UnmanagedType.LPArray, SizeConst = 128)] IWiaItem[] iWiaItem);

    void DeviceCommand(
        [In] int lFlags,
        [In] ref Guid cmdGuid,
        [In, Out, MarshalAs(UnmanagedType.Interface)] ref object iWiaItem);

    void GetRootItem(
        [Out, MarshalAs(UnmanagedType.Interface)] out object iWiaItem);

    void EnumDeviceCapabilities(
        [In] int lFlags,
        [Out, MarshalAs(UnmanagedType.Interface)] out object iEnumWIA_DEV_CAPS);

    void DumpItemData(
        [Out, MarshalAs(UnmanagedType.BStr)] out string strData);

    void DumpDrvItemData(
        [Out, MarshalAs(UnmanagedType.BStr)] out string strData);

    void DumpTreeItemData(
        [Out, MarshalAs(UnmanagedType.BStr)] out string strData);

    void Diagnostic(
        [In] int nSize,
        [In] byte[] buffer);
    }

VB Definition:

<ComImport> _
<Guid("TODO")> _
'TODO: Insert <InterfaceType(ComInterfaceType.InterfaceIsIUnknown)> _ if this doesn't derive from IDispatch
Interface IWiaItem
   TODO
End Interface

Última actualización