Changeset 3571 for trunk/kStuff/kLdr/kLdrRdrFile.c
- Timestamp:
- Aug 31, 2007, 4:39:26 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kLdr/kLdrRdrFile.c
r3570 r3571 279 279 * @param enmProt kLdr protection. 280 280 */ 281 static ULONG kldrRdrFileGetNtMapProt(K LDRPROT enmProt)281 static ULONG kldrRdrFileGetNtMapProt(KPROT enmProt) 282 282 { 283 283 switch (enmProt) 284 284 { 285 case K LDRPROT_NOACCESS: return PAGE_NOACCESS;286 case K LDRPROT_READONLY: return PAGE_READONLY;287 case K LDRPROT_READWRITE: return PAGE_READWRITE;288 case K LDRPROT_WRITECOPY: return PAGE_WRITECOPY;289 case K LDRPROT_EXECUTE: return PAGE_EXECUTE;290 case K LDRPROT_EXECUTE_READ: return PAGE_EXECUTE_READ;291 case K LDRPROT_EXECUTE_READWRITE: return PAGE_EXECUTE_READWRITE;292 case K LDRPROT_EXECUTE_WRITECOPY: return PAGE_EXECUTE_WRITECOPY;285 case KPROT_NOACCESS: return PAGE_NOACCESS; 286 case KPROT_READONLY: return PAGE_READONLY; 287 case KPROT_READWRITE: return PAGE_READWRITE; 288 case KPROT_WRITECOPY: return PAGE_WRITECOPY; 289 case KPROT_EXECUTE: return PAGE_EXECUTE; 290 case KPROT_EXECUTE_READ: return PAGE_EXECUTE_READ; 291 case KPROT_EXECUTE_READWRITE: return PAGE_EXECUTE_READWRITE; 292 case KPROT_EXECUTE_WRITECOPY: return PAGE_EXECUTE_WRITECOPY; 293 293 default: return ~(ULONG)0; 294 294 } … … 302 302 * @param enmProt kLdr protection. 303 303 */ 304 static ULONG kldrRdrFileGetNtAllocProt(K LDRPROT enmProt)304 static ULONG kldrRdrFileGetNtAllocProt(KPROT enmProt) 305 305 { 306 306 switch (enmProt) 307 307 { 308 case K LDRPROT_NOACCESS: return PAGE_NOACCESS;309 case K LDRPROT_READONLY: return PAGE_READONLY;310 case K LDRPROT_WRITECOPY:311 case K LDRPROT_READWRITE: return PAGE_READWRITE;312 case K LDRPROT_EXECUTE: return PAGE_EXECUTE;313 case K LDRPROT_EXECUTE_READ: return PAGE_EXECUTE_READ;314 case K LDRPROT_EXECUTE_WRITECOPY:315 case K LDRPROT_EXECUTE_READWRITE: return PAGE_EXECUTE_READWRITE;308 case KPROT_NOACCESS: return PAGE_NOACCESS; 309 case KPROT_READONLY: return PAGE_READONLY; 310 case KPROT_WRITECOPY: 311 case KPROT_READWRITE: return PAGE_READWRITE; 312 case KPROT_EXECUTE: return PAGE_EXECUTE; 313 case KPROT_EXECUTE_READ: return PAGE_EXECUTE_READ; 314 case KPROT_EXECUTE_WRITECOPY: 315 case KPROT_EXECUTE_READWRITE: return PAGE_EXECUTE_READWRITE; 316 316 default: return ~(ULONG)0; 317 317 } … … 413 413 int rc; 414 414 void *pv; 415 K LDRPROT enmProt;415 KPROT enmProt; 416 416 417 417 if (paSegments[i].RVA == NIL_KLDRADDR) … … 424 424 switch (enmProt) 425 425 { 426 case K LDRPROT_NOACCESS:427 case K LDRPROT_READONLY:428 case K LDRPROT_READWRITE:429 case K LDRPROT_WRITECOPY:430 enmProt = K LDRPROT_READWRITE;426 case KPROT_NOACCESS: 427 case KPROT_READONLY: 428 case KPROT_READWRITE: 429 case KPROT_WRITECOPY: 430 enmProt = KPROT_READWRITE; 431 431 break; 432 case K LDRPROT_EXECUTE:433 case K LDRPROT_EXECUTE_READ:434 case K LDRPROT_EXECUTE_READWRITE:435 case K LDRPROT_EXECUTE_WRITECOPY:436 enmProt = K LDRPROT_EXECUTE_READWRITE;432 case KPROT_EXECUTE: 433 case KPROT_EXECUTE_READ: 434 case KPROT_EXECUTE_READWRITE: 435 case KPROT_EXECUTE_WRITECOPY: 436 enmProt = KPROT_EXECUTE_READWRITE; 437 437 break; 438 438 default: … … 444 444 { 445 445 /* copy on write -> normal write. */ 446 if (enmProt == K LDRPROT_EXECUTE_WRITECOPY)447 enmProt = K LDRPROT_EXECUTE_READWRITE;448 else if (enmProt == K LDRPROT_WRITECOPY)449 enmProt = K LDRPROT_READWRITE;446 if (enmProt == KPROT_EXECUTE_WRITECOPY) 447 enmProt = KPROT_EXECUTE_READWRITE; 448 else if (enmProt == KPROT_WRITECOPY) 449 enmProt = KPROT_READWRITE; 450 450 } 451 451 … … 771 771 * Generic mapping code using kldrHlpPageAlloc(), kldrHlpPageFree() and kldrHlpPageProtect(). 772 772 */ 773 rc = kldrHlpPageAlloc(&pPrep->pv, pPrep->cb, K LDRPROT_EXECUTE_READWRITE, fFixed);773 rc = kldrHlpPageAlloc(&pPrep->pv, pPrep->cb, KPROT_EXECUTE_READWRITE, fFixed); 774 774 if (rc) 775 775 return rc;
Note:
See TracChangeset
for help on using the changeset viewer.