Requisiti di registrazione delle richieste di lavoro NDKPI
Regole di pubblicazione delle richieste di lavoro per il consumer
Il consumer NDK invierà i tipi seguenti di richieste di lavoro nella coda dell'iniziatore:
- NdkBind (NDK_FN_BIND)
- NdkFastRegister (NDK_FN_FAST_REGISTER)
- NdkInvalidate (NDK_FN_INVALIDATE)
- NdkRead (NDK_FN_READ)
- NdkSend (NDK_FN_SEND)
- NdkSendAndInvalidate (NDK_FN_SEND_AND_INVALIDATE)
- NdkWrite (NDK_FN_WRITE)
Il consumer invierà richieste NdkReceive (NDK_FN_RECEIVE) nella coda di ricezione.
Il consumer inviare tutte queste richieste alla stessa coda singola in un NDK_QP oNDK_SRQ in modo serializzato. In altre parole, il consumer non avrà mai due chiamate simultanee a qualsiasi funzione della richiesta di lavoro nella stessa singola coda appartenente a un NDK_QP o NDK_SRQ.
Ciò significa, ad esempio, che non verranno eseguite chiamate NdkReceive simultanee, le chiamate NdkSend e NdkWrite simultanee non verranno eseguite, ma le chiamate NdkReceive e NdkWrite simultanee possono essere eseguite nello stesso NDK_QP.
Regole di pubblicazione delle richieste di lavoro per il provider
Il provider non deve avere blocchi ridondanti all'interno delle funzioni della richiesta di lavoro precedenti, perché è garantito che siano serializzati dal consumer.
Il provider deve essere in grado di gestire le chiamate NdkFlush (NDK_FN_FLUSH) che possono essere chiamate contemporaneamente a una chiamata a una richiesta di lavoro sullo stesso NDK_QP.
Il provider deve essere in grado di gestire una chiamata NdkCloseConnector (sull'oggetto NDK_CONNECTOR successore per il NDK_QP) che può essere chiamata contemporaneamente a una chiamata di richiesta di lavoro sullo stesso NDK_QP.
Argomenti correlati
Interfaccia NDKPI (Network Direct Kernel Provider Interface)