Função ReportSMStatusMessage
A ReportSMSStatusMessage
função, em Configuration Manager, envia um objeto de mensagem de status para o sistema de status Configuration Manager e, em seguida, desaloca o objeto.
Sintaxe
[C/C++]
typedef DWORD (WINAPI *PROC_REPORTSMSSTATUSMESSAGE)
(
HANDLE hStatusMessageObject,
LPCSTR pszComponentName,
LPCSTR pszSiteCode,
LPCSTR pszTopLevelSiteCode
);
Parâmetros
hStatusMessageObject
Tipo de dados: HANDLE
Qualificadores: [dentro, fora]
Manipule para o objeto de mensagem de status. Na entrada, forneça o identificador recuperado por CreateSMSStatusMessage. No retorno bem-sucedido da função, esse parâmetro contém o identificador para o objeto desalocado.
O comportamento dessa função é indefinido para identificadores inválidos e gera uma exceção de violação de acesso. Portanto, verifique se você fornece um identificador válido para este parâmetro. Consulte os comentários.
pszComponentName
Tipo de dados: LPCSTR
Qualificadores: [in]
Ponteiro para o nome do componente que relata a mensagem de status. Esse nome é um nome de componente ASCII encerrado em nulo. Ele aparece no Visualizador de Mensagens de Status na coluna Componente e em Windows NT Visualizador de Eventos na coluna Categoria. Para obter mais informações, confira a seção Comentários mais adiante neste tópico.
pszSiteCode
Tipo de dados: LPCSTR
Qualificadores: [in]
Ponteiro para o código do site Configuration Manager para o site ao qual relatar a mensagem de status. O código é um código ASCII encerrado em nulo que tem exatamente três caracteres. Como alternativa, você pode definir esse parâmetro como null
. Para obter mais informações, confira a seção Comentários mais adiante neste tópico.
pszTopLevelSiteCode
Tipo de dados: LPCSTR
Qualificadores: [in]
Ponteiro para o código do site Configuration Manager para o site mais alto da hierarquia à qual a mensagem pode ser replicada. O código é um código ASCII encerrado em nulo. Como alternativa, você pode definir esse parâmetro como null
. Para obter mais informações, confira a seção Comentários mais adiante neste tópico.
Return Values
Essa função retorna um dos valores na tabela a seguir.
Valor | Descrição |
---|---|
SMSSTATMSG_SUCCESS | O objeto foi enviado com êxito ao sistema de status Configuration Manager. |
SMSSTATMSG_OUT_OF_MEMORY | Essa função não conseguiu alocar memória suficiente para enviar o objeto ao sistema de status Configuration Manager. |
SMSSTATMSG_ERROR_INVALID_COMPONENT_NAME | O chamador forneceu null ou uma cadeia de caracteres que excedeu SMSSTATMSG_MAX_COMPONENT_NAME_LENGTH caracteres de comprimento para o pszComponentName parâmetro. |
SMSSTATMSG_ERROR_INVALID_SITE_CODE | O chamador forneceu uma cadeia de caracteres inválida não NULL para pszSiteCode . |
SMSSTATMSG_ERROR_UNKNOWN | A função encontrou um erro desconhecido ao tentar enviar o objeto para o sistema de status Configuration Manager. |
SMSSTATMSG_ERROR_INVALID_TOP_LEVEL_SC | O chamador forneceu uma cadeia de caracteres inválida não NULL para pszTopLevelSiteCode . |
SMSSTATMSG_ERROR_NOT_SMS_CLIENT | Essa função falhou ao enviar o objeto para o sistema de status Configuration Manager porque o Configuration Manager software cliente não está instalado corretamente neste computador. |
Comentários
Smscstat.h inclui o seguinte #define para chamar ReportSMSStatusMessage
usando a função GetProcAddress
Win32 .
#define PROCNAME_REPORTSMSSTATUSMESSAGE "ReportSMSStatusMessage"
Ao chamar essa função, use o hStatusMessageObject
parâmetro para fornecer um identificador para a mensagem de status relatar. Quando essa função retorna, o objeto recuperado tem a garantia de ser desalocado, independentemente do sucesso da função. Se a função não tiver êxito e você quiser que seu aplicativo tente novamente, crie uma nova mensagem de status antes de chamar ReportSMSStatusMessage
.
Use o pszComponentName
parâmetro dessa função para fornecer um nome para o componente que está relatando a mensagem de status. Esse nome não é localizável para outros idiomas, pois o administrador do Configuration Manager cria consultas e regras de filtro baseadas no nome do componente. Isso ajuda o administrador a recuperar rapidamente suas mensagens de status específicas e a configurar Configuration Manager para lidar com essas mensagens de status de maneiras especiais.
pszSiteCode
No parâmetro, forneça o código do site Configuration Manager para o qual enviar a mensagem. O código deve ser para um dos sites aos quais o cliente Configuration Manager pertence atualmente. Geralmente, você deve fornecer null
para esse parâmetro, para indicar que a mensagem de status deve ser relatada a todos os sites Configuration Manager aos quais o cliente Configuration Manager pertence.
O sistema de status interrompe a replicação no site indicado por pszTopLevelSiteCode
não importa como o administrador configurou as regras de replicação. Geralmente, você deve especificar null
para esse parâmetro, para indicar que não há código de site de nível superior e que a mensagem é gratuita para replicar todo o caminho até a parte superior da hierarquia. No entanto, se houver um motivo para impedir que a replicação passe por determinado site, você poderá fornecer o código do site desse site usando o pszTopLevelSiteCode
parâmetro.
Requisitos
Smscstat.dll.
Requisitos de runtime
Para obter mais informações, consulte Configuration Manager Requisitos de Runtime do Cliente.
Requisitos de desenvolvimento
Para obter mais informações, consulte Configuration Manager Requisitos de desenvolvimento do cliente.
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de