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
要求された情報を格納するために必要な、ドライバーが指定した最小バッファー サイズ (バイト単位) を受け取ります。
戻り値
このメソッドは、次のいずれかの値を返す必要があります。
リターン コード | 形容 |
---|---|
|
操作は成功しました。 |
|
操作が失敗しました。 |
|
メソッドは実装されていません。 |
備考
pBuffer で指定されたバッファー cbSize が小さすぎて要求された情報を受信できません。Unidrv は、pcbNeeded が指す場所に必要なバッファー サイズ提供し、E_FAILを返し、エラー コードをERROR_INSUFFICIENT_BUFFERに設定します。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | prcomoem.h (Prcomoem.h を含む) |