Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La ReportSMSStatusMessage funzione, in Configuration Manager, invia un oggetto messaggio di stato al sistema di stato Configuration Manager e quindi dealloca l'oggetto.
Sintassi
[C/C++]
typedef DWORD (WINAPI *PROC_REPORTSMSSTATUSMESSAGE)
(
HANDLE hStatusMessageObject,
LPCSTR pszComponentName,
LPCSTR pszSiteCode,
LPCSTR pszTopLevelSiteCode
);
Parametri
hStatusMessageObject Tipo di dati: HANDLE
Qualificatori: [in, out]
Gestire l'oggetto messaggio di stato. All'input specificare l'handle recuperato da CreateSMSStatusMessage. Al termine della restituzione dalla funzione, questo parametro contiene l'handle per l'oggetto deallocato.
Il comportamento di questa funzione non è definito per gli handle non validi e genera un'eccezione di violazione di accesso. Assicurarsi pertanto di fornire un handle valido per questo parametro. Vedere le Note.
pszComponentName Tipo di dati: LPCSTR
Qualificatori: [in]
Puntatore al nome del componente che segnala il messaggio di stato. Questo nome è un nome del componente ASCII con terminazione Null. Viene visualizzato in Visualizzatore messaggi di stato nella colonna Componente e in Windows NT Visualizzatore eventi nella colonna Categoria. Per altre informazioni, vedere la sezione Osservazioni più avanti in questo argomento.
pszSiteCode Tipo di dati: LPCSTR
Qualificatori: [in]
Puntatore al codice del sito Configuration Manager per il sito a cui segnalare il messaggio di stato. Il codice è un codice ASCII con terminazione Null lungo esattamente tre caratteri. In alternativa, è possibile impostare questo parametro su null. Per altre informazioni, vedere la sezione Osservazioni più avanti in questo argomento.
pszTopLevelSiteCode Tipo di dati: LPCSTR
Qualificatori: [in]
Puntatore al codice del sito Configuration Manager per il sito più alto nella gerarchia in cui è possibile replicare il messaggio. Il codice è un codice ASCII con terminazione Null. In alternativa, è possibile impostare questo parametro su null. Per altre informazioni, vedere la sezione Osservazioni più avanti in questo argomento.
Valori restituiti
Questa funzione restituisce uno dei valori nella tabella seguente.
| Valore | Descrizione |
|---|---|
| SMSSTATMSG_SUCCESS | L'oggetto è stato inviato correttamente al sistema di stato Configuration Manager. |
| SMSSTATMSG_OUT_OF_MEMORY | Questa funzione non è riuscita ad allocare memoria sufficiente per inviare l'oggetto al sistema di stato Configuration Manager. |
| SMSSTATMSG_ERROR_INVALID_COMPONENT_NAME | Il chiamante fornito null o una stringa che ha superato SMSSTATMSG_MAX_COMPONENT_NAME_LENGTH caratteri di lunghezza per il pszComponentName parametro. |
| SMSSTATMSG_ERROR_INVALID_SITE_CODE | Il chiamante ha fornito una stringa non NULL non valida per pszSiteCode. |
| SMSSTATMSG_ERROR_UNKNOWN | La funzione ha rilevato un errore sconosciuto durante il tentativo di inviare l'oggetto al sistema di stato Configuration Manager. |
| SMSSTATMSG_ERROR_INVALID_TOP_LEVEL_SC | Il chiamante ha fornito una stringa non NULL non valida per pszTopLevelSiteCode. |
| SMSSTATMSG_ERROR_NOT_SMS_CLIENT | Questa funzione non è riuscita a inviare l'oggetto al sistema di stato Configuration Manager perché il software client Configuration Manager non è installato correttamente nel computer. |
Osservazioni
Smscstat.h include le #define seguenti per la chiamata ReportSMSStatusMessage tramite la funzione GetProcAddressWin32 .
#define PROCNAME_REPORTSMSSTATUSMESSAGE "ReportSMSStatusMessage"
Quando si chiama questa funzione, usare il hStatusMessageObject parametro per fornire un handle per il messaggio di stato da segnalare. Quando questa funzione termina, l'oggetto recuperato viene sicuramente deallocato, indipendentemente dall'esito positivo della funzione. Se la funzione non riesce e si vuole che l'applicazione provi di nuovo, creare un nuovo messaggio di stato prima di chiamare ReportSMSStatusMessage.
Usare il pszComponentName parametro di questa funzione per specificare un nome per il componente che segnala il messaggio di stato. Questo nome non è localizzabile in altre lingue, perché l'amministratore Configuration Manager crea query e filtra le regole basate sul nome del componente. Ciò consente all'amministratore di recuperare rapidamente i messaggi di stato specifici e di configurare Configuration Manager per gestire questi messaggi di stato in modi speciali.
pszSiteCode Nel parametro specificare il codice per il sito Configuration Manager a cui inviare il messaggio. Il codice deve essere per uno dei siti a cui appartiene attualmente il client Configuration Manager. In genere, è necessario specificare null per questo parametro, per indicare che il messaggio di stato deve essere segnalato a tutti i siti Configuration Manager a cui appartiene il client Configuration Manager.
Il sistema di stato arresta la replica nel sito indicato indipendentemente dal pszTopLevelSiteCode modo in cui l'amministratore ha configurato le regole di replica. In genere, è necessario specificare null per questo parametro, per indicare che non esiste alcun codice del sito di primo livello e che il messaggio è libero di replicare fino all'inizio della gerarchia. Tuttavia, se esiste un motivo per impedire la replica oltre un determinato sito, è possibile specificare il codice del sito di tale sito usando il pszTopLevelSiteCode parametro .
Requisiti
Smscstat.dll.
Requisiti di runtime
Per altre informazioni, vedere requisiti di runtime del client Configuration Manager.
Requisiti di sviluppo
Per altre informazioni, vedere Configuration Manager Requisiti di sviluppo client.