6488{
6492 LONG GotCount, AvailCount, SafeInfoCount;
6494
6495 if (UnsafeLogFont ==
NULL || UnsafeInfo ==
NULL || UnsafeInfoCount ==
NULL)
6496 {
6498 return -1;
6499 }
6500
6503 {
6505 return -1;
6506 }
6507 GotCount = 0;
6510 {
6512 return -1;
6513 }
6516 {
6518 return -1;
6519 }
6520 if (SafeInfoCount <= 0)
6521 {
6523 return -1;
6524 }
6525
6526
6529 {
6532 return -1;
6533 }
6536 {
6538 return -1;
6539 }
6540
6541
6543 GotCount =
min(AvailCount, SafeInfoCount);
6544 SafeInfoCount = AvailCount;
6545
6546
6547 if (GotCount > 0)
6548 {
6551 {
6555 return -1;
6556 }
6559 {
6562 return -1;
6563 }
6566 {
6569 return -1;
6570 }
6571 }
6572
6574
6575 return GotCount;
6576}
#define ERROR_NOT_ENOUGH_MEMORY
#define NT_SUCCESS(StatCode)
#define ERROR_INVALID_PARAMETER
#define ExAllocatePoolWithTag(hernya, size, tag)
LONG FASTCALL IntGetFontFamilyInfo(HDC Dc, const LOGFONTW *SafeLogFont, PFONTFAMILYINFO SafeInfo, LONG InfoCount)
#define MmCopyToCaller(x, y, z)
#define ExFreePoolWithTag(_P, _T)
_In_ NDIS_STATUS _In_ ULONG _In_ USHORT _In_opt_ PVOID _In_ ULONG DataSize
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)