Fungsi RxCreateSrvCall (fcb.h)

RxCreateSrvCall membangun struktur SRV_CALL dan menyisipkan nama ke dalam tabel nama bersih yang dikelola oleh RDBSS.

Sintaks

PSRV_CALL RxCreateSrvCall(
  [in] IN PRX_CONTEXT       RxContext,
  [in] IN PUNICODE_STRING   Name,
       IN PUNICODE_STRING   InnerNamePrefix,
  [in] IN PRX_CONNECTION_ID RxConnectionId
);

Parameter

[in] RxContext

Penunjuk ke struktur RX_CONTEXT yang berisi IRP yang menjelaskan operasi pembuatan.

[in] Name

Penunjuk ke nama yang akan disisipkan dalam tabel nama.

InnerNamePrefix

[in] RxConnectionId

Penunjuk ke ID koneksi yang akan dikaitkan dengan nama yang akan disisipkan dalam tabel nama awalan. Parameter ini dapat berupa NULL dalam hal ini tidak ada ID koneksi yang akan dikaitkan dengan nama yang disisipkan dalam tabel nama awalan.

Mengembalikan nilai

RxCreateSrvCall mengembalikan pointer ke struktur data SRV_CALL yang baru dibuat saat berhasil atau pointer NULL gagal.

Keterangan

Rutinitas RxCreateSrvCall biasanya tidak dipanggil oleh driver pengalih mini jaringan secara langsung. RDBSS memanggil rutinitas ini secara internal ketika paket permintaan I/O diterima untuk IRP_MJ_CREATE dan SRV_CALL perlu dibuat. IRP ini biasanya diterima oleh RDBSS sebagai respons terhadap aplikasi mode pengguna yang meminta operasi pembuatan file pada berbagi jaringan. Dimungkinkan juga bagi driver kernel lain untuk mengeluarkan IRP seperti itu.

Sebelum memanggil RxCreateSrvCall, kunci pada tabel nama yang terkait dengan anggota objek perangkat parameter RxContext harus diperoleh dalam mode eksklusif.

RxCreateSrvCall menginisialisasi parameter panggilan server yang diteruskan melalui atribut yang diperluas sebagai bagian dari struktur RX_CONTEXT terkait. Saat ini termasuk menginisialisasi anggota pPrincipalName dari SRV_CALL yang diteruskan oleh driver DFS.

Persyaratan

   
Target Platform Desktop
Header fcb.h (termasuk Rxcontx.h, Mrxfcb.h, Prefix.h, Fcb.h)
IRQL <= APC_LEVEL

Lihat juga

RX_CONTEXT

RxCreateNetFcb

RxCreateNetFobx

RxCreateNetRoot

RxCreateSrvOpen

RxCreateVNetRoot

RxDereference

RxFinalizeConnection

RxFinalizeNetFcb

RxFinalizeNetFobx

RxFinalizeNetRoot

RxFinalizeSrvCall

RxFinalizeSrvOpen

RxFinalizeVNetRoot

RxFinishFcbInitialization

RxForceFinalizeAllVNetRoots

RxReference

RxSetSrvCallDomainName

RxpDereferenceNetFcb

RxpReferenceNetFcb

Struktur SRV_CALL