다음을 통해 공유


경고 C6381

종료 API 'function'에 유효한 dwReason 또는 lpMessage가 필요합니다.

설명

이 경고는 호출되는 경우 InitiateSystemShutdownEx 발생합니다.

  • 유효한 종료 이유(dwReason)를 전달하지 않습니다. 매개 변수가 0이면 dwReason 기본값은 정의되지 않은 종료입니다. 기본적으로 계획되지 않은 종료이기도 합니다. 이 매개 변수에 시스템 종료 이유 코드 중 하나를 사용해야 합니다.

  • 종료 메시지(lpMessage)를 전달하지 않습니다.

시스템 관리자가 종료의 원인을 확인할 수 있도록 이 API를 호출할 때 적절한 매개 변수를 사용하는 것이 좋습니다.

코드 분석 이름: SHUTDOWN_API

예시

다음 코드는 dwReason이 0이고 lpMessage가 null이므로 이 경고를 생성합니다.

void f()
{
  //...
  BOOL bRet;
  bRet = InitiateSystemShutdownEx( NULL,
                                   NULL, // message
                                   0,
                                   FALSE,
                                   TRUE,
                                   0);  // shutdown reason
  // ...
}

이 경고를 수정하려면 다음 코드와 같이 dwReason 및 lpMessage를 지정합니다.

#include <windows.h>
void f()
{
  //...
  BOOL bRet;
  bRet = InitiateSystemShutdownEx( NULL,
                               "Hardware Failure",  // message
                               0,
                               FALSE,
                               TRUE,
                               SHTDN_REASON_MAJOR_HARDWARE ); // reason
  // ...
}