Bagikan melalui


fungsi PifMgr_GetProperties (shlobj_core.h)

[PifMgr_GetProperties tersedia untuk digunakan dalam sistem operasi yang ditentukan di bagian Persyaratan. Ini mungkin diubah atau tidak tersedia dalam versi berikutnya.]

Mengembalikan blok data tertentu dari file .pif.

Sintaks

int PifMgr_GetProperties(
  [in, optional]  HANDLE hProps,
  [in, optional]  PCSTR  pszGroup,
  [out, optional] void   *lpProps,
                  int    cbProps,
                  UINT   flOpt
);

Parameter

[in, optional] hProps

Jenis: HANDEL

Handel ke properti aplikasi. Parameter ini harus diatur ke nilai yang dikembalikan oleh PifMgr_OpenProperties.

[in, optional] pszGroup

Jenis: PCSTR

String yang dihentikan null yang berisi nama grup properti. Ini bisa menjadi salah satu dari berikut ini, atau nama lain yang sesuai dengan ekstensi .pif yang valid.

"WINDOWS 286 3.0"

"WINDOWS 386 3.0"

"WINDOWS VMM 4.0"

"WINDOWS NT 3.1"

"WINDOWS NT 4.0"

[out, optional] lpProps

Jenis: batal*

Ketika fungsi ini kembali, berisi penunjuk ke struktur PROPPRG .

cbProps

Jenis: int

Ukuran buffer, dalam byte, ditujukkan oleh lpProps.

flOpt

Jenis: UINT

Atur parameter ini ke GETPROPS_NONE.

Nilai kembali

Jenis: int

Mengembalikan NULL jika berhasil. Jika tidak berhasil, fungsi mengembalikan handel ke properti aplikasi yang diteruskan sebagai hProps.

Keterangan

Jika blok adalah blok "bernama", blok tersebut harus berupa nama ekstensi yang ditautkan di dalam file .pif. Ini bisa berupa nama yang telah ditentukan sebelumnya (seperti, "WINDOWS 386 3.0") atau nama blok Anda sendiri. Anda dapat membuat blok data bernama Anda sendiri menggunakan PifMgr_SetProperties. Data bernama juga dapat dianggap sebagai data mentah, karena dikembalikan ke aplikasi panggilan apa adanya, tanpa terjemahan.

Ukuran blok bernama dapat ditentukan dengan memanggil PifMgr_GetProperties dengan cbProps diatur ke 0. Tidak ada data yang disalin, tetapi ukuran blok yang diminta dikembalikan.

Semua blok bernama dapat dijumlahkan dengan mengatur pszGroup ke NULL. lpProps harus menjadi penunjuk ke buffer 16 byte untuk berisi nama blok yang diminta, dan cbProps harus diatur ke indeks blok berbasis nol. Nilai yang dikembalikan adalah ukuran blok, atau nol jika blok tidak ditemukan.

Jika Anda meminta blok properti yang tidak disebutkan namanya dengan mengatur pemilih parameter nama ke NULL, dan offset adalah grup properti ordinal, maka struktur terkait dikembalikan. Misalnya, PifMgr_GetProperties(GROUP_TSK) mengembalikan struktur yang telah ditentukan sebelumnya yang berisi semua informasi terkait tugas dalam format yang independen dari file .pif. Ini adalah layanan berharga karena meringankan aplikasi panggilan dari berurusan dengan file .pif yang berisi berbagai bagian (dikenal sebagai ekstensi .pif), ketika hanya satu yang diperlukan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header shlobj_core.h
Pustaka Shell32.lib
DLL Shell32.dll (versi 5.0 atau yang lebih baru)

Lihat juga

PifMgr_CloseProperties

PifMgr_OpenProperties