IPrintOemDriverUni::D rvGetGPDData 方法 (prcomoem.h)
unidrv 驅動程式會提供 IPrintOemDriverUni::DrvGetGPDData
方法,讓轉譯外掛程式可以取得印表機 GPD 檔案中定義的數據。
語法
HRESULT DrvGetGPDData(
PDEVOBJ pdevobj,
DWORD dwType,
PVOID pInputData,
PVOID pBuffer,
DWORD cbSize,
PDWORD pcbNeeded
);
參數
pdevobj
DEVOBJ 結構的呼叫端提供的指標。
dwType
呼叫端提供的旗標,指出所要求的 GPD 數據類型。 目前,下列旗標是唯一定義的旗標:
旗 | 定義 |
---|---|
GPD_OEMCUSTOMDATA | 方法會傳回與 GPD 檔案 *OEMCustomData 項目相關聯的字串。 |
pInputData
保留。 必須是零。
pBuffer
呼叫端提供的緩衝區指標,以接收要求的資訊。
cbSize
呼叫端提供的緩衝區大小,以位元組為單位,由 pBuffer 所指向。
pcbNeeded
接收驅動程式提供的最小緩衝區大小,以位元組為單位,以位元組為單位,以包含要求的資訊。
傳回值
方法必須傳回下列其中一個值。
傳回碼 | 描述 |
---|---|
|
作業成功。 |
|
作業失敗。 |
|
未實作 方法。 |
言論
如果 pBuffer 所指定的緩衝區 和 cbSize 太小而無法接收要求的資訊,Unidrv 會在 所指向的位置提供所需的緩衝區大小,並傳回 E_FAIL,並將錯誤碼設定為ERROR_INSUFFICIENT_BUFFER。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | prcomoem.h (include Prcomoem.h) |