Share via


Requisiti di registrazione delle richieste di lavoro ND KPII

Regole di registrazione richieste di lavoro per il consumer

Il consumer NDK pubblica i tipi di richieste di lavoro seguenti nella coda dell'iniziatore:

Il consumer pubblica le richieste di NdkReceive (NDK_FN_RECEIVE) nella coda di ricezione.

Il consumer pubblica tutte queste richieste alla stessa coda singola in un NDK_QP o NDK_SRQ in modo serializzato. In altre parole, il consumer non avrà mai due chiamate simultanee a qualsiasi funzione di richiesta di lavoro nella stessa coda singola appartenente a un NDK_QP o NDK_SRQ.

Ciò significa, ad esempio, che le chiamate NdkReceive simultanee non verranno rilasciate, le chiamate NdkSend e NdkWrite simultanee non verranno rilasciate, ma le chiamate NdkReceive e NdkWrite simultanee possono essere rilasciate nella stessa NDK_QP.

Regole di registrazione richieste di lavoro per il provider

Il provider non deve avere blocchi ridondanti all'interno delle funzioni di richiesta di lavoro precedenti, perché sono garantite la serializzazione da parte del consumer.

Il provider deve essere in grado di gestire chiamate NdkFlush (NDK_FN_FLUSH) che possono essere chiamate simultaneamente con una chiamata di richiesta di lavoro nella stessa NDK_QP.

Il provider deve essere in grado di gestire una chiamata NdkCloseConnector (nel successore NDK_CONNECTOR oggetto per il NDK_QP) che può essere chiamato simultaneamente con una chiamata di richiesta di lavoro nella stessa NDK_QP.

Interfaccia del provider del kernel diretto di rete (NDKPI)