Protocollo WindowsMime

Sottoscrizioni "WindowsMime"

Una sottoscrizione "WindowsMime" è un modo di astrarre una sottoscrizione per tutti i possibili payload con tipo MIME. Windows sottoscrive questo tipo per registrarsi con il driver interessato a ricevere dati di tipo MIME che l'utente potrebbe voler utilizzare. Poiché si tratta di una sottoscrizione per tutti i possibili payload con tipo MIME, il driver DEVE restituire sia il tipo che il payload.

Azioni necessarie

  • Il driver DEVE restituire il tipo MIME del payload come stringa con terminazione ASCII e NULL entro i primi 256 byte del buffer di output.
  • Il driver DEVE restituire il payload del messaggio dopo i primi 256 byte del buffer di output.
  • Il driver DEVE impostare il campo Informazioni dell'IRP completato su 256+sizeof(payload).
  • Se la tecnologia di prossimità viene pubblicizzata come NFC, il driver DEVE associare le sottoscrizioni a "WindowsMime" con tutti i messaggi NDEF di valore TNF pari a 0x02.
    • Il driver DEVE restituire solo il payload dei messaggi NDEF corrispondenti agli abbonati di questo tipo.
    • Il driver NON DEVE restituire il messaggio NDEF con codifica completa ai sottoscrittori di questo tipo.
  • Il provider PUÒ supportare anche altri schemi compatibili.

"WindowsMime". Protocollo

Una pubblicazione "WindowsMime" è un mezzo per pubblicare semplicemente un payload in formato MIME su un dispositivo pari. Una sottoscrizione "WindowsMime". è un mezzo per sottoscrivere i payload con un tipo MIME specifico. Windows pubblicherà un semplice messaggio tipizzato MIME in un dispositivo di prossimità quando l'utente lo indirizza a tale scopo.

Tipo di esempio generico: "WindowsMime.<SomeMimeType>"

Tipo di esempio concreto: "WindowsMime.image/jpeg"

Azioni necessarie

  • Se la tecnologia di prossimità viene pubblicizzata come NFC, il driver DEVE corrispondere alle sottoscrizioni per "WindowsMime.<SomeMimeType>" SOLO con messaggi NDEF ricevuti con valore di campo TNF pari a 0x02 e con un campo TYPE che corrisponde a "<SomeMimeType>" in base alle regole di equivalenza specificate in [NDEF].

    Il driver DEVE restituire solo il PAYLOAD dei singoli messaggi NDEF corrispondenti ai sottoscrittori di questo tipo.

  • Se la tecnologia di prossimità viene pubblicizzata come NFC, il driver DEVE incapsulare ogni "WindowsMime.<SomeSubType> publication" all'interno di messaggi NDEF con un valore di campo TNF pari a 0x02.

    • Il campo NDEF TYPE DEVE contenere il mapping diretto della stringa <SomeSubType> in cui ogni carattere wide viene interpretato come un singolo byte.
    • Il PAYLOAD NDEF DEVE contenere il contenuto binario diretto del payload del messaggio di pubblicazione.

"WindowsMime:WriteTag". Pubblicazioni

Una pubblicazione "WindowsMime:WriteTag". consente a un'app di scrivere semplicemente un payload tipizzato MIME in un tag.

Azioni necessarie

  • Si applicano i requisiti comuni "*:WriteTag" descritti altrove.
  • "I requisiti di pubblicazione di "WindowsMime.<SomeMimeType>" descritti altrove si applicano alle pubblicazioni di "WindowsMime:WriteTag.<SomeMimeType>".