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:

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.

Interfaccia NDKPI (Network Direct Kernel Provider Interface)