Для вызова Pinvoke в CeGetVolumeInfo требуется неизвестное значение перечисления - PullRequest
1 голос
/ 21 января 2009

Я все еще довольно новичок в вызовах PInvoke, так что я надеюсь, что кто-то там поможет мне разобраться:

Я пытаюсь вызвать вызов CeGetVolumeInfo () - который хранится в CoreDll.dll - из проекта C #. Здесь - определение этой функции из MSDN:

 WINBASEAPI BOOL CeGetVolumeInfo(  
 LPCWSTR pszRootPath,  
 CE_VOLUME_INFO_LEVEL InfoLevel,  
 LPCE_VOLUME_INFO lpVolumeInfo );

Моя проблема с параметром CE_VOLUME_INFO_LEVEL. Я предполагаю, что это какое-то перечисление, но я не могу понять, каково его действительное значение (MSDN не предоставляет для него никакой информации о значении), и поиск в Google почти ничего не дает.

Любые предложения о том, как получить / использовать неизвестное значение перечисления, определенного в достижимой dll PInvoke?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 января 2009

Посмотрите на следующую ссылку текст ссылки

"InfoLevel [in] Тип запрашиваемой информации. В настоящее время это значение должно быть установлено в CeVolumeInfoLevelStandard. "

Из шапки storemgr.h

typedef enum _CE_VOLUME_INFO_LEVEL { CeVolumeInfoLevelStandard,} CE_VOLUME_INFO_LEVEL;

0 голосов
/ 22 января 2009

Я знал это должно быть что-то простое. Я просто полностью остеклен над всей этой частью "заголовочного файла" ... Скачал Windows CE 5.0 SDK, и теперь я прямо.

Еще раз спасибо!

...