次の方法で共有


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

IPrintOemDriverUni::DrvGetGPDData メソッドは、レンダリング プラグインがプリンターの GPD ファイルで定義されているデータを取得できるように、Unidrv ドライバーによって提供されます。

構文

HRESULT DrvGetGPDData(
  PDEVOBJ pdevobj,
  DWORD   dwType,
  PVOID   pInputData,
  PVOID   pBuffer,
  DWORD   cbSize,
  PDWORD  pcbNeeded
);

パラメーター

pdevobj

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

dwType

要求されている GPD データの種類を示す呼び出し元が指定したフラグ。 現時点では、次のフラグのみが定義されています。

定義
GPD_OEMCUSTOMDATA このメソッドは、GPD ファイルの *OEMCustomData エントリに関連付けられている文字列を返します。

pInputData

引っ込み思案。 0 にする必要があります。

pBuffer

要求された情報を受け取るバッファーへの呼び出し元指定ポインター。

cbSize

pBuffer が指すバッファーの呼び出し元指定サイズ (バイト単位)

pcbNeeded

要求された情報を格納するために必要な、ドライバーが指定した最小バッファー サイズ (バイト単位) を受け取ります。

戻り値

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

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

備考

pBuffer で指定されたバッファー cbSize が小さすぎて要求された情報を受信できません。Unidrv は、pcbNeeded が指す場所に必要なバッファー サイズ提供し、E_FAILを返し、エラー コードをERROR_INSUFFICIENT_BUFFERに設定します。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー prcomoem.h (Prcomoem.h を含む)