Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[SHCreateProcessAsUserW tidak lagi diterapkan di Windows XP atau versi yang lebih baru.]
Berisi informasi yang diperlukan oleh SHCreateProcessAsUserW untuk membuat proses.
Sintaksis
typedef struct _SHCREATEPROCESSINFOW {
DWORD cbSize;
ULONG fMask;
HWND hwnd;
LPCWSTR pszFile;
LPCWSTR pszParameters;
LPCWSTR pszCurrentDirectory;
HANDLE hUserToken;
LPSECURITY_ATTRIBUTES lpProcessAttributes;
LPSECURITY_ATTRIBUTES lpThreadAttributes;
BOOL bInheritHandles;
DWORD dwCreationFlags;
LPSTARTUPINFOW lpStartupInfo;
LPPROCESS_INFORMATION lpProcessInformation;
} SHCREATEPROCESSINFOW, *PSHCREATEPROCESSINFOW;
Anggota
cbSize
Jenis: DWORD
Ukuran, dalam byte, dari struktur ini.
fMask
Jenis: ULONG
Array bendera yang menunjukkan konten dan validitas anggota struktur lainnya. Ini bisa menjadi kombinasi dari nilai berikut.
SEE_MASK_CLASSKEY
Gunakan kunci registri kelas file.
SEE_MASK_CLASSNAME
Gunakan nama kelas file.
SEE_MASK_CONNECTNETDRV
Validasi berbagi dan sambungkan ke huruf kandar. Anggota pszFile
SEE_MASK_DOENVSUBST
Perluas variabel lingkungan apa pun.
SEE_MASK_FLAG_DDEWAIT
Tunggu hingga percakapan DDE berakhir sebelum kembali.
SEE_MASK_FLAG_NO_UI
Jangan tampilkan kotak pesan kesalahan jika terjadi kesalahan.
SEE_MASK_HMONITOR
Gunakan bendera ini saat menentukan monitor pada sistem multimonitor.
SEE_MASK_NOCLOSEPROCESS
Aplikasi akan menutup proses. Jika anggota
SEE_MASK_NO_CONSOLE
Buat konsol untuk proses baru alih-alih mewarisi konsol induk. Setara dengan menggunakan bendera CREATE_NEW_CONSOLE dengan CreateProcess.
SEE_MASK_UNICODE
Menunjukkan aplikasi Unicode.
hwnd
Jenis: HWND
Handel jendela induk.
pszFile
Jenis:
Penunjuk ke string Unicode yang dihentikan null yang menentukan file yang dapat dieksekusi di mana SHCreateProcessAsUserW akan melakukan tindakan yang ditentukan oleh runasverb. runas verb harus didukung oleh kelas file.
pszParameters
Jenis:
Penunjuk ke string Unicode null-terminated yang berisi parameter aplikasi. Parameter harus dipisahkan oleh spasi.
pszCurrentDirectory
Jenis:
String Unicode yang dihentikan null yang berisi direktori saat ini.
hUserToken
Jenis: HANDLE
Token akses yang dapat digunakan untuk mewakili pengguna tertentu. Diperlukan ketika ada beberapa pengguna untuk folder yang diperlakukan sebagai milik satu pengguna. Aplikasi panggilan harus memiliki hak keamanan yang sesuai untuk pengguna tertentu, termasuk TOKEN_QUERY dan TOKEN_IMPERSONATE, dan sarang registri pengguna saat ini harus dipasang. Untuk diskusi lebih lanjut tentang masalah kontrol akses, lihat Access Control.
lpProcessAttributes
Jenis: LPSECURITY_ATTRIBUTES
Penunjuk ke struktur SECURITY_ATTRIBUTES dengan deskriptor keamanan untuk proses baru. Ini juga menentukan apakah proses anak dapat diwariskan. Jika parameter ini diatur ke NULL, proses akan memiliki deskriptor keamanan default dan handel tidak dapat diwariskan.
Peringatan Keamanan: Menggunakan deskriptor keamanan salah dapat membahayakan keamanan aplikasi Anda. Untuk informasi selengkapnya, lihat SECURITY_ATTRIBUTES.
lpThreadAttributes
Jenis: LPSECURITY_ATTRIBUTES
Penunjuk ke struktur SECURITY_ATTRIBUTES dengan deskriptor keamanan untuk utas baru. Ini juga menentukan apakah proses anak dapat diwariskan. Jika parameter ini diatur ke NULL, proses akan memiliki deskriptor keamanan default dan handel tidak dapat diwariskan.
Peringatan Keamanan: Menggunakan deskriptor keamanan salah dapat membahayakan keamanan aplikasi Anda. Untuk informasi selengkapnya, lihat SECURITY_ATTRIBUTES.
bInheritHandles
Jenis: BOOL
Indikator apakah proses baru mewarisi handel dari proses panggilan. Jika diatur ke TRUE, setiap handel terbuka yang dapat diwariskan dalam proses panggilan diwariskan oleh proses baru. Handel yang diwariskan memiliki nilai dan hak akses yang sama dengan handel asli.
dwCreationFlags
Jenis: DWORD
Bendera yang mengontrol pembuatan proses dan kelas prioritas. Untuk daftar bendera yang tersedia, lihat CreateProcessAsUser.
lpStartupInfo
Jenis: LPSTARTUPINFOW
Penunjuk ke struktur STARTUPINFO
lpProcessInformation
Jenis: LPPROCESS_INFORMATION
Penunjuk ke struktur PROCESS_INFORMATION yang menerima informasi tentang proses baru. Atur anggota ini ke penunjuk struktur yang valid, dan atur bendera SEE_MASK_NOCLOSEPROCESS di anggota fMask
Komentar
Untuk menyertakan tanda kutip ganda dalampszParameters
sei.lpParameters = "An example: \"\"\"quoted text\"\"\"";
Dalam hal ini, aplikasi menerima tiga parameter: An, contoh:, dan "teks yang dikutip".
Persyaratan
| Syarat | Nilai |
|---|---|
| klien minimum yang didukung | Windows 2000 Professional, Windows XP [hanya aplikasi desktop] |
| server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
| Header |
shellapi.h |