2016-06-13 7 views
2

特定のプリンタ用にv3プリンタドライバを作成しました。 IPrintOemUniインターフェイスを実装しています。私の現在の仕事は、何らかの "スタートページ"イベントを処理して、現在のページに十分な紙であるかどうかを判断することです。どのように実装することができるかお勧めします。Windowsプリンタドライバの「スタートページ」を処理

答えて

2

チェックインタフェースIPrintOemUniは - おそらくそれはのために何かを持っていること

+0

はいで使用する必要がありますが、私はそれのために何かを発見していない –

1

それはDDI OEMフック機能を介して行うことができます DRVFN []は、作成された後、EnableDriver()

HRESULT __stdcall TestDriver::EnableDriver(
     DWORD   dwDriverVersion, 
     DWORD   cbSize, 
     PDRVENABLEDATA pded) 
{ 
    pded->iDriverVersion = PRINTER_OEMINTF_VERSION; 
    pded->c = sizeof(s_aOemHookFuncs)/sizeof(DRVFN); 
    pded->pdrvfn = (DRVFN *) s_aOemHookFuncs; 
    return S_OK; 
} 
関連する問題