Bagikan melalui


fungsi CM_Get_Class_Registry_PropertyA (cfgmgr32.h)

Fungsi CM_Get_Class_Registry_Property mengambil properti kelas penyiapan perangkat.

Sintaks

CMAPI CONFIGRET CM_Get_Class_Registry_PropertyA(
  [in]            LPGUID   ClassGuid,
  [in]            ULONG    ulProperty,
  [out, optional] PULONG   pulRegDataType,
  [out]           PVOID    Buffer,
  [in, out]       PULONG   pulLength,
  [in]            ULONG    ulFlags,
  [in, optional]  HMACHINE hMachine
);

Parameter

[in] ClassGuid

Penunjuk ke GUID yang mewakili kelas penyiapan perangkat untuk mengambil properti.

[in] ulProperty

Nilai jenis ULONG yang mengidentifikasi properti yang akan diambil. Nilai ini harus merupakan salah satu nilai CM_CRP_Xxx berikut yang ditentukan dalam Cfgmgr32.h:

CM_CRP_UPPERFILTERS

Mewakili daftar string jenis REG_MULTI_SZ, di mana setiap string berisi nama driver filter tingkat atas yang terdaftar untuk kelas .

CM_CRP_LOWERFILTERS

Mewakili daftar string yang diketik REG_MULTI_SZ, di mana setiap string berisi nama driver filter tingkat bawah yang terdaftar untuk kelas .

CM_CRP_SECURITY

Mewakili nilai jenis REG_BINARY yang berisi struktur SECURITY_DESCRIPTOR panjang variabel, relatif mandiri, dan relatif .

CM_CRP_SECURITY_SDS

Mewakili string jenis REG_SZ yang berisi deskriptor keamanan dalam format Bahasa Definisi Deskriptor Keamanan (SDDL ).

CM_CRP_DEVTYPE

Mewakili nilai jenis REG_DWORD yang menunjukkan jenis perangkat untuk kelas . Untuk informasi selengkapnya, lihat Menentukan Jenis Perangkat.

CM_CRP_EXCLUSIVE

Mewakili nilai jenis REG_DWORD yang menunjukkan apakah pengguna dapat memperoleh akses eksklusif ke perangkat untuk kelas ini. Nilai yang dikembalikan adalah 1 jika akses eksklusif diizinkan, atau nol sebaliknya.

CM_CRP_CHARACTERISTICS

Mewakili nilai jenis DWORD yang menunjukkan karakteristik perangkat untuk kelas . Untuk daftar bendera karakteristik, lihat parameter DeviceCharacteristics dari rutinitas IoCreateDevice .

[out, optional] pulRegDataType

Penunjuk ke variabel jenis ULONG yang menerima konstanta REG_Xxx yang mewakili jenis data properti yang diminta. Konstanta REG_Xxx didefinisikan dalam Winnt.h dan dijelaskan dalam jenis anggota struktur KEY_VALUE_BASIC_INFORMATION . Parameter ini bersifat opsional dan dapat diatur ke NULL.

[out] Buffer

Penunjuk ke buffer yang menerima data properti yang diminta. Untuk informasi selengkapnya tentang parameter ini dan parameter ukuran buffer pulLength, lihat bagian Keterangan berikut.

[in, out] pulLength

Pointer ke variabel jenis ULONG yang nilainya, pada input, adalah ukuran, dalam byte, dari buffer yang disediakan oleh Buffer. Saat kembali, CM_Get_Class_Registry_Property mengatur variabel ini ke ukuran, dalam byte, dari properti yang diminta.

[in] ulFlags

Dicadangkan untuk penggunaan internal saja. Harus diatur ke nol.

[in, optional] hMachine

Handel ke komputer jarak jauh untuk mengambil properti kelas perangkat yang ditentukan. Parameter ini bersifat opsional, dan, jika diatur ke NULL, properti diambil dari komputer lokal.

Menampilkan nilai

Jika operasi berhasil, CM_Get_Class_Registry_Property mengembalikan CR_SUCCESS. Jika tidak, fungsi mengembalikan salah satu kode status CR_Xxx lainnya yang ditentukan dalam Cfgmgr32.h.

Keterangan

Untuk menentukan ukuran, dalam byte, properti sebelum mencoba mengambil properti, pertama-tama panggil CM_Get_Class_Registry_Property, menyediakan penunjuk BufferNULL dan nilai pulLength nol. Menanggapi panggilan seperti itu, fungsi tidak mengambil properti , tetapi mengatur pulLength ke ukuran properti yang diminta dan mengembalikan CR_BUFFER_SMALL. Setelah mendapatkan ukuran properti, panggil CM_Get_Class_Registry_Property lagi, berikan penunjuk Buffer ke buffer untuk menerima data properti dan menyediakan ukuran properti di *pulLength.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Microsoft Windows 2000 dan versi Windows yang lebih baru.
Header cfgmgr32.h (termasuk Cfgmgr32.h)
Pustaka Cfgmgr32.lib

Lihat juga

CM_Set_Class_Registry_Property
KEY_VALUE_BASIC_INFORMATION
SetupDiGetClassRegistryProperty
SetupDiSetClassRegistryProperty