Komutlar (WPD API)
İstemci uygulaması ve sürücü, istemciden (Windows Taşınabilir Cihaz API'si aracılığıyla) sürücüye (User-Mode Driver Framework aracılığıyla) gönderilen komutlar aracılığıyla iletişim kurar. Komut bir parametre içerebilir veya içermeyebilir ve sonuç döndürebilir veya döndürmeyebilir. İstemci, IPortableDevice::SendCommand yöntemini veya IPortableDeviceService:SendCommand yöntemini çağırarak veya örtük olarak istemci arabirimlerinin yöntemlerinden herhangi birini çağırarak açıkça bir komut gönderebilir. Birkaç komut yalnızca açıkça gönderilebilir; bunlar komutun belgelerinde not edilir. Komut başvuru sayfaları, bir komutun amacını ve hangi parametreleri almayı beklediğini ve hangi parametreleri döndürmesinin beklendiğini açıklar.
Komut, PROPERTYKEY yapısıyla tanımlanır. Bu iki bölümden oluşur: GUID bölümü (fmtid üyesi) ve bir DWORD bölümü (pid üyesi). GUID bölümü, komutun ait olduğu kategoriyi belirtmek için kullanılır (ilgili komutlar aynı kategoriye aittir ve bu nedenle aynı fmtid). DWORD bölümü komut kimliğini gösterir ve komut kategorisindeki komutları ayrı ayrı ayırt etmek için kullanılır (aynı kategorideki komutların pid değerleri farklı olacaktır).
Aşağıdaki tabloda, Windows Taşınabilir Cihazlar'ın tanımladığı komut kategorileri listelenmektedir. Cihaz üreticileri kendi komut kategorilerini ve komut kimliklerini oluşturarak kendi komutlarını tanımlayabilir. Ancak, bir üretici aşağıda listelenen kategorilere komut eklememelidir, çünkü bunlar Microsoft tarafından ayrılmıştır.
komut kategorilerini
Komut kategorisi | Açıklama |
---|---|
WPD_CATEGORY_COMMON | Tüm nesneler ve cihazlar için ortak olan komutlar. |
WPD_CATEGORY_DEVICE_HINTS | Son kullanıcı deneyimini geliştirmek için kullanılabilecek isteğe bağlı cihaz bilgilerini almak için kullanılan komutlar. |
WPD_CATEGORY_SMS | Genellikle cep telefonlarında kullanıma sunulan kısa mesaj hizmeti (SMS) işlevselliğini destekleyen cihazlar için kullanılan komutlar. |
WPD_CATEGORY_STILL_IMAGE_CAPTURE | Hareketsiz görüntü yakalamayı destekleyen cihazlar için kullanılan komutlar. |
WPD_CATEGORY_STORAGE | Depolama işlev nesneleri için kullanılan komutlar. |
Bu türlerden her biri için tanımlanan belirli komutlar, komut türüne göre düzenlenmiş olarak aşağıdaki tablolarda verilmiştir.
WPD_CATEGORY_COMMON Kategori
Komut | Açıklama |
---|---|
WPD_COMMAND_COMMON_RESET_DEVICE | Cihazı sıfırlar. |
WPD_CATEGORY_DEVICE_HINTS Kategori
Komut | Açıklama |
---|---|
WPD_COMMAND_DEVICE_HINTS_GET_CONTENT_LOCATION | Belirtilen türde bir nesneyi tutabilen klasörlerin nesne kimliklerini alır. |
WPD_CATEGORY_STORAGE Kategori
Komut | Açıklama |
---|---|
WPD_COMMAND_STORAGE_EJECT | Sürücü tarafından uzaktan çıkarılabilen bir depolama ortamı çıkartır. |
WPD_COMMAND_STORAGE_FORMAT | Cihazdaki depolama işlevsel nesnesini biçimlendirin. |
WPD_CATEGORY_SMS Kategori
Komut | Açıklama |
---|---|
WPD_COMMAND_SMS_SEND | SMS işlevsel nesnesi tarafından sms iletisi göndermeyi başlatır. |
kategori WPD_CATEGORY_STILL_IMAGE_CAPTURE
Komut | Açıklama |
---|---|
WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE | Hareketsiz görüntü işlevsel nesnesi tarafından hareketsiz görüntü yakalama başlatır. |
İlgili konular