Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Configuration Manager a CreateSMSStatusMessage
függvény lefoglal egy állapotüzenet-objektumot, inicializálja azt, és lekér egy leírót.
Szintaxis
[C/C++]
typedef DWORD (WINAPI *PROC_CREATESMSSTATUSMESSAGE)
(
PHANDLE phStatusMessageObject,
LPCSTR pszModuleName,
DWORD dwID,
DWORD dwWin32Error,
LPCSTR pszInsStr1,
LPCSTR pszInsStr2,
LPCSTR pszInsStr3,
LPCSTR pszInsStr4,
LPCSTR pszInsStr5,
LPCSTR pszInsStr6,
LPCSTR pszInsStr7,
LPCSTR pszInsStr8,
LPCSTR pszInsStr9,
LPCSTR pszInsStr10
);
Paraméterek
phStatusMessageObject
Adattípus: PHANDLE
Minősítők: [be, ki]
Mutató az objektum fogópontjára. Bemenetként adjon meg egy leírót az állapotüzenet létrehozásához. A függvény sikeres visszatérése esetén a paraméter a létrehozott objektumot jelzi. Ha a függvény nem jár sikerrel, a bemeneti érték változatlan marad.
pszModuleName
Adattípus: LPCSTR
Minősítők: [in]
Mutasson az állapotüzenet-modul nevére, amely egy null értékű ASCII-sztring, amely az alkalmazásüzenetek megjelenítési sztringjét tartalmazó DLL-t jelöli. A modul neve megjelenik az Állapotüzenet-megjelenítőben és a Windows NT eseménymegtekintő az állapotüzenet forrásaként.
dwID
Adattípus: DWORD
Minősítők: [in]
Állapotüzenet azonosítója.
dwWin32Error
Adattípus: DWORD
Minősítők: [in]
Választható. A Win32 függvény által visszaadott Win32-hibakód GetLastError.
pszInsStr1
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet beszúrási sztringjére 1, sztring nélkül pedig a következőre null
: .
pszInsStr2
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet 2. beszúrási sztringjére vagy a gombra null
karakterlánc nélkül.
pszInsStr3
Adattípus: LPCSTR
Selejtezők: [in]
Mutató az állapotüzenet 3. beszúrási sztringjére vagy a 3 null
. sztringre karakterlánc nélkül.
pszInsStr4
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet 4. beszúrási sztringjére vagy a gombra null
karakterlánc nélkül.
pszInsStr5
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet 5. beszúrási sztringjére vagy a mutatóra null
karakterlánc nélkül.
pszInsStr6
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet 6. beszúrási sztringjére, vagy a ra null
karakterlánc nélkül.
pszInsStr7
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet 7. beszúrási sztringjére, vagy a mutatóra null
karakterlánc nélkül.
pszInsStr8
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet beszúrási sztringjére 8 vagy a ra null
karakterlánc nélkül.
pszInsStr9
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet 9. beszúrási sztringjére vagy a null
gombra karakterlánc nélkül.
pszInsStr10
Adattípus: LPCSTR
Minősítők: [in]
Mutató az állapotüzenet beszúrási sztringjére 10, vagy a to értékre null
karakterlánc nélkül.
Értékek visszaadott értéke
Ez a függvény az alábbi táblázatban szereplő értékek egyikét adja vissza.
Érték | Leírás |
---|---|
SMSSTATMSG_SUCCESS | Az objektum létrehozása sikerült. |
SMSSTATMSG_OUT_OF_MEMORY | A függvény nem tudott elegendő memóriát lefoglalni az objektum létrehozásához. |
SMSSTATMSG_ERROR_INVALID_MODULE_NAME | A hívó megadott null vagy egy sztring, amely túllépte SMSSTATMSG_MAX_MODULE_NAME_LENGTH karaktert a pszModuleName paraméternél. |
STATMSG_ERROR_INVALID_INSSTR | A hívó olyan sztringet adott meg, amely túllépte SMSSTATMSG_MAX_INSSTR_LENGTH karaktert az egyik beszúrási sztringparaméter esetében. |
SMSSTATMSG_ERROR_UNKNOWN | A függvény ismeretlen hibát észlelt az objektum létrehozásakor. |
Megjegyzések
Az Smscstat.h az alábbi #define tartalmazza a Win32 függvény GetProcAddress
használatával történő híváshozCreateSMSStatusMessage
.
#define PROCNAME_CREATESMSSTATUSMESSAGE "CreateSMSStatusMessage"
A függvény meghívásához rendszergazdai jogosultságok szükségesek.
Csak akkor hívjon CreateSMSStatusMessage
, amikor szükség van egy állapotüzenet jelentésére. Ennek a szabálynak az az oka, hogy az állapotüzenet egy létrehozáskor beállított időbélyeget tartalmaz.
A függvény meghívásakor a használatával phStatusMessageObject
adjon meg egy objektumot, amelyet a többi állapotüzenet-jelentési függvény meghívásakor fog használni. Vegye figyelembe, hogy a leíróhoz társított objektum lefoglalásának megszüntetésének egyetlen módja a ReportSMSStatusMessage függvény meghívása, amely elküldi az állapotüzenetet a Configuration Manager állapotrendszernek. Ezt a leírót ne adja át a Win32 függvénynek CloseHandle
vagy más hasonló függvénynek.
A paraméterhez pszModuleName
megadott modulnév nem a DLL neve, hanem egy Configuration Manager modul neve. A Configuration Manager helykiszolgáló a modulnevek DLL-nevekre való leképezését tartalmazza. Az ügyfélösszetevők például az Configuration Manager ügyfélmodul nevének használatával jelentik az állapotüzeneteket. A helykiszolgáló tisztában van azzal, hogy a Configuration Manager-ügyfél megfelel a fájl Climsgs.dll.
A modul neve nem honosítható más nyelvekre, mert a Configuration Manager rendszergazda az összetevő neve alapján hoz létre lekérdezéseket és szűrési szabályokat. Ez segít a rendszergazdának abban, hogy gyorsan lekérte az adott állapotüzeneteket, és konfigurálja a Configuration Manager az állapotüzenetek speciális kezelésére.
A függvény meghívása során a paraméterrel adja meg az dwID
állapotüzenet azonosítóját. Az alkalmazás állapotüzenetek Configuration Manager jelentésére való előkészítésének részeként egy .mc fájlt hoz létre, amely meghatározza az összes üzenetet. A fájl fordítása egy .h fájlt hoz létre, amely minden definiált állapotüzenethez #define tartalmaz. Üzenetazonosítóként meg kell adnia a #define szimbólumot. Amikor az Állapotüzenet-megjelenítő vagy a Windows NT eseménymegtekintő megjeleníti az üzenetet, a megadott üzenetazonosítóval megkeresi az üzenet szövegét a kapcsolódó DLL-ben.
A paraméterben dwWin32Error
megadhat egy nem kötelező Win32 hibakódot, amelyet a Win32 GetLastError
hívása ad vissza. Amikor az Állapotüzenet-megjelenítő vagy a Windows NT eseménymegtekintő megjeleníti az állapotüzenetet, az az állapotüzenetben szereplő 12. beszúrási sztringet (%12) a következő szövegre cseréli: Az operációs rendszer X: Y hibát jelzett. Ahol X az itt megadott hibakód, az Y pedig a hibakódhoz társított Win32-hibaszöveg. Az 5-ös hibakód például a következő: "Hozzáférés megtagadva".
Általában egy Win32-es hibakódot fog megadni, amikor egy állapotüzenetet jelent közvetlenül a Win32-függvény hibája után. Adja meg a 0 értéket, amely jelzi az állapotrendszernek, hogy nincs Win32-hibakód társítva az állapotüzenethez, ebben az esetben a 12. beszúrási sztring üres.
A hívása CreateSMSStatusMessage
nulla és 10 null értékű ASCII-beszúrási sztring között tud megadni. Ezek a sztringek az állapotüzenet definíciójában szereplő feloldókaraktenek felelnek meg: %1, %2, %3 stb. Amikor az Állapotüzenet-megjelenítő vagy a Windows NT eseménymegtekintő megjeleníti az állapotüzenetet, a feloldósorozatokat lecseréli a függvényhez megadott értékekre.
Követelmények
Smscstat.dll.
Futtatókörnyezetre vonatkozó követelmények
További információ: Configuration Manager client runtime requirements (Ügyfél futtatókörnyezeti követelményeinek Configuration Manager).
Fejlesztési követelmények
További információ: Configuration Manager ügyfélfejlesztési követelmények.