在 Windows Cryptographic API 中,CERT_SELECTUI_INPUT 结构用于传递有关证书选择对话框的输入信息。以下是 CERT_SELECTUI_INPUT 结构的定义:
typedef struct tagCERT_SELECTUI_INPUT {
  DWORD            dwSize;
  HWND             hwndParent;
  DWORD            dwFlags;
  LPCWSTR          szTitle;
  DWORD            cDisplayStores;
  HCERTSTORE       *rghDisplayStores;
  DWORD            cStores;
  HCERTSTORE       *rghStores;
  DWORD            cPropSheetPages;
  LPCPROPSHEETPAGE rgPropSheetPages;
  HCERTSTORE       hSelectedCertStore;
} CERT_SELECTUI_INPUT, *PCERT_SELECTUI_INPUT;

这个结构包含以下字段:

  •  dwSize:结构的大小,用于版本控制。

  •  hwndParent:父窗口的句柄,用于将对话框附加到特定窗口。

  •  dwFlags:标志位,用于指定对话框的行为。

  •  szTitle:对话框的标题。

  •  cDisplayStores:用于显示的证书存储的数量。

  •  rghDisplayStores:指向包含用于显示的证书存储句柄的数组的指针。

  •  cStores:用于选择的证书存储的数量。

  •  rghStores:指向包含用于选择的证书存储句柄的数组的指针。

  •  cPropSheetPages:属性页的数量。

  •  rgPropSheetPages:指向包含属性页信息的 PROPSHEETPAGE 结构的数组的指针。

  •  hSelectedCertStore:选定的证书存储的句柄。


此结构用于配置和传递给 CryptUIDlgSelectCertificate 函数,该函数显示一个证书选择对话框,允许用户选择并返回所选证书的上下文。

请确保在使用这个结构时,你提供了正确的参数和数据,以确保对话框按预期工作。查阅相关的文档以获取更多详细信息和示例。


转载请注明出处:http://www.pingtaimeng.com/article/detail/25147/Win32 API/Cryptuiapi.h/CERT_SELECTUI_INPUT