QueryDeviceNamespace

重要

プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、プリントサポートアプリデザインガイド.

IPrintTicketProvider::QueryDeviceNamespace ルーチンは、PrintTicket から DEVMODE への変換と DEVMODE から PrintTicket への変換で、印刷チケットにプライベート名前空間から機能またはオプションを配置する必要がある場合に使用する既定の名前空間を提供します。

次のサンプル コードは、このメソッドの実装方法を示しています。

STDMETHODIMP
CPrintTicketProvider::QueryDeviceNamespace(BSTR *pDefaultNamespace)
{
    *pDefaultNamespace = SysAllocString(TEXT("https://schemas.contoso.com/printers/seriesA/v.1.0"));
    
    if (!(*pDefaultNamespace))
    {
        return E_OUTOFMEMORY;
    }
 
    return S_OK;
}