Persyaratan Posting Permintaan Kerja NDKPI

Aturan Posting Permintaan Kerja untuk Konsumen

Konsumen NDK akan memposting jenis permintaan kerja berikut pada antrean inisiator:

Konsumen akan memposting permintaan NdkReceive (NDK_FN_RECEIVE) pada antrean terima.

Konsumen akan memposting semua permintaan ini ke antrean individu yang sama pada NDK_QP atau NDK_SRQ secara berseri. Dengan kata lain, konsumen tidak akan pernah memiliki dua panggilan bersamaan ke fungsi permintaan kerja apa pun pada antrean individu yang sama milik NDK_QP atau NDK_SRQ.

Ini berarti, misalnya, bahwa panggilan NdkReceive bersamaan tidak akan dikeluarkan, panggilan NdkSend dan NdkWrite bersamaan tidak akan dikeluarkan, tetapi panggilan NdkReceive dan NdkWrite bersamaan dapat dikeluarkan pada NDK_QP yang sama.

Aturan Posting Permintaan Kerja untuk Penyedia

Penyedia tidak boleh memiliki kunci redundan di dalam fungsi permintaan kerja di atas, karena dijamin akan diserialisasikan oleh konsumen.

Penyedia harus dapat menangani panggilan NdkFlush (NDK_FN_FLUSH) yang mungkin dipanggil bersamaan dengan panggilan permintaan kerja pada NDK_QP yang sama.

Penyedia harus dapat menangani panggilan NdkCloseConnector (pada objek NDK_CONNECTOR penerus untuk NDK_QP) yang mungkin dipanggil secara bersamaan dengan panggilan permintaan kerja pada NDK_QP yang sama.

Antarmuka Penyedia Kernel Langsung Jaringan (NDKPI)