Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Important
Modern yazdırma platformu, Windows'un yazıcılarla iletişim kurmak için tercih ettiği araçlardır. Yazıcı cihazı geliştirme için Windows 10 ve 11'deki yazdırma deneyimini özelleştirmek için Yazdırma Desteği Uygulamaları (PSA) ile birlikte Microsoft'un IPP gelen kutusu sınıf sürücüsünü kullanmanızı öneririz.
Daha fazla bilgi için bkz. Yazdırma Desteği Uygulaması v1 ve v2 tasarım kılavuzu.
Prcomoem.h içinde bir GUID kümesi tanımlanır. Bu GUID'lerin her biri, yazıcı sürücüleri (Unidrv ve Pscript5) ve eklentiler arasındaki iletişim için kullanılan COM arabirimlerinden birinin arabirim tanımlayıcısıdır.
Windows 2000 ve Windows XP için aşağıdaki GUID'ler tanımlanır:
IID_IPrintOemUIIID_IPrintOemUI2 (Windows XP'deki Pscript5 UI eklentileri ve Windows işletim sisteminin sonraki sürümleri) IID_IPrintOemDriverUI IID_IPrintCoreUI2 (Windows XP'deki Pscript5 UI eklentileri ve Windows işletim sisteminin sonraki sürümleri) IID_IPrintOemUni IID_IPrintOemUni2 (Unidrv, Windows XP'de ve Windows işletim sisteminin sonraki sürümlerinde eklentileri işler) IID_IPrintOemUni3 (Unidrv, Windows Vista ve Windows işletim sisteminin sonraki sürümlerinde eklentileri işler) IID_IPrintOemDriverUniIID_IPrintOemPS IID_IPrintOemPS2 (Pscript5, Windows XP'deki eklentileri ve Windows işletim sisteminin sonraki sürümlerini işler) IID_IPrintOemDriverPS IID_IPrintCorePS2 (Pscript5, Windows XP'de eklentileri ve Windows işletim sisteminin sonraki sürümlerini işler) her GUID bir arabirimin bir sürümünü tanımlar. Arabirimin yeni bir sürümü tanımlanmışsa, listeye yeni bir GUID eklenir.
Kullanıcı arabirimi eklentileri ve işleme eklentileri, destekledikleri arabirim sürümlerini tanımlamalıdır. Yazıcı sürücüsü (Unidrv veya Pscript5), giriş olarak bir arabirim tanımlayıcısı belirterek bir eklentinin IUnknown::QueryInterface yöntemini (Windows SDK belgelerinde açıklanmıştır) çağırır. Eklenti belirtilen sürümü destekliyorsa, yöntemin S_OK dönüş durumuyla birlikte arabirime bir işaretçi döndürmesi gerekir. Aksi takdirde, E_NOINTERFACE döndürmelidir. Sürücü en son sürümün arabirim tanımlayıcısıyla başlar ve yöntem S_OK döndürene veya sürücü sürüm tanımlayıcıları listesini tüketene kadar QueryInterface'i önceki sürüm tanımlayıcılarıyla çağırmaya devam eder.
Benzer şekilde, Unidrv ve Pscript5, IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS veya IPrintCorePS2 COM arabirimleri için IUnknown::QueryInterface yöntemleri sağlar. Eklentiler, sürücünün desteklenen arabirim sürümünü belirlemek ve bir arabirim işaretçisi almak için uygun arabirimin QueryInterface yöntemini çağırmalıdır.