Fungsi PoFxRegisterPlugin (pepfx.h)

Rutinitas PoFxRegisterPlugin mendaftarkan plug-in ekstensi platform (PEP) dengan kerangka kerja manajemen daya Windows (PoFx).

Sintaks

NTSTATUS PoFxRegisterPlugin(
  [in]      PPEP_INFORMATION        PepInformation,
  [in, out] PPEP_KERNEL_INFORMATION KernelInformation
);

Parameter

[in] PepInformation

Penunjuk ke struktur PEP_INFORMATION .

[in, out] KernelInformation

Penunjuk ke struktur PEP_KERNEL_INFORMATION_STRUCT_V3 .

Menampilkan nilai

PoFxRegisterPlugin mengembalikan STATUS_SUCCESS jika panggilan berhasil mendaftarkan PEP. Kemungkinan nilai pengembalian kesalahan mencakup kode status berikut.

Mengembalikan nilai Deskripsi
STATUS_INVALID_PARAMETER Anggota Versi atau Ukuran struktur PEP_KERNEL_INFORMATION diatur ke nilai yang tidak valid; atau anggota AcceptDeviceNotification dari struktur ini diatur ke NULL.
STATUS_INVALID_PEP_INFO_VERSION Anggota versi struktur PEP_INFORMATION diatur ke nilai yang tidak valid.
STATUS_INSUFFICIENT_RESOURCES Tidak dapat mengalokasikan sumber daya yang diperlukan untuk menyelesaikan pendaftaran yang diminta.

Keterangan

PEP memanggil rutinitas ini untuk mendaftarkan dirinya dengan PoFx.

PEP tidak dapat membatalkan pendaftaran, dan tidak dapat mendaftar dua kali. Jika PEP harus dilayanakan, sistem operasi harus dimulai ulang.

Rutinitas PoFxRegisterPluginEx mirip dengan PoFxRegisterPlugin, kecuali bahwa dibutuhkan parameter tambahan, Bendera.

PEP harus memanggil PoFxRegisterPlugin di IRQL = PASSIVE_LEVEL.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 10.
Target Platform Windows
Header pepfx.h (termasuk Pep_x.h)
Pustaka Ntoskrnl.lib
IRQL PASSIVE_LEVEL

Lihat juga

PEP_INFORMATION

PEP_KERNEL_INFORMATION_STRUCT_V3

PoFxRegisterPluginEx