Bagikan melalui


Fungsi RxCreateRxContext (rxcontx.h)

RxCreateRxContext mengalokasikan struktur RX_CONTEXT baru dan menginisialisasi struktur data.

Sintaks

PRX_CONTEXT RxCreateRxContext(
  [in, optional] IN PIRP                 Irp,
  [in]           IN PRDBSS_DEVICE_OBJECT RxDeviceObject,
  [in]           IN ULONG                InitialContextFlags
);

Parameter

[in, optional] Irp

Penunjuk ke IRP untuk dienkapsulasi oleh struktur RX_CONTEXT ini.

[in] RxDeviceObject

Penunjuk ke objek perangkat tempat RX_CONTEXT dan IRP ini berlaku.

[in] InitialContextFlags

Kumpulan nilai awal untuk anggota Bendera dari struktur data RX_CONTEXT yang akan disimpan dalam struktur RX_CONTEXT. Nilai awal ini dapat berupa kombinasi dari enumerasi berikut:

RX_CONTEXT_FLAG_WAIT

Ketika nilai ini diatur, IRP tidak boleh diposting untuk dieksekusi nanti oleh proses sistem file, tetapi harus menunggu selesai.

RX_CONTEXT_FLAG_MUST_SUCCEED

Ketika nilai ini diatur, operasi harus berhasil. Nilai ini saat ini tidak digunakan oleh RDBSS, tetapi dapat digunakan oleh driver pengalih mini jaringan.

RX_CONTEXT_FLAG_MUST_SUCCEED_NONBLOCKING

Ketika nilai ini diatur, operasi harus berhasil untuk operasi non-pemblokiran. Nilai ini saat ini tidak digunakan oleh RDBSS, tetapi dapat digunakan oleh driver pengalih mini jaringan.

Nilai kembali

RxCreateRxContext mengembalikan penunjuk ke struktur data RX_CONTEXT yang dialokasikan pada keberhasilan atau pointer NULL pada kegagalan.

Keterangan

RxCreateRxContext memanggil RxInitializeContext untuk menginisialisasi struktur RX_CONTEXT yang baru dibuat sebelum kembali.

RxCreateRxContext mengalokasikan memori kumpulan non-halaman saat membuat struktur data RX_CONTEXT baru dan mengatur nilai berikut di anggota Bendera RX_CONTEXT:

Ketika nilai ini diatur, struktur RX_CONTEXT dialokasikan dari memori kumpulan non-halaman.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header rxcontx.h (termasuk Rxprocs.h rxcontx.h)
IRQL <= APC_LEVEL

Lihat juga

RX_CONTEXT

RxCompleteRequest

RxCompleteRequest_Real

RxDereference

RxDereferenceAndDeleteRxContext_Real

RxInitializeContext

RxPrepareContextForReuse

RxResumeBlockedOperations_Serially

__RxSynchronizeBlockingOperations

__RxSynchronizeBlockingOperationsMaybeDroppingFcbLock