IPrintOemDriverUni::DrvGetGPDData method (prcomoem.h)
The IPrintOemDriverUni::DrvGetGPDData
method is provided by the Unidrv driver so that rendering plug-ins can obtain data defined in a printer's GPD file.
Syntax
HRESULT DrvGetGPDData(
PDEVOBJ pdevobj,
DWORD dwType,
PVOID pInputData,
PVOID pBuffer,
DWORD cbSize,
PDWORD pcbNeeded
);
Parameters
pdevobj
Caller-supplied pointer to a DEVOBJ structure.
dwType
Caller-supplied flag indicating the type of GPD data being requested. Currently, the following flag is the only one defined:
Flag | Definition |
---|---|
GPD_OEMCUSTOMDATA | The method returns the string associated with a GPD file's *OEMCustomData entry. |
pInputData
Reserved. Must be zero.
pBuffer
Caller-supplied pointer to a buffer to receive the requested information.
cbSize
Caller-supplied size, in bytes, of the buffer pointed to by pBuffer.
pcbNeeded
Receives the driver-supplied minimum buffer size, in bytes, required to contain the requested information.
Return value
The method must return one of the following values.
Return code | Description |
---|---|
|
The operation succeeded. |
|
The operation failed. |
|
The method is not implemented. |
Remarks
If the buffer specified by pBuffer and cbSize is too small to receive the requested information, Unidrv supplies the required buffer size in the location pointed to by pcbNeeded, returns E_FAIL, and sets the error code to ERROR_INSUFFICIENT_BUFFER.
Requirements
Requirement | Value |
---|---|
Target Platform | Desktop |
Header | prcomoem.h (include Prcomoem.h) |