次の方法で共有


IPrintOemDriverUni::D rvWriteSpoolBuf メソッド (prcomoem.h)

メソッドは IPrintOemDriverUni::DrvWriteSpoolBufレンダリング プラグイン がスプーラーにプリンター データを送信できるように、Unidrv ドライバーによって提供されます。

構文

HRESULT DrvWriteSpoolBuf(
        PDEVOBJ   pdevobj,
        PVOID     pBuffer,
        DWORD     cbSize,
  [out] OUT DWORD *pdwResult
);

パラメーター

pdevobj

呼び出し元が指定した DEVOBJ 構造体へのポインター。

pBuffer

印刷スプーラーに送信されるデータを含むバッファーへの呼び出し元指定ポインター。

cbSize

pBuffer が指すバッファーのサイズ (バイト単位) を表す呼び出し元から指定された値。

[out] pdwResult

スプーラーに送信されたバイト数を表すメソッド指定の値を受け取ります。

戻り値

メソッドは、次のいずれかの値を返す必要があります。

リターン コード 説明
S_OK
操作が成功しました。
E_FAIL
操作が失敗しました。
E_NOTIMPL
このメソッドは実装されていません。

注釈

OEM は Unidrv ヘルパー関数 IPrintOemDriverUni::DrvWriteSpoolBuf を使用して、プリンターに出力を送信します。 印刷ジョブがユーザーによって終了した場合、 IPrintOemDriverUni::DrvWriteSpoolBuf は E_FAILを返し、プリンターにデータを送信するために使用できなくなります。 この場合、特定のプリンターは、新しい印刷ジョブを開始する前に状態をリセットして、クリーンアップ コード フラグメントを送信する必要があります。 これらのプリンターでは、 IPrintOemDriverUni::D rvWriteAbortBuf を使用して、このコード フラグメントをプリンターに送信できます。

レンダリング プラグインについては、「 Microsoft のプリンター ドライバーのカスタマイズ」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header prcomoem.h (Prcomoem.h を含む)