Bagikan melalui


Fungsi FltBuildDefaultSecurityDescriptor (fltkernel.h)

FltBuildDefaultSecurityDescriptor membangun deskriptor keamanan default untuk digunakan dengan FltCreateCommunicationPort.

Sintaks

NTSTATUS FLTAPI FltBuildDefaultSecurityDescriptor(
  [out] PSECURITY_DESCRIPTOR *SecurityDescriptor,
  [in]  ACCESS_MASK          DesiredAccess
);

Parameter

[out] SecurityDescriptor

Penunjuk ke variabel yang dialokasikan pemanggil yang menerima penunjuk buram ke SECURITY_DESCRIPTOR yang baru dibuat.

[in] DesiredAccess

Bitmask bendera yang menentukan jenis akses yang diperlukan pemanggil ke objek port. Kumpulan bendera DesiredAccess yang ditentukan sistem menentukan hak akses khusus berikut untuk objek port komunikasi driver minifilter.

Bendera DesiredAccess Makna
FLT_PORT_CONNECT Pemanggil dapat tersambung ke port.
FLT_PORT_ALL_ACCESS FLT_PORT_CONNECT | STANDARD_RIGHTS_ALL

Nilai kembali

FltBuildDefaultSecurityDescriptor mengembalikan STATUS_SUCCESS atau nilai NTSTATUS yang sesuai seperti salah satu hal berikut ini:

Menampilkan kode Deskripsi
STATUS_INSUFFICIENT_RESOURCES
FltBuildDefaultSecurityDescriptor mengalami kegagalan alokasi kumpulan. Ini adalah kode kesalahan.

Keterangan

Saat membuat port komunikasi driver minifilter, driver minifilter dapat memanggil FltBuildDefaultSecurityDescriptor untuk membuat deskriptor keamanan default untuk port. Driver minifilter kemudian membuat port dengan memanggil InitializeObjectAttributes dan FltCreateCommunicationPort. Deskriptor keamanan diteruskan sebagai parameter ke InitializeObjectAttributes.

FltBuildDefaultSecurityDescriptor menyebabkan sistem mengalokasikan deskriptor keamanan default dari kumpulan halaman. Ketika deskriptor keamanan ini diterapkan ke objek, hanya pengguna dengan hak istimewa sistem atau administrator yang memiliki akses ke objek.

Driver minifilter biasanya memanggil FltBuildDefaultSecurityDescriptor segera sebelum memanggil FltCreateCommunicationPort dan FltFreeSecurityDescriptor segera setelah memanggil FltCreateCommunicationPort.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header fltkernel.h (termasuk Fltkernel.h)
Pustaka FltMgr.lib
IRQL <= APC_LEVEL

Lihat juga

ACCESS_MASK

FltCreateCommunicationPort

FltFreeSecurityDescriptor

InitializeObjectAttributes

RtlCreateSecurityDescriptor

RtlCreateSecurityDescriptorRelative

SECURITY_DESCRIPTOR