printobj.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 1k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. // header file for stuff that really should be
  2. // in printer.h, but can't be due to our two different
  3. typedef struct {
  4.     HWND     hwnd;
  5.     IDataObject *pDataObj;
  6.     IStream *pstmDataObj;       // to marshall the data object
  7.     DWORD     dwEffect;
  8.     POINT     ptDrop;
  9.     LPITEMIDLIST    pidl; // relative pidl of printer printing to
  10. } PRNTHREADPARAM;
  11. void FreePrinterThreadParam(PRNTHREADPARAM *pthp);
  12. DWORD CALLBACK CPrintObj_DropThreadProc(void *pv);
  13. HRESULT PrintObj_DropPrint(IDataObject *pDataObj, HWND hwnd, DWORD dwEffect, LPCITEMIDLIST pidl, LPTHREAD_START_ROUTINE pfn);
  14. STDMETHODIMP CPrintObjs_DragEnter(IDropTarget *pdt, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
  15. STDMETHODIMP CPrintObjs_DropCallback(IDropTarget *pdt, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect, LPTHREAD_START_ROUTINE lpfn);